@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";:root{--shell: #c8bca0;--surface: #f1ebd8;--surface-2: #f8f3e2;--surface-3: #ebe3cc;--text: #14110b;--text-2: #2a261a;--text-mute: #5e564a;--text-faint: #8c8473;--rule: #968e7a;--accent: #c8260d;--accent-soft: rgba(200, 38, 13, .1);--accent-glow: rgba(200, 38, 13, .3);--font-display-cn: "Noto Serif SC", "Source Han Serif SC", serif;--font-display-en: "Playfair Display", "GT Sectra", "Bodoni 72", "Times New Roman", serif;--font-body: "Source Serif 4", "Source Serif Pro", "Noto Serif SC", "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-features: "ss01", "tnum", "lnum";--dur-base: .65s;--dur-slow: 1s;--dur-cinematic: 1.5s;--r-card: var(--r-flat);--r-stage: 0;--rule-w: 1px;--rule-style: solid;--hero-num-font: var(--font-display-en);--hero-num-style: italic;--hero-num-weight: 400;--hero-num-track: -.04em;--stage-pad-x: 100px;--stage-pad-y: 72px;--shadow-stage: 0 60px 160px rgba(40, 30, 15, .3), 0 0 0 1px rgba(0, 0, 0, .05);--surface-pattern: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='8'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.35 0 0 0 0.10 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--surface-pattern-size: 320px 320px;--surface-pattern-blend: multiply;--surface-pattern-opacity: .6}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0}body{font-family:var(--font-display-cn);color:var(--text);background:var(--shell);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;text-wrap:pretty;font-feature-settings:var(--font-features, "tnum", "ss01");letter-spacing:var(--track-snug, -.005em);cursor:default}::selection{background:var(--accent);color:var(--surface)}:root{--t-display-1: clamp(140px, 11vw, 200px);--t-display-2: clamp(80px, 7vw, 128px);--t-h1: clamp(56px, 5vw, 88px);--t-h2: clamp(40px, 3.6vw, 60px);--t-body: 20px;--t-micro: 12px;--track-tight: -.025em;--track-snug: -.005em;--track-caps: .22em;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-7: 48px;--space-9: 96px;--stage-pad-x: 96px;--stage-pad-y: 80px;--r-flat: 0;--r-xs: 4px;--r-sm: 8px;--r-md: 16px;--r-xl: 32px;--r-pill: 999px;--r-card: var(--r-md);--bw-1: 1px;--bw-2: 2px;--bw-4: 4px;--rule-w: 1px;--rule-style: solid;--ease-quart: cubic-bezier(.19, 1, .22, 1);--ease-expo: cubic-bezier(.86, 0, .07, 1);--ease-soft: cubic-bezier(.4, 0, .1, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--dur-quick: .28s;--dur-base: .6s;--dur-slow: .9s;--dur-cinematic: 1.4s;--hero-num-font: var(--font-display-en);--hero-num-style: italic;--hero-num-weight: 400;--hero-num-track: var(--track-tight);--shadow-stage: 0 60px 160px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .025)}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--shell)}.stage-fitter{position:relative;isolation:isolate}.stage-frame{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;background:var(--surface);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-stage);border:var(--stage-border, none);border-radius:var(--r-stage, 0)}.stage-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--surface-pattern, none);background-size:var(--surface-pattern-size, auto);mix-blend-mode:var(--surface-pattern-blend, normal);opacity:var(--surface-pattern-opacity, 1);z-index:1}.stage-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--surface-vignette, none);z-index:1}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.serif-cn{font-family:var(--font-display-cn);font-weight:700;font-style:normal;letter-spacing:var(--track-tight);text-shadow:var(--text-shadow, none)}.serif-it{font-family:var(--font-display-en);font-style:italic;font-weight:400;letter-spacing:var(--track-tight);text-shadow:var(--text-shadow, none)}.display-en{font-family:var(--font-display-en);font-weight:700;font-style:normal;letter-spacing:var(--track-tight);text-shadow:var(--text-shadow, none)}.mono{font-family:var(--font-mono)}.label-mono{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute);font-weight:500}.kicker{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.hero-num{font-family:var(--hero-num-font);font-style:var(--hero-num-style);font-weight:var(--hero-num-weight);letter-spacing:var(--hero-num-track);font-variant-numeric:tabular-nums;line-height:.9;color:var(--text)}.scene-pad{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--stage-pad-y) var(--stage-pad-x);display:flex;flex-direction:column}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.fill{flex:1}.center{display:grid;place-items:center}.rule{height:0;border:0;border-top:var(--rule-w) var(--rule-style) var(--rule);width:100%;margin:0}.rule-accent{height:0;border:0;border-top:var(--bw-2) solid var(--accent);width:100%;margin:0}.dot-accent{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);vertical-align:middle}.corner-mark{position:absolute;top:var(--space-7);left:var(--space-9);z-index:5;display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute);pointer-events:none}.corner-mark .ord{font-family:var(--font-display-en);font-style:italic;font-size:28px;line-height:1;letter-spacing:0;color:var(--text)}.corner-mark .slash{opacity:.3;font-size:16px}.click-cue{position:absolute;right:var(--space-9);bottom:var(--space-7);z-index:5;display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute);opacity:0;transition:opacity var(--dur-slow) var(--ease-quart);pointer-events:none}.click-cue.visible{opacity:.6}.click-cue .arrow{display:inline-block;font-family:var(--font-display-en);font-style:italic;font-size:20px;letter-spacing:0;animation:nudge 2.4s var(--ease-soft) infinite}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.badge-mono{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border:var(--bw-1) solid var(--rule);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute)}.badge-mono.is-accent{color:var(--accent);border-color:var(--accent)}.pull-quote{border-left:var(--bw-4) solid var(--accent);padding:var(--space-3) 0 var(--space-3) var(--space-5);font-family:var(--font-display-cn);font-weight:700;font-size:var(--t-h2);line-height:1.3;color:var(--text)}.card{background:var(--surface-2);border:var(--bw-1) solid var(--rule);border-radius:var(--r-card);box-shadow:var(--card-shadow, none)}.card-glass{background:var(--card-glass-bg, rgba(255, 255, 255, .06));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--bw-1) solid var(--card-glass-border, rgba(255, 255, 255, .12));border-radius:var(--r-card)}.tr-rule{border-top:var(--rule-w) var(--rule-style) var(--rule)}.masthead{display:flex;align-items:baseline;gap:var(--space-5);width:100%}.masthead .brand{font-family:var(--font-display-en);font-style:italic;font-size:22px;color:var(--text);letter-spacing:0}.masthead .issue{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute)}.fade-in{animation:fade-in var(--dur-base) var(--ease-quart) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mask-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-quart)}.mask-reveal.in{clip-path:inset(0 0 0 0)}.rule-grow{transform:scaleX(0);transform-origin:left;transition:transform var(--dur-cinematic) var(--ease-expo)}.rule-grow.in{transform:scaleX(1)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes caret-blink{50%{opacity:0}}@keyframes pulse-halo{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.letter-stagger>.letter{display:inline-block;opacity:0;transform:translateY(40px) scale(.85);animation:letter-rise var(--dur-slow) var(--ease-expo) forwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes letter-rise{to{opacity:1;transform:translateY(0) scale(1)}}.auto-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#000000c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;animation:auto-gate-fade-in .32s ease-out}@keyframes auto-gate-fade-in{0%{opacity:0}to{opacity:1}}.auto-gate-card{text-align:center;color:#f4f4f5;padding:48px 64px;display:flex;flex-direction:column;gap:12px;align-items:center}.auto-gate-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f4f4f58c}.auto-gate-title{font-family:var(--font-display-en, system-ui);font-size:56px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.auto-gate-sub{font-family:var(--font-body, var(--font-display-en));font-size:16px;color:#f4f4f5a6;line-height:1.6;margin-top:8px}.auto-gate-sub kbd{font-family:var(--font-mono);font-size:12px;background:#ffffff1f;border-radius:4px;padding:2px 6px;border:1px solid rgba(255,255,255,.18)}.at-hover{position:fixed;top:0;right:0;width:160px;height:60px;z-index:11;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;pointer-events:auto}.at-btn{display:inline-flex;align-items:center;gap:8px;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f4f4f5;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;padding:8px 14px;border-radius:0 0 0 8px;cursor:pointer;opacity:0;transform:translateY(-100%);transition:opacity .28s ease,transform .28s ease}.at-hover:hover .at-btn{opacity:1;transform:translateY(0)}.at-dot{width:8px;height:8px;border-radius:50%;background:#888;display:inline-block}.at-manual .at-dot{background:#888}.at-audio .at-dot{background:#facc15;box-shadow:0 0 8px #facc1599}.at-auto .at-dot{background:#4ade80;box-shadow:0 0 8px #4ade80b3}.pb-hover{position:fixed;bottom:0;left:0;right:0;height:60px;z-index:10;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.pb{background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 20px;border-radius:12px 12px 0 0;display:flex;gap:6px;max-width:calc(100vw - 32px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent;opacity:0;transform:translateY(100%);transition:opacity var(--dur-base) var(--ease-quart),transform var(--dur-base) var(--ease-quart)}.pb::-webkit-scrollbar{height:4px}.pb::-webkit-scrollbar-track{background:transparent}.pb::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:2px}.pb-hover:hover .pb{opacity:1;transform:translateY(0)}.pb-chapter{flex-shrink:0;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:var(--text-mute);padding:6px 12px;border-radius:4px;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:color var(--dur-quick),border-color var(--dur-quick)}.pb-chapter:hover{color:var(--text)}.pb-active{color:var(--text);border-color:var(--accent)}.pb-num{color:var(--accent);font-weight:600}.pb-pips{flex-shrink:0;display:flex;gap:3px;margin-left:8px}.pb-pip{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text-faint);cursor:pointer;transition:background var(--dur-quick)}.pb-pip-on{background:var(--accent)}.pb-github{position:absolute;right:16px;bottom:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;color:var(--text);text-decoration:none;opacity:0;transform:translateY(100%);transition:opacity var(--dur-base) var(--ease-quart),transform var(--dur-base) var(--ease-quart),color var(--dur-quick)}.pb-github:hover{color:var(--accent)}.pb-hover:hover .pb-github{opacity:1;transform:translateY(0)}.pb-github svg{display:block}.hoo-scene{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 140px;gap:32px;position:relative}.hoo-data{font-size:clamp(72px,9vw,140px);font-family:var(--font-display);color:var(--color-accent);font-weight:900;line-height:1;letter-spacing:-2px}.hoo-title{font-size:clamp(36px,4.5vw,64px);font-family:var(--font-display);color:var(--color-text);font-weight:700;text-align:center;margin:0;line-height:1.2}.hoo-body{font-size:clamp(18px,2.2vw,28px);font-family:var(--font-body);color:var(--color-text-secondary);text-align:center;max-width:860px;line-height:1.7}.hoo-tag{display:inline-block;padding:8px 24px;border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-size:clamp(14px,1.6vw,20px);letter-spacing:2px;text-transform:uppercase}.bac-scene{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 140px;gap:32px;position:relative}.bac-data{font-size:clamp(72px,9vw,140px);font-family:var(--font-display);color:var(--color-accent);font-weight:900;line-height:1;letter-spacing:-2px}.bac-title{font-size:clamp(36px,4.5vw,64px);font-family:var(--font-display);color:var(--color-text);font-weight:700;text-align:center;margin:0;line-height:1.2}.bac-body{font-size:clamp(18px,2.2vw,28px);font-family:var(--font-body);color:var(--color-text-secondary);text-align:center;max-width:860px;line-height:1.7}.bac-tag{display:inline-block;padding:8px 24px;border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-size:clamp(14px,1.6vw,20px);letter-spacing:2px;text-transform:uppercase}.out-scene{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 140px;gap:32px;position:relative}.out-data{font-size:clamp(72px,9vw,140px);font-family:var(--font-display);color:var(--color-accent);font-weight:900;line-height:1;letter-spacing:-2px}.out-title{font-size:clamp(36px,4.5vw,64px);font-family:var(--font-display);color:var(--color-text);font-weight:700;text-align:center;margin:0;line-height:1.2}.out-body{font-size:clamp(18px,2.2vw,28px);font-family:var(--font-body);color:var(--color-text-secondary);text-align:center;max-width:860px;line-height:1.7}.out-tag{display:inline-block;padding:8px 24px;border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-size:clamp(14px,1.6vw,20px);letter-spacing:2px;text-transform:uppercase}
