@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@layer tokens,base,layout,components,utilities,motion;@layer tokens{:root{--bg: #0B1016;--code: #080C11;--surface: #121A22;--surface-2: #1B2630;--border: #2B3946;--border-strong: #5A6975;--divider: #1E2A35;--text: #D7E1EB;--muted: #A8B4C0;--dim: #9AA8B6;--accent: #43E08D;--accent-strong: #5BEFA0;--accent-ink: #0A6E45;--on-accent: #06140C;--warn: #F0B429;--error: #FF8080;--info: #5CC8E6;--glass-bg: rgba(14, 20, 27, .82);--elevation: 0 10px 34px rgba(0, 0, 0, .38);--glow-accent: rgba(67, 224, 141, .2);--glow-info: rgba(92, 200, 230, .15);--stage-top: #10171F;--edge-light: rgba(215, 225, 235, .12);--edge-glass: rgba(215, 225, 235, .14);--edge-liquid: rgba(215, 225, 235, .18);--edge-highlight: rgba(215, 225, 235, .1);--shadow-card: 0 1px 0 var(--edge-light), 0 14px 36px -28px rgba(0, 0, 0, .7);--shadow-glow: 0 0 0 1px rgba(67, 224, 141, .22), 0 18px 44px -26px rgba(67, 224, 141, .22);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-base: 1rem;--font-size-small: .875rem;--font-size-h4: 1.125rem;--font-size-h3: 1.375rem;--font-size-h2: clamp(1.55rem, 1.1rem + 2vw, 1.9rem);--font-size-h1: clamp(2.05rem, 1.3rem + 3vw, 2.6rem);--font-size-display: clamp(2.5rem, 1.5rem + 4vw, 3.4rem);--space-2xs: .25rem;--space-xs: .5rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--rhythm-eyebrow: .375rem;--rhythm-headline: .5rem;--rhythm-lead: 1.625rem;--rhythm-h3: 1.75rem;--section-pad: clamp(3.5rem, 6vw, 5.5rem);--section-pad-tight: clamp(2.5rem, 4.5vw, 3.75rem);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-pill: 999px;--glass-radius: 1rem;--container-max: 67.5rem;--container-narrow-max: 48rem;--article-content-width: 46rem;--article-hero-width: 56rem;--measure: 68ch;--transition-fast: .15s ease;--transition-base: .2s ease;--z-base: 0;--z-raised: 10;--z-header: 50;--z-overlay: 100;--z-modal: 110;--theme-color: #0B1016;--gradient-page: linear-gradient(180deg, #0C1219 0%, var(--bg) 100%);--gradient-surface: linear-gradient(180deg, var(--surface) 0%, #0E141B 100%);--gradient-hero-glow: radial-gradient(120% 60% at 50% -6rem, var(--glow-accent), transparent 60%);--font-mono: var(--mono);--font-sans: var(--sans);--font-display: var(--mono);--color-background-primary: var(--bg);--color-background-secondary: var(--surface);--color-surface-elevated: var(--surface-2);--color-surface-hover: var(--surface-2);--color-border-subtle: var(--border);--color-border-default: var(--border);--color-border-strong: var(--border-strong);--color-text-primary: var(--text);--color-text-secondary: var(--muted);--color-text-muted: var(--dim);--color-text-tertiary: var(--dim);--color-text-inverse: var(--on-accent);--color-terminal-text: var(--text);--color-terminal-bright: var(--accent);--color-brand-primary: var(--accent);--color-brand-light: var(--accent-strong);--color-brand-strong: var(--accent-ink);--color-brand-sky: var(--info);--color-brand-pale: rgba(67, 224, 141, .08);--color-brand-tint: rgba(67, 224, 141, .14);--color-accent-emphasis: var(--accent-strong);--color-accent-cta: var(--accent);--color-success: var(--accent);--color-success-light: rgba(67, 224, 141, .14);--color-warning: var(--warn);--color-warning-light: rgba(240, 180, 41, .14);--color-error: var(--error);--color-error-light: rgba(255, 128, 128, .14);--color-proof: var(--info);--color-proof-light: rgba(92, 200, 230, .14);--color-proof-tint: rgba(92, 200, 230, .1);--err: var(--error);--color-brand-primary-rgb: 67, 224, 141;--color-success-rgb: 67, 224, 141;--color-error-rgb: 255, 128, 128;--gap-flow: var(--space-m);--gap-close: var(--space-s);--gap-tight: var(--space-xs)}}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--gradient-page);color:var(--text);font-family:var(--sans);font-size:var(--font-size-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{display:block}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--mono);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--text)}h1{font-size:var(--font-size-h1);font-weight:800}h2{font-size:var(--font-size-h2);font-weight:700}h3{font-size:var(--font-size-h3);font-weight:700}h4{font-size:var(--font-size-h4);font-weight:700}p,li{max-width:var(--measure)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong,b{color:var(--text);font-weight:700}code,kbd,samp,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--on-accent)}hr{border:0;border-top:1px solid var(--divider)}}@layer layout{.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.container-narrow{max-width:var(--container-narrow-max)}.measure,.measure-wide{max-width:var(--measure)}.section{position:relative;padding-block:var(--section-pad)}.section-tight{padding-block:var(--section-pad-tight)}.section-bg-primary{background:var(--bg)}.section-bg-secondary{background:var(--surface);border-block:1px solid var(--divider)}.section-divided{border-top:1px solid var(--divider)}.section[id],[data-scroll-anchor]{scroll-margin-top:5.5rem}.stack>*+*{margin-top:var(--space-m)}.stack-tight>*+*{margin-top:var(--space-xs)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.cluster-tight{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.grid{display:grid;gap:var(--space-m)}.grid-2,.split,.form-duo{display:grid;gap:var(--space-l)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-m)}.center-x{margin-inline:auto}@media (min-width: 768px){.grid-2,.split,.form-duo{grid-template-columns:1fr 1fr}}}@layer components{.eyebrow,.sec-eyebrow,.home-eyebrow,.section-intro,.ps1{font-family:var(--mono);font-size:var(--font-size-small);letter-spacing:.04em;color:var(--dim);margin-bottom:var(--rhythm-eyebrow)}.sec-eyebrow b,.eyebrow b{color:var(--accent);font-weight:600}.sec-title,.section-heading,.section-intro-title,.home-sec>h2{font-family:var(--mono);font-weight:700;font-size:var(--font-size-h2);margin-bottom:var(--rhythm-headline)}.lede,.lead,.sec-lede,.section-intro-lead{color:var(--muted);max-width:var(--measure);margin-bottom:var(--rhythm-lead)}.prose h2,.prose h3,.guide-prose h2,.guide-prose h3{margin-top:var(--rhythm-h3);margin-bottom:var(--space-xs)}.prose>*+*,.guide-prose>*+*{margin-top:var(--space-m)}.prose p,.prose li,.guide-prose p,.lede,.lead{max-width:var(--measure)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;min-height:44px;padding-inline:1.25rem;font-family:var(--mono);font-weight:700;font-size:.95rem;line-height:1;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:active{transform:translateY(1px)}.btn-ghost,.btn-secondary,.error-btn-outline{background:transparent;color:var(--accent);border-color:var(--border-strong)}.btn-ghost:hover,.btn-secondary:hover,.error-btn-outline:hover{border-color:var(--accent)}.btn-brand{background:var(--accent);color:var(--on-accent)}.btn[disabled],.btn.is-disabled,.is-disabled{background:var(--surface-2);color:var(--muted);border-color:var(--border);cursor:not-allowed}.btn-block{display:flex;width:100%}.link-arrow,.pillar-link,.toc-link,.footer-nav-link,.legal-link,.seo-doc-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.badge,.tag,.badge-brand{display:inline-flex;align-items:center;gap:.4ch;font-family:var(--mono);font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--muted)}.badge-brand,.badge-proof{color:var(--accent);border-color:var(--accent)}.status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:var(--radius-pill);background:var(--accent)}.status-dot--success,.status-dot--brand{background:var(--accent)}.status-dot--warning{background:var(--warn)}.card,.card-premium,.panel,.expertise-card,.timeline-card,.criteria-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--edge-light)}.card-pad{padding:var(--space-m)}.card-pad-lg{padding:var(--space-l)}.card-interactive,.panel-hover{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-interactive:hover,.panel-hover:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.stage,.glow-edge{position:relative;border-radius:var(--radius-xl);background:radial-gradient(140px 140px at 18% 28%,var(--glow-accent),transparent 70%),radial-gradient(180px 180px at 84% 74%,var(--glow-info),transparent 70%),linear-gradient(160deg,var(--stage-top),var(--bg))}.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--border-strong);border-radius:var(--glass-radius);box-shadow:inset 0 1px 0 var(--edge-glass)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--edge-highlight),transparent 40%)}.liquid-glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%) url(#liquid);border:1px solid var(--border-strong);border-radius:var(--glass-radius);box-shadow:var(--elevation),inset 0 1px 0 var(--edge-liquid)}@-moz-document url-prefix(){.liquid-glass{backdrop-filter:blur(8px) saturate(130%)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.liquid-glass{background:var(--surface)}}@media (prefers-reduced-transparency: reduce){.glass,.liquid-glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before{display:none}}@media (prefers-contrast: more){.glass,.liquid-glass{background:var(--surface);border-color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}}.win,.query-win{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.win-bar{font-family:var(--mono);font-size:.78rem;color:var(--muted);padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.win-body{padding:var(--space-m)}pre{font-family:var(--mono);font-size:.84rem;line-height:1.65;background:var(--code);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem;color:var(--text);max-width:100%;overflow-x:auto}:not(pre)>code{color:var(--accent);font-size:.9em}.form-field{margin-bottom:var(--space-m)}.form-label{display:block;font-family:var(--mono);font-size:.82rem;color:var(--muted);margin-bottom:var(--space-2xs)}.form-required{color:var(--accent)}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:.6rem .8rem;background:var(--code);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:.92rem}.form-textarea{min-height:7rem;resize:vertical;line-height:1.5}.form-input::placeholder,.form-textarea::placeholder{color:var(--dim)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-input[aria-invalid=true],.form-field.is-error .form-input{border-color:var(--error)}.form-hint,.form-optional,.kontakt-hint{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-top:var(--space-2xs)}.form-status{font-family:var(--mono);font-size:.82rem;color:var(--muted)}.spinner{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--mono);color:var(--accent)}.spinner-track{width:1.1em;height:1.1em;border-radius:var(--radius-pill);border:2px solid var(--border-strong);border-top-color:var(--accent)}.progress{width:100%;height:.5rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.progress-fill,.spinner-head{height:100%;background:var(--accent)}.check-list,.footer-nav-list{list-style:none;padding:0}.check-item{display:flex;align-items:flex-start;gap:.6ch;color:var(--muted)}.check-icon{color:var(--accent);flex-shrink:0}.check-item--neg .check-icon{color:var(--error)}}@layer components{.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);font-family:var(--sans);padding-block:.75rem;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--transition-base),background-color var(--transition-base)}.site-header--solid{background:color-mix(in srgb,var(--bg) 97%,transparent)}.site-header--hidden{transform:translateY(-100%)}.header-shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);height:4rem;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.header-brand{flex-shrink:0;font-family:var(--mono);font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--text);text-decoration:none}.header-brand-accent{color:var(--accent)}.header-progress-track{position:absolute;inset:auto 0 0;height:.15rem;background:transparent}.header-progress-bar{height:100%;width:0;background:var(--accent)}.header-nav{display:none;align-items:center;gap:var(--space-xs)}@media (min-width: 768px){.header-nav{display:flex}.header-burger{display:none}}.header-burger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.mobile-nav-panel{border-top:1px solid var(--divider);background:var(--surface);padding:var(--space-m) clamp(1.25rem,4vw,2rem)}.site-footer{border-top:1px solid var(--divider);background:var(--surface);padding-block:var(--space-xl);color:var(--muted)}.footer-grid{display:grid;gap:var(--space-l)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.footer-heading{font-family:var(--mono);font-size:.9rem;color:var(--text);margin-bottom:var(--space-s)}.footer-bottom{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--divider);color:var(--dim);font-size:var(--font-size-small)}}@layer utilities{.visually-hidden,.skip-link:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:var(--z-modal);padding:.6rem 1rem;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-family:var(--mono);font-weight:700;text-decoration:none}.text-center{text-align:center}.is-hidden,[hidden]{display:none!important}}@layer motion{.caret,.cursor{display:inline-block;width:.6ch;height:1.05em;transform:translateY(.16em);background:var(--accent);margin-left:2px}@media (prefers-reduced-motion: no-preference){.caret,.cursor{animation:blink 1.05s steps(1) 4 forwards}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.spinner-track{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}
