:root{color-scheme:dark;--toc-h:44px}*{box-sizing:border-box}html{background:var(--sv-bg);color:var(--sv-bone);scroll-behavior:smooth}body{margin:0;background:var(--sv-bg);font-family:var(--sv-font-body);line-height:1.5;overflow-x:hidden}a{color:inherit}.grain,.coordinate-grid{position:fixed;inset:0;pointer-events:none;z-index:-2}.grain{background:url('/assets/site-v2/paper-charcoal.webp') center/500px;opacity:.12}.coordinate-grid{inset:4vw 3vw;z-index:-1;border:1px solid var(--sv-line);opacity:.6;background-image:url('/assets/site-v2/paper-bone.webp');background-size:420px;mix-blend-mode:soft-light}.chapter{position:relative;overflow:hidden;padding:clamp(2.6rem,7vh,5rem) 5vw;scroll-margin-top:var(--toc-h)}.case-toc{position:sticky;top:0;z-index:20;height:var(--toc-h);display:flex;align-items:center;gap:var(--fs-space-4);padding:0 5vw;background:var(--sv-bg);border-bottom:1px solid var(--sv-line);font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.08em}.case-toc a{text-decoration:none;white-space:nowrap;opacity:.62;transition:opacity var(--fs-dur) var(--fs-ease)}.case-toc a:hover,.case-toc a:focus-visible{opacity:1}.hero{isolation:isolate;min-height:calc(100vh - var(--toc-h));min-height:calc(100svh - var(--toc-h));display:grid;align-content:center}.hero-dragon{position:absolute;inset:0;z-index:-2;background:url('/assets/site-v2/hero-dragon.webp') right center/cover no-repeat;opacity:1}.hero-eye{position:absolute;z-index:-1;width:min(13vw,150px);aspect-ratio:1;right:25.5%;top:27%;background:radial-gradient(circle,rgb(var(--sv-eye-core-rgb)/.72),rgb(var(--sv-eye-halo-rgb)/.18) 44%,transparent 68%);filter:blur(1.5px);pointer-events:none;animation:hero-pulse 5.2s ease-in-out infinite}.hero-veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--sv-bg) 5%,rgb(var(--sv-bg-rgb)/.88) 32%,rgb(var(--sv-bg-rgb)/.18) 60%,transparent 82%),linear-gradient(0deg,var(--sv-bg) 2%,transparent 24%)}.hero-mark{position:absolute;right:5.4vw;top:2.5vw;display:flex;align-items:center;gap:var(--fs-space-3);font:500 var(--fs-text-lg) var(--sv-font-display);letter-spacing:.13em}.hero-mark img,.chapter-bar img{width:76px;height:42px;object-fit:contain}.hero-copy{position:relative;width:min(680px,56vw);z-index:2}.kicker{font:var(--fs-text-sm) var(--sv-font-mono);letter-spacing:.12em;margin:0 0 var(--fs-space-5);display:flex;gap:var(--fs-space-4);align-items:center}.kicker i{height:1px;background:var(--sv-line);width:26vw}.hero .kicker{color:var(--sv-noted);margin:0}.hero .kicker i{width:clamp(28px,5vw,74px);background:var(--sv-noted);opacity:.6;flex:none}.hero h1,.analysis h2,.verdict h2,.why h2,.end h2{font-family:var(--sv-font-display);font-weight:500;letter-spacing:-.05em}.hero h1{font-size:clamp(3rem,6.4vw,5.9rem);line-height:.92;margin:var(--fs-space-4) 0 0;max-width:14ch;text-wrap:balance;font-variation-settings:"opsz" 120}.hero h1 img{width:.66em;height:.62em;object-fit:contain;vertical-align:-.06em;margin-left:.14em}.hero .lede{max-width:34ch;font:var(--fs-text-lg)/1.55 var(--sv-font-body);color:var(--sv-bone);opacity:.82;margin:var(--fs-space-4) 0 var(--fs-space-5)}.specimen-search{max-width:560px;position:relative;display:flex;flex-direction:column;gap:var(--fs-space-3);background:none;border:0;padding:0;color:var(--sv-bone)}.specimen-label{font:500 var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.2em;color:var(--sv-noted)}.specimen-frame{position:relative;display:flex;flex-direction:column;background:url('/assets/site-v2/paper-bone.webp') center/cover;border:1px solid var(--sv-bone)}.specimen-frame:before,.specimen-frame:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--sv-ink);opacity:.85}.specimen-frame:before{top:-6px;left:-6px;border-top:1px solid;border-left:1px solid}.specimen-frame:after{right:-6px;bottom:-6px;border-right:1px solid;border-bottom:1px solid}.specimen-search input{min-width:0;border:0;border-bottom:1px solid var(--sv-divider);padding:var(--fs-space-4);background:transparent;color:var(--sv-ink);font:500 var(--fs-text-md) var(--sv-font-mono);outline:0}.specimen-search input:focus-visible{background:rgb(var(--sv-ink-rgb)/.05);outline:2px solid var(--sv-watch);outline-offset:-2px}.specimen-search input::placeholder{color:var(--sv-ink);opacity:.6}.specimen-search button{border:0;background:var(--sv-ink);color:var(--sv-bone);font:500 var(--fs-text-md) var(--sv-font-mono);letter-spacing:.03em;padding:var(--fs-space-4);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6em;transition:background var(--fs-dur) var(--fs-ease)}.specimen-search button:hover,.specimen-search button:focus-visible{background:var(--sv-watch);color:var(--sv-bone)}.specimen-search button span{color:var(--sv-noted);font-size:1.25em;line-height:0}.specimen-search button:hover span,.specimen-search button:focus-visible span{color:var(--sv-bone)}.entry-note{font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.06em;color:var(--sv-bone);opacity:.66;margin:0}.storyboard{margin:var(--fs-space-5) 0 0;max-width:560px}.sb-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sv-line)}.sb-frame{position:relative;padding:var(--fs-space-3) var(--fs-space-3) var(--fs-space-3);color:var(--sv-bone);opacity:.4;transition:opacity .45s var(--fs-ease),color .45s var(--fs-ease)}.sb-frame+.sb-frame{border-left:1px solid var(--sv-line)}.sb-frame:before{content:"";position:absolute;inset:0;background:url('/assets/site-v2/paper-bone.webp') center/cover;opacity:0;transition:opacity .45s var(--fs-ease)}.sb-frame.on{opacity:1;color:var(--sv-ink)}.sb-frame.on:before{opacity:1}.sb-frame>*{position:relative;z-index:1}.sb-frame b{display:block;font:var(--fs-text-2xs) var(--sv-font-mono);font-weight:400;letter-spacing:.18em;opacity:.62}.sb-art{display:block;width:100%;height:auto;margin:var(--fs-space-2) 0}.sb-frame span{display:block;font:var(--fs-text-2xs)/1.4 var(--sv-font-mono);letter-spacing:.03em}.sb-frame i{display:block;font-style:normal;letter-spacing:.1em;opacity:.7}.sb-line,.sb-ink,.sb-arc,.sb-flag{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.sb-line{opacity:.45}.sb-arc{opacity:.6;stroke-dasharray:3 3}.sb-dot{fill:currentColor}.sb-flag{stroke:var(--sv-watch);stroke-width:1.6}.sb-note{margin:var(--fs-space-3) 0 0;font:var(--fs-text-2xs)/1.5 var(--sv-font-mono);letter-spacing:.05em;color:var(--sv-bone);opacity:.62}.compass{margin-top:var(--fs-space-3);width:110px;height:110px;border:1px solid var(--sv-line);border-radius:50%;display:grid;place-items:center;font:var(--fs-text-sm) var(--sv-font-mono)}.compass b{font-size:2.5rem;color:var(--sv-compass)}.chapter-bar{position:relative;border-bottom:1px solid var(--sv-line);min-height:50px;padding-bottom:var(--fs-space-2);display:flex;align-items:center;gap:var(--fs-space-2);font:500 var(--fs-text-lg) var(--sv-font-display);letter-spacing:.12em;z-index:3}.chapter-bar span:last-child{margin-left:auto;font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.16em}.sample-label{font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.1em;color:var(--sv-noted);margin:0 0 var(--fs-space-3)}.analysis-copy{position:relative;z-index:3}.analysis h2{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:.96;margin:0 0 var(--fs-space-4);max-width:11ch}.address-strip{display:flex;justify-content:space-between;align-items:baseline;gap:var(--fs-space-3);padding:var(--fs-space-3) var(--fs-space-4);background:var(--sv-deep-indigo);border-top:1px solid var(--sv-bone);border-bottom:1px solid var(--sv-line);font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.06em}.address-strip b{color:var(--sv-clear);font-weight:500}.readouts{list-style:none;padding:0;margin:var(--fs-space-5) 0;font:var(--fs-text-md)/2.3 var(--sv-font-mono)}.readouts li{opacity:.3;transition:opacity var(--fs-dur) var(--fs-ease)}.readouts li b{color:var(--sv-clear);font-weight:500;visibility:hidden}.analysis.complete .readouts li{opacity:1}.analysis.complete .readouts li b{visibility:visible}.analysis-coords{margin:var(--fs-space-4) 0 0;padding-top:var(--fs-space-3);border-top:1px solid var(--sv-line);color:var(--sv-noted);font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.12em}.provenance-key{margin:var(--fs-space-6) 0 0;display:flex;flex-wrap:wrap;gap:var(--fs-space-2) var(--fs-space-4);align-items:center;font:var(--fs-text-2xs) var(--sv-font-mono);letter-spacing:.05em}.provenance-key dt{width:100%;margin:0;color:var(--sv-noted);letter-spacing:.16em}.provenance-key dd{margin:0;display:flex;align-items:center;gap:var(--fs-space-2);opacity:.78}.provenance-key i{display:block;width:22px;flex:none;border-top:2px solid var(--sv-road)}.provenance-key .pk-sparse{border-top-style:dashed;opacity:.75}.provenance-key .pk-derived{border-top:1px dotted var(--sv-compass)}.quiet-control{border:0;border-bottom:1px solid var(--sv-line);color:var(--sv-bone);background:transparent;padding:var(--fs-space-2) 0;font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.05em;cursor:pointer}.quiet-control:hover,.quiet-control:focus-visible{border-color:var(--sv-bone)}.map-orbit{width:min(47vw,700px);z-index:2}.sample-map{display:block;width:100%;height:auto;background:url('/assets/site-v2/paper-bone.webp') center/cover;border:1px solid var(--sv-divider);padding:var(--fs-space-3)}.map-caption,.map-equivalent{font:var(--fs-text-xs)/1.45 var(--sv-font-mono);letter-spacing:.06em}.map-caption{margin:var(--fs-space-2) 0}.map-equivalent{color:var(--sv-bone);opacity:.75}.analysis .map-orbit{width:100%}.analysis .ev-el[data-geometry-id='toward-ray']{stroke:var(--sv-road);stroke-width:var(--fs-map-stroke-mid)}.analysis .ev-wedge,.analysis .ev-gap,.analysis .ev-num[data-field='bearingOffDeg']{display:none}.verdict .map-orbit{width:100%}.verdict-copy{position:relative;z-index:3}.stamp{display:inline-block;margin:0;font:500 var(--fs-text-lg)/1 var(--sv-font-mono);letter-spacing:.04em;padding:.35em .55em;border:3px solid currentColor;border-radius:var(--fs-radius-sm)}.watch{color:var(--sv-watch)}.needs-check{color:var(--sv-noted)}.clear{color:var(--sv-clear)}.verdict h2{font-size:clamp(2.1rem,3vw,3.5rem);line-height:.94;margin:var(--fs-space-3) 0;padding-bottom:var(--fs-space-3);border-bottom:1px solid var(--sv-line)}.verdict .stamp{font-size:var(--fs-text-md);border-width:2px}.verdict-line{font:var(--fs-text-lg)/1.4 var(--sv-font-display);margin:0}.verdict .sample-label{margin-bottom:var(--fs-space-2)}.finding-list{margin:var(--fs-space-3) 0 0;border-top:1px solid var(--sv-line)}.chip{display:block;padding:var(--fs-space-2) 0 var(--fs-space-3);border-bottom:1px solid var(--sv-line);text-decoration:none}.chip:hover,.chip:focus-visible{background:var(--sv-deep-indigo)}.finding-head{display:flex;gap:var(--fs-space-3);align-items:center;font:var(--fs-text-md) var(--sv-font-display)}.finding-head .stamp{font-size:var(--fs-text-xs);border-width:1px}.finding-detail,.evidence,.confidence{font:var(--fs-text-xs)/1.5 var(--sv-font-mono);margin:var(--fs-space-2) 0 0}.evidence{color:var(--sv-bone)}.confidence{color:var(--sv-noted);text-transform:uppercase}.coverage-tree{margin-top:var(--fs-space-3);padding:var(--fs-space-2) var(--fs-space-3);border-left:2px solid var(--sv-clear);font:var(--fs-text-2xs)/1.65 var(--sv-font-mono)}.coverage-tree p{margin:0}.coverage-tree b{color:var(--sv-clear)}.corner-cloud{position:absolute;width:240px;opacity:.2;pointer-events:none}.cloud-tl{top:5%;left:-110px}.cloud-br{right:-95px;bottom:-95px;transform:rotate(180deg)}.why{display:grid;justify-items:center}.why-scroll{position:relative;width:min(940px,84vw);padding:var(--fs-space-3) var(--fs-space-5) 0;z-index:2}.why h2{font-size:clamp(2.6rem,4.4vw,5rem);line-height:.94;margin:0 0 var(--fs-space-4)}.why .kicker{margin-bottom:var(--fs-space-4)}.method{max-width:76ch;margin:0;font:var(--fs-text-md)/1.6 var(--sv-font-body)}.why-register{list-style:none;display:grid;gap:var(--fs-space-5);margin:var(--fs-space-5) 0 var(--fs-space-4);padding:var(--fs-space-5) 0 0;border-top:1px solid var(--sv-line)}.why-register li{display:grid;grid-template-columns:2.2rem minmax(0,16rem) minmax(0,1fr);gap:var(--fs-space-2) var(--fs-space-5);align-items:baseline}.why-register b{font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.12em;color:var(--sv-noted);font-weight:400}.wr-head{font:500 var(--fs-text-lg)/1.3 var(--sv-font-display);letter-spacing:-.01em}.why-register p{margin:0;font:var(--fs-text-sm)/1.62 var(--sv-font-body);opacity:.84}.takeaway b{margin-right:.55em}.why-more{margin:0 0 var(--fs-space-5);padding-left:calc(2.2rem + 16rem + var(--fs-space-5)*2);font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.08em}.why-more a{color:var(--sv-noted);text-decoration:none;border-bottom:1px solid var(--sv-line);padding-bottom:.15em}.why-more a:hover,.why-more a:focus-visible{color:var(--sv-bone);border-bottom-color:var(--sv-bone)}.takeaway{padding-left:var(--fs-space-3);border-left:2px solid var(--sv-watch);font:var(--fs-text-lg)/1.35 var(--sv-font-display)}.end{display:grid;justify-items:center;gap:clamp(3rem,9vh,5.5rem)}.end-copy{text-align:center;max-width:920px}.end h2{font-size:clamp(2.8rem,5vw,6rem);line-height:.98;margin:var(--fs-space-4) 0}.end-copy>img{width:200px;height:95px;object-fit:contain;display:block;margin:0 auto var(--fs-space-5)}.primary-control{display:inline-block;border:1px solid var(--sv-noted);background:url('/assets/site-v2/paper-bone.webp') center/cover;color:var(--sv-ink);padding:var(--fs-space-4) var(--fs-space-5);min-width:350px;text-decoration:none;font:var(--fs-text-md) var(--sv-font-mono)}.end-links{margin-top:var(--fs-space-5);font:var(--fs-text-sm) var(--sv-font-mono)}footer{position:relative;width:100%;border-top:1px solid var(--sv-line);padding-top:var(--fs-space-3);font:var(--fs-text-xs) var(--sv-font-mono);letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.ev-el{fill:none;stroke-linecap:round;stroke-linejoin:round}.ev-mapped{stroke:var(--sv-road);stroke-width:var(--fs-map-stroke-strong)}.ev-sparse{stroke:var(--sv-road);stroke-width:var(--fs-map-stroke-mid);stroke-dasharray:var(--fs-map-sparse-dash);opacity:var(--fs-map-sparse-opacity)}.ev-derived{stroke:var(--sv-compass);stroke-width:var(--fs-map-stroke-fine);stroke-dasharray:var(--fs-map-frontier-dash);opacity:var(--fs-map-frontier-opacity)}.ev-el[data-geometry-id='toward-ray']{stroke:var(--sv-watch);stroke-width:2.3}.ev-home{fill:var(--sv-bone);stroke:var(--sv-bg);stroke-width:2.5}.ev-north,.ev-scale{stroke:var(--sv-clear);fill:var(--sv-clear);opacity:.55}.ev-wedge{fill:var(--sv-clear);stroke:var(--sv-clear);opacity:.25}.ev-gap{fill:none;stroke:var(--sv-noted);stroke-width:var(--fs-map-stroke-fine);stroke-dasharray:var(--fs-map-gap-dash);opacity:var(--fs-map-gap-opacity)}.ev-calm-ring,.ev-tick,.ev-needle{stroke:var(--sv-clear);opacity:.75}.ev-seal,.ev-luopan{stroke:var(--sv-noted);opacity:.7}.ev-cardinal{stroke:var(--sv-noted);opacity:.8}.ev-num{fill:var(--sv-bone);font-family:var(--sv-font-mono);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;paint-order:stroke fill;stroke:var(--sv-bg);stroke-width:var(--fs-map-proof-halo-stroke);stroke-linejoin:round}@keyframes hero-pulse{0%,100%{opacity:.28;transform:scale(.92)}50%{opacity:.7;transform:scale(1.05)}}
/* Wide layout. The chapters were slides once — absolutely-positioned copy and map inside a
   fixed viewport. As sections of one scrolling document they are ordinary two-column
   spreads: the case bar rules the full width, then copy and evidence sit side by side and
   size to their content. The alternation (copy-left in 02, map-left in 03) is the only
   thing left doing the job the page-turn used to do. */
@media (min-width:700px){.analysis,.verdict{display:grid;column-gap:clamp(2rem,5vw,4.5rem);row-gap:var(--fs-space-6);align-items:center}.analysis{grid-template-columns:minmax(0,27rem) minmax(0,1fr)}.verdict{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}.chapter-bar{grid-column:1/-1;align-self:start;margin-bottom:var(--fs-space-5)}.analysis .map-orbit{max-width:520px;justify-self:end}.verdict .map-orbit{max-width:600px}}
@media (max-width:699px){.hero-copy{width:100%;padding-top:38vh;padding-bottom:2vh}.hero h1{font-size:clamp(2.8rem,11vw,3.6rem)}.hero .lede{font-size:var(--fs-text-md);max-width:none}.hero-dragon{background-position:64% top;background-size:auto 62vh;background-repeat:no-repeat}.hero-veil{background:linear-gradient(0deg,var(--sv-bg) 42%,rgb(var(--sv-bg-rgb)/.72) 66%,transparent 92%)}.hero-eye{width:34vw;right:16%;top:16vh;opacity:.55}.specimen-search{max-width:none}.specimen-search button{padding:var(--fs-space-4)}.storyboard{max-width:none}.sb-strip{grid-template-columns:repeat(2,1fr)}.sb-frame+.sb-frame{border-left:0}.sb-frame:nth-child(even){border-left:1px solid var(--sv-line)}.sb-frame:nth-child(n+3){border-top:1px solid var(--sv-line)}.chapter{padding:7vw}.chapter-bar{margin-bottom:var(--fs-space-5)}.chapter-bar span:last-child{font-size:var(--fs-text-2xs)}.analysis .map-orbit,.verdict .map-orbit{margin-top:var(--fs-space-5)}.verdict-copy{margin-top:var(--fs-space-5)}.why-scroll{width:100%;padding:0}.why-register li{grid-template-columns:2.2rem minmax(0,1fr);gap:var(--fs-space-2) var(--fs-space-4)}.wr-head{grid-column:2}.why-register p{grid-column:2}.why-more{padding-left:calc(2.2rem + var(--fs-space-4))}.end h2{font-size:3rem}.primary-control{min-width:0;width:100%}.case-toc{font-size:var(--fs-text-2xs);gap:var(--fs-space-2);overflow:auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
.zh{font-family:var(--sv-font-cjk-body)}.zh h1,.zh h2,.zh .hero-mark,.zh .chapter-bar{font-family:var(--sv-font-cjk-display)}

.map-orbit{margin-inline:0}
.why-cloud{max-width:100%;height:auto}
/* The hero is the one section that still claims a whole viewport, so on a short laptop
   screen its type steps down rather than pushing the intake form below the fold. Every
   other section sizes to its content and simply scrolls. */
@media (min-width:700px) and (max-height:820px){.hero h1{font-size:clamp(2.4rem,4.6vw,3.4rem);margin-top:var(--fs-space-3)}.hero .lede{font:var(--fs-text-md)/1.5 var(--sv-font-body);margin:var(--fs-space-3) 0 var(--fs-space-4)}.storyboard{margin-top:var(--fs-space-4)}.sb-note{display:none}}
@media (min-width:700px) and (max-height:640px){.sb-art{display:none}.sb-frame{padding:var(--fs-space-2)}}
