.case-study-v3.post-grid{grid-template-columns:minmax(9rem,1fr) minmax(0,40rem) minmax(0,1fr);align-items:start;column-gap:2.5rem;display:grid}.case-study-v3 .post-head{grid-area:1/1/auto/-1;width:100%;max-width:64rem;margin:0 auto}.case-study-v3 .post-head h1{margin:0}.case-study-v3 .post-hero{grid-area:2/1/auto/-1;width:100%;max-width:64rem;margin:1.5rem auto 3rem}.case-study-v3 .post-hero .rfig{margin:0}.case-study-v3 .post-hero .hero-art{aspect-ratio:1000/320;border:1px solid var(--c-hairline);box-sizing:border-box;border-radius:12px;width:100%;height:auto;display:block}.case-study-v3.post-grid>.note-toc.rail{grid-area:3/1;justify-self:end;width:100%;max-width:12rem}.case-study-v3 .post-body{grid-area:3/2;min-width:0}.case-study-v3 .note-toc.rail ol>li:not(:has(a.active))>ol{display:none}.case-study-v3 .byline{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#5c5a51);justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0 0;font-size:.72rem;display:flex}.case-study-v3 .byline .tags{gap:.4rem;display:flex}.case-study-v3 .byline .tag{background:var(--panel,#f3f2ec);padding:.18rem .55rem}.case-study-v3 .note-toc.rail{border-top:0;max-height:calc(100vh - 8rem);margin:0 0 3rem;padding:0 0 1rem;position:sticky;top:6.5rem;overflow-y:auto}.case-study-v3 .note-toc.rail .section-label{margin:0 0 .75rem}.case-study-v3 .note-toc-toggle{appearance:none;text-align:left;cursor:default;background:0 0;border:0;width:100%;padding:0;display:block}.case-study-v3 .note-toc-toggle:after{content:">";margin-left:1rem;font-weight:500;display:none}.case-study-v3 .note-toc.rail ol{border-left:1px solid var(--hairline,#e4e2da);gap:.15rem}.case-study-v3 .note-toc.rail li{margin:0}.case-study-v3 .note-toc.rail a{color:var(--muted,#5c5a51);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;font-size:.78rem;line-height:1.35;display:block}.case-study-v3 .note-toc.rail ol ol{border-left:0;gap:0;margin:0}.case-study-v3 .note-toc.rail ol ol a{padding-left:1.6rem;font-size:.74rem}.case-study-v3 .note-toc.rail a:hover{color:var(--fg,#141414);border-bottom-color:#0000}.case-study-v3 .note-toc.rail a.active{color:var(--fg,#141414);border-left-color:var(--fg,#141414);font-weight:600}@media (max-width:62rem){.case-study-v3.post-grid{display:block}.case-study-v3 .post-hero{margin:1.25rem 0 1.5rem}.case-study-v3 .note-toc.rail{z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--c-paper);border-top:1px solid var(--c-hairline);border-bottom:0;max-height:min(70vh,32rem);margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.case-study-v3.post-grid>.note-toc.rail{justify-self:auto;max-width:none}.case-study-v3 .note-toc.rail .note-toc-toggle{cursor:pointer;justify-content:space-between;align-items:center;margin:0;display:flex}.case-study-v3 .note-toc.rail .note-toc-toggle:after{display:inline-block;transform:rotate(-90deg)}.case-study-v3 .note-toc.rail[data-open] .note-toc-toggle:after{transform:rotate(90deg)}.case-study-v3 .note-toc.rail ol{margin:.45rem 0 0}.case-study-v3 .note-toc.rail:not([data-open]) li{display:none}.case-study-v3 .note-toc.rail:not([data-open]) li:has(a.active){display:block}.case-study-v3 .note-toc.rail:not([data-open]) li:has(a.active)>a:not(.active){display:none}.case-study-v3 .post-body{padding-bottom:4rem}}.case-study-v3 .rfig{background:0 0;border:0;margin:22px 0}.case-study-v3 .rfig iframe{border:0;width:100%;min-height:120px;display:block}.case-study-v3 .opener{margin:0 0 var(--s4)}.case-study-v3 .opener p,.case-study-v3 .opener li,.case-study-v3 .section p:not(.section-label),.case-study-v3 .plain-list li{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6}.case-study-v3 .opener p,.case-study-v3 .opener li{max-width:none}.case-study-v3 .opener p{margin:0 0 var(--s2)}.case-study-v3 .opener .plain-list{margin:0 0 var(--s3)}.case-study-v3 .post-body .section p,.case-study-v3 .post-body .section li,.case-study-v3 .post-body .section .list{max-width:none}.case-study-v3 .rfig[data-figure=frontier]:not([data-mounted]){min-height:480px}.case-study-v3 .frontier-fig{border:1px solid var(--c-hairline);--cf-accent:var(--c-accent);--cf-axis:var(--c-mid);--cf-line:#d6d3ca;--cf-grid:#ebe9e2;--cf-point:var(--c-mid);--cf-fill:#fff;--cf-ink:var(--c-ink);--cf-label:#7a776d;--cf-faint:#b3afa6;--cf-floor:#fbfaf7;--cf-mono:var(--font);background:#fff;border-radius:8px;max-width:920px;margin:0;overflow:hidden}.case-study-v3 .frontier-head{border-bottom:1px solid var(--c-hairline);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 18px 12px;display:flex}.case-study-v3 .frontier-head .tag{font:500 11px/1.4 var(--cf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-ink)}.case-study-v3 .frontier-head .title{color:var(--c-ink);letter-spacing:-.012em;font-size:.98rem;font-weight:600;font-family:var(--font-sans);flex:220px}.case-study-v3 .frontier-head .aside{font:400 12px/1.4 var(--cf-mono);color:#7a776d;margin-left:auto}.case-study-v3 .frontier-body{background:#fff;padding:18px}.case-study-v3 .frontier-top{font:400 13px/1.4 var(--cf-mono);color:var(--cf-label);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.case-study-v3 .frontier-top .deltas{color:var(--cf-accent);font-weight:600}.case-study-v3 .frontier-svg{width:100%;height:auto;font-family:var(--cf-mono);margin-top:6px;display:block}.case-study-v3 .frontier-svg .cf-fade{transition:opacity .5s}.case-study-v3 .frontier-svg .cf-ring{transition:transform .8s}@media (prefers-reduced-motion:reduce){.case-study-v3 .frontier-svg .cf-fade,.case-study-v3 .frontier-svg .cf-ring{transition:none}}.case-study-v3 .frontier-foot{border-top:1px solid var(--c-hairline);font:400 12px/1.4 var(--cf-mono);color:#7a776d;flex-wrap:wrap;gap:6px 18px;padding:10px 18px 12px;display:flex}.case-study-v3 .frontier-foot .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.case-study-v3 .frontier-foot .sw.accent{background:var(--c-accent)}.case-study-v3 .frontier-foot .sw.edge{background:var(--c-mid)}.case-study-v3 .frontier-foot .sw.ring{border:1.5px solid var(--c-accent);box-sizing:border-box;background:0 0;border-radius:50%}.case-study-v3 .frontier-note{border-top:1px solid var(--c-hairline);font-family:var(--font-sans);color:#7a776d;margin:0;padding:12px 18px 16px;font-size:.95rem;line-height:1.55}@media (max-width:600px){.case-study-v3 .frontier-head .aside{width:100%;margin-left:0}.case-study-v3 .frontier-body{padding:12px}}
