:root{--paper:#e9ebee;--panel:#f4f5f7;--ink:#16181d;--ink-soft:#5a606b;--rule:#c9cdd4;--signal:#2b36c4;--flag:#b4471f;--measure:68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:var(--signal);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,tr:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.wrap{max-width:1060px;margin:0 auto;padding:0 32px}.masthead{border-bottom:1px solid var(--rule);z-index:10;background:var(--paper);position:sticky;top:0}.masthead .wrap{justify-content:space-between;align-items:baseline;gap:24px;padding-top:18px;padding-bottom:18px;display:flex}.wordmark{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:20px;font-weight:500}.wordmark:hover{text-decoration:none}.masthead nav{gap:26px;font-size:15px;display:flex}.masthead nav a{color:var(--ink-soft)}.masthead nav a.here{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.hero{padding:90px 0 64px}.hero h1{letter-spacing:-.02em;max-width:17ch;margin:0 0 28px;font-family:Newsreader,serif;font-size:clamp(38px,6.2vw,68px);font-weight:300;line-height:1.08}.hero p{max-width:var(--measure);color:var(--ink-soft);margin:0 0 14px;font-size:18px}.hero p strong{color:var(--ink);font-weight:500}.ledger{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.ledger div{border-right:1px solid var(--rule);padding:20px 20px 22px 0}.ledger div:last-child{border-right:0}.ledger div+div{padding-left:20px}.ledger dt,.ledger .num{letter-spacing:-.02em;color:var(--flag);font-family:IBM Plex Mono,monospace;font-size:27px;font-weight:500;display:block}.ledger .lab{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.4;display:block}section{border-top:1px solid var(--rule);padding:62px 0}.sec-head{letter-spacing:-.01em;margin:0 0 26px;font-family:Newsreader,serif;font-size:27px;font-weight:400}.lede{max-width:var(--measure);color:var(--ink-soft);margin:0 0 32px}.rows{border-top:1px solid var(--ink)}.row{border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:1.5fr 1.9fr .7fr;align-items:start;gap:26px;padding:22px 0;text-decoration:none;transition:background .12s linear;display:grid}.row:hover{background:var(--panel);text-decoration:none}.row:visited{color:inherit}.row .rname{letter-spacing:-.01em;font-family:Newsreader,serif;font-size:21px;font-weight:400;line-height:1.25}.row .rname .flag{color:var(--flag);border:1px solid var(--flag);vertical-align:3px;letter-spacing:.01em;border-radius:2px;margin-left:8px;padding:1px 6px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;display:inline-block}.row .rdesc{color:var(--ink-soft);font-size:15.5px}.row .rstack{color:var(--ink-soft);margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.7}.row .rmetric{color:var(--flag);text-align:right;font-family:IBM Plex Mono,monospace;font-size:15px}.row .ryear{color:var(--ink-soft);text-align:right;font-size:13px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.filters button{font:inherit;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:2px;padding:5px 13px;font-size:14px}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--panel)}.back{color:var(--ink-soft);font-size:14px}.detail-head{padding:48px 0 34px}.detail-head h1{letter-spacing:-.02em;max-width:20ch;margin:18px 0 16px;font-family:Newsreader,serif;font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.12}.detail-head .sub{max-width:var(--measure);color:var(--ink-soft);font-size:17px}.split{grid-template-columns:1fr 300px;align-items:start;gap:56px;display:grid}.body-copy{max-width:var(--measure)}.body-copy h2{letter-spacing:-.01em;margin:42px 0 12px;font-family:Newsreader,serif;font-size:24px;font-weight:400}.body-copy p{margin:0 0 16px}.body-copy ul{margin:0 0 16px;padding-left:20px}.body-copy li{margin-bottom:7px}.body-copy code{background:var(--panel);border:1px solid var(--rule);padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.body-copy pre{background:var(--panel);border:1px solid var(--rule);padding:16px 18px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.body-copy pre code{background:0 0;border:0;padding:0}.aside{font-size:14.5px;position:sticky;top:92px}.aside dl{border-top:1px solid var(--ink);margin:0}.aside dt{color:var(--ink-soft);padding-top:12px;font-size:12.5px}.aside dd{border-bottom:1px solid var(--rule);margin:2px 0 12px;padding-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6}.aside .actions{flex-direction:column;gap:9px;margin-top:22px;display:flex}.aside .actions a{border:1px solid var(--signal);text-align:center;border-radius:2px;padding:9px 14px;font-size:14.5px}.aside .actions a:hover{background:var(--signal);color:var(--paper);text-decoration:none}.shots{gap:16px;margin-top:44px;display:grid}.shots img{border:1px solid var(--rule);width:100%;display:block}.shots figcaption{color:var(--ink-soft);margin-top:7px;font-size:13px}.video-embed{aspect-ratio:16/9;border:1px solid var(--rule);background:var(--panel);width:100%;margin:0 0 32px;position:relative}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}footer{border-top:1px solid var(--ink);color:var(--ink-soft);padding:34px 0 56px;font-size:14.5px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer a{color:var(--ink)}@media (width<=860px){.wrap{padding:0 20px}.ledger{grid-template-columns:1fr 1fr}.ledger div:nth-child(2){border-right:0}.row{grid-template-columns:1fr;gap:8px}.row .rmetric,.row .ryear{text-align:left}.split{grid-template-columns:1fr;gap:34px}.aside{position:static}.masthead nav{gap:16px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
