:root{--rp-canvas:#07090d;--rp-surface:#0b0e14;--rp-raised:#1a1d24;--rp-heading:#f5f7fa;--rp-body:#c5c7ce;--rp-accent:#3f6ee9;--rp-accent-hover:#5a83ee;--rp-accent-press:#3459c4;--rp-success:#3fa46a;--rp-warning:#c98a2e;--rp-danger:#d8574f;--rp-hairline:#f5f7fa26;--rp-muted-text-floor:#f5f7fa8c;--canvas:var(--rp-canvas);--surface:var(--rp-surface);--raised:var(--rp-raised);--heading:var(--rp-heading);--body:var(--rp-body);--muted:var(--rp-muted-text-floor);--accent:var(--rp-accent);--accent-hover:var(--rp-accent-hover);--accent-press:var(--rp-accent-press);--on-accent:#fff;--success:var(--rp-success);--warning:var(--rp-warning);--danger:var(--rp-danger);--hairline:var(--rp-hairline);--hairline-soft:#f5f7fa14;--control-border:#f5f7fa66;--font:var(--font-inter), -apple-system, "Segoe UI", sans-serif;--w-regular:400;--w-semibold:600;--w-bold:700;--display:80px;--display-track:-.05em;--display-lead:1.02;--h2:56px;--h2-track:-.045em;--h2-lead:1.06;--h3:34px;--h3-track:-.04em;--h3-lead:1.15;--h4:22px;--h4-track:-.02em;--h4-lead:1.3;--body-size:16px;--body-lead:1.7;--lead-size:18px;--small:14px;--micro:12px;--micro-track:.12em;--measure:75ch;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:80px;--gutter:var(--s7);--container:1200px;--r-control:8px;--r-card:16px;--r-panel:24px;--r-media:32px;--r-pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.6s;--dur-fast:.2s;--rise:24px;--stagger:90ms;--target:44px;--target-min:24px;--focus-width:2px;--focus-offset:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--canvas);margin:0;padding:0}body{font-family:var(--font);font-size:var(--body-size);line-height:var(--body-lead);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--heading);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);transition:text-decoration-color var(--dur-fast), color var(--dur-fast)}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--s1)}:focus:not(:focus-visible){outline:none}.skip{left:var(--s4);top:calc(var(--s4) * -6);z-index:200;padding:var(--s3) var(--s5);background:var(--accent);color:var(--on-accent);border-radius:var(--r-control);font-weight:var(--w-semibold);transition:top var(--dur-fast) var(--ease);text-decoration:none;position:absolute}.skip:focus{top:var(--s4);color:var(--on-accent)}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.band{padding-block:var(--s10)}.band-tight{padding-block:var(--s9)}.band-surface{background:var(--surface)}.rule-t{border-top:1px solid var(--hairline-soft)}.rule-b{border-bottom:1px solid var(--hairline-soft)}.display,.h2,.h3,.h4{color:var(--heading);text-wrap:pretty;margin:0}.display{font-size:clamp(42px, 6vw, var(--display));font-weight:var(--w-bold);letter-spacing:var(--display-track);line-height:var(--display-lead)}.h2{font-size:clamp(32px, 4.2vw, var(--h2));font-weight:var(--w-bold);letter-spacing:var(--h2-track);line-height:var(--h2-lead)}.h3{font-size:clamp(26px, 2.8vw, var(--h3));font-weight:var(--w-semibold);letter-spacing:var(--h3-track);line-height:var(--h3-lead)}.h4{font-size:var(--h4);font-weight:var(--w-semibold);letter-spacing:var(--h4-track);line-height:var(--h4-lead)}.lead{font-size:var(--lead-size);line-height:var(--body-lead);color:var(--body);max-width:62ch;margin:0}.copy{font-size:var(--body-size);line-height:var(--body-lead);color:var(--body);max-width:var(--measure);margin:0}.dim{color:var(--muted)}.small{font-size:var(--small);color:var(--muted);margin:0;line-height:1.6}.micro{font-size:var(--micro);font-weight:var(--w-semibold);letter-spacing:var(--micro-track);text-transform:uppercase;color:var(--muted);margin:0}.marker{align-items:baseline;gap:var(--s3);display:flex}.marker-num{font-size:24px;font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise var(--dur) var(--ease) both}.fade{animation:fade var(--dur-fast) ease both}.d1{animation-delay:calc(var(--stagger) * 1)}.d2{animation-delay:calc(var(--stagger) * 2)}.d3{animation-delay:calc(var(--stagger) * 3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}.mt-7{margin-top:var(--s7)}.mt-8{margin-top:var(--s8)}.mt-9{margin-top:var(--s9)}.row{gap:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--s5);flex-direction:column;align-items:flex-start;display:flex}.col-lead{grid-column:1/span 5}.col-body{grid-column:7/span 6}.col-wide{grid-column:1/span 7}.col-full{grid-column:1/-1}@media (max-width:1024px){.col-lead,.col-body,.col-wide{grid-column:1/-1}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose>*+*{margin-top:var(--s6)}.prose h2{margin-top:var(--s10)}.prose p{max-width:var(--measure)}@media (max-width:1024px){.grid>*{grid-column:1/-1!important}.band{padding-block:var(--s9)}}@media (max-width:640px){:root{--gutter:var(--s5)}.band,.band-tight{padding-block:var(--s8)}}:root{--grade:saturate(.85) contrast(.92);--grain-opacity:.055;--dolly:1.08;--ratio-cinema:3 / 1;--ratio-frame:2 / 1}.frame{border-radius:var(--r-media);background:var(--raised);border:1px solid var(--hairline-soft);isolation:isolate;position:relative;overflow:hidden}.frame-cinema{aspect-ratio:var(--ratio-cinema)}.frame-tall{aspect-ratio:3/4}.frame img,.frame video{object-fit:cover;width:100%;height:100%;filter:var(--grade);will-change:transform;display:block}.frame:after{content:"";z-index:2;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.frame-protect:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#07090d6b 68%,#07090de0 100%);position:absolute;inset:0}.frame-caption{z-index:3;left:var(--s6);right:var(--s6);bottom:var(--s5);color:var(--heading);margin:0;position:absolute}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.frame img{transform:scale(var(--dolly)) translateY(-2.2%);animation:linear both dolly;animation-timeline:view();animation-range:entry exit}.plane-back{animation:linear both plane-back;animation-timeline:view();animation-range:entry exit}.plane-front{animation:linear both plane-front;animation-timeline:view();animation-range:entry exit}.cut{animation:linear both cut-in;animation-timeline:view();animation-range:entry 8% entry 62%}.cut-1{animation-range:entry 10% entry 60%}.cut-2{animation-range:entry 14% entry 66%}.cut-3{animation-range:entry 18% entry 72%}}}@keyframes dolly{0%{transform:scale(var(--dolly)) translateY(-2.6%)}to{transform:scale(var(--dolly)) translateY(2.6%)}}@keyframes plane-back{0%{transform:translateY(22px)}to{transform:translateY(-22px)}}@keyframes plane-front{0%{transform:translateY(-14px)}to{transform:translateY(14px)}}@keyframes cut-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}.reel{gap:var(--s4);grid-template-columns:1.55fr 1fr 1fr;align-items:stretch;display:grid}.reel>*{min-width:0}@media (max-width:900px){.reel{grid-template-columns:1fr}.frame-cinema,.frame-tall{aspect-ratio:16/9}}
