.case-hero{position:relative;height:var(--hero-h);min-height:320px;overflow:hidden;background:var(--ground-plate);z-index:var(--z-hero)}@media (max-width:899px){.case-hero{height:var(--hero-h-mobile)}}.case-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.13) saturate(.89) contrast(1.06) brightness(.66)}.case-hero-wash{inset:0;background:linear-gradient(180deg,rgba(10,10,10,.76) 0,rgba(10,10,10,.13) 34%,rgba(10,10,10,.08) 55%,rgba(10,10,10,.62) 82%,var(--void) 100%)}.case-hero-kanji,.case-hero-wash{position:absolute;pointer-events:none}.case-hero-kanji{right:-13px;top:34px;font-size:clamp(144px,19vw,320px);line-height:1;color:rgba(242,237,230,.089);font-family:var(--font-reflection);-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-article{position:relative;overflow-x:clip}.case-type-ghost{position:absolute;right:-34px;top:89px;font-size:clamp(144px,21vw,377px);line-height:1;color:var(--ink-shadow);font-family:var(--font-reflection);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-type-spacer{height:233px}.case-body{padding:0 var(--gutter);position:relative;z-index:var(--z-content);--essay-ml:calc((100% - min(var(--measure), 100%)) * var(--essay-offset))}@media (max-width:899px){.case-body{--essay-ml:0px}}.case-head{margin-top:-72px;position:relative}@media (max-width:899px){.case-head{margin-top:-34px}}.case-article[data-hero=type] .case-head{margin-top:0}.case-eyebrow{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-open);color:var(--ink-mid);text-shadow:0 1px 13px rgba(10,10,10,.72)}.case-title{font-family:var(--font-declaration);font-weight:400;font-size:clamp(55px,10vw,144px);line-height:1;margin:var(--s-21) 0 0;color:var(--bone);text-wrap:balance;text-shadow:0 2px 21px rgba(10,10,10,.62)}.case-meta-row{display:flex;flex-wrap:wrap;gap:var(--s-13) var(--s-34);margin-top:var(--s-34);border-top:1px solid var(--hairline);padding-top:var(--s-21);max-width:var(--s-987)}.case-meta-item{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);text-transform:uppercase;white-space:nowrap}.case-meta-item .k{color:var(--ink-faint)}.case-meta-item .v{color:var(--bone)}.case-scanline{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);line-height:1.7;color:var(--ink-firm)}.case-scanband,.case-scanline{margin-top:var(--s-21);max-width:var(--s-987)}.case-scanband{display:flex;flex-direction:column;gap:var(--s-8)}.case-scanband-row{display:grid;grid-template-columns:144px 1fr;grid-gap:5px var(--s-21);gap:5px var(--s-21)}@media (max-width:899px){.case-scanband-row{grid-template-columns:1fr}}.case-scanband-row .k{letter-spacing:var(--track-wide);color:var(--ink-faint)}.case-scanband-row .k,.case-scanband-row .v{font-family:var(--font-record);font-size:var(--text-floor)}.case-scanband-row .v{letter-spacing:var(--track-base);line-height:1.7;color:var(--ink-firm)}.case-lede{font-size:var(--text-body);line-height:1.7;max-width:var(--measure);color:var(--ink-body);text-wrap:pretty;margin:var(--s-34) 0 var(--s-55)}.case-essay{position:relative}.case-passage{max-width:var(--measure);margin:0 0 var(--s-34);margin-left:var(--essay-ml);font-size:var(--text-body);line-height:1.8;color:var(--ink-body);text-wrap:pretty}.case-label{font-family:var(--font-declaration);font-weight:400;font-size:var(--text-label);letter-spacing:var(--track-soft);color:var(--bone);max-width:var(--measure);margin:var(--s-55) 0 var(--s-21);margin-left:var(--essay-ml)}.case-article[data-template=case] .case-essay .case-label:not(:first-child){border-top:1px solid var(--hairline);padding-top:var(--s-55);max-width:none;margin-left:0;padding-left:var(--essay-ml)}@media (max-width:899px){.case-label,.case-passage{margin-left:0}}.case-media{display:flex;flex-direction:column;gap:var(--s-34);padding:var(--s-21) 0 var(--s-55)}.case-media[data-beat=true]{padding-top:var(--s-55)}.case-row{display:flex;gap:var(--s-34) var(--s-13);align-items:flex-start}.case-row-column{max-width:var(--measure);margin-left:var(--essay-ml);font-size:var(--text-body)}@media (max-width:899px){.case-diptych,.case-row{flex-direction:column}.case-row .case-plate,.case-row .case-record{width:100%}.case-row-column{max-width:none;margin-left:0}}.case-plate{margin:0;min-width:0}.case-plate-btn{display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:zoom-in;color:inherit;font:inherit;text-align:inherit}.case-plate-img{width:100%;height:auto;display:block;background-color:var(--ground-plate)}.case-plate-img[data-capped=true]{max-height:var(--full-plate-cap);object-fit:cover}.case-caption{padding-top:var(--s-13);font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);color:var(--ink-mid)}.case-diptych{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-13);gap:var(--s-13)}@media (max-width:899px){.case-diptych{grid-template-columns:1fr}}.case-diptych-caption{margin-top:var(--s-13);font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-open);color:var(--ink-mid)}.case-record{border:1px solid var(--ink-ghost);padding:var(--s-13);background:var(--ground-plate);margin:0;min-width:0}.case-record-caption{margin-top:var(--s-13);font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);color:var(--ink-mid);text-transform:uppercase}.case-record-caption .prefix{color:var(--ink-faint)}.case-record-caption .prefix[data-red=true]{color:rgba(230,0,0,.8)}.case-browser{border:1px solid var(--ink-ghost);background:var(--ground-plate)}.case-browser-bar{display:flex;align-items:center;gap:var(--s-8);padding:10px var(--s-13);border-bottom:1px solid var(--hairline)}.case-browser-bar .dot{width:var(--s-8);height:var(--s-8);border-radius:50%;background:var(--ink-ghost)}.case-browser-url{flex:1 1;text-align:center;font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);color:var(--ink-dim)}.case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--s-34);max-width:var(--measure);margin-left:var(--essay-ml)}@media (max-width:899px){.case-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}}.case-stat{padding:var(--s-13) var(--s-21);border-left:1px solid var(--hairline);display:flex;flex-direction:column}.case-stat:first-child{border-left:none;padding-left:0}@media (max-width:899px){.case-stat:nth-child(odd){border-left:none;padding-left:0}}.case-stat .k{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-wide);line-height:1.6;color:var(--ink-faint)}.case-stat .v{font-family:var(--font-declaration);font-size:var(--text-body);line-height:1.3;color:var(--bone);margin-top:auto;padding-top:var(--s-13);white-space:nowrap}.case-credits{max-width:var(--measure);margin-left:var(--essay-ml);padding:0 0 var(--s-55)}@media (max-width:899px){.case-credits{margin-left:0}}.case-credits-frame{border:1px solid var(--hairline);padding:var(--s-21) var(--s-34)}.case-credits-frame[data-light=true]{border:none;padding:0}.case-credit-row{display:grid;grid-template-columns:233px 1fr;grid-gap:var(--s-8) var(--s-34);gap:var(--s-8) var(--s-34);padding:var(--s-13) 0;border-bottom:1px solid var(--hairline-faint)}@media (max-width:899px){.case-credit-row{grid-template-columns:1fr}}.case-credit-row .k{letter-spacing:var(--track-wide);color:var(--ink-faint);text-transform:uppercase}.case-credit-row .k,.case-credit-row .v{font-family:var(--font-record);font-size:var(--text-floor)}.case-credit-row .v{letter-spacing:var(--track-hair);color:var(--bone)}.case-next{display:block;text-decoration:none;color:var(--bone);border-top:1px solid var(--hairline);margin:var(--s-89) calc(var(--gutter) * -1) 0;padding:var(--s-89) var(--gutter);position:relative;overflow:hidden}.case-next-meta{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-open);color:var(--ash)}.case-next-title{font-family:var(--font-declaration);font-size:clamp(55px,8vw,144px);line-height:1;margin-top:var(--s-21);color:var(--bone);transition:color var(--t-233) var(--ease-settle)}.case-next:hover .case-next-title{color:var(--ink-strong)}.case-film{max-width:min(100%,calc(var(--full-plate-cap) * 16 / 9));margin:0 auto;padding:var(--s-21) 0 var(--s-55);font-size:var(--text-body)}.case-film-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--ground-plate);border:1px solid var(--hairline);overflow:hidden;padding:0}.case-film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.case-film-facade{cursor:pointer;color:inherit;font:inherit}.case-film-poster{position:absolute;inset:0;background-size:cover;background-position:50%;filter:grayscale(.21) contrast(1.06) brightness(.55)}.case-film-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,.13),rgba(10,10,10,.45) 89%)}.case-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:89px;height:var(--s-55);border:1px solid var(--ink-mid);background:rgba(10,10,10,.55);display:flex;align-items:center;justify-content:center;font-size:var(--text-body);color:var(--bone)}.case-film-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-13) var(--s-34);margin-top:var(--s-13)}.case-film-note{letter-spacing:var(--track-base);color:var(--ash)}.case-film-note,.case-film-watch{font-family:var(--font-record);font-size:var(--text-floor)}.case-film-watch{letter-spacing:var(--track-wide);color:var(--ink-strong);text-decoration:none;transition:color var(--t-144)}.case-film-watch:hover{color:var(--vermilion)}.case-diagram{margin:0;border:1px solid var(--ink-ghost);padding:var(--s-21);background:var(--ground-plate)}.case-diagram-steps{flex-wrap:wrap}.case-diagram-step,.case-diagram-steps{display:flex;align-items:center;gap:var(--s-13)}.case-diagram-box{border:1px solid var(--ink-dim);padding:10px var(--s-13);font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);color:var(--ink-strong);white-space:nowrap}.case-diagram-arrow{display:inline-flex;align-items:center;width:var(--s-8);color:var(--ink-faint)}.case-chips{display:flex;flex-wrap:wrap;gap:var(--s-8);padding:var(--s-21) 0 var(--s-34)}.case-chip{font-family:var(--font-record);font-size:var(--text-floor);border:1px solid var(--ink-ghost);padding:5px var(--s-13);color:var(--ink-strong)}.case-browser-window{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--ground-plate)}.case-browser-window img{position:absolute;left:0;top:0;width:100%;height:auto;display:block}.case-browser-foot{display:flex;justify-content:space-between;gap:var(--s-13);padding:10px var(--s-13);border-top:1px solid var(--hairline)}.case-browser-cap{text-transform:uppercase}.case-browser-cap,.case-browser-ctrl{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-base);color:var(--ink-mid)}.lb{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--lightbox-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-21);padding:var(--s-55) var(--gutter);cursor:zoom-out;animation:lb-fade var(--t-233) ease-out;outline:none;touch-action:none}.lb-stage{width:min(1233px,92vw);height:76vh;background-size:contain;background-position:50%;background-repeat:no-repeat;animation:lb-img var(--t-377) var(--ease-settle)}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-img{0%{opacity:0;transform:scale(.96)}}.lb-flyer{position:fixed;z-index:var(--z-overlay);background-size:cover;background-repeat:no-repeat;transform-origin:top left;pointer-events:none;will-change:transform}@media (prefers-reduced-motion:reduce){.lb,.lb-stage{animation:none}}.lb-meta{display:flex;align-items:baseline;gap:var(--s-21)}.lb-counter{color:var(--lightbox-counter)}.lb-caption,.lb-counter{font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-wide)}.lb-caption{color:var(--ink-firm);text-transform:uppercase}.lb-zone{position:absolute;top:0;bottom:0;width:20%;background:none;border:none;color:var(--ink-faint);font-family:var(--font-record);font-size:var(--text-body);display:flex;align-items:center;padding:0 var(--s-34)}.lb-zone-prev{left:0;cursor:w-resize;justify-content:flex-start}.lb-zone-next{right:0;cursor:e-resize;justify-content:flex-end}.lb-close{position:absolute;right:var(--s-34);top:var(--s-34);background:none;border:none;font-family:var(--font-record);font-size:var(--text-floor);letter-spacing:var(--track-open);color:var(--ash);cursor:pointer;padding:var(--s-8)}@media (max-width:899px){.case-lede,.case-passage{font-size:19px}.case-lede{text-wrap:balance}.case-scanband-row{border-top:1px solid var(--hairline);padding-top:var(--s-13);margin-top:var(--s-13)}.case-scanband-row:first-child{border-top:none;padding-top:0;margin-top:0}.case-scanband-row .v{text-wrap:pretty}.case-credit-row .k,.case-credit-row .v{text-wrap:balance}}