.case{color:var(--ink);font-family:var(--mono);font-size:.8125rem;line-height:1.68}.case .skip{position:absolute;left:-9999px}.case .skip:focus{left:var(--pad);z-index:40;background:var(--raise);color:var(--accent);border:1px solid var(--accent);padding:.4rem .8rem;top:.5rem}.case .bar{z-index:30;padding:.5rem var(--pad);background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.case .mark{color:var(--accent);text-decoration:none}.case .tools{align-items:center;gap:.9rem;margin-left:auto;display:flex}.case .tools a,.case .tools button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.case .tools a:hover,.case .tools button:hover{color:var(--accent)}.case .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case main{max-width:var(--shell);padding:0 var(--pad) clamp(3rem, 8vw, 6rem);margin:0 auto}.case .back,.case .back-foot a{color:var(--dim);margin-top:1.6rem;font-size:.8125rem;text-decoration:none;display:inline-block}.case .back:hover,.case .back-foot a:hover{color:var(--accent)}.case .back-foot{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.case .hero{padding:clamp(1.6rem,5vw,3.4rem) 0 0}.case .pill{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .7rem;font-size:.6875rem;display:inline-flex}.case .pill:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.case h1{letter-spacing:-.035em;color:var(--ink);margin:1.1rem 0 .9rem;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:500;line-height:1.04}.case .lede{max-width:52rem;color:var(--ink);font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.6}.case .kv{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;margin:1.8rem 0 0;display:grid;overflow:hidden}.case .kv>div{background:var(--ground);padding:.7rem .9rem}.case .kv dt{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.6875rem}.case .kv dd{color:var(--ink);margin:.15rem 0 0}.case .kv a{color:var(--accent);text-decoration:none}.case .ext{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;display:flex}.case .ext a{border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.35rem .75rem;text-decoration:none}.case .ext a:hover{border-color:var(--accent);color:var(--accent)}.case .shots{margin:clamp(2rem,5vw,3.2rem) 0 0}.case .shot-row{grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,2vw,1rem);display:grid}.case .shot-row img{object-fit:cover;object-position:top center;border:1px solid var(--line);background:var(--raise);border-radius:12px;width:100%;height:auto;max-height:26rem}.case .shots figcaption{color:var(--dim);max-width:var(--read);margin-top:.7rem;font-size:.75rem}@media (width<=40rem){.case .shot-row{grid-template-columns:1fr 1fr}.case .shot-row img:last-child{display:none}}.case .blk{margin-top:clamp(2.4rem,6vw,4rem)}.case .cmd{color:var(--accent);overflow-wrap:anywhere;margin:0 0 .9rem;font-size:.8125rem;font-weight:500}.case .out{border-left:1px solid var(--line);padding-left:clamp(.9rem,3vw,1.6rem)}.case .out h3{letter-spacing:-.02em;color:var(--ink);max-width:44rem;margin:0 0 .8rem;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:500;line-height:1.25}.case .out p{max-width:var(--read);color:var(--ink-2);margin:0 0 .9rem}.case .out ul,.case .out ol{max-width:var(--read);color:var(--ink-2);margin:0 0 .9rem;padding-left:1.2rem}.case .out li{margin-bottom:.35rem}.case .out li::marker{color:var(--accent)}.case .lbl{color:var(--dim)!important;margin-top:1.6rem!important}.case .foot{border-top:1px solid var(--line);padding-top:.7rem;font-size:.78rem;color:var(--dim)!important;max-width:56rem!important}.case .term{background:var(--raise);border:1px solid var(--line);color:var(--ink-2);white-space:pre;border-radius:12px;margin:1.1rem 0;padding:.9rem 1rem;font-size:.75rem;line-height:1.7;overflow-x:auto}.case .term .k{color:var(--accent)}.case .term .c{color:var(--dim)}.case .term .s{color:var(--ink)}.case .term .b{color:var(--bad)}.case .term .g{color:var(--good)}.case .call{border-left:2px solid var(--accent);margin:1.4rem 0;padding-left:1rem}.case .call b{color:var(--ink);margin-bottom:.3rem;font-weight:500;display:block}.case .call b:before{content:"> ";color:var(--accent)}.case .call p{margin:0}.case .grid{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;margin:0 0 1.2rem;display:grid;overflow:hidden}.case .grid>div{background:var(--ground);padding:.85rem .9rem}.case .grid b{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:500;line-height:1.1;display:block}.case .grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:.3rem;font-size:.6563rem;display:block}.case .grid>div.hot b{color:var(--warn)}.case .pair{gap:.85rem;max-width:42rem;margin:1.3rem 0;display:grid}.case .pair-key{align-items:center;gap:.4rem;font-size:.6875rem;display:flex;color:var(--dim)!important;margin:0 0 .2rem!important}.case .pair-key span{border-radius:2px;flex:none;width:12px;height:8px}.case .pair-key .key-a{background:color-mix(in srgb, var(--ink) 26%, transparent)}.case .pair-key .key-b{background:linear-gradient(to right, var(--bad) 0 33.3%, var(--warn) 33.3% 66.6%, var(--good) 66.6% 100%);margin-left:.9rem}.case .pair .row{grid-template-columns:8rem minmax(0,1fr) 4rem;align-items:center;gap:.7rem;display:grid}.case .pair .bars{gap:4px;min-width:0;display:grid}.case .pair .b{align-items:center;gap:.5rem;display:flex}.case .pair .b i{background:color-mix(in srgb, var(--ink) 26%, transparent);border-radius:2px;flex:none;height:11px}.case .pair .b i.bad{background:var(--bad)}.case .pair .b i.mid{background:var(--warn)}.case .pair .b i.good{background:var(--good)}.case .pair .b em{color:var(--dim);font-variant-numeric:tabular-nums;font-size:.6875rem;font-style:normal}@media (width<=34rem){.case .pair .row{grid-template-columns:1fr 4rem;grid-template-areas:"lab val""bars bars"}.case .pair .lab{grid-area:lab}.case .pair .val{grid-area:val}.case .pair .bars{grid-area:bars}}.case .meter{gap:.6rem;max-width:40rem;margin:1.2rem 0;display:grid}.case .m{grid-template-columns:8rem minmax(0,1fr) 4rem;align-items:center;gap:.7rem;display:grid}.case .lab{color:var(--dim)}.case .track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;height:10px;overflow:hidden}.case .track i{background:var(--good);border-radius:2px;height:100%;display:block}.case .track i.mid{background:var(--warn)}.case .track i.bad{background:var(--bad)}.case .val{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.case .up{color:var(--good)}.case .mid{color:var(--warn)}.case .down{color:var(--bad)}@media (width<=34rem){.case .m{grid-template-columns:1fr 4rem;grid-template-areas:"lab val""bar bar"}.case .lab{grid-area:lab}.case .val{grid-area:val}.case .track{grid-area:bar}}.case .scroll{margin:0 0 .9rem;overflow-x:auto}.case table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.case th,.case td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:.4rem .8rem}.case th{color:var(--dim);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.case td.n,.case th.n{text-align:right}.case td.hi{color:var(--ink)}.case tr:last-child td{border-bottom:0}.case .tree{gap:.2rem;list-style:none;display:grid;padding-left:0!important}.case .tree li{text-indent:-3.2rem;margin-bottom:0;padding-left:3.2rem}.case .tree li:before{content:"  ├─ ";color:var(--dim);white-space:pre}.case .tree li:last-child:before{content:"  └─ "}.case .lessons{counter-reset:l;padding-left:0;list-style:none}.case .lessons li{counter-increment:l;margin-bottom:.8rem;padding-left:2.6rem;position:relative}.case .lessons li:before{content:"[" counter(l) "]";color:var(--accent);position:absolute;left:0}.case .cursor-line{color:var(--dim);margin:2.4rem 0 0}.case .prompt{color:var(--accent)}.case .caret{background:var(--accent);vertical-align:text-bottom;width:.6em;height:1em;animation:1.2s steps(2,end) infinite case-blink;display:inline-block}@keyframes case-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.case .caret{animation:none}}.case .ads{margin:1.4rem 0 0}.case .ad-row{grid-template-columns:repeat(3,1fr);gap:clamp(.4rem,1.6vw,.8rem);max-width:34rem;display:grid}.case .ad-row img{border:1px solid var(--line);background:var(--raise);border-radius:8px;width:100%;height:auto;display:block}.case .ads figcaption{color:var(--dim);max-width:var(--read);margin-top:.7rem;font-size:.75rem}.case [data-zoom]{cursor:zoom-in}.case-zoom{overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0;overflow:hidden}.case-zoom[open]{grid-template-columns:auto 1fr auto;place-items:center;gap:clamp(.25rem,2vw,1rem);padding:0 clamp(.25rem,2vw,1rem);display:grid}.case-zoom::backdrop{backdrop-filter:blur(4px);background:#000000db}.case-zoom figure{flex-direction:column;grid-column:2;align-items:center;gap:.75rem;min-width:0;margin:0;display:flex}.case-zoom img{object-fit:contain;cursor:zoom-out;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:82vh;display:block}.case-zoom figcaption{color:#ffffffb8;max-width:min(46rem,92vw);font-family:var(--mono);text-align:left;align-items:baseline;gap:.7rem;font-size:.75rem;line-height:1.5;display:flex}.zoom-count{color:#ffffff80;font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:none}.zoom-cap:empty,.zoom-count:empty{display:none}.case-zoom .zoom-close{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff59;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;position:fixed;top:.8rem;right:1rem}.case-zoom .zoom-close:hover{background:#000000d9}.case-zoom .zoom-nav{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;display:grid}.case-zoom .zoom-nav:hover{background:#000000d9}.case-zoom .zoom-nav.prev{grid-column:1}.case-zoom .zoom-nav.next{grid-column:3}.case-zoom .zoom-nav[hidden]{display:none}.case-zoom .zoom-close:focus-visible,.case-zoom .zoom-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=640px){.case-zoom[open]{grid-template-columns:1fr}.case-zoom figure{grid-column:1}.case-zoom .zoom-nav{position:fixed;bottom:1.1rem}.case-zoom .zoom-nav.prev{left:1.1rem}.case-zoom .zoom-nav.next{right:1.1rem}}.case-zoom[open] img{animation:.22s cubic-bezier(.2,.8,.3,1) both zoom-in}@media (prefers-reduced-motion:reduce){.case-zoom[open] img{animation:none}}@keyframes zoom-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
