:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1014;--ink:#e7ebee;--ink-soft:#9ea8b2;--accent:#ff9a57;--on-accent:#1b1008;--rule:#e7ebee21;--halo:#0c1014f2;--well:#1a1f25;--font-display:"Newsreader","Iowan Old Style",Georgia,serif;--font-body:"Newsreader","Iowan Old Style",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--aged:sepia(.14) saturate(.85) contrast(.95) brightness(.96);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}#scene{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.page{z-index:1;box-sizing:border-box;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:clamp(64px,11vh,128px) 72px;position:relative}.col{max-width:62rem;margin-left:clamp(0px,5vw,88px)}.text{text-shadow:0 0 14px var(--halo),0 0 3px var(--halo)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.nav{flex-wrap:wrap;gap:4px 20px;font-size:1.04rem;line-height:1.4;display:flex}.nav a{color:var(--ink-soft);text-underline-offset:6px;text-decoration:none}.nav a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sample{max-width:40rem;font:.72rem/1.5 var(--font-mono);color:var(--accent);margin:10px 0 0}.p-head{gap:14px;max-width:44rem;margin-top:clamp(28px,6vh,52px);display:grid}.back,.kicker{font:500 .72rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0}.back a{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:2px;text-decoration:none}.back a:hover{color:var(--accent);border-bottom-color:var(--accent)}.kicker .cls{color:var(--accent)}h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,1.4rem + 3vw,3.6rem);font-weight:400;line-height:1.02}.lede{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.24rem;line-height:1.5}.cta{flex-wrap:wrap;gap:10px 12px;margin-top:6px;display:flex}.btn{border:1px solid var(--rule);font:500 .74rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:none;background:#0c101499;border-radius:3px;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{color:var(--on-accent);background:#ffb27f;border-color:#ffb27f}.cover{background:var(--well);isolation:isolate;border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e7ebee14}.cover img{object-fit:cover;object-position:50% 0;width:100%;height:100%;filter:var(--aged);transition:filter .7s,transform .7s;position:absolute;inset:0}.cover:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(125% 95% at 50% 42%,#0a080600 52%,#0a080661 100%),linear-gradient(#ffcc9608,#ffcc9608);transition:opacity .7s;position:absolute;inset:0}.cover:after{content:"";z-index:2;pointer-events:none;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;background-size:200px 200px;transition:opacity .7s;animation:1s steps(5,end) infinite grain;position:absolute;inset:-60%}.lift:hover .cover img,.lift.in-focus .cover img{filter:none}.lift:hover .cover:before,.lift.in-focus .cover:before{opacity:0}.lift:hover .cover:after,.lift.in-focus .cover:after{opacity:.08}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}figure{margin:0}figcaption{font:.72rem/1.5 var(--font-mono);color:var(--ink-soft);text-shadow:0 0 8px var(--halo);margin-top:9px}figcaption b{color:var(--ink);margin-right:6px;font-weight:500}.hero{max-width:56rem;margin-top:clamp(36px,6vh,56px)}.hero .cover{aspect-ratio:16/9;max-width:100%}.nums{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin:clamp(36px,6vh,52px) 0 0;padding:22px 0;display:grid}.nums div{flex-direction:column;gap:6px;min-width:0;display:flex}.nums dd{order:-1}.nums dt{font:.7rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.nums dd{font:400 clamp(1.8rem, 1.3rem + 1.4vw, 2.5rem)/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.nums dd small{color:var(--ink-soft);margin-left:4px;font-size:.5em}.blk{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:14px 40px;padding:34px 0;display:grid}.blk>h2{font:500 .72rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:3px 0 0}.blk .body{min-width:0;max-width:40rem}.blk .body.wide{max-width:none}.blk p{text-wrap:pretty;margin:0 0 .9em;font-size:1.08rem;line-height:1.65}.blk p:last-child{margin-bottom:0}.soft{color:var(--ink-soft)}.feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.feats li{align-content:start;gap:4px;display:grid}.feats .fn{font:500 1.14rem/1.3 var(--font-display);color:var(--ink)}.feats .tag{font:.68rem/1.4 var(--font-mono);letter-spacing:.04em;color:var(--accent)}.feats .fd{color:var(--ink-soft);font-size:1rem;line-height:1.55}.plan{border-top:1px dashed var(--rule);color:var(--ink-soft);padding-top:16px;margin-top:22px!important;font-size:.98rem!important}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule);font:.74rem/1.3 var(--font-mono);color:var(--ink);text-shadow:none;background:#0c10148c;border-radius:3px;padding:5px 10px}.chip-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font:.7rem/1.4 var(--font-mono)!important;margin:0 0 10px!important}.chip-h+.chips{margin-bottom:22px}.chips:last-child{margin-bottom:0}.shots{scroll-snap-type:x mandatory;gap:20px;margin:0;padding-bottom:8px;padding-left:0;list-style:none;display:flex;overflow-x:auto}.shot{scroll-snap-align:start;flex:0 0 clamp(150px,30%,13.5rem)}.shot .cover{aspect-ratio:375/812;border-radius:14px}.quotes{gap:26px;display:grid}blockquote{border-left:1px solid var(--accent);margin:0;padding-left:18px}blockquote p{color:var(--ink);font:italic 400 1.18rem/1.5 var(--font-display)!important;margin:0 0 8px!important}blockquote footer{font:.7rem/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-soft)}.tl{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tl li{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.tl time{font:500 .76rem/1.4 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums}.tl span{font-size:1.04rem;line-height:1.55}.p-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 40px;padding:40px 0 0;display:grid}.p-foot .go h2{font:400 clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px}.next{text-align:right;color:var(--ink);gap:6px;text-decoration:none;display:grid}.next .l{font:500 .7rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.next .t{font:400 1.4rem/1.2 var(--font-display);transition:color .15s}.next:hover .t{color:var(--accent)}@media (prefers-reduced-motion:reduce){.cover img,.cover:before,.cover:after,.btn,.next .t{transition:none}.cover:after{animation:none}}@media (width<=860px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.blk{grid-template-columns:minmax(0,1fr);gap:14px;padding:28px 0}}@media (width<=560px){body{font-size:16.5px}.feats{grid-template-columns:minmax(0,1fr)}.tl li{grid-template-columns:minmax(0,1fr);gap:2px}.p-foot{grid-template-columns:minmax(0,1fr)}.next{text-align:left}.shot{flex-basis:62%}}
