@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ground:#0a0a0a;--panel:#121212;--panel-lift:#171717;--panel-sink:#0e0e0e;--rule:#262626;--rule-soft:#1c1c1c;--ink:#e5e5e5;--ink-2:#a1a1a1;--ink-3:#8a8a8a;--accent:#00ddef;--accent-hover:#2eebfc;--accent-dim:#00ddef26;--pass:#8ed44a;--fail:#ef6b70;--warn:#f0a25a;--caution:#d8c76b;--sans:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,monospace;--masthead:52px;--folio:34px;--deck:calc(var(--masthead) + var(--folio));--rail-l:268px;--rail-r:328px;--ease:cubic-bezier(0.32,0.72,0,1);--hover:140ms;--enter:240ms;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--ground)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}::selection{background:var(--accent);color:#06131a}.mono{font-family:var(--mono);font-feature-settings:none;font-variant-ligatures:none}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--panel);border-bottom:1px solid var(--rule)}.masthead-row{height:calc(var(--masthead) - 1px);gap:22px;padding:0 18px}.brand,.masthead-row{display:flex;align-items:center}.brand{gap:9px}.brand-mark{width:20px;height:20px;display:block}.brand-name{font-size:14px;font-weight:550;letter-spacing:-.01em}.brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-left:12px;margin-left:2px;border-left:1px solid var(--rule)}.mast-nav{gap:2px;margin-left:6px}.mast-nav,.mast-nav a{display:flex;align-items:center}.mast-nav a{gap:7px;padding:6px 10px;font-size:13px;color:var(--ink-2);border:1px solid transparent;transition:color var(--hover) var(--ease),background var(--hover) var(--ease),border-color var(--hover) var(--ease)}.mast-nav a:hover,.mast-nav a[aria-current=page]{color:var(--ink);background:var(--panel-lift);border-color:var(--rule)}.mast-nav a[aria-current=page] svg{color:var(--accent)}.mast-right{margin-left:auto;gap:14px}.crawl-marker,.mast-right{display:flex;align-items:center}.crawl-marker{gap:7px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.crawl-dot{width:6px;height:6px;border-radius:50%;background:var(--pass);flex:none}.crawl-dot.stale{background:var(--caution)}.mast-cta{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;color:#06131a;background:var(--accent);border:1px solid var(--accent);transition:background var(--hover) var(--ease),transform var(--hover) var(--ease)}.mast-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mast-cta:active{transform:translateY(1px)}.folio{position:-webkit-sticky;position:sticky;top:var(--masthead);z-index:39;height:var(--folio);display:flex;align-items:stretch;background:var(--panel-sink);border-bottom:1px solid var(--rule);overflow:hidden}.folio-cell{display:flex;align-items:center;gap:8px;padding:0 15px;border-right:1px solid var(--rule-soft);font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.folio-cell b{font-weight:400;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folio-cell.pass b{color:var(--pass)}.folio-cell.warn b{color:var(--warn)}.folio-cell.caution b{color:var(--caution)}.folio-cell.accent b{color:var(--accent)}.folio-cell:last-child{border-right:0;margin-left:auto;color:var(--ink-3)}.desk{background:var(--panel);border-bottom:1px solid var(--rule)}.desk-head{display:flex;align-items:stretch;border-bottom:1px solid var(--rule-soft)}.desk-q{flex:1 1;display:flex;align-items:center;gap:12px;padding:0 18px;min-width:0}.desk-q svg{color:var(--ink-3);flex:none}.desk-q input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;padding:19px 0;font-family:var(--mono);font-size:15px;color:var(--ink)}.desk-q input::placeholder{color:var(--ink-3)}.desk-q:focus-within svg{color:var(--accent)}.desk-go{display:inline-flex;align-items:center;gap:8px;padding:0 22px;background:transparent;border:0;border-left:1px solid var(--rule-soft);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:background var(--hover) var(--ease),color var(--hover) var(--ease)}.desk-go:hover{background:var(--accent);color:#06131a}.desk-go:active{background:var(--accent-hover)}.desk-row{display:flex;align-items:stretch;border-bottom:1px solid var(--rule-soft);min-height:38px}.desk-row:last-child{border-bottom:0}.desk-row>.lab{display:flex;align-items:center;width:var(--rail-l);flex:none;padding:0 18px;border-right:1px solid var(--rule-soft)}.desk-chips{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-right:1px solid var(--rule-soft);font-size:13px;color:var(--ink-2);white-space:nowrap;transition:background var(--hover) var(--ease),color var(--hover) var(--ease)}.chip:hover{background:var(--panel-lift);color:var(--ink)}.chip .n{font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.chip:hover .n{color:var(--ink-2)}.chip[aria-current=true]{background:var(--accent-dim);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.chip[aria-current=true] .n{color:var(--accent)}.chip .dot{width:6px;height:6px;flex:none}.chip .dot.pass{background:var(--pass)}.chip .dot.warn{background:var(--warn)}.chip .dot.caution{background:var(--caution)}.chip .dot.accent{background:var(--accent)}.chip img{width:14px;height:14px;object-fit:contain;flex:none}.grid{position:relative;display:grid;grid-template-columns:var(--rail-l) minmax(0,1fr) var(--rail-r);align-items:start;min-height:60vh}.grid:after,.grid:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule);pointer-events:none}.grid:before{left:var(--rail-l)}.grid:after{right:var(--rail-r)}.grid.two{grid-template-columns:var(--rail-l) minmax(0,1fr)}.grid.two:after{display:none}.rail{position:-webkit-sticky;position:sticky;top:var(--deck);max-height:calc(100vh - var(--deck));overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.rail::-webkit-scrollbar{width:8px}.rail::-webkit-scrollbar-thumb{background:var(--rule)}.rail-block{border-bottom:1px solid var(--rule-soft);padding:14px 0 16px}.rail-block:last-child{border-bottom:0}.rail-block>.lab{display:block;padding:0 18px 10px}.rail-item{display:flex;align-items:center;gap:10px;padding:6px 18px;font-size:13px;color:var(--ink-2);transition:background var(--hover) var(--ease),color var(--hover) var(--ease)}.rail-item:hover{background:var(--panel-lift);color:var(--ink)}.rail-item .n{margin-left:auto;font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.rail-item[aria-current=true]{background:var(--accent-dim);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.rail-item[aria-current=true] .n{color:var(--accent)}.rail-item.dead{color:var(--ink-3);cursor:default}.rail-item.dead:after{content:"no record";margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);opacity:.72}.rail-item.dead:hover{background:transparent;color:var(--ink-3)}.rail-item img{width:15px;height:15px;object-fit:contain;flex:none}.rail-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-note{padding:0 18px;font-size:12px;line-height:1.55;color:var(--ink-3)}.rail-note+.rail-note{margin-top:9px}.rail-note b{font-weight:500;color:var(--ink-2)}.rail-pair{display:flex;align-items:baseline;gap:10px;padding:4px 18px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.rail-pair .v{margin-left:auto;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-pair .v.pass{color:var(--pass)}.rail-pair .v.fail{color:var(--fail)}.rail-pair .v.accent{color:var(--accent)}.bar{display:flex;height:8px;margin:4px 18px 10px;overflow:hidden}.bar span{display:block;height:100%}.bar .free{background:var(--pass)}.bar .paid{background:var(--warn)}.bar .unknown{background:var(--caution);opacity:.55}.river{min-width:0}.band{display:flex;align-items:baseline;gap:14px;padding:13px 20px;background:var(--panel-sink);border-bottom:1px solid var(--rule)}.band h1,.band h2{margin:0;font-size:15px;font-weight:550;letter-spacing:-.01em}.band .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.band .count b{font-weight:400;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heads{display:grid;grid-template-columns:26px minmax(0,1fr) 178px 92px 116px 124px 26px;grid-gap:14px;gap:14px;align-items:center;padding:7px 20px;border-bottom:1px solid var(--rule-soft);background:var(--panel-sink);position:-webkit-sticky;position:sticky;top:var(--deck);z-index:20}.heads>*{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.heads .r{text-align:right}.row{border-bottom:1px solid var(--rule-soft)}.row>summary{display:block;cursor:pointer;list-style:none}.row>summary::-webkit-details-marker{display:none}.row-head{display:grid;grid-template-columns:26px minmax(0,1fr) 178px 92px 116px 124px 26px;grid-gap:14px;gap:14px;align-items:center;padding:11px 20px;transition:background var(--hover) var(--ease)}.row>summary:hover .row-head,.row[open]>summary .row-head{background:var(--panel-lift)}.row[open]>summary .caret{transform:rotate(90deg);color:var(--accent)}.row-glyph{color:var(--ink-3)}.row[open] .row-glyph{color:var(--accent)}.caret{color:var(--ink-3);transition:transform var(--enter) var(--ease),color var(--hover) var(--ease)}.row-name{min-width:0}.row-name .t{font-size:14px;color:var(--ink)}.row-name .s,.row-name .t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-name .s{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.row-reg{display:flex;align-items:center;gap:8px;min-width:0}.row-reg img{width:16px;height:16px;object-fit:contain;flex:none}.row-reg .t{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-kind,.row-reg .t{font-size:12px;color:var(--ink-2)}.row-facts{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono-mark{width:16px;height:16px;flex:none;justify-content:center;border:1px solid var(--rule);font-size:8px;line-height:1;color:var(--ink-3)}.mono-mark,.stamp{display:inline-flex;align-items:center;font-family:var(--mono);text-transform:uppercase}.stamp{justify-self:start;gap:7px;padding:3px 8px;border:1px solid;font-size:10px;letter-spacing:.08em;white-space:nowrap}.stamp.pass{color:var(--pass);border-color:#8ed44a44;background:#8ed44a12}.stamp.warn{color:var(--warn);border-color:#f0a25a44;background:#f0a25a12}.stamp.caution{color:var(--caution);border-color:#d8c76b44;background:#d8c76b12}.stamp.fail{color:var(--fail);border-color:#ef6b7044;background:#ef6b7012}.stamp.flat{color:var(--ink-3);border-color:var(--rule)}.cmd{display:flex;align-items:stretch;border-top:1px dashed var(--rule-soft);background:var(--panel-sink)}.cmd .line{flex:1 1;min-width:0;padding:8px 20px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd .line i{font-style:normal;color:var(--accent)}.cmd .line em{font-style:normal;color:var(--ink-3)}.copy{display:inline-flex;align-items:center;gap:7px;padding:0 16px;background:transparent;border:0;border-left:1px solid var(--rule-soft);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color var(--hover) var(--ease),background var(--hover) var(--ease)}.copy:hover{color:#06131a;background:var(--accent)}.copy:active{background:var(--accent-hover)}.copy[data-done="1"]{color:var(--pass)}.copy[data-done="2"]{color:var(--warn)}.record{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid var(--rule-soft);background:var(--panel);animation:open var(--enter) var(--ease) both}@keyframes open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.record-main{padding:16px 20px 18px;min-width:0}.record-side{padding:16px 20px 18px;border-left:1px solid var(--rule-soft)}.probe{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.probe .said{font-size:13px;color:var(--ink-2)}.probe .said b{font-weight:500;color:var(--ink)}.probe .url{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--ink-3);overflow-wrap:anywhere}.probe .url:hover{color:var(--accent)}.deps{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.deps li{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.deps li img{width:12px;height:12px;object-fit:contain}.deps.none li{color:var(--ink-3);border-style:dashed}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 14px;gap:3px 14px;margin:0;font-family:var(--mono);font-size:11px}.kv dt{color:var(--ink-3);white-space:nowrap}.kv dd{margin:0;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv dd a:hover{color:var(--accent)}.kv dd .pass{color:var(--pass)}.kv dd .fail{color:var(--fail)}.field{margin-top:14px}.field>.lab{display:block;margin-bottom:6px}.open-record{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 13px;border:1px solid var(--rule);font-size:13px;color:var(--ink);transition:border-color var(--hover) var(--ease),background var(--hover) var(--ease),color var(--hover) var(--ease)}.open-record:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.open-record.dead{color:var(--ink-3);border-style:dashed;cursor:default}.open-record.dead:hover{border-color:var(--rule);color:var(--ink-3);background:transparent}.fence{margin:0;padding:12px 14px;background:var(--panel-sink);border:1px solid var(--rule-soft);font-family:var(--mono);font-size:11.5px;line-height:1.65;color:var(--ink-2);overflow-x:auto;white-space:pre;max-height:420px}.shelf-heads,.shelf-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 86px 74px 96px 116px 118px;grid-gap:14px;gap:14px;align-items:center;padding:10px 20px}.shelf-heads{position:-webkit-sticky;position:sticky;top:var(--deck);z-index:20;padding-top:7px;padding-bottom:7px;background:var(--panel-sink);border-bottom:1px solid var(--rule-soft)}.shelf-heads>*{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.shelf-heads .r,.shelf-row .r{text-align:right}.shelf-row{border-bottom:1px solid var(--rule-soft);transition:background var(--hover) var(--ease)}.shelf-row:hover{background:var(--panel-lift)}.shelf-name{display:flex;align-items:center;gap:10px;min-width:0}.shelf-name img{object-fit:contain;flex:none}.shelf-name .mono-mark,.shelf-name img{width:18px;height:18px}.shelf-name .t{min-width:0}.shelf-name .t b{font-weight:450;font-size:13.5px;color:var(--ink)}.shelf-name .t b,.shelf-name .t span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-name .t span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.shelf-row .n{font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.shelf-row .n.free{color:var(--pass)}.shelf-row .n.dim{color:var(--ink-3)}.shelf-row .when{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.pager{display:flex;align-items:stretch;border-bottom:1px solid var(--rule-soft)}.pager a,.pager span{padding:10px 16px;border-right:1px solid var(--rule-soft);font-family:var(--mono);font-size:11px;color:var(--ink-2);transition:background var(--hover) var(--ease),color var(--hover) var(--ease)}.pager a:hover{background:var(--accent);color:#06131a}.pager span{color:var(--ink-3)}.pager .spacer{flex:1 1;border-right:0}.doc{padding:22px 24px 40px;max-width:780px}.doc h2{margin:26px 0 8px;font-size:15px;font-weight:550}.doc h2:first-child{margin-top:0}.doc p{margin:0 0 11px;color:var(--ink-2);line-height:1.65}.doc code{font-family:var(--mono);font-size:12.5px;color:var(--ink)}.doc a{color:var(--accent)}.doc a:hover{color:var(--accent-hover)}.foot{border-top:1px solid var(--rule);background:var(--panel-sink)}.foot-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.foot-col{padding:20px 22px 24px;border-right:1px solid var(--rule-soft)}.foot-col:last-child{border-right:0}.foot-col>.lab{display:block;margin-bottom:10px}.foot-col a,.foot-col p{display:block;margin:0 0 6px;font-size:13px;color:var(--ink-2)}.foot-col a{transition:color var(--hover) var(--ease)}.foot-col a:hover{color:var(--accent)}.foot-col p{color:var(--ink-3);font-size:12px;line-height:1.6}.foot-base{display:flex;align-items:center;gap:16px;padding:11px 22px;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:11px;color:var(--ink-3)}.foot-base .right{margin-left:auto}.enter{animation:enter var(--enter) var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}@media (max-width:1200px){.grid,.grid.two{grid-template-columns:minmax(0,1fr)}.grid:after,.grid:before{display:none}.rail{position:static;max-height:none;border-bottom:1px solid var(--rule)}.desk-row>.lab{width:150px}.heads,.row-head{grid-template-columns:24px minmax(0,1fr) 140px 118px 26px}.heads .hide,.row-head .hide{display:none}.shelf-heads,.shelf-row{grid-template-columns:minmax(0,1fr) 76px 76px 104px}.shelf-heads .hide,.shelf-row .hide{display:none}.record{grid-template-columns:minmax(0,1fr)}.record-side{border-left:0;border-top:1px solid var(--rule-soft)}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.folio{overflow-x:auto}.heads,.row-head{grid-template-columns:24px minmax(0,1fr) 110px 24px}.shelf-heads,.shelf-row{grid-template-columns:minmax(0,1fr) 72px 100px}.foot-cols{grid-template-columns:minmax(0,1fr)}.foot-col{border-right:0;border-bottom:1px solid var(--rule-soft)}}.doc h3{margin:18px 0 6px;font-size:13.5px;font-weight:550}.doc h2+p,.doc h3+p{margin-top:0}.doc ol,.doc ul{margin:0 0 12px;padding-left:20px;color:var(--ink-2)}.doc li{margin-bottom:6px;line-height:1.6}.doc li strong,.doc p strong{font-weight:550;color:var(--ink)}.doc em{font-style:italic;color:var(--ink)}.doc code{padding:1px 5px;background:var(--panel-lift);border:1px solid var(--rule-soft);font-size:12px}.doc time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc hr{margin:22px 0;border:0;border-top:1px solid var(--rule-soft)}.doc figure{margin:0 0 14px}.doc figcaption{margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.doc video{display:block;width:100%;border:1px solid var(--rule)}.doc.wide{max-width:none}.meta{display:flex;flex-wrap:wrap;align-items:stretch;margin:0 0 20px;border:1px solid var(--rule-soft);background:var(--panel-sink)}.meta>span{display:flex;flex-direction:column;gap:3px;padding:9px 15px;border-right:1px solid var(--rule-soft);font-family:var(--mono);font-size:12px;color:var(--ink)}.meta>span:last-child{border-right:0}.meta>span>i{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.meta>span>b{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta>span>b.accent{color:var(--accent)}.meta>span>b.pass{color:var(--pass)}.meta>span>b.warn{color:var(--warn)}.meta>span>b.caution{color:var(--caution)}.meta>span>b.fail{color:var(--fail)}.meta a{color:var(--accent)}.toc a{display:flex;align-items:baseline;gap:10px;padding:5px 18px;font-size:12.5px;color:var(--ink-2);transition:background var(--hover) var(--ease),color var(--hover) var(--ease)}.toc a:hover{background:var(--panel-lift);color:var(--ink)}.toc a .n{flex:none;width:16px;font-family:var(--mono);font-size:10px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc a:hover .n{color:var(--accent)}.cmdline{display:flex;align-items:stretch;margin:0 0 12px;border:1px solid var(--rule-soft);background:var(--panel-sink)}.cmdline .line{flex:1 1;min-width:0;padding:9px 14px;font-family:var(--mono);font-size:11.5px;color:var(--ink);overflow-x:auto;white-space:pre}.cmdline .lab{display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--rule-soft);flex:none}.doc a.out svg{margin-left:4px;vertical-align:-1px}.acts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.act{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rule);font-size:13px;color:var(--ink);transition:border-color var(--hover) var(--ease),background var(--hover) var(--ease),color var(--hover) var(--ease),transform var(--hover) var(--ease)}.act:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.act:active{transform:translateY(1px)}.act.solid{background:var(--accent);border-color:var(--accent);color:#06131a}.act.solid:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#06131a}.led-heads,.led-row{display:grid;grid-template-columns:var(--cols);grid-gap:14px;gap:14px;align-items:center;padding:10px 20px}.led-heads{position:-webkit-sticky;position:sticky;top:var(--deck);z-index:20;padding-top:7px;padding-bottom:7px;background:var(--panel-sink);border-bottom:1px solid var(--rule-soft)}.led-heads>*{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.led-heads .r,.led-row .r{text-align:right}.led-row{border-bottom:1px solid var(--rule-soft);transition:background var(--hover) var(--ease)}.led-row:hover{background:var(--panel-lift)}.led-row .n{font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.led-row .n.dim{color:var(--ink-3)}.led-row .n.pass{color:var(--pass)}.led-row .n.accent{color:var(--accent)}.led-row .when{color:var(--ink-2);white-space:nowrap}.led-row .rank,.led-row .when{font-family:var(--mono);font-size:11px}.led-row .rank{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.led-name{display:flex;align-items:center;gap:10px;min-width:0}.led-name img{object-fit:contain;flex:none}.led-name .mono-mark,.led-name img{width:18px;height:18px}.led-name .t{min-width:0}.led-name .t b{font-weight:450;font-size:13.5px;color:var(--ink)}.led-name .t b,.led-name .t span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-name .t span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.score{display:flex;align-items:center;gap:9px;justify-content:flex-end}.score .track{flex:1 1;max-width:76px;height:6px;background:var(--rule-soft)}.score .fill{display:block;height:100%;background:var(--accent)}.score .v{font-family:var(--mono);font-size:11.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix{display:grid;grid-template-columns:var(--cols);border-bottom:1px solid var(--rule)}.matrix>*{padding:11px 16px;border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);font-size:12.5px;color:var(--ink-2);line-height:1.55}.matrix>.last{border-right:0}.matrix .h{position:-webkit-sticky;position:sticky;top:var(--deck);z-index:20;background:var(--panel-sink);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.matrix .h.self{color:var(--accent)}.matrix .k{font-size:12.5px;color:var(--ink);background:var(--panel-sink)}.matrix .c b{display:block;font-weight:450;color:var(--ink)}.matrix .c i{font-style:normal;color:var(--ink-3)}.matrix .c.self{background:var(--accent-dim)}.matrix .c.none b{color:var(--ink-3)}.matrix .c.self i,.matrix .c.self.none b{color:var(--ink-2)}.ctl{display:flex;align-items:stretch}.ctl,.ctl input{flex:1 1;min-width:0}.ctl input{background:transparent;border:0;outline:none;padding:15px 18px;font-family:var(--mono);font-size:14px;color:var(--ink)}.ctl input::placeholder{color:var(--ink-3)}.ctl input:focus{background:var(--panel-lift)}.ctl button{display:inline-flex;align-items:center;gap:8px;padding:0 20px;background:transparent;border:0;border-left:1px solid var(--rule-soft);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:background var(--hover) var(--ease),color var(--hover) var(--ease)}.ctl button:hover:not(:disabled){background:var(--accent);color:#06131a}.ctl button:active:not(:disabled){background:var(--accent-hover)}.ctl button:disabled{color:var(--ink-3);cursor:default}.said-line{display:flex;align-items:flex-start;gap:9px;padding:11px 20px;border-bottom:1px solid var(--rule-soft);background:var(--panel-sink);font-size:13px;color:var(--ink-2)}.said-line.pass{color:var(--pass)}.said-line.fail{color:var(--fail)}.said-line.caution{color:var(--caution)}.said-line svg{flex:none;margin-top:2px}.badge-shot{display:block;margin:0 0 12px;max-width:100%}@media (max-width:1200px){.matrix{grid-template-columns:minmax(0,1fr)}.led-heads,.matrix .h{position:static}}.job-result{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.job-result>i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.app-lock{display:flex;align-items:center;gap:6px;flex:none}.app-switch{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;background:none;border:0;border-radius:4px;color:var(--ink-3);cursor:pointer;transition:color .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1)}.app-switch svg{width:14px;height:14px;display:block}.app-switch:hover{color:var(--ink);background:rgb(255 255 255/.05)}.app-switch[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.app-switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.apps{position:relative;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s cubic-bezier(.32,.72,0,1),visibility 0s linear .2s}header[data-apps=open] .apps{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .2s cubic-bezier(.32,.72,0,1),visibility 0s}.apps-in{min-height:0;overflow:hidden}.apps-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch;padding:0 18px;border-top:1px solid var(--rule-soft)}.apps-lab{display:flex;flex-direction:column;justify-content:center;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;line-height:1.2;color:var(--ink-3);padding-right:22px;margin-right:22px;border-right:1px solid var(--rule);white-space:nowrap}.apps-lab a{color:var(--ink-3);text-decoration:none;transition:color .14s cubic-bezier(.32,.72,0,1)}.apps-lab a:focus-visible,.apps-lab a:hover{color:var(--accent)}.apps-lab b{font-weight:400;color:var(--ink)}.apps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:10px 18px;gap:10px 18px;padding:12px 0}.app{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--ink-2);text-decoration:none;transition:color .14s cubic-bezier(.32,.72,0,1)}.app img{width:16px;height:16px;border-radius:4px;display:block;flex:none}.app:focus-visible,.app:hover{color:#fff}@media (max-width:700px){.apps-row{grid-template-columns:1fr}.apps-lab{padding:10px 0 0;margin:0;border-right:0}}@media (prefers-reduced-motion:reduce){.apps,header[data-apps=open] .apps{transition:none}}