html:has(main.explainer){--explainer-header-height:64px;scroll-padding-top:calc(var(--explainer-header-height) + 1rem);scroll-behavior:smooth}.explainer .hero{border-bottom:1px solid var(--rule);overflow:clip}.explainer .hero-inner{max-width:var(--content-max-width);grid-template-columns:minmax(0,1fr) 400px;align-items:center;column-gap:4rem;margin:0 auto;padding:5.5rem 1.5rem 4.5rem;display:grid}.explainer .hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:700;line-height:1.02}.explainer .hero-deck{max-width:56ch;color:var(--text-secondary);text-wrap:pretty;margin-top:1.3rem;font-size:17px;line-height:1.55}.explainer .hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem;display:flex}.explainer .hero-toc{flex-direction:column;display:flex;position:relative}.explainer .hero-toc:before{content:"";background:var(--rule);width:1px;position:absolute;top:20px;bottom:20px;left:23px}.explainer .toc-row{color:inherit;align-items:center;gap:1.15rem;padding:.9rem 0;text-decoration:none;display:flex;position:relative}.explainer .toc-n{border:1px solid var(--rule-strong);background:var(--canvas);letter-spacing:-.02em;font-variant-numeric:tabular-nums;width:47px;height:47px;color:var(--text-muted);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;transition:color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.explainer .toc-name{letter-spacing:-.02em;color:var(--text-primary);font-size:16.5px;font-weight:700}.explainer .toc-row:hover .toc-n{color:var(--red);border-color:var(--red)}.explainer .toc-row:hover .toc-name{color:var(--red)}.explainer .process{max-width:var(--content-max-width);margin:0 auto;padding-inline:1.5rem}.explainer .phase{column-gap:2.75rem;padding-top:3.9rem;display:grid}.explainer .rail{position:relative}.explainer .station{z-index:2;border:1px solid var(--rule-strong);background:var(--canvas);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.explainer .rail-line{background:var(--rule);width:1px;position:absolute;top:46px;bottom:-3.9rem;left:19px}.explainer .rail-fill{background:var(--red);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.explainer .phase-body{min-width:0}.explainer .phase-body h2{letter-spacing:-.032em;text-wrap:balance;padding-top:.15rem;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:700;line-height:1.08}.explainer .phase-lede{max-width:68ch;color:var(--text-secondary);text-wrap:pretty;margin-top:.9rem;font-size:16px}.explainer .bullets{border-top:1px solid var(--rule-strong);margin-top:2.1rem}.explainer .bullet{border-bottom:1px solid var(--rule)}.explainer .bullet>summary{cursor:pointer;letter-spacing:-.015em;color:var(--text-primary);align-items:baseline;gap:.85rem;padding:.95rem 0;font-size:15.5px;font-weight:600;list-style:none;transition:color .15s cubic-bezier(.22,1,.36,1);display:flex}.explainer .bullet>summary::-webkit-details-marker{display:none}.explainer .bullet>summary::marker{content:""}.explainer .bullet>summary:hover{color:var(--red)}.explainer .chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .2s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);transform:translateY(2px)}.explainer .bullet[open] .chevron{color:var(--red);transform:translateY(2px)rotate(90deg)}.explainer .bullet>summary:hover .chevron{color:var(--red)}.explainer .bullet-label{font:inherit;letter-spacing:inherit;color:inherit;line-height:inherit;text-wrap:inherit;margin:0}.explainer .bullet-body{max-width:68ch;color:var(--text-secondary);padding:0 0 1.15rem;font-size:14.5px;line-height:1.62}.explainer .bullet-body p+p,.explainer .bullet-body ul{margin-top:.7rem}.explainer .bullet-body ul{padding-left:1.15rem}.explainer .bullet-body li+li{margin-top:.5rem}.explainer .bullet-body strong{color:var(--text-primary);font-weight:600}.explainer .bullet-body a{color:var(--red);-webkit-text-decoration-color:var(--red-soft-border);text-decoration-color:var(--red-soft-border);text-underline-offset:.18em}.explainer .bullet-body a:hover{color:var(--red-ink)}.explainer .close{background:var(--ink);color:var(--text-on-ink);border-top:3px solid var(--red)}.explainer .close-inner{max-width:660px;margin:0 auto;padding:clamp(3.5rem,7vw,5rem) 1.5rem}.explainer .close h2{letter-spacing:-.038em;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.02}.explainer .close-deck{max-width:58ch;color:var(--text-on-ink-muted);margin-top:1rem;font-size:16px;line-height:1.55}.explainer .primary-path{border:1px solid var(--rule-on-ink);background:var(--ink-mid);border-radius:4px;margin-top:1.9rem;padding:1.15rem 1.2rem}.explainer .path-label{color:var(--text-on-ink);margin-bottom:.6rem;font-size:12px;font-weight:600;display:block}.explainer .path-hint{color:var(--text-on-ink-muted);margin-top:.55rem;font-size:12px;line-height:1.45}.explainer .btn-on-ink{color:var(--text-on-ink);background:0 0;border:1px solid oklch(50% .008 65)}.explainer .btn-on-ink:hover:not(:disabled){background:var(--ink-mid);border-color:oklch(62% .008 65)}@supports (animation-timeline:view()){@keyframes explainer-rail-advance{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.explainer .rail-fill{animation:linear both explainer-rail-advance;animation-timeline:view();animation-range:cover 22% cover 78%}@keyframes explainer-station-light{to{color:var(--text-on-ink);background:var(--ink);border-color:var(--ink)}}.explainer .station{animation:linear both explainer-station-light;animation-timeline:view();animation-range:cover 38% cover 46%}@keyframes explainer-hero-drift{0%{transform:translateY(38px)}to{transform:translateY(-38px)}}.explainer .hero-toc{animation:linear both explainer-hero-drift;animation-timeline:view();animation-range:cover}}@media (prefers-reduced-motion:reduce){html:has(main.explainer){scroll-behavior:auto}.explainer .rail-fill,.explainer .station,.explainer .hero-toc{animation:none}.explainer .chevron,.explainer .bullet>summary,.explainer .station{transition:none}}@media (width<=1120px){.explainer .hero-inner{grid-template-columns:minmax(0,1fr) 300px;column-gap:2.5rem}}@media (width<=820px){.explainer .hero-inner{grid-template-columns:minmax(0,1fr);padding:3.4rem 1.5rem 3rem}.explainer .hero-toc{margin-top:2.2rem;animation:none}.explainer .phase{padding-top:2.8rem}.explainer .rail{display:none}}
