@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-sans:"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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--fs-micro:10px;--fs-label:10.5px;--fs-meta:11px;--fs-small:11.5px;--fs-read:12.5px;--fs-dense:12px;--bg:#0a0a0a;--panel:#121212;--raised:#171717;--well:#0d0d0d;--rule:#2a2a2a;--ink:#e5e5e5;--dim:#a1a1a1;--dimmer:#8a8a8a;--faint:#7c7c7c;--hair:rgba(255,255,255,0.085);--hair2:rgba(255,255,255,0.05);--acc:#fdb500;--lit:#ffc661;--on-acc:#0a0a0a;--tint:rgba(253,181,0,0.07);--tint-strong:rgba(253,181,0,0.13);--acc-hair:rgba(253,181,0,0.36);--pass:#8ed44a;--fail:#ef6b70;--warn:#f0a25a;--caution:#d8c76b;--p-coding:var(--acc);--p-overall:#9c7424;--p-breadth:var(--dim);--rail:224px;--measure:664px;--docs:304px;--shell:1440px;--gut:22px;--head:85px;--ease:cubic-bezier(0.32,0.72,0,1);--fast:140ms;--slow:240ms;--sans:var(--font-sans),"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}html{scrollbar-color:#333 var(--bg)}[data-tone=pass]{--c:var(--pass)}[data-tone=fail]{--c:var(--fail)}[data-tone=warn]{--c:var(--warn)}[data-tone=caution]{--c:var(--caution)}[data-tone=acc]{--c:var(--acc)}[data-tone=dim]{--c:var(--dimmer)}*,:after,:before{box-sizing:border-box}html{background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}h1,h2,h3,h4,h5{margin:0;font-weight:600}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}[hidden]{display:none!important}::selection{background:rgba(253,181,0,.28)}:focus-visible{outline:2px solid var(--lit);outline-offset:2px}.ph{width:1em;height:1em;font-size:14px;vertical-align:-2px}.mark,.ph{flex:none;display:inline-block}.mark{vertical-align:-3px;border-radius:3px;object-fit:contain}.pmark{display:block;flex:none}.mono{font-family:var(--mono)}.tab{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--rule)}.top:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.35) 46%,transparent 72%);mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.35) 46%,transparent 72%)}.top-in{position:relative;gap:22px;height:54px;padding:0 max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)))}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px;flex:none}.brand-home>span,.brand>span{font-size:15px;font-weight:700;letter-spacing:-.028em;color:#fff}.brand em{font-style:normal;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--dimmer);padding-left:12px;margin-left:2px;border-left:1px solid var(--hair);white-space:nowrap}.nav{display:flex;gap:16px;margin-left:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-flex;align-items:center;gap:6px;padding:5px 0;font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.04em;color:var(--dimmer);white-space:nowrap;transition:color var(--fast) var(--ease)}.nav a:hover{color:var(--ink)}.nav a:active{transform:translateY(1px)}.nav a[data-on=true]{color:var(--ink)}.nav a[data-on=true] .ph{color:var(--acc)}.live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--c,var(--dim));white-space:nowrap}.live b{font-weight:500;color:var(--warn);padding-left:8px;border-left:1px solid var(--hair)}.live .dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--c,var(--dim));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--dim)) 22%,transparent)}.cta{height:32px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;background:var(--acc);color:var(--on-acc);font-size:13px;font-weight:600;border-radius:4px;white-space:nowrap;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.cta:hover{background:var(--lit)}.cta:active{transform:translateY(1px)}.folio{position:relative;display:flex;height:30px;padding:0 max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));border-top:1px solid var(--hair2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--faint);overflow-x:auto;scrollbar-width:none}.folio::-webkit-scrollbar{display:none}.folio>span{display:inline-flex;align-items:center;gap:5px;padding-right:16px;margin-right:16px;border-right:1px solid var(--hair2);color:var(--dimmer);white-space:nowrap}.folio>span:last-child{border-right:0;margin-right:0}.folio b{color:var(--c,var(--dim));font-weight:400}.bar{padding-block:18px 16px;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--acc) 4%,var(--bg))}.bar-h{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.stamp{display:flex;gap:22px;margin:0;flex:none}.stamp div{display:flex;flex-direction:column;gap:3px}.stamp dt{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--dimmer)}.stamp dd,.stamp dt{font-family:var(--mono)}.stamp dd{margin:0;font-size:var(--fs-small);color:var(--dim);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp dd b{color:var(--ink);font-weight:500}.boards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;border:1px solid var(--hair);border-radius:4px;background:var(--well);overflow:hidden}.boards button{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 12px 10px;border-left:1px solid var(--hair2);transition:background var(--fast) var(--ease)}.boards button:first-child{border-left:0}.boards button:hover{background:rgba(255,255,255,.035)}.boards button:active{transform:translateY(1px)}.boards button[aria-pressed=true]{background:var(--tint-strong);outline:1px solid var(--acc-hair);outline-offset:-1px}.bk{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;white-space:nowrap;transition:color var(--fast) var(--ease)}.bk,.bk s{color:var(--dimmer)}.bk s{text-decoration:none;margin-left:auto;font-size:var(--fs-micro)}.boards button:hover .bk,.boards button[aria-pressed=true] .bk{color:var(--lit)}.boards button:hover .mv.held{color:var(--dim)}.bl{display:flex;align-items:center;gap:7px;min-width:0;height:18px}.bl .mark{width:14px;height:14px}.bn{min-width:0;font-size:var(--fs-read);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn.dim{font-weight:400;color:var(--dim)}.bl .mv{margin-left:auto}.bar h1{font-size:24px;font-weight:600;letter-spacing:-.024em;line-height:1.25;max-width:44ch}.bar h1 .named{white-space:nowrap}.bar h1 .mark{width:20px;height:20px;vertical-align:-3px;margin:0 5px 0 1px}.bar .lede{margin-top:6px;font-size:13.5px;color:var(--dim);max-width:80ch}.ctl{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.ctl,.seg{flex-wrap:wrap}.seg{border:1px solid var(--hair);border-radius:4px;overflow:hidden;background:var(--well)}.seg,.seg button{display:inline-flex}.seg button{align-items:center;gap:7px;padding:7px 12px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--dimmer);border-right:1px solid var(--hair2);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink);background:rgba(255,255,255,.04)}.seg button:active{transform:translateY(1px)}.seg button[aria-pressed=true]{color:var(--on-acc);background:var(--acc)}.seg button s{text-decoration:none;color:var(--faint);font-size:var(--fs-micro)}.seg button:hover s{color:var(--dim)}.seg button[aria-pressed=true] s{color:rgba(10,10,10,.62)}.seg .mark{width:13px;height:13px}.meta{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--dimmer);white-space:nowrap}.meta b{color:var(--dim);font-weight:400}number-flow-react{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell3{position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--docs);max-width:var(--shell);margin-inline:auto;align-items:start}.shell3:after,.shell3:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule);pointer-events:none}.shell3:before{left:calc(var(--rail) - 1px)}.shell3:after{right:var(--docs)}.docs,.rail{position:-webkit-sticky;position:sticky;top:var(--head);max-height:calc(100vh - var(--head));overflow:auto;padding:18px 0 40px;scrollbar-width:thin}.docs h5,.rail h5{margin:0 0 8px;padding:0 var(--gut);letter-spacing:.14em;color:var(--dimmer);font-weight:400;display:flex;align-items:center;gap:8px}.docs h5,.rail h5,.rail h5 button{font-family:var(--mono);font-size:var(--fs-micro)}.rail h5 button{margin-left:auto;letter-spacing:.1em;color:var(--acc);transition:color var(--fast) var(--ease)}.rail h5 button:hover{color:var(--lit)}.rail ul{margin-bottom:20px}.rail li a,.rail li button{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:6px var(--gut);font-size:var(--fs-read);color:var(--dim);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.rail li a:hover,.rail li button:hover{color:var(--ink);background:rgba(255,255,255,.04)}.rail li button:active{transform:translateY(1px)}.rail li button[aria-pressed=true]{color:var(--lit);background:var(--tint)}.rail li button span.l{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .n{margin-left:auto;font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail li button[aria-pressed=true] .n{color:var(--lit)}.rail .mark{width:14px;height:14px}.docs i.dot,.rail i.dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block;background:var(--c,var(--dimmer))}.rail .gap{height:1px;background:var(--hair2);margin:4px var(--gut) 18px}.river{min-width:0;padding-bottom:40px}.band{display:flex;align-items:center;gap:12px;padding:18px var(--gut) 9px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.15em;color:var(--dim)}.river>.band:first-child,.river>.rv:first-child .band{border-top:0}.band>.ph{font-size:13px;color:var(--c,var(--acc))}.band .mark{width:14px;height:14px}.band i.rule{flex:1 1;height:1px;background:var(--hair2)}.band s{text-decoration:none;color:var(--dimmer);letter-spacing:.06em}.band s:before{content:"\00b7";margin-right:12px;color:var(--faint)}.band .name{color:var(--ink)}.rrow{border-top:1px solid var(--hair2);transition:background var(--fast) var(--ease)}.rrow:hover{background:rgba(255,255,255,.02)}.colhead,.rrow-r{display:grid;grid-template-columns:30px 48px minmax(0,1fr) 128px 84px 48px 112px 62px 16px;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:9px var(--gut);min-height:52px}.colhead{position:-webkit-sticky;position:sticky;top:var(--head);z-index:6;min-height:0;padding-top:9px;padding-bottom:8px;background:var(--bg);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--dimmer);white-space:nowrap}.colhead .r{text-align:right}.colhead+.rv .band{border-top:0}.rk{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--dim);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk[data-lead=true]{color:var(--acc)}.mv{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:var(--fs-meta);font-weight:500;letter-spacing:.04em;color:var(--c,var(--faint));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mv .ph{font-size:12px}.mv.held{font-size:var(--fs-micro);letter-spacing:.1em}.md{display:flex;align-items:center;gap:10px;min-width:0}.md .mark{width:16px;height:16px}.md-t{display:flex;flex-direction:column;min-width:0;gap:1px}.md-n{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--fast) var(--ease)}.rrow-r:hover .md-n{color:var(--lit)}.md-id{font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md .chip{margin-left:4px}.sm{display:none}.pr{font-family:var(--mono);font-size:var(--fs-read);font-weight:500;color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pr small{font-size:var(--fs-micro);font-weight:400;color:var(--faint);margin-left:3px;letter-spacing:.04em}.pr.na{font-family:var(--sans);font-style:italic;font-weight:400;font-size:var(--fs-small);color:var(--dimmer)}.cx{font-size:var(--fs-dense);color:var(--dim);text-align:right;white-space:nowrap}.rt{display:flex;align-items:center;gap:5px;min-width:0}.rt .mark{width:14px;height:14px}.rt small{color:var(--dimmer);margin-left:2px}.rt .none,.rt small{font-family:var(--mono);font-size:var(--fs-micro)}.rt .none{color:var(--faint);letter-spacing:.06em}.vol{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-family:var(--mono);font-size:var(--fs-dense);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vol.none{font-size:var(--fs-micro);color:var(--dimmer);letter-spacing:.06em}.sc{display:flex;flex-direction:column;gap:5px;min-width:0}.sc-n{font-family:var(--mono);font-size:var(--fs-read);font-weight:500;color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-n.na{font-family:var(--sans);font-style:italic;font-weight:400;font-size:var(--fs-small);color:var(--dimmer)}.sbar{display:flex;width:100%;height:4px;background:var(--hair2);border-radius:2px;overflow:hidden}.sbar i{display:block;height:100%;flex:none;transition:width var(--slow) var(--ease)}.sbar i+i{margin-left:1px}[data-p=coding]{background:var(--p-coding)}[data-p=overall]{background:var(--p-overall)}[data-p=breadth]{background:var(--p-breadth)}.sw{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.legend{padding:0 var(--gut)}.legend li{display:grid;grid-template-columns:8px 24px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:baseline;padding:5px 0;border-top:1px solid var(--hair2);font-size:var(--fs-read);color:var(--dim);line-height:1.45}.legend li:first-child{border-top:0}.legend li b{font-family:var(--mono);font-weight:500;color:var(--ink);text-align:right}.legend p{margin-top:10px;font-size:var(--fs-dense);line-height:1.6;color:var(--dim)}.parts td.r{text-align:right;white-space:nowrap}.parts th .sw{margin-right:8px;vertical-align:0}.parts tr.sum td,.parts tr.sum th{border-top-color:var(--rule)}.rx-h{margin:0 0 6px;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--dimmer);font-weight:400}.vbar{display:block;width:100%;height:3px;background:var(--hair2);border-radius:2px;overflow:hidden}.vbar i{display:block;height:100%;background:rgba(229,229,229,.42);transition:width var(--slow) var(--ease)}.cr{color:var(--dimmer);font-size:12px;transition:transform var(--slow) var(--ease)}.rrow[data-open=true] .cr{transform:rotate(180deg)}.rx{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--slow) var(--ease)}.rrow[data-open=true] .rx{grid-template-rows:1fr}.rx>div{overflow:hidden}.rx-in{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:22px;gap:22px;padding:4px var(--gut) 18px}.rat{font-size:13px;line-height:1.55;color:var(--dim);max-width:70ch}.kv{width:100%;border-collapse:collapse;margin-top:10px}.kv th{text-align:left;width:156px;padding:6px 12px 6px 0;font-size:var(--fs-micro);letter-spacing:.1em;color:var(--dimmer);font-weight:400;vertical-align:top}.kv td,.kv th{border-top:1px solid var(--hair2);font-family:var(--mono)}.kv td{padding:6px 0;font-size:var(--fs-dense);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv td b{color:var(--ink);font-weight:500}.kv td small{color:var(--faint);font-size:var(--fs-label);margin-left:6px}.tl li a,.tl li span.t{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--hair2);font-size:var(--fs-read);color:var(--dim);transition:color var(--fast) var(--ease)}.tl li:first-child a,.tl li:first-child span.t{border-top:0}.tl li a:hover{color:var(--ink)}.tl .mark{width:14px;height:14px}.tl .n{margin-left:auto;font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer)}.empty{padding:26px var(--gut);font-size:13px;color:var(--dim);border-top:1px solid var(--hair2)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--c,var(--hair));border-radius:3px;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--c,var(--dimmer));background:color-mix(in srgb,var(--c,transparent) 9%,transparent);white-space:nowrap;font-weight:400}.chip .ph{font-size:11px}.docs h5+*{margin-bottom:22px}.tally{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 var(--gut);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em}.tally span{display:inline-flex;align-items:center;gap:6px;color:var(--dim)}.tally b{color:var(--c,var(--ink));font-weight:500;font-size:13px}.moves li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:6px var(--gut);border-top:1px solid var(--hair2)}.moves li:first-child{border-top:0}.moves .who{min-width:0}.moves .who b{display:block;font-size:var(--fs-read);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moves .who small{font-family:var(--mono);font-size:var(--fs-micro);color:var(--dimmer);letter-spacing:.04em}.run{margin:0 var(--gut)}.run .kv{margin-top:0}.run .kv th{width:132px}.err{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(240,162,90,.35);border-radius:4px;background:rgba(240,162,90,.06);font-family:var(--mono);font-size:var(--fs-meta);line-height:1.55;color:var(--dim)}.err b{display:block;color:var(--warn);font-weight:500;letter-spacing:.06em;margin-bottom:4px}.err li{padding:3px 0}.err li span{color:var(--ink)}.lead li{padding:8px var(--gut);border-top:1px solid var(--hair2)}.lead li:first-child{border-top:0}.lead li p{font-size:var(--fs-read);line-height:1.45;color:var(--ink)}.lead li small{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--fs-micro);color:var(--dimmer);letter-spacing:.06em}.tools7 li{display:flex;align-items:center;gap:9px;padding:6px var(--gut);border-top:1px solid var(--hair2);font-size:var(--fs-read);color:var(--dim)}.tools7 li:first-child{border-top:0}.tools7 li b{color:var(--ink);font-weight:500}.tools7 .mark{width:14px;height:14px}.tools7 .n{margin-left:auto}.status-line,.tools7 .n{font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer)}.status-line{padding:8px var(--gut) 0;letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:6px 12px}.status-line span{display:inline-flex;align-items:center;gap:6px}.status-line b{color:var(--dim);font-weight:400}.note{margin:0 var(--gut);padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);font-size:var(--fs-read);line-height:1.6;color:var(--dim)}.note b{color:var(--ink);font-weight:500}.note+.note{margin-top:8px}.note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--acc-hair);text-decoration-color:var(--acc-hair);text-underline-offset:3px;transition:color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease)}.note a:hover{color:var(--lit);-webkit-text-decoration-color:var(--lit);text-decoration-color:var(--lit)}.ends li a{display:flex;align-items:center;gap:8px;padding:6px var(--gut);font-family:var(--mono);font-size:var(--fs-small);color:var(--dim);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.ends li a:hover{color:var(--ink);background:rgba(255,255,255,.04)}.ends li a .ph{color:var(--dimmer)}.ends li a span{margin-left:auto;font-size:var(--fs-micro);color:var(--faint);letter-spacing:.04em}.ends li a:hover span{color:var(--dim)}.more{display:inline-flex;align-items:center;gap:6px;margin:0 var(--gut);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--acc);transition:color var(--fast) var(--ease)}.more:hover{color:var(--lit)}.find{display:flex;align-items:center;gap:10px;width:320px;max-width:100%;border-bottom:1px solid var(--hair);padding-bottom:8px;transition:border-color var(--fast) var(--ease)}.find:focus-within{border-bottom-color:var(--acc)}.find .ph{color:var(--dimmer)}.find input{flex:1 1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-family:var(--mono);font-size:var(--fs-read)}.find input::placeholder{color:var(--dimmer)}.facets{display:flex;flex-wrap:wrap;gap:5px;padding:12px var(--gut);border-bottom:1px solid var(--hair2)}.facets button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);border-radius:3px;padding:4px 9px;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--dimmer);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.facets button:hover{color:var(--lit);border-color:var(--acc-hair)}.facets button:active{transform:translateY(1px)}.facets button[aria-pressed=true]{color:var(--lit);border-color:var(--acc-hair);background:var(--tint)}.facets button span{color:var(--faint)}.facets .mark{width:12px;height:12px}.facets .sep{width:1px;background:var(--hair);margin:2px 6px}.led-wrap{overflow-x:visible}.led{width:100%;border-collapse:collapse;min-width:980px}.led th{position:-webkit-sticky;position:sticky;top:var(--head);z-index:5;background:var(--bg);text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--dimmer);font-weight:400;white-space:nowrap}.led td.r,.led th.r{text-align:right}.led td:first-child,.led th:first-child{padding-left:var(--gut)}.led td:last-child,.led th:last-child{padding-right:var(--gut)}.led th[aria-sort]{color:var(--dim)}.led th[aria-sort]:after{content:" ↑";color:var(--acc)}.led td{padding:9px 16px 9px 0;border-bottom:1px solid var(--hair2);vertical-align:middle;font-size:var(--fs-read)}.led tbody tr{transition:background var(--fast) var(--ease)}.led tbody tr:hover{background:rgba(255,255,255,.02)}.led .b{font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.led .b .mark{width:12px;height:12px}.led .md-n,.led .rk{font-size:var(--fs-read)}.led .num{font-family:var(--mono);font-size:var(--fs-dense);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.led .num b{color:var(--ink);font-weight:500}.led .vol{align-items:flex-end;width:120px;margin-left:auto}.crow{border-top:1px solid var(--hair2);transition:background var(--fast) var(--ease)}.crow:hover{background:rgba(255,255,255,.02)}.crow-r{display:block;width:100%;padding:13px var(--gut) 14px}.crow-k{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--dimmer);min-width:0}.crow-k .who{display:inline-flex;align-items:center;gap:7px;color:var(--dim)}.crow-k .who .mark{width:14px;height:14px}.crow-k .sev{display:inline-flex;align-items:center;gap:6px;color:var(--c,var(--dimmer))}.crow-k time{margin-left:auto;color:var(--dimmer);white-space:nowrap}.crow-k .cr{margin-left:8px}.crow-h{display:block;margin-top:8px;font-size:14.5px;line-height:1.4;font-weight:500;color:var(--ink);letter-spacing:-.006em;transition:color var(--fast) var(--ease)}.crow-r:hover .crow-h{color:var(--lit)}.delta{display:flex;align-items:center;gap:12px;margin-top:9px;padding:8px 12px;border:1px solid var(--hair);border-radius:4px;background:var(--well);font-family:var(--mono);font-size:var(--fs-dense);color:var(--dim);overflow-wrap:anywhere}.delta .ph{color:var(--acc);flex:none}.delta .was{color:var(--dimmer);text-decoration:line-through;-webkit-text-decoration-color:rgba(239,107,112,.6);text-decoration-color:rgba(239,107,112,.6)}.delta .now{color:var(--ink)}.crow-w{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer);flex-wrap:wrap}.crow-w b{font-weight:400;letter-spacing:.1em}.crow-w a{color:var(--dim);display:inline-flex;align-items:center;gap:4px;transition:color var(--fast) var(--ease)}.crow-w a:hover{color:var(--lit)}.crow .rx-in{grid-template-columns:minmax(0,1fr)}.detail{font-size:13px;line-height:1.55;color:var(--dim);max-width:78ch}.week{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 var(--gut);border:1px solid var(--rule);border-radius:4px;background:var(--panel);overflow:hidden}.week>div{padding:10px 12px;border-left:1px solid var(--hair2)}.week>div:first-child{border-left:0}.week b{display:block;font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink)}.week span{display:block;margin-top:3px;font-size:var(--fs-small);color:var(--dimmer);line-height:1.35}.trow-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 104px 128px 160px 16px;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:10px var(--gut);min-height:54px}.trow-r .md .mark{width:18px;height:18px}.trow-r .st{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--c,var(--dimmer));white-space:nowrap}.trow-r .st i.dot{width:7px;height:7px;border-radius:50%;background:var(--c,var(--dimmer));flex:none}.trow-r .pm{display:flex;flex-direction:column;gap:1px;min-width:0}.trow-r .pm b{font-size:var(--fs-read);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow-r .pm small{font-family:var(--mono);font-size:var(--fs-micro);color:var(--dimmer);letter-spacing:.06em}.trow-r .dm{display:inline-flex;align-items:center;gap:7px;min-width:0;font-family:var(--mono);font-size:var(--fs-meta);color:var(--dim)}.trow-r .dm .mark{width:13px;height:13px}.trow-r .dm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow-r .dm.none{color:var(--faint);font-size:var(--fs-micro);letter-spacing:.06em;white-space:nowrap}.plans{width:100%;border-collapse:collapse;margin-top:8px}.plans th{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--dimmer);font-weight:400}.plans td{padding:7px 12px 7px 0;border-bottom:1px solid var(--hair2);font-size:var(--fs-read);color:var(--dim);vertical-align:top}.plans td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}.plans td.num{font-family:var(--mono);white-space:nowrap}.plans td small{font-family:var(--mono);font-size:var(--fs-micro);color:var(--faint);letter-spacing:.06em}.links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.links a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--hair);border-radius:3px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--dim);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.links a:hover{color:var(--lit);border-color:var(--acc-hair)}.links a:active{transform:translateY(1px)}.doc{padding:6px 0 40px}.doc section{padding:22px var(--gut) 8px;border-top:1px solid var(--rule)}.doc section:first-child{border-top:0}.doc h2{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.012em}.doc h2 .ph{color:var(--acc)}.doc .body{margin-top:10px;font-size:13.5px;line-height:1.65;color:var(--dim);max-width:var(--measure)}.rules{margin-top:14px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);overflow:hidden}.rules .t{padding:9px 14px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--dimmer)}.rules dl{margin:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.rules dt{padding:11px 14px;border-top:1px solid var(--hair2);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em;color:var(--ink)}.rules dt a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--acc-hair);text-decoration-color:var(--acc-hair);text-underline-offset:3px;transition:color var(--fast) var(--ease)}.rules dt a:hover{color:var(--lit)}.rules dd{margin:0;padding:11px 14px 11px 0;border-top:1px solid var(--hair2);font-size:13px;line-height:1.6;color:var(--dim)}.rules dd:first-of-type,.rules dt:first-of-type{border-top:0}.toc li a{display:flex;align-items:center;gap:9px;padding:6px var(--gut);font-size:var(--fs-read);color:var(--dim);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.toc li a:hover{color:var(--ink);background:rgba(255,255,255,.04)}.toc li a .ph{color:var(--dimmer)}.pair{display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;grid-gap:14px;gap:14px;align-items:center;padding:11px var(--gut);border-top:1px solid var(--hair2);color:var(--dim);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.pair:hover{background:rgba(255,255,255,.02);color:var(--ink)}.pair .vs{display:flex;align-items:center;gap:9px;min-width:0;font-size:13.5px;font-weight:500;color:var(--ink)}.pair .vs .mark{width:16px;height:16px}.pair .vs em{font-style:normal;letter-spacing:.1em;margin:0 3px}.pair .cat,.pair .vs em{font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer)}.pair .cat{white-space:nowrap}.pair .ph{color:var(--dimmer)}@media (prefers-reduced-motion:no-preference){.rv{animation:enter var(--slow) var(--ease) both;animation-delay:calc(min(var(--i, 0), 28) * 16ms)}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1360px){:root{--rail:212px}.shell3{grid-template-columns:var(--rail) minmax(0,1fr)}.shell3:after{display:none}.docs{grid-column:1/-1;position:relative;z-index:1;max-height:none;border-top:1px solid var(--rule);padding-top:22px;background:var(--bg)}.boards{grid-template-columns:repeat(4,minmax(0,1fr))}.boards button:nth-child(5){border-left:0}.boards button:nth-child(n+5){border-top:1px solid var(--hair2)}.colhead,.rrow-r{grid-template-columns:28px 46px minmax(0,1fr) 112px 76px 46px 96px 58px 16px}.trow-r{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 96px 110px 150px 16px}}@media (max-width:820px){:root{--gut:16px}.top-in{gap:12px}.brand em,.live{display:none}.shell3{grid-template-columns:1fr}.shell3:before{display:none}.rail{position:static;max-height:none;border-bottom:1px solid var(--rule);padding-bottom:8px}.bar-h{flex-direction:column;align-items:flex-start;gap:12px}.stamp{flex-wrap:wrap;gap:10px 18px}.boards{grid-template-columns:repeat(2,minmax(0,1fr))}.boards button:nth-child(odd){border-left:0}.boards button:nth-child(5){border-left:1px solid var(--hair2)}.boards button:nth-child(n+3){border-top:1px solid var(--hair2)}.colhead{display:none}.rail ul{display:flex;flex-wrap:wrap;gap:2px 8px;padding:0 var(--gut);margin-bottom:14px}.rail li button{width:auto;padding:5px 8px;border:1px solid var(--hair);border-radius:3px;font-size:var(--fs-small);gap:7px}.rail .gap{display:none}.bar h1{font-size:20px}.rrow-r{grid-template-columns:26px 44px minmax(0,1fr) 64px 16px;min-height:0}.cx,.pr,.rt,.vol{display:none}.sm{display:block;margin-top:4px;font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer);white-space:normal}.sm b{color:var(--dim);font-weight:500}.rx-in{grid-template-columns:minmax(0,1fr)}.trow-r{grid-template-columns:minmax(0,1fr) 16px}.trow-r .dm,.trow-r .maint,.trow-r .pm,.trow-r .st,.trow-r .stars{display:none}.led-wrap{overflow-x:auto}.led{min-width:760px}.led th{position:static}.week{grid-template-columns:1fr}.week>div{border-left:0;border-top:1px solid var(--hair2)}.rules dl{grid-template-columns:1fr}.rules dd{padding:0 14px 11px;border-top:0}.pair{grid-template-columns:minmax(0,1fr) 16px}.pair .cat,.pair .chip{display:none}.crow-k time{margin-left:0}.find{width:100%}}.notice{display:flex;gap:12px;align-items:flex-start;margin:14px var(--gut) 0;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--panel)}.notice>i.dot{margin-top:6px;width:7px;height:7px;border-radius:50%;flex:none;background:var(--c,var(--dimmer))}.notice b{display:block;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--c,var(--dim));font-weight:400}.notice span{display:block;margin-top:5px;font-size:13px;line-height:1.6;color:var(--dim);max-width:78ch}.rel{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;padding:12px var(--gut) 14px;border-top:1px solid var(--hair2)}.rel-d{flex-direction:column;gap:3px}.rel-d time{font-size:13px;font-weight:500;color:var(--ink)}.rel-d span{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em}.rel-l{display:flex;flex-direction:column;gap:11px;min-width:0}.rel-l p{font-size:13.5px;line-height:1.45;color:var(--ink)}.rel-l li>span{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--fs-label);color:var(--dimmer);letter-spacing:.06em}.mx{min-width:var(--mx-min,760px)}.mx .mxh{width:190px}.mx td{vertical-align:top;color:var(--dim);line-height:1.5}.mx td small{display:block;margin-top:4px;font-family:var(--mono);font-size:var(--fs-micro);line-height:1.5;color:var(--faint);letter-spacing:.03em}.mx td small a{color:var(--dimmer);transition:color var(--fast) var(--ease)}.mx td small a:hover{color:var(--lit)}.mxl{font-size:var(--fs-label);letter-spacing:.1em}.mx tr.mxband td,.mxl{font-family:var(--mono);color:var(--dimmer)}.mx tr.mxband td{padding:14px var(--gut) 8px;border-bottom:1px solid var(--rule);font-size:var(--fs-micro);letter-spacing:.14em}.mx tr.mxband[data-measured=true] td{color:var(--acc)}.mx tbody tr.mxband:hover{background:none}.unstated{font-family:var(--sans);font-style:italic;font-size:var(--fs-dense);color:var(--dimmer)}.tierlist{display:flex;flex-wrap:wrap;gap:5px}.claim{padding:12px var(--gut) 20px}.token{display:block;margin-top:6px;padding:10px 12px;border:1px solid var(--hair);border-radius:4px;background:var(--well);font-family:var(--mono);font-size:var(--fs-dense);color:var(--ink);overflow-wrap:anywhere}.sub{display:flex;align-items:flex-end;gap:14px;margin-top:16px;flex-wrap:wrap}.sub .find{width:280px}.links button,.sub button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--hair);border-radius:3px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--dim);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.links button:hover:not(:disabled),.sub button:hover:not(:disabled){color:var(--lit);border-color:var(--acc-hair)}.links button:active:not(:disabled),.sub button:active:not(:disabled){transform:translateY(1px)}.links button:disabled,.sub button:disabled{color:var(--faint)}.sub button{padding:7px 12px}.embed{margin:0 var(--gut);padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--panel)}.embed img{display:block;margin-bottom:10px;max-width:100%}.embed code{display:block;padding:9px 11px;border:1px solid var(--hair);border-radius:3px;background:var(--well);font-family:var(--mono);font-size:var(--fs-label);line-height:1.5;color:var(--dim);overflow-wrap:anywhere}.embed p{margin-top:9px;font-size:var(--fs-dense);line-height:1.6;color:var(--dimmer)}.doc h2 .mark{width:16px;height:16px}.live a{color:inherit}.live a:hover b{color:var(--lit)}@media (max-width:1360px){.rel{grid-template-columns:150px minmax(0,1fr);gap:14px}}@media (max-width:820px){.rel{grid-template-columns:1fr;gap:8px}}.ends li a{gap:12px}.ends li a>:not(.ph):not(span){min-width:0}.ends li a span,.ends li a>:not(.ph):not(span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ends li a span{flex:none;max-width:52%}.docs>*+h5{margin-top:22px}.mx-wrap{overflow-x:auto;overscroll-behavior-x:contain}.mx-wrap .led th{position:static}.mx td{min-width:0}.claim .rx-h{margin-top:16px}.claim .rx-h:first-child{margin-top:0}.doc h2,.doc section>.kv,.doc section>.links,.doc section>.run,.doc section>.tools7,.doc-table,.mx-wrap{max-width:var(--measure)}.compare-ledger .doc .body,.compare-ledger .doc h2,.compare-ledger .doc section>.kv,.compare-ledger .doc section>.links,.compare-ledger .doc section>.run,.compare-ledger .doc section>.tools7,.compare-ledger .doc-table,.compare-ledger .mx-wrap,.compare-ledger .rat{max-width:none}.compare-ledger .src-table{overflow-x:auto;overscroll-behavior-x:contain}.compare-ledger .src-table .led th{position:static}.rel{display:block;padding:13px var(--gut) 15px}.rel-d{display:flex;align-items:baseline;gap:12px;font-family:var(--mono)}.rel-d,.rel-d time{font-size:var(--fs-label);letter-spacing:.06em}.rel-d time{font-weight:400;color:var(--dim)}.rel-d span{margin-left:auto;color:var(--dimmer)}.rel-l{margin-top:9px;gap:10px}.notice em{flex:none;font-style:normal;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--c,var(--dim))}.notice b{flex:none}.notice span{flex:1 1 320px}.tools7 .n[data-tone]{color:var(--c)}.note em{font-style:normal;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--c,var(--dimmer))}.ends li a{white-space:nowrap;overflow:hidden}.note .means{display:block;margin-top:5px;font-size:var(--fs-dense);line-height:1.55;color:var(--dimmer)}.kv td a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--acc-hair);text-decoration-color:var(--acc-hair);text-underline-offset:3px;transition:color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease)}.kv td a:hover{color:var(--lit);-webkit-text-decoration-color:var(--lit);text-decoration-color:var(--lit)}.rat a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--acc-hair);text-decoration-color:var(--acc-hair);text-underline-offset:3px;transition:color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease)}.rat a:hover{color:var(--lit);-webkit-text-decoration-color:var(--lit);text-decoration-color:var(--lit)}@media (max-width:47.99rem){.kv tr{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--hair2);padding:8px 0}.kv td,.kv th,.run .kv th{width:auto;border-top:0;padding:0}.kv td{margin-top:4px}.kv td small{display:block;margin-left:0;margin-top:3px}}.tools7 li{flex-wrap:wrap}.tools7 .means{flex:1 0 100%;margin-top:4px;font-size:var(--fs-small);line-height:1.5;color:var(--dimmer)}.brand-home{display:flex;align-items:center;gap:10px}.brand>.app-switch{margin-left:-4px}.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(--dimmer);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(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent)}.app-switch:focus-visible{outline:2px solid var(--acc);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 max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));border-top:1px solid var(--hair2)}.apps-lab{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;line-height:1.2;color:var(--dimmer);padding-right:22px;margin-right:22px;border-right:1px solid var(--hair);white-space:nowrap}.apps-lab a{color:var(--dimmer);text-decoration:none;transition:color .14s cubic-bezier(.32,.72,0,1)}.apps-lab a:focus-visible,.apps-lab a:hover{color:var(--acc)}.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(--dim);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}}.bar-h>*,.ctl>*,.docs,.rail,.river,.rrow-r>*,.shell3>*,.top-in>*,.trow-r>*{min-width:0}.week{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-toggle,.rail-toggle{display:none}.sheet{border:0;padding:0;margin:0;max-width:none;max-height:none;width:auto;height:auto;background:none;color:inherit;inset:0}.sheet:not([open]){display:none}.sheet::-webkit-backdrop{background:rgb(0 0 0/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet::backdrop{background:rgb(0 0 0/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-panel{width:min(86vw,19rem);height:100svh;display:flex;flex-direction:column;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.sheet[data-side=right] .sheet-panel{margin-left:auto;border-left:1px solid var(--rule);padding-right:env(safe-area-inset-right)}.sheet[data-side=left] .sheet-panel{margin-right:auto;border-right:1px solid var(--rule);padding-left:env(safe-area-inset-left)}.sheet-head{display:flex;align-items:center;justify-content:space-between;flex:none;height:54px;padding:0 6px 0 var(--gut);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--dimmer);text-transform:uppercase}.sheet-head button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.sheet-head button .ph{font-size:18px}.sheet-body{padding:10px 0 28px}.sheet-body .rail{position:static;max-height:none;border-bottom:0;padding:0}@media (min-width:48rem){.sheet[data-desk=inline],.sheet[data-desk=inline] .sheet-body,.sheet[data-desk=inline] .sheet-panel{display:contents}.sheet[data-desk=inline] .sheet-head,.sheet[data-desk=none]{display:none}}.drawer-nav{display:flex;flex-direction:column;padding:0 var(--gut)}.drawer-nav a{display:flex;align-items:center;gap:11px;min-height:48px;font-size:15px;color:var(--dim);border-bottom:1px solid var(--hair2)}.drawer-nav a:last-of-type{border-bottom:0}.drawer-nav a[data-on=true]{color:var(--ink)}.drawer-nav a .ph{font-size:17px;color:var(--dimmer);flex:none}.drawer-meta{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:18px var(--gut) 0;padding-top:16px;border-top:1px solid var(--rule)}.drawer-meta .live{display:inline-flex;margin-left:0;min-height:44px}@media (max-width:47.99rem){.live,.nav{display:none}.brand{flex:1 1 auto}.brand,.brand-home{min-width:0}.brand-home>span,.brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta{min-height:44px;flex:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;order:99;width:44px;height:44px;margin-right:-10px;flex:none;color:var(--dim)}.nav-toggle .ph{font-size:20px}.folio{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent)}.meta{flex-wrap:wrap;white-space:normal;gap:6px 12px}.meta>*{min-width:0}.bar h1 .named{white-space:normal}.crow-k{flex-wrap:wrap;gap:6px 10px}.crow-k .cr{margin-left:auto}.band,.delta{flex-wrap:wrap}.band{gap:6px 10px}.band s{flex:1 1 100%}.band i.rule,.band s:before{display:none}.notice{flex-wrap:wrap}.notice span{flex:1 1 100%}.delta,.detail,.doc .body,.embed code,.kv td,.kv th,.md-id,.rat,.token{overflow-wrap:anywhere}input,select,textarea{font-size:16px}.brand-home{min-height:44px}.app-switch{width:44px;height:44px}.find input{min-height:44px}.crow-w{align-items:center}.crow-w a{min-height:44px}.doc .body:has(>a:first-child) a{display:inline-flex;align-items:center;min-height:44px}}.rail-toggle{align-items:center;gap:9px;width:100%;min-height:44px;padding:0 var(--gut);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--dim);background:var(--panel)}.rail-toggle .ph{color:var(--dimmer)}.rail-toggle s{text-decoration:none;margin-left:auto;color:var(--acc)}.rail-toggle s:before{content:""}@media (max-width:47.99rem){.rail-toggle{display:flex}.sheet-body .rail ul{display:block;padding:0;margin-bottom:18px}.sheet-body .rail li a,.sheet-body .rail li button{width:100%;min-height:44px;padding:6px var(--gut);border:0;border-radius:0;font-size:13px}.sheet-body .rail .gap{display:block}.sheet-body .facets{border-bottom:0;padding:6px var(--gut) 0}.sheet-body .facets button{min-height:36px}}.plans-stack,.src-stack{display:none}@media (max-width:47.99rem){.led-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent)}.led-wrap:focus-visible{outline:2px solid var(--lit);outline-offset:-2px}.led td:first-child,.led th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--bg);box-shadow:inset -1px 0 0 var(--hair);top:auto}.led{min-width:0}.led td,.led th{max-width:min(196px,52vw)}.led .md-id{overflow-wrap:anywhere}.led .b,.led .md-n{white-space:normal;overflow:visible}.led td:first-child,.led th:first-child{min-width:108px}.mx{table-layout:fixed;min-width:calc(min(190px, 46vw) + var(--mx-cols, 2) * min(200px, 52vw))}.mx .mxh{width:min(190px,46vw)}.mx td,.mx th{overflow-wrap:anywhere}.plans{display:none}.plans-stack{display:block}.plans-stack li{padding:10px 0;border-top:1px solid var(--hair2)}.plans-stack li:first-child{border-top:0}.plans-stack .t{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:500;color:var(--ink)}.plans-stack .t .num{margin-left:auto;font-family:var(--mono);font-weight:500;color:var(--ink);white-space:nowrap}.plans-stack .t small,.plans-stack .w small{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--faint);letter-spacing:.04em}.plans-stack .w{margin-top:4px;font-size:13px;line-height:1.55;color:var(--dim)}.plans-stack .r{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--dimmer)}.src-table{display:none}.src-stack{display:block;padding:0 var(--gut)}.src-stack li{padding:10px 0;border-top:1px solid var(--hair2)}.src-stack li:first-child{border-top:0}.src-stack .t{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--ink)}.src-stack .t a{color:var(--dim);text-decoration:underline;-webkit-text-decoration-color:var(--acc-hair);text-decoration-color:var(--acc-hair);text-underline-offset:3px;overflow-wrap:anywhere}.src-stack .v{display:block;margin-top:4px;font-size:13px;line-height:1.55;color:var(--dim)}.src-stack .r{display:block;margin-top:3px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--dimmer)}.kv th,.run .kv th{width:108px;padding-right:10px}}@supports (animation-timeline:scroll()){@media (max-width:47.99rem){.led-wrap{animation:track-edges linear both;animation-timeline:scroll(self inline)}@keyframes track-edges{0%{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent)}to{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000)}}}}@media (max-width:47.99rem){:root{--fs-micro:12px;--fs-label:12px;--fs-meta:12px;--fs-small:12px;--fs-read:13px;--fs-dense:13px}.band s,.embed code,.ends li a span,.err li,.kv td small,.links a,.meta>span,.mx td small,.mx tr.mxband td{font-size:var(--fs-read)}.find input{font-size:16px}.boards,.seg{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent)}}@media (max-width:47.99rem){.boards::-webkit-scrollbar,.seg::-webkit-scrollbar{display:none}.boards button,.seg button{flex:none}.boards button{border-left:1px solid var(--hair2)}.boards button:first-child{border-left:0}@supports (animation-timeline:scroll()){.boards,.seg{-webkit-mask-image:none;mask-image:none;animation:td-x-edges linear both;animation-timeline:scroll(self inline)}}.links a,.nav-toggle,.rail-toggle{border-radius:4px}.bar .lede{line-height:1.65}.plans-stack li,.src-stack li{font-size:13.5px;line-height:1.65}}@keyframes td-x-edges{0%{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent)}to{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000)}}@media (prefers-reduced-motion:reduce){.boards,.seg{animation-duration:auto!important}}.foot-list{padding:26px max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut))) 40px;border-top:1px solid var(--rule)}.foot-list-h{margin:0 0 10px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer);font-weight:400}.foot-list-say{margin:0 0 14px;color:var(--dim)}.foot-list-said,.foot-list-say{max-width:64ch;font-size:12.5px;line-height:1.6}.foot-list-said{margin:0;color:var(--ink)}.foot-list-form{display:flex;flex-wrap:wrap;gap:8px}.foot-list-input{height:36px;width:min(320px,100%);padding:0 12px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink);font-family:var(--mono);font-size:13px;transition:border-color .14s var(--ease)}.foot-list-input::placeholder{color:var(--dimmer)}.foot-list-input:focus{outline:none;border-color:var(--acc-hair)}.foot-list-go{height:36px;padding:0 16px;border:1px solid var(--acc-hair);border-radius:4px;background:var(--tint);color:var(--acc);font-family:var(--mono);font-size:12px;letter-spacing:.05em;cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.foot-list-go:hover{background:var(--acc);color:var(--bg)}.foot-list-go:disabled{cursor:not-allowed;opacity:.55}.foot-list-err{margin:10px 0 0;font-size:12px;color:var(--fail)}.foot-list-hide{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}