:root{color-scheme:light;--bg:#fff;--surface:#f5f5f2;--fg:#0a0a0a;--fg-muted:#4f4f4b;--line:#e3e3de;--control:#85857f;--accent:#2b50f5;--accent-hover:#1f3fd1;--on-accent:#fff;--accent-text:#2b50f5;--btn-bg:#2b50f5;--btn-fg:#fff;--btn-hover-bg:#1f3fd1;--btn-hover-fg:#fff;--focus-ring:#2b50f5;--critical:#b42318;--disabled:#8c8c87;--display-wght:900;--font-display:"Archivo NG", "Archivo NG Fallback", "Arial Narrow", sans-serif;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-1:clamp(2.75rem, 1.375rem + 6.1111vw, 6.875rem);--fs-display-2:clamp(2.25rem, 1.3333rem + 4.0741vw, 5rem);--fs-display-3:clamp(2rem, 1.3333rem + 2.963vw, 4rem);--fs-display-4:clamp(1.625rem, 1.3333rem + 1.2963vw, 2.5rem);--fs-number-l:clamp(2.5rem, 2.1667rem + 1.4815vw, 3.5rem);--fs-band:clamp(1.3125rem, 1.125rem + .8333vw, 1.875rem);--fs-h3:clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--fs-h4:1.125rem;--fs-nav:.9375rem;--fs-lead:clamp(1.125rem, 1.0833rem + .1852vw, 1.25rem);--fs-body:clamp(1rem, .9792rem + .0926vw, 1.0625rem);--fs-small:clamp(.875rem, .8542rem + .0926vw, .9375rem);--fs-label:clamp(.75rem, .7292rem + .0926vw, .8125rem);--fs-data:clamp(.8125rem, .7917rem + .0926vw, .875rem);--lh-display:.9;--lh-display-de:1.06;--lh-display-de-sm:1.08;--lh-heading:1.2;--lh-body:1.6;--lh-lead:1.5;--lh-label:1.3;--ls-display-1:-.02em;--ls-display:-.01em;--ls-heading:-.02em;--ls-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:6rem;--space-12:8rem;--gutter:clamp(1rem, 4vw, 3rem);--space-section:clamp(4rem, 2.6667rem + 5.9259vw, 8rem);--space-block:clamp(2.5rem, 1.8333rem + 2.963vw, 4.5rem);--container:80rem;--measure:65ch;--radius:0;--border-dashed:1.5px dashed currentColor;--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--dur-4:.48s;--dur-5:.52s;--stagger:70ms;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--ease-wipe:cubic-bezier(.7, 0, .2, 1);--header-h:60px;--z-header:100;--z-menu:200;--z-skip:300}@media (width>=64em){:root{--header-h:72px}}:root[data-theme=dark],.scope-dark{color-scheme:dark;--bg:#0a0a0a;--surface:#141413;--fg:#f7f7f5;--fg-muted:#ababa5;--line:#2a2a27;--control:#75756f;--accent-text:#8fa4ff;--btn-bg:#2b50f5;--btn-fg:#fff;--btn-hover-bg:#3d5fff;--btn-hover-fg:#fff;--focus-ring:#8fa4ff;--critical:#ff8f80;--disabled:#63635f;--display-wght:860}.scope-dark{background:var(--bg);color:var(--fg)}.scope-accent{--bg:#2b50f5;--surface:#2b50f5;--fg:#fff;--fg-muted:#fff;--line:#fff;--accent-text:#fff;--focus-ring:#fff;--btn-bg:#fff;--btn-fg:#0a0a0a;--btn-hover-bg:#0a0a0a;--btn-hover-fg:#fff;background:var(--bg);color:var(--fg)}:root,.scope-dark,.scope-accent{--border-hair:1px solid var(--line);--border-strong:2px solid var(--fg);--border-control:1px solid var(--control)}@font-face{font-family:Archivo NG;src:url(/fonts/archivo-display.v1.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo NG Fallback;src:local(Arial Narrow Bold),local(ArialNarrow-Bold),local(Arial Bold);size-adjust:92%;ascent-override:92%}@font-face{font-family:Geist;src:url(/fonts/geist.v1.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.v1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--fg);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:1 0 auto}main:focus{outline:none}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;border-radius:0}button,input[type=button],input[type=submit]{-webkit-appearance:none;appearance:none}p,h1,h2,h3,h4,h5,h6,li,dd,figcaption{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}[hidden]{display:none!important}::selection{color:#fff;background:#2b50f5}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);letter-spacing:-.01em;line-height:1.3}p{max-width:var(--measure);text-wrap:pretty}strong{font-weight:600}code,kbd,samp,pre,output{font-family:var(--font-mono)}.display-1,.display-2,.display-3,.display-4{font-family:var(--font-display);font-weight:var(--display-wght);text-transform:uppercase;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;overflow-wrap:break-word}.display-1{font-size:var(--fs-display-1);letter-spacing:var(--ls-display-1)}.display-2{font-size:var(--fs-display-2)}.display-3{font-size:var(--fs-display-3);line-height:.92}.display-4{font-size:var(--fs-display-4);letter-spacing:0;line-height:.95}:lang(de) .display-1,:lang(de) .display-2,:lang(de) .display-3,:lang(de) .display-4{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}html:lang(de) .display-1,html:lang(de) .display-2{line-height:var(--lh-display-de)}html:lang(de) .display-3,html:lang(de) .display-4{line-height:var(--lh-display-de-sm)}.number-l{font-family:var(--font-display);font-weight:800;font-size:var(--fs-number-l);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;line-height:1}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.005em;color:var(--fg-muted);max-width:52ch}.small{font-size:var(--fs-small);line-height:1.5}.label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:400}.data{font-family:var(--font-mono);font-size:var(--fs-data);font-variant-numeric:tabular-nums;line-height:1.4}.muted{color:var(--fg-muted)}.band-text{font-size:var(--fs-band);letter-spacing:-.015em;max-width:34ch;font-weight:600;line-height:1.25}a{color:inherit}a:not([class]),.link{color:var(--fg);text-underline-offset:.2em;transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:2px;text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){a:not([class]):hover,.link:hover{background:var(--accent);color:var(--on-accent)}}.link--muted{color:var(--fg-muted)}.tap{align-items:center;min-height:44px;display:inline-flex}.link-arrow{align-items:center;gap:var(--space-2);min-height:44px;color:var(--fg);font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--dur-2) var(--ease-standard)}@media (hover:hover){.link-arrow:hover{text-underline-offset:4px;text-decoration:underline 2px}.link-arrow:hover .icon{transform:translate(3px)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}a:not([class]):focus-visible,.link:focus-visible{background:var(--accent);color:var(--on-accent)}.skip-link{left:var(--space-4);top:var(--space-2);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);color:#fff;background:#2b50f5;border:2px solid #0a0a0a;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline-offset:0;outline:2px solid #fff;transform:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-block)}.section--surface{background:var(--surface)}.section--rule{position:relative}.section--rule:before{content:"";top:0;inset-inline:calc(max(0px, (100% - var(--container)) / 2) + var(--gutter));border-top:var(--border-strong);position:absolute}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.grid-12{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--space-4);display:grid}@media (width>=48em){.grid-12{--cols:8;column-gap:var(--space-6)}}@media (width>=64em){.grid-12{--cols:12;column-gap:var(--space-7)}}.hairline-grid{background:var(--line);border:var(--border-hair);gap:1px;display:grid}.hairline-grid>*{background:var(--bg)}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:var(--fs-h3)}.prose h3{margin-top:var(--space-6);font-size:var(--fs-h4)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.scroll-region{max-width:100%;overflow-x:auto}.scroll-region:focus-visible{outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.btn{--btn-h:48px;min-height:var(--btn-h);font-family:var(--font-sans);text-align:center;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:22px;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn .icon{transition:transform var(--dur-2) var(--ease-standard);flex:none}.btn:active{transform:translateY(1px)}.btn--sm{--btn-h:44px;padding-inline:18px;font-size:.9375rem}.btn--lg{--btn-h:56px;padding-inline:28px}.btn--block{width:100%}.btn--primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.btn--secondary{color:var(--fg);border-color:var(--fg);background:0 0}.btn--text{min-height:44px;color:var(--fg);text-underline-offset:4px;background:0 0;border:0;padding-inline:0;text-decoration:underline 2px}@media (hover:hover){.btn--primary:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn--secondary:hover{background:var(--fg);color:var(--bg)}.btn--text:hover{background:var(--accent);color:var(--on-accent)}.btn:hover .icon--nudge{transform:translate(3px)}}.btn[aria-disabled=true]{cursor:progress}.chip{min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;font-size:.75rem;line-height:1.1;display:inline-flex}.chip--accent{background:var(--accent);color:var(--on-accent)}.chip--outline{border:1.5px solid}.chip--fictional{border:var(--border-dashed)}.scope-accent .chip--accent{color:var(--fg);background:0 0;border:1.5px solid}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:9px;height:9px}.scope-accent .eyebrow:before{outline-offset:-1.5px;background:0 0;outline:1.5px solid}.sq{flex:none;width:9px;height:9px;display:inline-block}.sq--solid{background:currentColor}.sq--outline{border:1.5px solid}.sq--accent{background:var(--accent)}.sq--dashed{border:1.5px dashed}.frame-dashed{border:var(--border-dashed)}.frame-strong{border:var(--border-strong)}.icon{width:var(--icon-size,1rem);height:var(--icon-size,1rem);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn{border-color:buttontext}.chip--accent,.sq--accent,.eyebrow:before{forced-color-adjust:none;background:highlight}.ng-cell{fill:highlight}}.logo[data-astro-cid-f7espo7c]{color:var(--fg);align-items:center;gap:12px;display:inline-flex}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1}@media (width>=64em){.logo__word[data-astro-cid-f7espo7c]{font-size:1.0625rem}}.logo__mark[data-astro-cid-f7espo7c] .ng-cell{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.scope-accent .logo__mark[data-astro-cid-f7espo7c] .ng-cell{fill:none;stroke:currentColor;stroke-width:2px}.lang-switch[data-astro-cid-34uxj53s]{display:inline-flex}.lang-switch__item[data-astro-cid-34uxj53s]{border:var(--border-hair);min-width:44px;height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);justify-content:center;align-items:center;padding-inline:10px;font-size:.8125rem;text-decoration:none;display:inline-flex}.lang-switch__item[data-astro-cid-34uxj53s]+.lang-switch__item[data-astro-cid-34uxj53s]{margin-inline-start:-1px}.lang-switch__item[data-astro-cid-34uxj53s].is-current{background:var(--fg);color:var(--bg)}@media (hover:hover){a[data-astro-cid-34uxj53s].lang-switch__item:hover{background:var(--surface)}}a[data-astro-cid-34uxj53s].lang-switch__item:focus-visible{outline-offset:-2px}.theme-toggle[data-astro-cid-l6lhmie6]{border:var(--border-hair);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}html:not(.js) .theme-toggle[data-astro-cid-l6lhmie6]{display:none}@media (hover:hover){.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--fg)}}:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__moon,:root:not([data-theme=dark]) .theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__sun{display:none}.site-header[data-astro-cid-fzpbxy5g]{z-index:var(--z-header);background:var(--bg);border-bottom:var(--border-hair);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.site-header__home[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-fzpbxy5g]{display:none}.site-nav__list[data-astro-cid-fzpbxy5g]{gap:28px;display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:var(--fs-nav);color:var(--fg);text-underline-offset:6px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link[data-astro-cid-fzpbxy5g].is-active{text-decoration:underline 2px}@media (hover:hover){.site-nav__link[data-astro-cid-fzpbxy5g]:hover{text-decoration:underline 1px}.site-nav__link[data-astro-cid-fzpbxy5g].is-active:hover{text-decoration-thickness:2px}}.site-header__controls[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);display:flex}.site-header__controls[data-astro-cid-fzpbxy5g] .desktop-only{display:none}.menu-button[data-astro-cid-fzpbxy5g]{border:var(--border-hair);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.menu-button[data-astro-cid-fzpbxy5g] .menu-button__close{display:none}.menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-button__close{display:block}.menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-button__open{display:none}@media (width<=23.74em){.site-header__home[data-astro-cid-fzpbxy5g] .logo__word{display:none}}.mobile-menu[data-astro-cid-fzpbxy5g]{inset:var(--header-h) 0 0 0;z-index:var(--z-menu);background:var(--bg);border-top:var(--border-hair);position:fixed;overflow-y:auto}.mobile-menu__inner[data-astro-cid-fzpbxy5g]{gap:var(--space-6);padding-block:var(--space-6) var(--space-9);flex-direction:column;display:flex}.mobile-menu__list[data-astro-cid-fzpbxy5g]{border-bottom:var(--border-strong)}.mobile-menu__link[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-4);border-top:var(--border-strong);color:var(--fg);text-decoration:none;display:flex}.mobile-menu__link[data-astro-cid-fzpbxy5g].is-active{text-underline-offset:6px;text-decoration:underline 3px}.mobile-menu__controls[data-astro-cid-fzpbxy5g]{gap:var(--space-3);display:flex}@media (prefers-reduced-motion:no-preference){.mobile-menu[data-astro-cid-fzpbxy5g]:not([hidden]){animation:menu-in var(--dur-2) var(--ease-standard)}}@keyframes menu-in{0%{opacity:0}}@media (width<=63.99em){html:not(.js) .site-header[data-astro-cid-fzpbxy5g]{position:relative}html:not(.js) .site-header__inner[data-astro-cid-fzpbxy5g]{padding-block:calc((var(--header-h) - 44px) / 2);flex-wrap:wrap;row-gap:0}html:not(.js) .menu-button[data-astro-cid-fzpbxy5g]{display:none}html:not(.js) .site-nav[data-astro-cid-fzpbxy5g]{flex-basis:100%;order:1;display:block}html:not(.js) .site-nav__list[data-astro-cid-fzpbxy5g]{gap:0 var(--space-4);flex-wrap:wrap}}@media (width>=64em){.site-nav[data-astro-cid-fzpbxy5g]{display:block}.site-header__controls[data-astro-cid-fzpbxy5g] .desktop-only{display:inline-flex}.menu-button[data-astro-cid-fzpbxy5g],.mobile-menu[data-astro-cid-fzpbxy5g]{display:none!important}}.site-footer[data-astro-cid-nns7i3if]{background:var(--bg);color:var(--fg);padding-block:var(--space-section) var(--space-7)}:root[data-theme=dark] .site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line)}.site-footer__cta[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);padding-bottom:var(--space-9);border-bottom:var(--border-strong);flex-wrap:wrap;display:flex}.site-footer__cta-link[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-4);min-height:44px;color:var(--fg);text-decoration:none;display:inline-flex}.site-footer__cta-link[data-astro-cid-nns7i3if] .icon{transition:transform var(--dur-2) var(--ease-standard)}@media (hover:hover){.site-footer__cta-link[data-astro-cid-nns7i3if]:hover span[data-astro-cid-nns7i3if]{text-underline-offset:8px;text-decoration:underline 3px}.site-footer__cta-link[data-astro-cid-nns7i3if]:hover .icon{transform:translate(4px)}}.site-footer__reply[data-astro-cid-nns7i3if]{max-width:36ch}.site-footer__email[data-astro-cid-nns7i3if]{color:var(--fg)}.site-footer__cols[data-astro-cid-nns7i3if]{gap:var(--space-8) var(--space-6);padding-block:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48em){.site-footer__cols[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64em){.site-footer__cols[data-astro-cid-nns7i3if]{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-footer__heading[data-astro-cid-nns7i3if]{color:var(--fg-muted);margin-bottom:var(--space-3);font-weight:400}.site-footer__link[data-astro-cid-nns7i3if]{min-height:44px;color:var(--fg-muted);font-size:var(--fs-small);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.site-footer__link[data-astro-cid-nns7i3if]:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}}.site-footer__bar[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-6);border-top:var(--border-hair);flex-wrap:wrap;display:flex}.site-footer__mark[data-astro-cid-nns7i3if]{min-width:44px;min-height:44px;color:var(--fg);justify-content:flex-start;align-items:center;display:inline-flex}.site-footer__note[data-astro-cid-nns7i3if]{flex-basis:100%;order:5}.site-footer__bar[data-astro-cid-nns7i3if] .site-footer__lang{margin-left:auto}
