.label[data-astro-cid-w6vrw6h3]{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent-2-strong);align-items:flex-start;gap:.75em;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.label__block[data-astro-cid-w6vrw6h3]{--block-h:calc(6em / 12);width:.916667em;height:var(--block-h);margin-top:calc((1lh - var(--block-h)) / 2);border-radius:var(--radius-hair);background:var(--color-accent-2);flex:none}.label--muted[data-astro-cid-w6vrw6h3] .label__block[data-astro-cid-w6vrw6h3]{background:var(--color-border-strong)}.on-dark .label[data-astro-cid-w6vrw6h3]{color:var(--color-accent-2)}.chapter .label[data-astro-cid-w6vrw6h3]{color:var(--chapter-label)}.on-dark .label--muted[data-astro-cid-w6vrw6h3]{color:var(--color-on-dark-muted)}.on-dark .label--muted[data-astro-cid-w6vrw6h3] .label__block[data-astro-cid-w6vrw6h3]{background:var(--color-on-dark-muted)}.label--anchor[data-astro-cid-w6vrw6h3]{border:1px solid var(--color-border);border-radius:var(--radius-tag);background:var(--color-surface);gap:11px;padding:7px 14px 7px 11px;font-size:13px}.label--anchor[data-astro-cid-w6vrw6h3] .label__block[data-astro-cid-w6vrw6h3]{--block-h:7px;width:13px}:root{--color-ink:#343434;--color-bg:#fbfbfd;--color-surface:#fff;--color-muted:#7a7268;--color-border:#e2e0d8;--color-border-soft:#edece7;--edge-fade:min(clamp(44px, 6vh, 72px), 22%);--hero-stage:calc(100vh + 160px);--card-w:620px;--tone-white:#fff;--tone-grey:#fafafa;--tone-cool:var(--color-bg);--color-accent:#3478f6;--color-accent-2:#ed733f;--color-accent-2-strong:#b85423;--color-accent-2-deep:#9f4519;--color-link:#2e6be0;--color-border-strong:#8a857c;--accent-2-rgb:237, 115, 63;--accent-rgb:52, 120, 246;--color-accent-2-line:rgba(var(--accent-2-rgb), .5);--color-accent-2-tint:rgba(var(--accent-2-rgb), .1);--color-accent-2-glow:rgba(var(--accent-2-rgb), .22);--color-accent-tint:rgba(var(--accent-rgb), .09);--color-accent-glow:rgba(var(--accent-rgb), .26);--light-warm-strong:color-mix(in oklab, var(--color-accent-2) 26%, transparent);--light-warm:color-mix(in oklab, var(--color-accent-2) 15%, transparent);--light-warm-faint:color-mix(in oklab, var(--color-accent-2) 7%, transparent);--light-warm-clear:color-mix(in oklab, var(--color-accent-2) 0%, transparent);--light-lift:color-mix(in oklab, var(--color-on-dark) 7%, transparent);--light-lift-clear:color-mix(in oklab, var(--color-on-dark) 0%, transparent);--noise-texture:url(/grain.png);--noise-opacity:.012;--color-text-dormant:var(--color-muted);--color-dark:#0b0c0e;--color-dark-2:#131417;--dark-rgb:11, 12, 14;--accent-2-rgb-list:237, 115, 63;--color-on-dark:#f2f1ec;--color-on-dark-muted:#b9b7b0;--color-on-dark-border:#f2f1ec2e;--color-on-dark-border-strong:#f2f1ec73;--chapter-start:86;--chapter-end:26;--chapter-air:clamp(96px, 24vh, 260px);--chapter-gap:clamp(72px, 22vh, 240px);--chapter-ink:color-mix(in oklab, var(--color-on-dark) calc(var(--chapter-flip) * 100%), var(--color-ink));--chapter-muted:color-mix(in oklab, var(--color-on-dark-muted) calc(var(--chapter-flip) * 100%), var(--color-muted));--chapter-border:color-mix(in oklab, var(--color-on-dark-border) calc(var(--chapter-tone) * 100%), var(--color-border));--chapter-border-soft:color-mix(in oklab, var(--color-on-dark-border) calc(var(--chapter-tone) * 100%), var(--color-border-soft));--chapter-link:color-mix(in oklab, var(--color-on-dark) calc(var(--chapter-flip) * 100%), var(--color-link));--chapter-accent:color-mix(in oklab, var(--color-accent) calc(var(--chapter-flip) * 100%), var(--color-link));--chapter-label:color-mix(in oklab, var(--color-accent-2) calc(var(--chapter-flip) * 100%), var(--color-accent-2-strong));--chapter-glass:color-mix(in oklab, rgba(var(--dark-rgb), .86) calc(var(--chapter-tone) * 100%), #fbfbfddb);--chapter-panel:color-mix(in oklab, var(--color-dark-2) calc(var(--chapter-flip) * 100%), var(--color-bg));--chapter-surface:color-mix(in oklab, var(--color-dark-2) calc(var(--chapter-flip) * 100%), var(--color-surface));--chapter-hover:color-mix(in oklab, #f2f1ec1a calc(var(--chapter-flip) * 100%), #3434340a);--focus-ring:2px solid var(--color-accent);--focus-offset:2px;--font-sans:"Work Sans", "Work Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", "Space Mono Fallback", ui-monospace, "SFMono-Regular", monospace;--text-h1:clamp(26px, 3.2vw, 38px);--text-h2:clamp(21px, 2.4vw, 27px);--text-h3:clamp(17px, 1.4vw, 19px);--text-h4:16px;--text-lead:clamp(16.5px, 1.4vw, 18px);--text-body:16px;--text-small:15px;--text-meta:13px;--text-mono:11.5px;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.62;--tracking-tight:-.01em;--tracking-mono:.14em;--measure:64ch;--measure-narrow:42ch;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--flow-lead:var(--space-md);--flow-heading:var(--space-xs);--flow-tight:var(--space-2xs);--flow-block:var(--space-md);--section-y:56px;--section-y-sm:40px;--section-y-lg:72px;--container:1120px;--container-narrow:760px;--gutter:20px;--header-h:60px;--radius-hair:2px;--radius-tag:4px;--radius-control:6px;--radius-card:10px;--radius-pill:999px;--shadow-card:0 1px 2px #3434340a, 0 1px 3px #3434340d;--shadow-card-hover:0 10px 24px -10px #3434342e, 0 2px 6px #3434340f;--shadow-header:0 1px 0 var(--color-border);--z-base:1;--z-dropdown:20;--z-nav-scrim:200;--z-nav-panel:300;--z-header:400;--z-skip:500;--move-up:34px;--move-scale:.94;--reveal-window:34;--reveal-stagger:6;--parallax-image:14px;--dur-fast:.18s;--dur:.3s;--dur-slow:.52s;--dur-reveal:.9s;--ease:cubic-bezier(.32, .72, .35, 1);--ease-out:cubic-bezier(.16, .84, .24, 1);--ease-emph:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}@media (width>=640px){:root{--gutter:24px;--section-y:72px;--section-y-sm:52px;--section-y-lg:96px}}@media (width>=900px){:root{--gutter:32px;--header-h:68px;--section-y:96px;--section-y-sm:64px;--section-y-lg:128px}}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anybody Variable;src:url(/fonts/anybody-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:96.42%;ascent-override:96.45%;descent-override:25.2%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:100.66%;ascent-override:101.82%;descent-override:27.32%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local(Menlo),local(Courier New),local(Courier);size-adjust:95.65%;ascent-override:117.09%;descent-override:37.74%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light;scroll-behavior:smooth}html[data-top=dark]{background-color:var(--color-dark)}html[data-top=dark] body{background-color:var(--color-dark);isolation:isolate}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:0}body{min-height:100%;padding-top:var(--header-h);background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4{font-size:var(--text-h4);line-height:var(--leading-snug)}p,li{overflow-wrap:break-word}@media (width<=639.98px){p,li,dd{hyphens:auto}}a{color:var(--color-link);text-decoration-color:color-mix(in srgb, var(--color-link) 40%, transparent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}strong{font-weight:600}::selection{background:#3478f62e}:target,#main{scroll-margin-top:calc(var(--header-h) + var(--space-sm))}#main:focus{outline:none}html.nav-locked,html.nav-locked body{overflow:hidden}html.nav-locked{--chapter:var(--chapter-frozen,0)}:focus-visible{outline:2px solid var(--focus-color,var(--color-accent));outline-offset:var(--focus-offset)}.on-dark{--focus-color:var(--color-on-dark);color:var(--color-on-dark)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--color-on-dark)}.on-dark a:not(.btn){color:var(--color-accent)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2);margin-left:max(0px, calc((100% - var(--container)) / 2));margin-right:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-skip);background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-control);font-size:var(--text-small);opacity:0;pointer-events:none;clip-path:inset(50%);transition:opacity var(--dur) var(--ease);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute}.skip-link:focus-visible{opacity:1;pointer-events:auto;clip-path:none;outline-color:var(--color-accent)}.kicker{font-family:var(--font-mono);font-weight:700;font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted);line-height:1.4;display:block}.on-dark .kicker{color:var(--color-on-dark-muted)}.tag{border:1px solid var(--color-accent-2-line);border-radius:var(--radius-tag);color:var(--color-accent-2-strong);font-family:var(--font-mono);font-weight:700;font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;background:0 0;padding:3px 8px;line-height:1.5;display:inline-block}.on-dark .tag{color:var(--color-accent-2);border-color:color-mix(in srgb, var(--color-accent-2) 62%, transparent)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--flow-block)}.prose>:is(h2,h3,h4)+*{margin-top:var(--flow-heading)}.prose a{font-weight:500}.lead{font-size:var(--text-lead);color:var(--color-muted);max-width:var(--measure)}.on-dark .lead{color:var(--color-on-dark-muted)}.text-muted{color:var(--color-muted)}main{background-image:linear-gradient(var(--color-bg), var(--color-bg));background-position:bottom;background-repeat:no-repeat;background-size:100% calc(100% - var(--intro-weg,0px) - var(--hero-stage) - 240px)}.section{padding-block:var(--section-y);background-color:var(--color-bg)}.section--sm{padding-block:var(--section-y-sm)}.section--lg{padding-block:var(--section-y-lg)}.section--dark{isolation:isolate;background-color:var(--color-dark);position:relative;overflow:clip}.section--dark:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at center, var(--color-accent-2-glow) 0%, transparent 68%);border-radius:50%;width:min(760px,85%);position:absolute;top:-34%;right:-10%}.section--surface{background-color:var(--tone-white)}.section--grey{background-color:var(--tone-grey)}.panel-dark{isolation:isolate;border:1px solid var(--color-on-dark-border);border-radius:var(--radius-card);background-color:var(--color-dark);background-image:radial-gradient(90% 120% at 82% 4%, var(--light-lift) 0%, var(--light-lift-clear) 58%), radial-gradient(130% 120% at 50% 112% in oklab, var(--light-warm-strong) 0%, var(--light-warm-clear) 68%), radial-gradient(70% 80% at 6% 92% in oklab, var(--light-warm-faint) 0%, var(--light-warm-clear) 62%);position:relative;overflow:clip}.panel-dark:after{content:"";z-index:-1;pointer-events:none;background-image:var(--noise-texture);opacity:var(--noise-opacity);will-change:transform;position:absolute;inset:0}.section--dark{background-image:linear-gradient(165deg, var(--color-dark) 0%, var(--color-dark-2) 100%)}.section--dark:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 84%, transparent) 26%, color-mix(in srgb, var(--color-bg) 46%, transparent) 52%, color-mix(in srgb, var(--color-bg) 12%, transparent) 76%, transparent 100%) top / 100% var(--edge-fade) no-repeat, linear-gradient(0deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 84%, transparent) 26%, color-mix(in srgb, var(--color-bg) 46%, transparent) 52%, color-mix(in srgb, var(--color-bg) 12%, transparent) 76%, transparent 100%) bottom / 100% var(--edge-fade) no-repeat;position:absolute;inset:0}.hero+.section{isolation:isolate;position:relative}.section-head{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.section-head>*{max-width:var(--measure)}.section-head>*+*{margin-top:var(--flow-heading)}.on-dark .section-head{border-color:var(--color-on-dark-border)}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-control);min-height:44px;font-family:var(--font-sans);font-size:var(--text-small);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;padding:11px 20px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn svg{transition:transform var(--dur) var(--ease-spring);flex:none}.btn:hover svg{transform:translate(2px)}.btn--primary{background:var(--color-accent-2-strong);color:#fff}.btn--primary:hover{background:var(--color-accent-2-deep);color:#fff;box-shadow:0 8px 20px -12px var(--color-accent-2-glow)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-ink);background:0 0}.btn--secondary:hover{border-color:var(--color-accent-2);background:var(--color-accent-2-tint);color:var(--color-ink)}.on-dark .btn--secondary{border-color:var(--color-on-dark-border-strong);color:var(--color-on-dark)}.on-dark .btn--secondary:hover{border-color:var(--color-on-dark);color:var(--color-on-dark);background:#f2f1ec14}.btn:active{transform:translateY(1px)}.btn:active svg{transform:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.link-arrow{font-weight:500;font-size:var(--text-small);align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--dur) var(--ease);flex:none}.link-arrow:hover svg{transform:translate(3px)}.link-arrow span:not(.sr-only){position:relative}.link-arrow span:not(.sr-only):after{content:"";opacity:.35;transform-origin:0;height:1px;transition:opacity var(--dur) var(--ease), transform var(--dur-slow) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(1)}.link-arrow:hover span:not(.sr-only):after,.link-arrow:focus-visible span:not(.sr-only):after{opacity:1}.prose a,.lead a{text-underline-offset:.2em;text-decoration-thickness:1px}.glaskarte{background-color:color-mix(in oklab, var(--color-on-dark) 1.5%, transparent);backdrop-filter:blur(48px)saturate(190%)brightness(1.08);border-radius:var(--radius-card);position:relative}.glaskarte:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-on-dark) 14%, transparent), inset 1px 0 0 color-mix(in oklab, var(--color-on-dark) 7%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--color-on-dark) 3.5%, transparent);position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.glaskarte{background-color:color-mix(in oklab, var(--color-on-dark) 18%, transparent)}}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.card--interactive:before{content:"";border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(90deg, var(--color-accent-2), color-mix(in srgb, var(--color-accent-2) 30%, transparent) 60%, transparent);opacity:0;transform-origin:0;pointer-events:none;height:2px;transition:opacity var(--dur) var(--ease), transform var(--dur-slow) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(.35)}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--color-border);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card--interactive:hover:before,.card--interactive:focus-within:before{opacity:1;transform:scaleX(1)}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link{color:inherit;text-decoration:none}@supports selector(:has(*)){.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}}.card__above{z-index:var(--z-base);position:relative}@property --p{syntax:"<number>";inherits:true;initial-value:1}.reveal{opacity:clamp(0, var(--p) * 1.6, 1)}.reveal[data-reveal=up]{translate:0 calc((1 - var(--p)) * var(--move-up))}.reveal[data-reveal=scale]{translate:0 calc((1 - var(--p)) * (var(--move-up) * .7));scale:calc(var(--move-scale) + var(--p) * (1 - var(--move-scale)))}.reveal[data-reveal=mask]{opacity:1;translate:0 calc((1 - var(--p)) * .3em);clip-path:inset(-.15em 0 calc((1 - var(--p)) * 100%) 0)}.reveal[data-reveal=line]{opacity:1;clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}@supports (animation-timeline:view()){.reveal,[data-step],[data-reveal-group]{animation:linear both progress-0-1;animation-range:cover calc(var(--reveal-index,0) * var(--reveal-stagger) * 1vh) cover calc((var(--reveal-window) + var(--reveal-index,0) * var(--reveal-stagger)) * 1vh)}[data-reveal-group] .reveal{animation:none}}@keyframes progress-0-1{0%{--p:0}to{--p:1}}@property --progress{syntax:"<number>";inherits:true;initial-value:0}@property --step-on{syntax:"<number>";inherits:true;initial-value:1}@supports (animation-timeline:view()){[data-progress-track]{animation:linear both progress-track;animation-range:cover var(--track-start,50vh) cover var(--track-end,max(calc(100% - 50vh), 80vh))}}html.motion-script .reveal,html.motion-script [data-step],html.motion-script [data-reveal-group],html.motion-script [data-progress-track]{animation:none}@supports (animation-timeline:view()){.reveal,[data-step],[data-reveal-group],[data-progress-track]{animation-timeline:view()}}@keyframes progress-track{0%{--progress:0}to{--progress:1}}@property --chapter{syntax:"<number>";inherits:true;initial-value:0}@property --chapter-in{syntax:"<number>";inherits:true;initial-value:0}@property --chapter-out{syntax:"<number>";inherits:true;initial-value:1}@property --chapter-tone{syntax:"<number>";inherits:true;initial-value:0}@property --at-hero{syntax:"<number>";inherits:true;initial-value:0}@property --chapter-flip{syntax:"<number>";inherits:true;initial-value:0}:root{--chapter:min(var(--chapter-in), var(--chapter-out));--chapter-tone:calc(var(--chapter) * var(--chapter) * var(--chapter) * (var(--chapter) * (6 * var(--chapter) - 15) + 10));--chapter-flip:clamp(0, (var(--chapter-tone) - .55) / .3, 1);--hero-nav:var(--at-hero);timeline-scope:--chapter-view, --hero-view}html.nav-locked{--hero-nav:0}[data-chapter]{view-timeline-name:--chapter-view}[data-hero]{view-timeline-name:--hero-view}@supports (animation-timeline:view()) and (timeline-scope:--chapter-view){:root{animation:linear both chapter-in,linear both chapter-out,linear both hero-top;animation-range:cover calc((100 - var(--chapter-start)) * 1vh) cover calc((100 - var(--chapter-end)) * 1vh), cover calc(100% - (100 - var(--chapter-end)) * 1vh) cover calc(100% - (100 - var(--chapter-start)) * 1vh),  cover calc(100% - var(--header-h) - 120px) cover calc(100% - var(--header-h))}:root,body{animation-timeline:--chapter-view,--chapter-view,--hero-view}}@keyframes chapter-in{0%{--chapter-in:0}to{--chapter-in:1}}@keyframes hero-top{0%{--at-hero:1}to{--at-hero:0}}@keyframes chapter-out{0%{--chapter-out:1}to{--chapter-out:0}}.chapter-veil{z-index:1;pointer-events:none;opacity:var(--chapter-tone);will-change:opacity;--light-warm-strong:color-mix(in oklab, var(--color-accent-2) 12%, transparent);--light-warm-faint:color-mix(in oklab, var(--color-accent-2) 3%, transparent);border:0;border-radius:0;position:fixed;inset:0}.chapter{background-color:var(--color-bg);min-height:100svh;padding-block:calc(var(--section-y) + var(--chapter-air));margin-block:var(--chapter-gap);color:var(--chapter-ink);flex-direction:column;justify-content:center;display:flex;position:relative}.chapter>.container{z-index:2;position:relative}.chapter .section-head{border-color:var(--chapter-border)}.chapter .section-more .link-arrow{color:var(--chapter-link)}.chapter .card{color:var(--color-ink)}.lit-word{transition:color var(--dur) var(--ease)}.js .lit-text .lit-word{color:var(--color-text-dormant)}.js .lit-text .lit-word.is-lit{color:var(--color-ink)}.js .lit-text .lit-word[data-accent].is-lit{color:var(--color-accent-2-strong)}.on-dark .lit-text .lit-word{color:var(--color-on-dark-muted)}.on-dark .lit-text .lit-word.is-lit{color:var(--color-on-dark)}.on-dark .lit-text .lit-word[data-accent].is-lit{color:var(--color-accent-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--chapter:0!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,[data-step],[data-reveal-group],[data-progress-track]{--p:1!important;--progress:1!important;clip-path:none!important;animation:none!important;translate:none!important;scale:none!important}.js .lit-text .lit-word{color:var(--color-ink)}.js .lit-text .lit-word[data-accent]{color:var(--color-accent-2-strong)}}.logo[data-astro-cid-f7espo7c]{color:var(--color-ink);height:auto;display:block}.on-dark .logo[data-astro-cid-f7espo7c]{color:var(--color-on-dark)}.logo--mono[data-astro-cid-f7espo7c] rect{fill:currentColor!important}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg);margin-top:auto}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-block:var(--space-xl);display:grid}.site-footer__claim[data-astro-cid-jo6i4kqk]{margin-top:var(--space-sm);max-width:34ch;color:var(--color-muted);font-size:var(--text-small)}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--flow-tight);font-weight:700}.site-footer__list[data-astro-cid-jo6i4kqk],.site-footer__sublist[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer__sublist[data-astro-cid-jo6i4kqk]{padding-left:var(--space-sm);border-left:1px solid var(--color-border);margin-left:2px}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:40px;color:var(--color-ink);font-size:var(--text-small);align-items:center;text-decoration:none;display:inline-flex}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline}.site-footer__sublist[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);min-height:36px}.site-footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__copyright[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:var(--text-meta)}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);grid-template-columns:1.2fr 1fr 1fr}}@media (width>=900px){.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2xl);grid-template-columns:auto auto auto auto;justify-content:space-between}}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);border-bottom:1px solid var(--color-border);border-bottom-color:color-mix(in oklab, transparent calc(var(--hero-nav) * 100%), var(--chapter-border));--color-ink:color-mix(in oklab, var(--color-on-dark) calc(var(--hero-nav) * 100%), var(--chapter-ink));--color-muted:color-mix(in oklab, var(--color-on-dark-muted) calc(var(--hero-nav) * 100%), var(--chapter-muted));--color-border:var(--chapter-border);--color-link:var(--chapter-accent);--color-bg:var(--chapter-panel);--color-surface:color-mix(in oklab, var(--color-dark-2) calc(var(--hero-flip) * 100%), var(--chapter-surface));--color-border-soft:color-mix(in oklab, var(--color-on-dark-border) calc(var(--hero-flip) * 100%), var(--chapter-border-soft));--hero-flip:round(var(--hero-nav), 1);position:fixed;top:0;left:0;right:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;background:var(--chapter-glass);backdrop-filter:blur(12px)saturate(140%);opacity:calc(1 - var(--hero-nav));position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.site-header[data-astro-cid-nen7h5rs]:before{background:var(--color-bg)}}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--header-h);display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{min-height:44px;padding-right:var(--space-2xs);border-radius:var(--radius-control);align-items:center;display:inline-flex}.site-header__brand[data-astro-cid-nen7h5rs] .logo{transition:opacity var(--dur) var(--ease)}.site-header__brand[data-astro-cid-nen7h5rs]:hover .logo{opacity:.7}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.site-nav__item[data-astro-cid-nen7h5rs]{position:relative}.site-nav__row[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--space-2xs);color:var(--color-ink);font-size:var(--text-small);border-radius:var(--radius-control);transition:color var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__link[data-astro-cid-nen7h5rs]:after{content:"";left:var(--space-2xs);right:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-accent);opacity:0;transform-origin:0;height:2px;transition:opacity var(--dur) var(--ease), transform var(--dur-slow) var(--ease-out);position:absolute;bottom:8px;transform:scaleX(.3)}@media (hover:hover){.site-nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--color-link)}.site-nav__link[data-astro-cid-nen7h5rs]:hover:after{opacity:.35;transform:scaleX(1)}}.site-nav__link[data-astro-cid-nen7h5rs][data-in-section]:after{opacity:.45;transform:scaleX(1)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-link)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-nav__chevron[data-astro-cid-nen7h5rs]{width:34px;height:44px;color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.site-nav__chevron[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink)}}.site-nav__chevron[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--dur-slow) var(--ease-emph)}.site-nav__chevron[data-astro-cid-nen7h5rs][aria-expanded=true] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.site-nav__submenu[data-astro-cid-nen7h5rs]{--color-ink:color-mix(in oklab, var(--color-on-dark) calc(var(--hero-flip) * 100%), var(--chapter-ink));--color-muted:color-mix(in oklab, var(--color-on-dark-muted) calc(var(--hero-flip) * 100%), var(--chapter-muted));margin:0;padding:0;list-style:none}.site-nav__sublink[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--space-xs);color:var(--color-ink);font-size:var(--text-small);border-radius:var(--radius-control);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:flex;position:relative}@media (hover:hover){.site-nav__sublink[data-astro-cid-nen7h5rs]:hover{background:var(--chapter-hover);color:var(--color-link)}}.site-nav__sublink[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--color-accent-tint);color:var(--color-link);font-weight:600}.site-nav__sublink[data-astro-cid-nen7h5rs][aria-current=page]:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,.site-nav[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:focus-visible{outline-offset:-2px}.nav-toggle[data-astro-cid-nen7h5rs]{width:44px;height:44px;margin-right:calc(var(--space-2xs) * -1);color:var(--color-ink);border-radius:var(--radius-control);cursor:pointer;transition:color var(--dur) var(--ease);justify-content:center;align-items:center;display:none}@media (hover:hover){.nav-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--color-link)}}.nav-toggle__icon[data-astro-cid-nen7h5rs]{display:inline-flex}.nav-toggle__icon[data-astro-cid-nen7h5rs][hidden]{display:none}.nav-scrim[data-astro-cid-nen7h5rs]{z-index:var(--z-nav-scrim);backdrop-filter:blur(2px);animation:scrim-in var(--dur) var(--ease);background:#0b0c0e61;position:fixed;inset:0}.nav-scrim[data-astro-cid-nen7h5rs][hidden]{display:none}@media (width>=900px){.nav-scrim[data-astro-cid-nen7h5rs]{display:none}.site-nav__submenu[data-astro-cid-nen7h5rs]{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);min-width:208px;box-shadow:var(--shadow-card-hover);z-index:var(--z-dropdown);animation:submenu-in var(--dur-slow) var(--ease-emph);padding:6px;position:absolute;top:calc(100% - 4px);left:0}}@media (width<=899.98px){.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{top:var(--header-h);z-index:var(--z-nav-panel);max-height:calc(100dvh - var(--header-h) - var(--space-md));overscroll-behavior:contain;padding:var(--space-2xs) var(--gutter) var(--space-sm);background:var(--color-bg);border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-panel);display:none;position:fixed;left:0;right:0;overflow-y:auto}.site-nav[data-astro-cid-nen7h5rs][data-open]{animation:panel-in var(--dur-slow) var(--ease-emph);display:block}.site-nav__list[data-astro-cid-nen7h5rs]{max-width:var(--container);flex-direction:column;align-items:stretch;gap:0;margin-inline:auto}.site-nav__item[data-astro-cid-nen7h5rs]+.site-nav__item[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-border-soft)}.site-nav__row[data-astro-cid-nen7h5rs]{justify-content:space-between}.site-nav__link[data-astro-cid-nen7h5rs]{flex:1;min-height:52px;padding-inline:0;font-size:17px}.site-nav__link[data-astro-cid-nen7h5rs]:after{width:22px;bottom:12px;left:0;right:auto}.site-nav__chevron[data-astro-cid-nen7h5rs]{width:44px;height:44px}.site-nav__submenu[data-astro-cid-nen7h5rs]{padding:0 0 var(--space-2xs) var(--space-sm);border-left:1px solid var(--color-border);animation:submenu-in var(--dur-slow) var(--ease-emph);margin-left:2px}.site-nav__sublink[data-astro-cid-nen7h5rs]{min-height:48px;padding-inline:var(--space-2xs);color:var(--color-muted)}.site-nav__sublink[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-link)}@media (scripting:none){.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{max-height:none;padding:0 0 var(--space-sm);box-shadow:none;border-top:0;border-bottom:0;border-radius:0;display:block;position:static;inset:auto}.site-header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.site-nav__submenu[data-astro-cid-nen7h5rs][hidden]{display:block}}}@media (width>=900px) and (scripting:none){.site-nav__chevron[data-astro-cid-nen7h5rs]{display:none}.site-nav__item--group[data-astro-cid-nen7h5rs]:hover>.site-nav__submenu[data-astro-cid-nen7h5rs][hidden],.site-nav__item--group[data-astro-cid-nen7h5rs]:focus-within>.site-nav__submenu[data-astro-cid-nen7h5rs][hidden]{display:block}}@keyframes submenu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}
