.case-bar{z-index:20;min-height:64px;padding:0 max(var(--gutter), calc((100% - 1440px) / 2 + var(--gutter)));border-bottom:1px solid var(--rule);background:#eef3eff5;align-items:center;gap:.5rem clamp(.75rem,1.6vw,1.25rem);display:flex;position:sticky;top:0}.case-count{white-space:nowrap}.case-nav{font-family:var(--mono);gap:clamp(.25rem,1.4vw,1.25rem);font-size:.8125rem;display:flex}.case-nav a{min-width:44px;min-height:44px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.case-nav a:hover{color:var(--link)}.case-div{background:var(--rule);flex:none;width:1px;height:24px}.case-close{width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;transition:background .1s;display:grid}.case-close:hover{background:var(--band);color:var(--ink)}.case{max-width:calc(1080px + 2 * var(--gutter));padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) clamp(3.5rem, 6vw, 5rem);background:var(--foam);margin-inline:auto}.case-head{gap:1rem;margin-bottom:clamp(2rem,3.5vw,3rem);display:grid}.case-title{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.case-title h1{letter-spacing:-.012em;font-size:clamp(3.25rem,7vw,6rem);line-height:.98}.case-lead{font-family:var(--serif);color:var(--ink);max-width:27em;font-size:clamp(1.625rem,2.7vw,2.375rem);line-height:1.16}.case-head .lede{max-width:62ch}.facts{border-top:1px solid var(--rule);margin:0}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:112px minmax(0,1fr);gap:.15rem 1.25rem;padding:.7rem 0;display:grid}.facts dt{font-family:var(--mono);color:var(--ink);font-size:.8125rem;line-height:1.8}.facts dd{max-width:68ch;margin:0}.facts .ext{min-height:0}.facts-wide>div{grid-template-columns:12.5rem minmax(0,1fr)}.months{gap:.75rem;max-width:34rem;margin-top:1.75rem;display:grid}.m-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;height:9rem;display:grid}.m{height:100%;font-family:var(--mono);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;place-items:end center;gap:.3rem;font-size:.8125rem;display:grid}.m-n{grid-row:1}.m i{background:var(--p-coopr);border-radius:4px 4px 0 0;grid-row:2;align-self:end;width:100%;max-width:2.75rem}.m-l{color:var(--muted);grid-row:3}.case-open{margin-top:clamp(2rem,3.5vw,3rem)}.fig{max-width:var(--fig-max,100%);gap:.75rem;margin:0;display:grid}.matte{background:var(--band);border-radius:14px;padding:12px}.matte img,.matte video{background:var(--card);border-radius:6px;width:100%;height:auto;display:block}.lv{position:relative}.lv-btn{color:#fff;min-width:4.25rem;height:36px;font:500 .8125rem/1 var(--mono);cursor:pointer;background:#05141abd;border:0;border-radius:999px;padding:0 .85rem;position:absolute;bottom:10px;right:10px}.lv-btn:hover{background:#05141ae6}.lv-btn[hidden]{display:none}@media (width<=40rem){.lv-btn{margin:.5rem 0 0 auto;display:block;position:static}}.fig+.fig{margin-top:1rem}.menu{background:var(--ink);color:#dbe7e3;font-family:var(--mono);border-radius:6px;gap:.15rem;margin:0;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) 3.25rem;font-size:clamp(.9375rem,1.5vw,1.125rem);line-height:1.7;list-style:decimal;display:grid}.menu li::marker{color:var(--gold)}.case-sec{gap:1.1rem;padding-top:clamp(3rem,6vw,4.75rem);display:grid}.case-sec>*{min-width:0}.case-sec h2{max-width:20em;font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.02}.prose{max-width:66ch}.prose strong,.facts strong,.stand strong{color:var(--ink);font-weight:600}.case code{background:var(--band);color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;border-radius:3px;padding:.05em .3em;font-size:.9em}.dec{border-top:1px solid var(--rule);gap:.75rem;padding:1.75rem 0 1.5rem;display:grid}.dec>*{min-width:0}.dec h3{font-size:clamp(1.625rem,2.5vw,2.125rem);line-height:1.1}.instead{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.instead span{color:var(--ink);margin-right:.5rem}.dec .fig{margin-top:.6rem}.api-table{border-collapse:collapse;width:100%}.api-table th,.api-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.75rem 1.5rem .75rem 0;font-weight:400}.api-table thead th{font-family:var(--mono);color:var(--ink);border-bottom-color:var(--ink);font-size:.8125rem}.api-table tbody th{width:38%;color:var(--ink)}.stands{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:2rem clamp(1.5rem,3vw,3rem);display:grid}.stand{border-top:1px solid var(--ink);align-content:start;gap:.75rem;padding-top:.9rem;display:grid}.stand h3{font-family:var(--mono);white-space:normal;font-size:.8125rem}.stand ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.stands+.fig{margin-top:1.5rem}.case-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:clamp(3rem,6vw,4.75rem);display:grid}.case-card{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);border-radius:12px;gap:.35rem;padding:1.1rem 1.25rem 1.2rem;text-decoration:none;transition:box-shadow .1s;display:grid}.case-card:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.case-card strong{font-family:var(--serif);font-size:1.875rem;font-weight:400;line-height:1.1}.case-card.next{text-align:right}@media (width<=760px){.case-bar{min-height:60px;padding:0 16px}.case-bar .wide{display:none}.case-bar .wordmark{font-size:1.375rem}.facts>div,.facts-wide>div{grid-template-columns:1fr}.m-bars{gap:.4rem}.fig{max-width:100%}.matte{border-radius:10px;padding:6px}.matte img,.matte video{border-radius:5px}.api-table tbody th{width:42%}.case-card strong{font-size:1.5rem}}
