@font-face{font-family:Soehne;font-style:normal;font-display:swap;font-weight:400;src:url(../../../fonts/soehne-buch.woff2) format("woff2")}@font-face{font-family:Soehne;font-style:normal;font-display:swap;font-weight:500;src:url(../../../fonts/soehne-kraftig.woff2) format("woff2")}@font-face{font-family:Soehne Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../../../fonts/soehne-mono-buch.woff2) format("woff2")}@font-face{font-family:Soehne Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../../../fonts/soehne-mono-kraftig.woff2) format("woff2")}:root{--granite-grey: #636167;--jet: #2e2d30;--smokey-black: #101010;--light-grey: #e2dfe9;--magnolia: #edeaf3;--silver-metallic: #a8a5af;--taupe-grey: #908e94;--cornflower: #71b1ff;--cornflower-dark: #0b79ff;--cornflower-light: #a4cdff;--accent-light-900: #04336b;--accent-dark-900: #abd1ff;--success: #16db93;--warning: #ffcf23;--error: #ed254e;--info: #71b1ff;--success-500: #16db93;--success-700: #1ab87a;--warning-500: #ffcf23;--warning-700: #d1a300;--error-500: #ed254e;--error-700: #8e112c;--info-500: #71b1ff;--info-700: #0863d1;--purple: #b48eff;--cyan: #4ecdc4;--color-background: #101010;--color-surface: #1a1a1a;--color-surface-light: #2e2d30;--color-surface-lighter: #636167;--color-text: #e2dfe9;--color-text-secondary: #a8a5af;--color-text-tertiary: #7a7880;--color-text-muted: #636167;--color-primary: #71b1ff;--color-primary-dark: #0b79ff;--color-primary-light: #a4cdff;--color-accent: #b48eff;--color-success: #16db93;--color-success-light: #1ab87a;--color-warning: #ffcf23;--color-warning-dark: #d1a300;--color-error: #ed254e;--color-error-dark: #8e112c;--color-info: #71b1ff;--color-info-dark: #0863d1;--color-cyan: #4ecdc4;--color-border: #2e2d30;--color-border-light: #3a3940;--color-border-subtle: #1a1a1a;--color-border-accent: #636167;--color-secondary: #1a1a1a;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family-sans: "Soehne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Soehne Mono", "Courier New", monospace;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--border-radius: var(--radius-md);--border-radius-lg: var(--radius-lg);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .6);--glow-primary: 0 0 12px rgba(113, 177, 255, .15);--glow-accent: 0 0 12px rgba(180, 142, 255, .15);--glow-success: 0 0 12px rgba(22, 219, 147, .15);--glow-error: 0 0 12px rgba(237, 37, 78, .15);--glow-warning: 0 0 12px rgba(255, 207, 35, .15);--z-dropdown: 100;--z-modal: 1000;--z-tooltip: 1100;--z-notification: 1200;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-text);line-height:var(--line-height-normal);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}a:active{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:inherit}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}h4,h5,h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}code{font-family:var(--font-family-mono);background:var(--color-surface-light);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary-light)}pre{font-family:var(--font-family-mono);background:var(--color-surface-light);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
