:root{--display:var(--font-bricolage),"Segoe UI",system-ui,sans-serif;--mono:var(--font-jbmono),ui-monospace,"Cascadia Mono",monospace}#stage{width:100%;height:100%;display:block;z-index:0}#scrim,#stage{position:fixed;inset:0}#scrim{z-index:1;background:linear-gradient(90deg,rgba(20,23,28,.82),rgba(20,23,28,.45) 32%,rgba(20,23,28,0) 56%)}#scrim,#track{pointer-events:none}#track{position:relative;z-index:2}.top{position:fixed;z-index:6;top:calc(env(safe-area-inset-top, 0px) + 18px);left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));justify-content:space-between;gap:16px}.logo,.top{display:flex;align-items:center}.logo{gap:10px;color:var(--pale);text-decoration:none}.logo img,.logo svg{height:26px;width:auto;display:block}.top nav{display:flex;gap:10px}.pill,.top nav{align-items:center}.pill{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pale);text-decoration:none;display:inline-flex;justify-content:center;gap:.5em;line-height:1.2;padding:9px 14px;border:1px solid rgba(238,242,254,.25);border-radius:999px;background:rgba(20,23,28,.4);backdrop-filter:blur(8px);cursor:pointer}.pill.cta{background:var(--blue);border-color:var(--blue)}.pill:focus-visible{outline:2px solid var(--peri);outline-offset:3px}.chap{position:fixed;z-index:3;left:max(20px,env(safe-area-inset-left,0px));top:21vh;width:min(620px,46vw);opacity:0;visibility:hidden}.chap .k{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--peri);display:flex;gap:12px;align-items:center}.chap .k:before{content:"";width:28px;height:1px;background:var(--peri)}.chap h1,.chap h2{margin:18px 0 0;font-weight:800;font-size:clamp(48px,6.4vw,108px);line-height:.9;letter-spacing:-.035em;text-wrap:balance}.chap.outro h2{font-size:clamp(40px,5vw,84px)}.chap h1 em,.chap h2 em{font-style:normal;color:var(--peri)}.chap p{margin:22px 0 0;max-width:46ch;font-size:19px;color:rgba(238,242,254,.82)}.menu{position:relative}.drop{position:absolute;right:0;top:calc(100% + 8px);min-width:300px;max-height:min(78vh,680px);overflow:auto;padding:10px;border-radius:12px;background:rgba(20,23,28,.96);border:1px solid rgba(150,173,247,.35);box-shadow:0 20px 50px rgba(0,0,0,.5);backdrop-filter:blur(10px);z-index:8}.drop[hidden]{display:none}.drop .quick,.drop a{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px;border-radius:8px;color:var(--pale);text-decoration:none;font-size:15px;background:none;border:0;text-align:left;font-family:inherit;cursor:pointer}.drop .quick:hover,.drop a:focus-visible,.drop a:hover,.drop a[aria-current=true]{background:rgba(150,173,247,.14);outline:none}.drop a b{font-family:var(--mono);font-size:12px;color:var(--peri);min-width:22px}.drop a small{margin-left:auto;padding-left:10px;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.drop .quick{background:var(--blue);font-weight:600;justify-content:center;margin-bottom:4px}.drop .grp{margin:10px 10px 4px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peri)}.drop.toc{width:390px}.drop.call{min-width:260px}.drop.call .big{font-size:18px;font-weight:700}@media (max-width:560px){.pill .long{display:none}.top nav{gap:6px}.drop,.drop.toc{position:fixed;left:12px;right:12px;top:64px;width:auto;min-width:0}.drop a small{display:none}}.chap .verdict{margin-top:22px;display:inline-block;padding:10px 16px;background:var(--pale);color:var(--ink);font-weight:600;font-size:18px;border-radius:6px;transform:rotate(-1.5deg);box-shadow:0 10px 30px rgba(0,0,0,.35)}.chap .verdict:before{content:"✎ ";color:var(--blue)}.chap .ctas{pointer-events:auto;margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.chap .ctas .pill{font-size:14px;padding:13px 22px}.meter{position:fixed;z-index:4;left:max(20px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}.meter b{color:var(--pale);font-weight:700}.meter .bar{width:120px;height:2px;background:rgba(238,242,254,.15);position:relative}.meter .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--peri)}.scrollhint{position:fixed;z-index:4;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#loader{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 42% 85%,rgba(200,112,48,.52) 0,transparent 70%),radial-gradient(ellipse 45% 55% at 30% 65%,rgba(90,40,8,.22) 0,transparent 60%),radial-gradient(ellipse 55% 55% at 72% 48%,rgba(55,80,210,.48) 0,transparent 60%),radial-gradient(ellipse 65% 60% at 58% 55%,rgba(40,60,180,.15) 0,transparent 70%),#0c0f14;transition:opacity .3s ease,visibility .3s;display:flex;justify-content:flex-end;align-items:flex-end;gap:28px;padding-block:calc(env(safe-area-inset-top, 0px) + 28px) calc(env(safe-area-inset-bottom, 0px) + 36px);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}#loader .ld-main{min-width:0;width:min(380px,34vw)}#loader .ld-k{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--peri);display:flex;gap:12px;align-items:center}#loader .ld-k:before{content:"";width:28px;height:1px;background:var(--peri)}#loader .ld-pct{margin-top:8px;font:800 clamp(64px,7vw,112px) /.82 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}#loader .ld-pct small{font-size:.32em;color:var(--peri);margin-left:.08em}#loader .ld-now{margin-top:14px;font:600 clamp(17px,1.6vw,22px) var(--display);color:var(--pale);min-height:1.3em}#loader .ld-log{list-style:none;margin:16px 0 0;min-height:calc(4 * 1.75 * 13px);padding:0;font:500 13px/1.75 var(--mono);color:var(--muted)}#loader .ld-log li b{color:var(--peri);font-weight:700;display:inline-block;min-width:3.2ch}#loader .ld-log li.ok:after{content:"  ok";color:#7FD3A8}#loader .ld-bar{margin-top:18px;height:2px;background:rgba(238,242,254,.12)}#loader .ld-bar i{display:block;height:100%;width:0;background:var(--peri)}#loader .ld-tower{display:flex;flex-direction:column-reverse;gap:4px;width:clamp(80px,9vw,120px)}#loader .ld-tower>span{display:flex;align-items:center;justify-content:space-between;height:clamp(22px,3.6vh,32px);padding:0 10px;border:1px solid rgba(150,173,247,.25);font:700 11px var(--mono);color:rgba(238,242,254,.35);transition:background .35s,color .35s,border-color .35s}#loader .ld-tower>span.on{background:var(--blue);border-color:var(--blue);color:var(--pale)}#loader .ld-tower>span.on:after{content:"";width:6px;height:6px;background:var(--lamp);box-shadow:0 0 10px var(--lamp)}#loader.done{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:760px){#loader{justify-content:stretch}#loader .ld-main{width:100%}#loader .ld-pct{font-size:48px}#loader .ld-now{margin-top:8px;font-size:16px}#loader .ld-log,#loader .ld-tower{display:none}}html.intro .chap{opacity:0;visibility:hidden}html.intro #track .chap:first-child{opacity:1;visibility:visible}html.intro:has(#loader:not(.done)) .meter,html.intro:has(#loader:not(.done)) .scrollhint{visibility:hidden}@media (max-width:760px){#scrim{background:linear-gradient(180deg,rgba(20,23,28,.85),rgba(20,23,28,.4) 42%,rgba(20,23,28,0) 60%)}.chap{top:13vh;width:auto;right:max(20px,env(safe-area-inset-right,0px))}.chap h1,.chap h2,.chap.outro h2{font-size:44px}.chap p{font-size:16px}.top{left:14px;right:14px}.logo img,.logo svg{height:22px}.pill{padding:8px 11px;font-size:11px}.scrollhint{display:none}}@media (prefers-reduced-motion:reduce){#loader{transition:none}}html.intro,html.intro body{background:var(--night)}#scrim,#stage,#track,.chap,.meter,.scrollhint,.top{display:none}html.intro #scrim,html.intro #stage,html.intro #track,html.intro .chap,html.intro .scrollhint{display:block}html.intro .meter,html.intro .top{display:flex}#siteWrap{position:relative;z-index:5}html.intro #siteWrap{margin-top:-100vh}#loader,.chap,.drop,.meter,.scrollhint,.top{color:var(--pale);font-family:var(--display);line-height:1.5}.chap{font-size:18px}.chap.outro{pointer-events:none}.chap.outro a{pointer-events:auto;text-decoration:none}.chap.outro .contact{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.chap.outro .addr{display:block;margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:rgba(238,242,254,.6)}html.intro #siteWrap{pointer-events:none}html.intro #outroTrack{display:block}html.intro #track{height:calc(var(--track) + 100vh)}html.intro #outroTrack{height:160vh}html.in-web .meter,html.in-web .scrollhint,html.in-web .top{visibility:hidden}#outroTrack,html:not(.intro) #loader{display:none}