.case-page{--case-surface:linear-gradient(180deg,rgba(13,16,22,0.82),rgba(10,12,18,0.96));--case-ink:var(--foreground);--case-ink-muted:color-mix(in oklab,var(--foreground) 55%,transparent);--case-accent:var(--neon-blue,#2ac4ff);--case-accent-rgb:42 196 255;--case-hairline:color-mix(in oklab,var(--case-ink) 14%,transparent);--case-hairline-strong:color-mix(in oklab,var(--case-ink) 28%,transparent);--case-paper:color-mix(in oklab,var(--case-ink) 4%,transparent);--case-paper-2:color-mix(in oklab,var(--case-ink) 7%,transparent);position:relative;min-height:100vh;background:var(--case-surface);color:var(--case-ink);padding:clamp(2.25rem,4vw,4rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,6vw,5rem);font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.case-shell{max-width:72rem;margin:0 auto;display:grid;gap:clamp(2.75rem,5vw,4.5rem)}.case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.25rem) clamp(1.5rem,3vw,2.75rem);align-items:start}@media (min-width:1024px){.case-grid{grid-template-columns:minmax(12rem,13.5rem) minmax(0,64ch);gap:clamp(1rem,2vw,1.75rem) clamp(2rem,3.5vw,3.5rem);justify-content:center}.case-grid>.case-margin{grid-column:1;padding-top:.35rem}.case-grid>.case-main{grid-column:2}}.case-margin{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;line-height:1.55;letter-spacing:.18em;text-transform:uppercase;color:var(--case-ink-muted);display:grid;gap:.85rem}.case-margin-row{display:grid;gap:.18rem}.case-margin-key{color:color-mix(in oklab,var(--case-ink) 40%,transparent);letter-spacing:.22em}.case-margin-value{color:color-mix(in oklab,var(--case-ink) 80%,transparent);letter-spacing:.14em}.case-margin-value--accent{color:color-mix(in srgb,var(--case-accent) 92%,var(--case-ink))}@media (max-width:1023.98px){.case-margin{display:flex;flex-wrap:wrap;-moz-column-gap:1.4rem;column-gap:1.4rem;row-gap:.45rem;padding:0 0 .75rem;border-bottom:1px solid var(--case-hairline);margin-bottom:.15rem}.case-margin-row{display:inline-flex;align-items:baseline;gap:.5rem}.case-margin-key:after{content:"·";margin-left:.45rem;color:color-mix(in oklab,var(--case-ink) 25%,transparent)}}.case-hero{position:relative;padding:clamp(.5rem,1vw,1rem) 0 clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid var(--case-hairline-strong)}.case-hero-edition{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--case-ink-muted);padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--case-hairline);margin-bottom:clamp(2rem,3.5vw,3rem)}.case-hero-edition-mark{color:color-mix(in oklab,var(--case-ink) 75%,transparent);letter-spacing:.24em}.case-hero-edition-serial{color:color-mix(in srgb,var(--case-accent) 80%,var(--case-ink));letter-spacing:.24em}.case-hero-edition-spacer{flex:1 1 0;min-width:1rem;border-bottom:1px solid var(--case-hairline);height:.5em;align-self:center}.case-hero-spec{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.25rem) clamp(2rem,3.5vw,3.5rem)}@media (min-width:1024px){.case-hero-spec{grid-template-columns:minmax(12rem,13.5rem) minmax(0,64ch);justify-content:center}}.case-hero-spec-meta{display:grid;gap:.65rem;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--case-ink-muted);align-self:start;padding-top:.65rem}.case-hero-spec-row{display:grid;grid-template-columns:max-content 1fr;gap:.85rem;align-items:baseline}.case-hero-spec-key{color:color-mix(in oklab,var(--case-ink) 45%,transparent);letter-spacing:.22em}.case-hero-spec-value{color:color-mix(in oklab,var(--case-ink) 85%,transparent);letter-spacing:.14em}.case-hero-spec-value--accent{color:color-mix(in srgb,var(--case-accent) 92%,var(--case-ink))}.case-hero-body{display:grid;gap:clamp(1.25rem,2vw,1.85rem)}.case-hero-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-family:var(--font-display),"Rajdhani",Impact,sans-serif;font-weight:600;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:.92;letter-spacing:-.005em;text-transform:uppercase;color:var(--case-ink)}.case-hero-name{text-wrap:balance}.case-hero-kanji{font-size:.3em;align-self:baseline;color:color-mix(in srgb,var(--case-ink) 42%,transparent);letter-spacing:.08em}.case-hero-lede{margin:0;max-width:36ch;font-size:clamp(1.18rem,1.5vw + .5rem,1.55rem);line-height:1.45;font-style:italic;font-weight:400;color:color-mix(in oklab,var(--case-ink) 92%,transparent);text-wrap:pretty}.case-section{position:relative}.case-section-margin{display:grid;gap:.85rem}.case-section-index{letter-spacing:.32em;color:color-mix(in srgb,var(--case-accent) 80%,var(--case-ink))}.case-section-eyebrow,.case-section-index{font-family:var(--font-mono),monospace;font-size:10.5px;text-transform:uppercase}.case-section-eyebrow{line-height:1.55;letter-spacing:.16em;color:color-mix(in oklab,var(--case-ink) 60%,transparent)}.case-section-title{margin:0 0 clamp(1.1rem,1.8vw,1.5rem);font-family:var(--font-display),"Rajdhani",Impact,sans-serif;font-weight:600;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.05;letter-spacing:.005em;text-transform:uppercase;color:var(--case-ink);text-wrap:balance}.case-section-body{display:grid;gap:clamp(1rem,1.4vw,1.2rem);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.05rem,.55vw + .85rem,1.18rem);line-height:1.6;color:color-mix(in oklab,var(--case-ink) 92%,transparent)}.case-section-body p{margin:0;text-wrap:pretty;hanging-punctuation:first last}.case-section-body strong{font-weight:600;color:var(--case-ink)}.case-section-body em{font-style:italic;color:color-mix(in oklab,var(--case-ink) 96%,transparent)}.case-section-body code{font-family:var(--font-mono),monospace;font-size:.86em;letter-spacing:-.005em;padding:.08em .32em;border-radius:1px;background:var(--case-paper);color:color-mix(in oklab,var(--case-ink) 88%,transparent);border-bottom:1px solid var(--case-hairline)}.case-section-body ol,.case-section-body ul{margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;list-style:none}.case-section-body ol{counter-reset:case-ol}.case-section-body ol>li{counter-increment:case-ol;position:relative;padding-left:2.6rem;font-size:inherit}.case-section-body ol>li:before{content:counter(case-ol,decimal-leading-zero);position:absolute;left:0;top:.32em;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;color:color-mix(in srgb,var(--case-accent) 70%,var(--case-ink));width:2rem;text-align:left}.case-section-body ul>li{position:relative;padding-left:1.4rem}.case-section-body ul>li:before{content:"";position:absolute;left:0;top:.7em;width:.8rem;height:1px;background:color-mix(in srgb,var(--case-accent) 75%,transparent)}.case-chapter-rule{display:block;width:100%;height:1px;margin:clamp(.5rem,1vw,1rem) 0;background:linear-gradient(90deg,color-mix(in srgb,var(--case-accent) 60%,transparent) 0,var(--case-hairline) 22%,var(--case-hairline) 78%,color-mix(in srgb,var(--case-accent) 25%,transparent) 100%)}.case-posture{display:grid;gap:clamp(1.6rem,2.4vw,2.25rem);padding-top:clamp(.5rem,1vw,.85rem)}.case-posture-limb{display:grid;gap:.55rem}.case-posture-label{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--case-ink) 55%,transparent);display:inline-flex;align-items:baseline;gap:.6rem;margin:0}.case-posture-label:before{content:"";display:inline-block;flex-shrink:0;width:1.5rem;height:1px;background:color-mix(in srgb,var(--case-accent) 80%,transparent);transform:translateY(-.32em)}.case-posture-prose{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.05rem,.55vw + .85rem,1.18rem);line-height:1.6;color:color-mix(in oklab,var(--case-ink) 92%,transparent)}.case-posture-prose>*+*{margin-top:.85em}.case-posture-prose code{font-family:var(--font-mono),monospace;font-size:.86em;padding:.08em .32em;border-radius:1px;background:var(--case-paper);color:color-mix(in oklab,var(--case-ink) 88%,transparent);border-bottom:1px solid var(--case-hairline)}.case-posture-prose em{font-style:italic}.case-posture-limb[data-limb=leak] .case-posture-label{color:color-mix(in srgb,var(--case-accent) 78%,var(--case-ink))}.case-evidence{margin:clamp(.5rem,1vw,1rem) 0 0;display:grid;gap:.85rem}.case-evidence-frame{position:relative;width:100%;display:grid;place-items:stretch;background:linear-gradient(180deg,var(--case-paper) 0,var(--case-paper-2) 100%);border-top:2px solid color-mix(in srgb,var(--case-accent) 70%,transparent);border-bottom:1px solid var(--case-hairline);overflow:hidden;isolation:isolate}.case-evidence[data-aspect="16/10"] .case-evidence-frame{aspect-ratio:16/10}.case-evidence[data-aspect="4/3"] .case-evidence-frame{aspect-ratio:4/3}.case-evidence[data-aspect="1/1"] .case-evidence-frame{aspect-ratio:1/1}.case-evidence[data-aspect="21/9"] .case-evidence-frame{aspect-ratio:21/9}.case-evidence-recon{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(.65rem,1.2vw,1.1rem) clamp(.85rem,1.6vw,1.4rem);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--case-ink) 55%,transparent)}.case-evidence-recon-bottom,.case-evidence-recon-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.case-evidence-recon-center{display:grid;place-items:center;position:relative}.case-evidence-recon-center:after,.case-evidence-recon-center:before{content:"";position:absolute;top:50%;width:clamp(2rem,6vw,4rem);height:1px;background:color-mix(in srgb,var(--case-accent) 35%,transparent)}.case-evidence-recon-center:before{left:0}.case-evidence-recon-center:after{right:0}.case-evidence-recon-status{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.36em;color:color-mix(in srgb,var(--case-accent) 85%,var(--case-ink));padding:.4rem .85rem;border-top:1px solid color-mix(in srgb,var(--case-accent) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--case-accent) 45%,transparent);background:color-mix(in oklab,var(--case-ink) 6%,transparent)}.case-evidence-recon-coord{color:color-mix(in oklab,var(--case-ink) 68%,transparent)}.case-evidence-recon-mute{color:color-mix(in oklab,var(--case-ink) 40%,transparent);letter-spacing:.22em}.case-evidence-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:1}.case-evidence-caption{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem;align-items:baseline;padding-top:.2rem}.case-evidence-caption-plate{letter-spacing:.32em;color:color-mix(in srgb,var(--case-accent) 80%,var(--case-ink))}.case-evidence-caption-label,.case-evidence-caption-plate{font-family:var(--font-mono),monospace;font-size:10.5px;text-transform:uppercase}.case-evidence-caption-label{letter-spacing:.18em;color:var(--case-ink)}.case-evidence-caption-note{grid-column:1/-1;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:clamp(.96rem,.45vw + .78rem,1.04rem);line-height:1.5;color:color-mix(in oklab,var(--case-ink) 70%,transparent);max-width:60ch}@media (min-width:1024px){.case-evidence-caption{grid-template-columns:max-content max-content 1fr}.case-evidence-caption-note{grid-column:3}}.case-stack{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.85rem,1.5vw,1.25rem) clamp(1.5rem,2.5vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));counter-reset:case-stack}.case-stack-item{counter-increment:case-stack;display:grid;grid-template-columns:2.25rem 1fr;gap:.55rem .85rem;padding-top:.35rem;border-top:1px solid var(--case-hairline)}.case-stack-item:before{content:counter(case-stack,decimal-leading-zero);font-size:10.5px;color:color-mix(in srgb,var(--case-accent) 70%,var(--case-ink))}.case-stack-item:before,.case-stack-name{font-family:var(--font-mono),monospace;letter-spacing:.22em;padding-top:.3em}.case-stack-name{font-size:11px;text-transform:uppercase;color:var(--case-ink)}.case-stack-rationale{grid-column:2;font-family:var(--font-serif),Georgia,serif;font-size:1rem;line-height:1.55;color:color-mix(in oklab,var(--case-ink) 80%,transparent)}.case-metrics{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--case-hairline-strong);border-bottom:1px solid var(--case-hairline);padding:clamp(1rem,1.6vw,1.5rem) 0;gap:clamp(.85rem,1.4vw,1.15rem) 0}@media (min-width:560px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem) 0}}.case-metrics-cell{display:grid;gap:.5rem;padding:0 clamp(.75rem,1.5vw,1.25rem);border-left:1px solid var(--case-hairline);align-content:start}.case-metrics-cell:nth-child(odd){padding-left:0;border-left:none}@media (max-width:559.98px){.case-metrics-cell{padding-left:0;border-left:none}}.case-metrics-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--case-ink) 55%,transparent)}.case-metrics-value{font-family:var(--font-display),"Rajdhani",Impact,sans-serif;font-weight:600;font-size:clamp(1.7rem,2.5vw,2.15rem);line-height:1;color:var(--case-ink);letter-spacing:.005em}.case-pullquote{margin:clamp(1.25rem,2vw,1.85rem) 0;padding:clamp(.75rem,1vw,1rem) 0 clamp(.75rem,1vw,1rem) clamp(1rem,2vw,1.5rem);border-left:1px solid color-mix(in srgb,var(--case-accent) 75%,transparent);font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:clamp(1.25rem,1.2vw + .5rem,1.55rem);line-height:1.4;color:color-mix(in oklab,var(--case-ink) 96%,transparent);text-wrap:pretty}.case-pullquote-attribution{margin-top:.65rem;font-family:var(--font-mono),monospace;font-style:normal;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--case-ink) 55%,transparent)}.case-footer-nav{display:grid;gap:clamp(1.25rem,2vw,1.85rem);grid-template-columns:1fr;margin-top:clamp(2.5rem,4vw,4rem);padding-top:clamp(1.5rem,2vw,2rem);border-top:1px solid var(--case-hairline-strong)}@media (min-width:768px){.case-footer-nav{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}}.case-footer-nav-link{display:grid;gap:.35rem;text-decoration:none;color:var(--case-ink);transition:color .24s cubic-bezier(.22,1,.36,1)}.case-footer-nav-link--prev{justify-items:start;text-align:left}.case-footer-nav-link--next{justify-items:end;text-align:right}.case-footer-nav-tag{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklab,var(--case-ink) 55%,transparent);display:inline-flex;align-items:baseline;gap:.4rem}.case-footer-nav-tag-accent{color:color-mix(in srgb,var(--case-accent) 80%,var(--case-ink));letter-spacing:.22em}.case-footer-nav-name{font-family:var(--font-display),"Rajdhani",Impact,sans-serif;font-weight:600;font-size:clamp(1.25rem,1.3vw + .5rem,1.55rem);line-height:1;text-transform:uppercase;display:inline-flex;align-items:baseline;gap:.5rem;letter-spacing:.005em}.case-footer-nav-name .kanji-mark{font-size:.55em;color:color-mix(in srgb,var(--case-ink) 45%,transparent)}.case-footer-nav-link:focus-visible,.case-footer-nav-link:hover{color:color-mix(in srgb,var(--case-accent) 92%,var(--case-ink))}.case-footer-nav-back{justify-self:center;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;color:color-mix(in oklab,var(--case-ink) 75%,transparent);display:inline-flex;align-items:baseline;gap:.55rem;transition:color .24s cubic-bezier(.22,1,.36,1)}.case-footer-nav-back:before{content:"—";letter-spacing:0;color:color-mix(in oklab,var(--case-ink) 35%,transparent)}.case-footer-nav-back:focus-visible,.case-footer-nav-back:hover{color:color-mix(in srgb,var(--case-accent) 90%,var(--case-ink))}.case-hero[data-reveal],.case-section[data-reveal]{--reveal-delay:0ms}.case-hero[data-reveal] .case-hero-title,.case-section[data-reveal] .case-section-title{display:block;overflow:hidden}.case-hero[data-reveal] .case-hero-title>span,.case-section[data-reveal] .case-section-title>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay)}.case-hero[data-reveal][data-revealed=true] .case-hero-title>span,.case-section[data-reveal][data-revealed=true] .case-section-title>span{transform:translateY(0)}.case-hero[data-reveal] .case-hero-lede,.case-hero[data-reveal] .case-hero-spec-meta,.case-section[data-reveal] .case-evidence,.case-section[data-reveal] .case-metrics,.case-section[data-reveal] .case-posture,.case-section[data-reveal] .case-pullquote,.case-section[data-reveal] .case-section-body,.case-section[data-reveal] .case-stack{opacity:0;transform:translateY(14px);transition:opacity .9s cubic-bezier(.16,1,.3,1) calc(var(--reveal-delay) + .18s),transform .9s cubic-bezier(.16,1,.3,1) calc(var(--reveal-delay) + .18s)}.case-hero[data-reveal][data-revealed=true] .case-hero-lede,.case-hero[data-reveal][data-revealed=true] .case-hero-spec-meta,.case-section[data-reveal][data-revealed=true] .case-evidence,.case-section[data-reveal][data-revealed=true] .case-metrics,.case-section[data-reveal][data-revealed=true] .case-posture,.case-section[data-reveal][data-revealed=true] .case-pullquote,.case-section[data-reveal][data-revealed=true] .case-section-body,.case-section[data-reveal][data-revealed=true] .case-stack{opacity:1;transform:translateY(0)}.case-hero[data-reveal] .case-hero-edition,.case-section[data-reveal] .case-section-margin{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1) calc(var(--reveal-delay) + .38s)}.case-hero[data-reveal][data-revealed=true] .case-hero-edition,.case-section[data-reveal][data-revealed=true] .case-section-margin{opacity:1}.case-section[data-reveal] .case-evidence-frame{border-top-color:transparent;background-position:0 0}.case-section[data-reveal] .case-evidence-frame:after{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:color-mix(in srgb,var(--case-accent) 70%,transparent);transition:width 1.1s cubic-bezier(.16,1,.3,1) calc(var(--reveal-delay) + .32s);z-index:2}.case-section[data-reveal][data-revealed=true] .case-evidence-frame:after{width:100%}@media (prefers-reduced-motion:reduce){.case-hero[data-reveal] .case-hero-edition,.case-hero[data-reveal] .case-hero-lede,.case-hero[data-reveal] .case-hero-spec-meta,.case-hero[data-reveal] .case-hero-title>span,.case-section[data-reveal] .case-evidence,.case-section[data-reveal] .case-metrics,.case-section[data-reveal] .case-posture,.case-section[data-reveal] .case-pullquote,.case-section[data-reveal] .case-section-body,.case-section[data-reveal] .case-section-margin,.case-section[data-reveal] .case-section-title>span,.case-section[data-reveal] .case-stack{opacity:1;transform:none;transition:none}.case-section[data-reveal] .case-evidence-frame{border-top-color:color-mix(in srgb,var(--case-accent) 70%,transparent)}.case-evidence-video,.case-section[data-reveal] .case-evidence-frame:after{display:none}.case-footer-nav-back,.case-footer-nav-link{transition:none}}.case-page ::-moz-selection{background:color-mix(in srgb,var(--case-accent) 35%,transparent);color:var(--case-ink);text-shadow:none}.case-page ::selection{background:color-mix(in srgb,var(--case-accent) 35%,transparent);color:var(--case-ink);text-shadow:none}.case-page[data-scheme=light]{--case-paper:color-mix(in oklab,var(--case-ink) 5%,transparent);--case-paper-2:color-mix(in oklab,var(--case-ink) 8%,transparent);--case-hairline:color-mix(in oklab,var(--case-ink) 16%,transparent);--case-hairline-strong:color-mix(in oklab,var(--case-ink) 30%,transparent)}.case-page[data-scheme=dark]{--case-paper:color-mix(in oklab,var(--case-ink) 6%,transparent);--case-paper-2:color-mix(in oklab,var(--case-ink) 10%,transparent);--case-hairline:color-mix(in oklab,var(--case-ink) 18%,transparent);--case-hairline-strong:color-mix(in oklab,var(--case-ink) 32%,transparent)}