:root{--bg:#08090a;--ink:#eef0f2;--ink-2:#c9cdd2;--muted:#9198a1;--faint:#6b7178;--line:#1c1e21;--line-2:#26292d;--soft:#141517;--accent:#8D2B00;--accent-tint:rgba(141,43,0,.16);--hi:#5fbf83;--hi-bg:rgba(95,191,131,.14);--med:#d6a44b;--med-bg:rgba(214,164,75,.14);--lo:#e07a6e;--lo-bg:rgba(224,122,110,.14);--surface:#141517;--on-accent:#ffffff;--select:rgba(141,43,0,.28);--scrim:rgba(0,0,0,.66);--sh-1:0 1px 2px rgba(0,0,0,.34);--sh-2:0 24px 60px rgba(0,0,0,.5);--sh-3:0 2px 8px rgba(0,0,0,.4);--sh-4:0 1px 2px rgba(0,0,0,.4);--sh-modal:0 30px 90px rgba(0,0,0,.7);--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow:hidden}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--select)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.06em;color:var(--muted)}.toc{position:fixed;left:80px;top:clamp(30px,5vh,56px);z-index:55;width:190px}.toc .logo{display:block;width:16px;height:16px;border-radius:50%;margin-bottom:20px;background:url(/favicon-48x48.png) center/118% no-repeat}.toc .back{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);text-decoration:none;margin-bottom:26px;transition:color .2s;white-space:nowrap}.toc .back .arr{font-size:14px;line-height:1;margin-top:-1px}.toc .back:hover{color:var(--ink)}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.toc a.sec{font-family:var(--sans);font-weight:400;font-size:12px;line-height:1.25;color:var(--faint);text-decoration:none;transition:color .2s}.toc a.sec:hover{color:var(--muted)}.toc a.sec.active{color:var(--ink);font-weight:500}@media(max-width:900px){.toc{display:none}}.pbar{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:65;transition:width .6s cubic-bezier(.22,.61,.36,1)}.deck{height:100vh;overflow:hidden;overflow-anchor:none}.fold{height:100vh;display:grid;align-items:center;justify-items:start;padding:48px clamp(24px,5vw,72px) 48px 390px}.fold-in{width:100%;max-width:1280px;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,80px);align-items:center}@media(max-width:900px){.fold{padding:80px 24px 40px;justify-items:center}.fold-in{grid-template-columns:1fr;gap:30px}}.narr .sec-label{margin:0 0 18px}.narr .company-line{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14px;color:var(--muted);margin:0 0 14px}.narr .company-line .cico{width:22px;height:22px;object-fit:contain;border-radius:4px;flex:none}.narr h1{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.7vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--ink);white-space:nowrap}.narr h1 .tag{font-family:var(--mono);font-size:1em;font-weight:300;letter-spacing:.01em;color:var(--faint);vertical-align:.02em}.narr h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.7vw,34px);line-height:1.18;letter-spacing:-.015em;margin:0 0 18px;color:var(--ink);max-width:20ch}.narr .lead,.narr .body{font-family:var(--serif);font-weight:400;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.6;color:var(--muted)}.narr .lead{max-width:46ch;margin:18px 0 0}.narr .body{max-width:48ch;margin:14px 0 0}.fold.wfold .fold-in{grid-template-columns:minmax(0,1fr);max-width:900px}.issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0}@media(max-width:820px){.issues{grid-template-columns:1fr}}.issue{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--sh-1)}.issue h3{margin:0;font:600 15.5px/1.4 var(--sans);color:var(--ink);letter-spacing:-.005em}.issue ul{margin:12px 0 0;padding:0 0 0 18px;display:grid;gap:7px}.issue li{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted)}.issue.placeholder{border-style:dashed;border-color:var(--line-2)}.issue.placeholder h3{color:var(--faint);font-weight:500}.frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:28px 0 0}.frame{-webkit-appearance:none;appearance:none;font:inherit;text-align:left;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:var(--sh-1);cursor:zoom-in;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.frame:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh-2)}.frame-shot{position:relative;display:block}.frame img{display:block;width:100%;height:auto;background:var(--bg)}.frame-shot .expand{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;background:#08090abf;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-2);opacity:.8;transition:opacity .2s ease,background .2s ease}.frame:hover .expand{opacity:1;background:#08090ae6}.frame.placeholder{cursor:default;border-style:dashed;border-color:var(--line-2)}.frame.placeholder:hover{transform:none;box-shadow:var(--sh-1)}.frame.placeholder .frame-shot{aspect-ratio:1600/920}.frame.placeholder figcaption{color:var(--faint)}.frame-shot .expand svg{width:14px;height:14px;display:block}.frame figcaption{padding:12px 14px;font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);text-align:left}.lightbox{position:fixed;inset:0;z-index:300;background:#040405eb;display:flex;align-items:center;justify-content:center;padding:clamp(20px,6vw,72px);opacity:0;pointer-events:none;transition:opacity .2s ease}.lightbox.on{opacity:1;pointer-events:auto}.lightbox img{display:block;max-width:100%;max-height:100%;border-radius:10px;box-shadow:var(--sh-modal);border:1px solid var(--line-2)}.lightbox .lb-close{position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1}.lightbox .lb-close:hover{border-color:var(--faint)}@media(prefers-reduced-motion:reduce){.lightbox,.frame{transition:none}}.meta{display:flex;flex-direction:column;gap:28px}.meta>div{border-left:2px solid var(--line-2);padding-left:16px}.meta .l{margin-bottom:8px}.meta .v{font-family:var(--sans);font-size:16px;color:var(--ink-2)}.note{font-family:var(--sans);font-size:12.5px;color:var(--faint);line-height:1.55;margin-top:18px}.stage>.note{margin-top:0;text-align:center;max-width:480px}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:calc(100vh - 96px)}.sr-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reveal{opacity:0;transform:translateY(16px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}.tw-typing:after{content:"|";color:var(--accent);margin-left:1px;font-weight:300;animation:twblink 1.15s ease-in-out infinite}@keyframes twblink{0%,to{opacity:1}50%{opacity:.16}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.tw-typing:after{display:none}}
