@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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:600;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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:700;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_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--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"}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg:#0a0a0a;--panel:#121212;--raised:#171717;--well:#0d0d0d;--rule:#2a2a2a;--ink:#e5e5e5;--dim:#a1a1a1;--dimmer:#8a8a8a;--faint:#6b6b6b;--hair:rgba(255,255,255,0.085);--hair2:rgba(255,255,255,0.05);--acc:#95c2ff;--lit:#abcfff;--on-acc:#0a0a0a;--tint:rgba(149,194,255,0.06);--tint-strong:rgba(149,194,255,0.11);--acc-hair:rgba(149,194,255,0.34);--cut:rgba(255,255,255,0.03);--crit:#ef6b70;--high:#f0a25a;--med:#d8c76b;--low:#9aa3ad;--pass:#8ed44a;--shell:1440px;--gut:26px;--ease:cubic-bezier(0.32,0.72,0,1);--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)}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--sans);-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}h1,h2,h3{margin:0;font-weight:600}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}[hidden]{display:none!important}::selection{background:rgba(149,194,255,.3)}:focus-visible{outline:2px solid var(--lit);outline-offset:2px}.ph{width:1em;height:1em;font-size:15px;flex:none;display:inline-block;vertical-align:-2px}.facets .ph,.fix-h .ph,.fx-t .ph,.l-x .ph,.nav .ph{font-size:13px}.rail .ph{font-size:14px;color:var(--dimmer)}.tools .logo+.logo{margin-left:2px}.sub .tool{margin:0 1px}.fix-h .tools{align-items:center;gap:5px;padding-left:4px}.logo{width:15px;height:15px;display:inline-block;vertical-align:-3px;flex:none}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.25) blur(14px);-webkit-backdrop-filter:saturate(1.25) blur(14px);border-bottom:1px solid var(--rule)}.top:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--cut) 1px,transparent 1px),linear-gradient(to bottom,var(--cut) 1px,transparent 1px);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:24px;height:56px;padding-block:0;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)))}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px}.brand svg{width:20px;height:20px;flex:none;display:block}.brand span{font-size:15px;font-weight:700;letter-spacing:-.028em;color:#fff}.brand em{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer);padding-left:12px;margin-left:2px;border-left:1px solid var(--hair)}.brand-home{display:flex;align-items:center;gap:10px}.app-switch{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:-4px;padding:0;background:none;border:0;border-radius:4px;color:var(--dimmer);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.app-switch:hover{color:var(--ink);background:rgba(255,255,255,.05)}.app-switch[aria-expanded=true]{color:var(--acc);background:var(--tint-strong)}.app-switch:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.brand .app-switch svg{width:14px;height:14px}.apps{position:relative;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s var(--ease),visibility 0s linear .2s}.top[data-apps=open] .apps{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .2s var(--ease),visibility 0s}.apps-in{min-height:0;overflow:hidden}.apps-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch;padding-block:0;padding-inline: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:10.5px;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;transition:color .14s var(--ease)}.apps-lab b{font-weight:400;color:var(--ink)}.apps-lab a{color:var(--dimmer);transition:color .14s var(--ease)}.apps-lab a:focus-visible,.apps-lab a:hover{color:var(--acc)}.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);transition:color .14s var(--ease)}@media (max-width:700px){.apps-row{grid-template-columns:1fr}.apps-lab{padding:10px 0 0;margin:0;border-right:0}}.app img{width:16px;height:16px;border-radius:4px;display:block;flex:none}.app:focus-visible,.app:hover{color:#fff}.nav{display:flex;gap:18px;margin-left:8px}.nav a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--dimmer);transition:color .14s var(--ease)}.nav a:hover{color:var(--ink)}.nav a[data-on=true]{color:var(--ink);box-shadow:0 2px 0 var(--acc)}.nav .ph{font-size:14px}.live{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--lit)}.live .dot{position:relative;width:6px;height:6px}.live .dot,.live .dot:after{border-radius:50%;background:var(--crit)}.live .dot:after{content:"";position:absolute;inset:0;animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.75}70%,to{transform:scale(3.2);opacity:0}}.cta{height:32px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:var(--acc);color:var(--on-acc);font-size:13px;font-weight:600;border-radius:4px;transition:background .14s var(--ease),transform .14s var(--ease)}.cta:hover{background:var(--lit)}.cta:active{transform:translateY(1px)}.folio{position:relative;display:flex;padding-block:0;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));border-top:1px solid var(--hair2);font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint)}.folio span{display:inline-flex;align-items:center;gap:7px;padding:7px 18px 7px 0;margin-right:18px;border-right:1px solid var(--hair2);color:var(--dimmer);white-space:nowrap}.folio span:last-child{border-right:0}.folio b{color:var(--dim);font-weight:400}.folio i.d{width:6px;height:6px;border-radius:50%;display:inline-block}.scanbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding-block:18px 14px;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));border-bottom:1px solid var(--rule);background:linear-gradient(180deg,rgba(149,194,255,.035),transparent 70%)}.scanbar h1{grid-column:1/-1;font-size:24px;font-weight:600;letter-spacing:-.024em;margin-bottom:4px}.scanbar .sub{grid-column:1/-1;font-size:13.5px;color:var(--dim);margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scanbar .sub .tool{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.inp{display:flex;align-items:center;height:46px;background:var(--well);border:1px solid var(--hair);border-radius:4px;padding:0 14px;font-family:var(--mono);font-size:13.5px;transition:border-color .14s var(--ease),box-shadow .24s var(--ease)}.inp span{color:var(--dimmer)}.inp input{flex:1 1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:inherit;padding-left:2px}.inp input::placeholder{color:var(--dimmer)}.inp:focus-within{border-color:var(--acc-hair);box-shadow:0 0 0 4px var(--tint)}.go{height:46px;padding:0 22px;display:inline-flex;align-items:center;gap:8px;background:var(--acc);color:var(--on-acc);font-size:14px;font-weight:600;border-radius:4px;transition:background .14s var(--ease),transform .14s var(--ease)}.go:hover{background:var(--lit)}.go:active{transform:translateY(1px)}.scanbar .meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--dimmer)}.own{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12.5px;color:var(--dim);cursor:pointer}.own input{accent-color:var(--acc)}.shell3{display:grid;grid-template-columns:248px minmax(0,1fr) 320px;max-width:var(--shell);margin-inline:auto;align-items:start;background:linear-gradient(var(--rule),var(--rule)) 247px 0 /1px 100% no-repeat,linear-gradient(var(--rule),var(--rule)) calc(100% - 321px) 0 /1px 100% no-repeat}.rail{position:-webkit-sticky;position:sticky;top:85px;padding:20px 0 40px;max-height:calc(100vh - 85px);overflow:auto}.docs h5,.rail h5{margin:0 0 8px;padding:0 var(--gut);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dimmer);font-weight:400}.rail h5+ul{margin-bottom:22px}.rail li a{display:flex;align-items:center;gap:10px;min-width:0;padding:6px var(--gut);font-size:12.5px;color:var(--dim);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.rail li a:hover{color:var(--ink);background:rgba(255,255,255,.04)}.rail li a[data-on=true]{color:var(--lit);background:var(--tint)}.rail .n{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--dimmer);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail .gap{height:1px;background:var(--hair2);margin:4px var(--gut) 20px}.rail i.d,.sevdot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.run li{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;padding:7px var(--gut);font-size:12px;color:var(--dim)}.run li .ph{font-size:14px;color:var(--pass)}.run li.hit .ph{color:var(--crit)}.run li.hit.h .ph{color:var(--high)}.run li.hit.m .ph{color:var(--med)}.run li small{display:block;margin-top:2px;font-family:var(--mono);font-size:10px;color:var(--dimmer)}.run li .tool{display:inline;margin:0 1px}.run li .tool .lg{display:inline-block;vertical-align:-1.5px;margin-right:3px}.run li .tool .logo{width:11px;height:11px;display:block}@media (prefers-reduced-motion:no-preference){.run li{opacity:0;animation:tick .24s var(--ease) forwards}.run li:first-child{animation-delay:.12s}.run li:nth-child(2){animation-delay:.26s}.run li:nth-child(3){animation-delay:.4s}.run li:nth-child(4){animation-delay:.54s}.run li:nth-child(5){animation-delay:.68s}.run li:nth-child(6){animation-delay:.82s}.run li:nth-child(7){animation-delay:.96s}}@keyframes tick{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}.river{min-width:0}.verdict{padding:22px var(--gut) 20px;border-bottom:1px solid var(--rule)}.verdict .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer);display:flex;align-items:center;gap:8px}.verdict h2{margin-top:10px;font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.024em}.verdict h2 b{font-weight:600;color:var(--crit)}.verdict p{margin-top:8px;font-size:14px;color:var(--dim);max-width:78ch}.meter{display:flex;height:6px;margin-top:16px;border-radius:3px;overflow:hidden;background:var(--hair2);max-width:520px}.meter i{display:block;height:100%;transform-origin:left}@media (prefers-reduced-motion:no-preference){.meter i{animation:grow .7s var(--ease) both}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.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:10.5px;letter-spacing:.15em;color:var(--dim)}.band:first-of-type{border-top:0}.band:before{content:"";width:14px;height:2px;background:var(--c,var(--dim))}.band i{flex:1 1;height:1px;background:var(--hair2)}.band s{text-decoration:none;color:var(--dimmer);letter-spacing:.06em}.fx{border-top:1px solid var(--hair2);transition:background .14s var(--ease)}.fx:hover{background:rgba(255,255,255,.02)}.fx-r{display:block;width:100%;text-align:left;padding:15px var(--gut) 16px}.fx-k{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em}.chip{padding:2px 7px;border:1px solid var(--c,var(--hair));border-radius:3px;font-size:9.5px;letter-spacing:.12em;color:var(--c,var(--dimmer));background:color-mix(in srgb,var(--c,transparent) 9%,transparent)}.chip.q{--c:var(--hair);color:var(--dimmer);background:none}.fx-id{color:var(--dim)}.fx-t{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--dimmer)}.fx-t .ph{font-size:13px;transition:transform .24s var(--ease)}.fx[data-open=true] .fx-t .ph{transform:rotate(180deg)}.fx-h{display:block;margin-top:9px;font-size:15px;line-height:1.45;font-weight:500;letter-spacing:-.008em;color:var(--ink);transition:color .14s var(--ease)}.fx-r:hover .fx-h{color:var(--lit)}.fx-w{display:flex;align-items:baseline;gap:10px;margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--dimmer)}.fx-w b{font-weight:400;letter-spacing:.1em}.fx-x{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease)}.fx[data-open=true] .fx-x{grid-template-rows:1fr}.fx-x>div{overflow:hidden}.fx-x .pad{padding:0 var(--gut) 18px}.lock{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--hair);border-radius:4px;font-size:13px;color:var(--dim)}.lock .ph{color:var(--acc);font-size:16px}.fix{border:1px solid var(--rule);border-radius:4px;background:var(--panel);overflow:hidden}.fix-h{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--dimmer)}.fix-h .tools{display:inline-flex;gap:4px}.fix-h button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--acc-hair);border-radius:3px;color:var(--acc);transition:background .14s var(--ease)}.fix-h button:hover{background:var(--tint)}.fix-h button.ok{color:var(--pass);border-color:rgba(142,212,74,.4)}.fix ol{counter-reset:ln;padding:8px 0}.fix li{display:grid;grid-template-columns:38px minmax(0,1fr);counter-increment:ln}.fix li:before{content:counter(ln);text-align:right;padding-right:12px;font-size:11px;color:var(--dimmer);border-right:1px solid var(--hair2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fix li code,.fix li:before{font-family:var(--mono);line-height:1.7}.fix li code{padding:0 14px;font-size:12px;color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere}.fix li.sql code{color:var(--ink);background:var(--tint)}.docs{position:-webkit-sticky;position:sticky;top:85px;padding:20px 0 40px;max-height:calc(100vh - 85px);overflow:auto}.docs h5+*{margin-bottom:24px}.buy{margin:0 var(--gut);padding:16px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);position:relative;overflow:hidden}.buy.p{border-color:var(--acc-hair);background:linear-gradient(160deg,rgba(149,194,255,.09),var(--panel) 55%)}.buy+.buy{margin-top:10px}.buy .pr{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--ink);font-weight:600}.buy .pr b{font-family:var(--mono);font-size:18px;font-weight:500;color:#fff}.buy .pr span{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--dimmer);margin-left:auto}.buy p{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--dim)}.buy ul{margin-top:12px}.buy li{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--hair2);font-size:12.5px;color:var(--ink)}.buy li .ph{color:var(--acc);font-size:16px}.buy .cta,.buy .ghost{margin-top:12px;width:100%;justify-content:center;height:34px}.buy .ghost{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair);border-radius:4px;font-size:13px;color:var(--dim);transition:color .14s var(--ease),border-color .14s var(--ease)}.buy .ghost:hover{color:var(--ink);border-color:var(--acc-hair)}.wedge li{padding:10px var(--gut);border-top:1px solid var(--hair2)}.wedge li:first-child{border-top:0}.wedge .q{font-size:12.5px;color:var(--ink);line-height:1.45}.wedge .a{display:flex;gap:8px;margin-top:5px;font-family:var(--mono);font-size:10.5px;line-height:1.5}.wedge .a span{color:var(--dimmer)}.wedge .a b{font-weight:400;color:var(--lit)}.note{margin:0 var(--gut);padding:13px 15px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);font-size:12px;line-height:1.6;color:var(--dimmer)}.note b{color:var(--dim);font-weight:500}.doc{padding:22px var(--gut) 60px;max-width:980px}.doc .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer)}.doc h1{margin-top:10px;font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.024em;max-width:34ch}.doc .sc{margin-top:10px;font-size:14.5px;color:var(--dim)}.doc .sc b{color:var(--crit);font-weight:600}.doc-h{margin:36px 0 0;padding-bottom:10px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;color:var(--dimmer);font-weight:400;display:flex;align-items:center;gap:8px}.proto li{display:grid;grid-template-columns:34px 1fr;padding:11px 0;border-bottom:1px solid var(--hair2);font-size:13.5px;color:var(--ink)}.proto li span{font-family:var(--mono);font-size:11px;color:var(--dimmer);padding-top:2px}.proto-r{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid rgba(239,107,112,.35);border-radius:4px;background:rgba(239,107,112,.06);font-size:14px}.fd{padding-top:26px}.fd h3{margin-top:9px;font-size:18px;font-weight:500;letter-spacing:-.014em}.kv{margin:12px 0 14px;width:100%;border-collapse:collapse}.kv td,.kv th{text-align:left;padding:8px 18px 8px 0;border-bottom:1px solid var(--hair2)}.kv th{width:120px;font-size:10.5px;letter-spacing:.1em;color:var(--dimmer);font-weight:400}.kv td,.kv th{font-family:var(--mono)}.kv td{font-size:12px;color:var(--dim)}.rec{margin:0 var(--gut) 24px;width:calc(100% - 2 * var(--gut))}.rec td{color:var(--ink)}.scanbar .sub .chip{margin-left:2px}.scanbar .meter{max-width:none;margin-top:4px}.pastes{padding:0 var(--gut);display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pastes span{gap:8px;padding:8px 10px;border:1px solid var(--hair2);border-radius:4px;font-size:12px;color:var(--ink);background:var(--panel)}.led-top,.pastes span{display:flex;align-items:center}.led-top{gap:24px;padding-block:22px 16px;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));flex-wrap:wrap;border-bottom:1px solid var(--rule)}.led-top h1{font-size:24px;font-weight:600;letter-spacing:-.024em}.led-top p{font-size:13px;color:var(--dim)}.find{display:flex;align-items:center;gap:10px;width:320px;border-bottom:1px solid var(--hair);padding-bottom:9px;margin-left:auto}.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:12.5px}.find input::placeholder{color:var(--dimmer)}.facets{display:flex;flex-wrap:wrap;gap:5px;padding-block:12px;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + 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:10px;letter-spacing:.1em;color:var(--dimmer);transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.facets button:hover,.facets button[aria-pressed=true]{color:var(--lit);border-color:var(--acc-hair)}.facets button[aria-pressed=true]{background:var(--tint)}.facets button span{color:var(--dimmer)}.led{width:100%;max-width:var(--shell);margin-inline:auto;border-collapse:collapse}.led th{position:-webkit-sticky;position:sticky;top:85px;z-index:5;background:var(--bg);text-align:left;padding:10px 18px 10px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dimmer);font-weight:400}.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 td{padding:11px 18px 11px 0;border-bottom:1px solid var(--hair2);vertical-align:baseline;font-size:13px}.led tbody tr{transition:background .14s var(--ease)}.led tbody tr:hover{background:rgba(255,255,255,.02)}.led tbody tr:hover .l-h{color:var(--lit)}.l-id{font-family:var(--mono);font-size:11.5px;color:var(--dim);white-space:nowrap}.l-h{color:var(--ink);transition:color .14s var(--ease)}.l-g,.l-x{font-family:var(--mono);font-size:10.5px;color:var(--dimmer);white-space:nowrap}.l-x .ph{color:var(--pass)}.l-x.no,.l-x.no .ph{color:var(--high)}.led tr.ps td{color:var(--dimmer)}.score2{display:grid;grid-template-columns:1fr 1fr;padding-inline:max(0px,calc(50% - var(--shell) / 2));border-top:1px solid var(--rule)}.score2>div{padding:22px var(--gut) 40px}.score2>div+div{border-left:1px solid var(--rule)}.score2 h2{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.score2 ol li{display:grid;grid-template-columns:28px 1fr;padding:9px 0;border-bottom:1px solid var(--hair2);font-size:13px;color:var(--ink)}.score2 ol li span{font-family:var(--mono);font-size:11px;color:var(--dimmer)}.work{margin-top:12px;font-family:var(--mono);font-size:12px;line-height:1.9;color:var(--dim)}.work b{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(6px);transition:opacity .24s var(--ease),transform .24s var(--ease)}.rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lg{display:inline-flex;align-items:center;flex:none}.mk{display:flex}.tools .lg+.lg{margin-left:2px}.tool{display:inline-flex;align-items:center;gap:4px}.fx[data-open=true] .fx-t .ph:not(:last-child){transform:none}.mono-id{font-family:var(--mono);font-size:11px}@media (prefers-reduced-motion:no-preference){[data-rv]{opacity:0;transform:translateY(6px);transition:opacity .24s var(--ease),transform .24s var(--ease),background .14s var(--ease);transition-delay:var(--d,0s),var(--d,0s),0s}[data-rv=in]{opacity:1;transform:none}.river{position:relative}.river[data-sweep=on]:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--acc-hair) 35%,var(--acc) 50%,var(--acc-hair) 65%,transparent);animation:sweep .7s var(--ease) 1 both}}@keyframes sweep{0%{top:0;opacity:1}to{top:100%;opacity:0}}.buy .ghost,.facets button,.fix-h button,.foot a,.nav a,.rail li a,.rp{transition-property:color,background,border-color,transform,box-shadow;transition-duration:.14s;transition-timing-function:var(--ease)}.buy .ghost:active,.facets button:active,.fix-h button:active,.foot a:active,.nav a:active,.rail li a:active,.rp:active{transform:translateY(1px)}.fx-r{transition:background .14s var(--ease)}.fx-r:active{background:rgba(255,255,255,.04)}.chip{transition:box-shadow .14s var(--ease)}.fx-r:hover .chip{box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--hair)) 10%,transparent)}.cta .ph,.go .ph{transition:transform .14s var(--ease)}@media (hover:hover) and (pointer:fine){.cta:hover .ph,.go:hover .ph{transform:translateY(-1px)}}.go{transition:background .14s var(--ease),transform .14s var(--ease),opacity .14s var(--ease)}.go[aria-disabled=true]{opacity:.55;cursor:not-allowed}.go[aria-disabled=true]:hover{background:var(--acc)}@media (hover:hover) and (pointer:fine){.go[aria-disabled=true]:hover .ph{transform:none}}.fix-h button .ph{transition:transform .14s var(--ease)}.fix-h button.ok .ph{transform:scale(1.15)}.own{transition:color .14s var(--ease)}.own:hover{color:var(--ink)}.find{transition:border-color .14s var(--ease)}.led tbody tr .chip{transition:box-shadow .14s var(--ease)}.led tbody tr:hover .chip{box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--hair)) 10%,transparent)}.kbd{font-family:var(--mono);font-size:10px;line-height:1;padding:3px 5px;border:1px solid var(--hair);border-radius:3px;color:var(--dimmer);flex:none}.inp .kbd{margin-left:8px}.inp:focus-within .kbd{opacity:0}.kbd{transition:opacity .14s var(--ease)}.find .n{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--dimmer);white-space:nowrap;display:inline-flex;gap:4px;align-items:baseline}.facets .clear{color:var(--lit)}.h5r{display:flex;gap:8px;white-space:nowrap}.h5r,.rp{align-items:center}.rp{margin-left:auto;display:inline-flex;color:var(--dimmer)}.rp:hover{color:var(--lit)}.rail .rp .ph{font-size:13px;color:inherit;transition:transform .24s var(--ease)}@media (hover:hover) and (pointer:fine){.rp:hover .ph{transform:rotate(180deg)}}.scanform{display:contents}.verdict .k{flex-wrap:wrap}.scanbar .sub.sb-k{margin-bottom:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer)}.sb-full{grid-column:1/-1}.scanbar .sb-meta{margin-top:6px;align-items:center}.sb-meta .tools{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.sb-meta .tool{gap:5px}.grade{font-weight:600}.sevgroup{display:contents}.led-empty{margin:18px var(--gut) 40px}.score2 .src{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer)}.score2 .ph{color:var(--acc)}.foot{border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--dimmer)}.foot b{color:var(--dim);font-weight:500}.foot a:hover{color:var(--ink)}.foot .sp{flex:1 1}.led-top .k{margin-bottom:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer)}.led-top .k a{color:var(--dim);transition:color .14s var(--ease)}.led-top .k a:hover{color:var(--ink)}.led-top h1{max-width:34ch}.led-top .lede{margin-top:8px;max-width:86ch;font-size:14px;line-height:1.6;color:var(--dim)}.led-top .btns{margin-top:16px}.led-n{margin-left:auto;align-self:flex-end;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dimmer)}.shell2{display:grid;grid-template-columns:248px minmax(0,1fr);max-width:var(--shell);margin-inline:auto;align-items:start;background:linear-gradient(var(--rule),var(--rule)) 247px 0 /1px 100% no-repeat}.toc li a{align-items:baseline}.toc .mono-id{color:var(--dimmer);flex:none}.rail .tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail li a[data-on=true] .mono-id{color:var(--lit)}.prose{padding:10px var(--gut) 48px;max-width:860px}.prose>h2{margin:30px 0 10px;padding-top:14px;border-top:1px solid var(--hair2);font-size:18px;font-weight:500;letter-spacing:-.014em;color:var(--ink);scroll-margin-top:95px}.prose>h2:first-child{margin-top:12px;border-top:0}.prose p{margin-top:12px;font-size:14px;line-height:1.72;color:var(--dim)}.prose>p:first-child{margin-top:14px}.prose strong{font-weight:500}.prose em,.prose strong{color:var(--ink)}.prose a{color:var(--acc);text-decoration:underline;-webkit-text-decoration-color:var(--acc-hair);text-decoration-color:var(--acc-hair);text-underline-offset:3px;transition:color .14s var(--ease),-webkit-text-decoration-color .14s var(--ease);transition:color .14s var(--ease),text-decoration-color .14s var(--ease);transition:color .14s var(--ease),text-decoration-color .14s var(--ease),-webkit-text-decoration-color .14s var(--ease)}.prose a:hover{color:var(--lit);-webkit-text-decoration-color:var(--lit);text-decoration-color:var(--lit)}.prose>ol>li code,.prose>p code,.prose>ul>li code{padding:1px 5px;border:1px solid var(--hair2);border-radius:3px;background:var(--panel);font-family:var(--mono);font-size:12px;color:var(--ink)}.prose>ol,.prose>ul{margin-top:12px;border-top:1px solid var(--hair2)}.prose>ol{counter-reset:pi}.prose>ol>li,.prose>ul>li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid var(--hair2);font-size:13.5px;line-height:1.65;color:var(--dim)}.prose>ol>li{counter-increment:pi}.prose>ol>li:before{content:counter(pi,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:var(--mono);font-size:11px;color:var(--dimmer)}.prose>ul>li:before{content:"";position:absolute;left:3px;top:19px;width:6px;height:6px;border-radius:1px;background:var(--dimmer)}.pfix,.tbl{margin-top:14px}.tbl{overflow-x:auto}.tbl .led thead th{position:static}.prose .tbl{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut))}.prose .led td{font-size:12.5px;line-height:1.6;color:var(--dim)}.prose .led th[scope=row]{position:static;background:none;padding:11px 18px 11px var(--gut);vertical-align:baseline;font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--ink)}.prose .led th[scope=row] a{display:inline;text-decoration:none;color:var(--ink)}.prose .led th[scope=row] a:hover{color:var(--lit)}.prose .led th[scope=row] .lg,.prose .led th[scope=row] .ph{margin-right:6px;vertical-align:-3px}.prose .led th[scope=row] .l-g{display:block;margin-top:4px;white-space:normal}.cap{caption-side:top;text-align:left;padding:0 var(--gut) 10px;font-family:var(--mono);font-size:10.5px;line-height:1.6;letter-spacing:.04em;color:var(--dimmer)}.fx-p,.q{color:var(--dim)}.fx-p{display:block;margin-top:8px;font-size:13.5px;line-height:1.65}.fx-p.q{color:var(--dimmer)}div.fx-r{cursor:default}div.fx-r:hover .fx-h{color:var(--ink)}h2.fx-h{font-size:15px}.fx-w .src,.src{color:var(--acc);overflow-wrap:anywhere;transition:color .14s var(--ease)}.src:hover{color:var(--lit)}.fx-lead{padding:12px var(--gut) 4px;font-size:13.5px;line-height:1.65;color:var(--dim)}.fx-lead.q{color:var(--dimmer)}.fx-lead a{color:var(--acc)}.note.gap-note{margin:18px var(--gut) 24px}.note a{color:var(--acc);transition:color .14s var(--ease)}.note a:hover{color:var(--lit)}.note.bad{border-color:rgba(239,107,112,.35);background:rgba(239,107,112,.06);color:var(--dim)}.verdict .vtext{margin-top:12px;font-size:14.5px;line-height:1.7;color:var(--ink)}.verdict a:not(.cta):not(.ghostbtn){color:var(--acc)}.verdict .mono-id{color:var(--ink)}.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btns.pad{margin:16px var(--gut) 28px}.ghostbtn{height:32px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair);border-radius:4px;font-size:13px;color:var(--dim);transition:color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.ghostbtn:hover{color:var(--ink);border-color:var(--acc-hair)}.ghostbtn:active{transform:translateY(1px)}.rows li a{display:flex;align-items:center;gap:10px;padding:11px var(--gut);border-top:1px solid var(--hair2);font-size:13.5px;color:var(--ink);transition:color .14s var(--ease),background .14s var(--ease)}.rows li a:hover{color:var(--lit);background:rgba(255,255,255,.02)}.rows li a .ph{color:var(--dimmer)}.log li{display:grid;grid-template-columns:16px 1fr;grid-gap:6px;gap:6px;padding:10px var(--gut);border-top:1px solid var(--hair2)}.log li .ph{margin-top:2px;font-size:14px;color:var(--dimmer)}.log li.bad .ph{color:var(--crit)}.log .l-h{font-size:13.5px;line-height:1.55}.log small{display:block;margin-top:3px;font-family:var(--mono);font-size:10.5px;color:var(--dimmer)}.day{scroll-margin-top:95px}.clip{margin:12px var(--gut);width:calc(100% - 2 * var(--gut))}.clip video{width:100%;aspect-ratio:16/9;display:block;border:1px solid var(--rule);border-radius:4px;background:var(--well)}.mx td{vertical-align:top}.mx td .l-h{display:block;font-size:13px}.mx .cn{margin-top:5px;font-size:12px;line-height:1.55}.mx .cn,.mx .no{display:block;color:var(--dimmer)}.mx .no{font-size:13px;font-style:italic}.mx td.self,.mx th.self{padding-left:var(--gut)}.mx td.self{background:var(--tint)}.mx th .tool{gap:6px}.mx td.l-g{white-space:normal;min-width:140px}.tiers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px var(--gut) 0}.tiers .buy{margin:0}.tiers .buy+.buy{margin-top:0}.buy.watch{margin:18px var(--gut) 6px}.buy .pr .ph{color:var(--acc);font-size:16px}.wf{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:12px}.wf .ghostbtn,.wf .inp{height:36px}.wf .msg{grid-column:1/-1;font-family:var(--mono);font-size:10.5px;color:var(--dimmer)}.wf .msg.bad{color:var(--crit)}.wf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.buy .ok{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--pass)}.buy button.cta,.buy button.ghost{cursor:pointer}.buy button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.buy button.cta[aria-disabled=true]:hover{background:var(--acc)}.buy .ghost .ph{font-size:14px}.buy .cta+.ghost{margin-top:8px}.scanbar .meta .err{display:inline-flex;align-items:center;gap:6px;color:var(--crit)}.scanbar .meta .up{text-transform:uppercase}.scanbar .meta+.meta{margin-top:4px}.inp.sm{height:32px;width:380px;padding:0 10px;font-size:12px}.inp.sm span{padding-right:10px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.run li.wait .ph{color:var(--acc)}.run li.idle,.run li.idle .ph{color:var(--dimmer)}.proto-r.ok{border-color:rgba(142,212,74,.4);background:color-mix(in srgb,var(--pass) 6%,transparent)}.rec-video{margin-top:12px;width:100%;max-width:640px;display:block;border:1px solid var(--rule);border-radius:4px}.selfmark{display:inline-flex}.selfmark svg{width:100%;height:100%;display:block}.foot-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:24px;gap:24px;padding-block:26px 22px;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)));border-bottom:1px solid var(--hair2)}.foot-cols h5{margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dimmer);font-weight:400}.foot-cols li a{display:inline-block;padding:4px 0;font-family:var(--sans);font-size:12.5px;letter-spacing:0;color:var(--dim)}.foot-cols li a:hover{color:var(--ink)}.foot-line{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-block:14px 18px;padding-inline:max(var(--gut),calc(50% - var(--shell) / 2 + var(--gut)))}@media (max-width:1180px){.shell3{grid-template-columns:248px minmax(0,1fr);background:linear-gradient(var(--rule),var(--rule)) 247px 0 /1px 100% no-repeat}.shell3>.docs{grid-column:1/-1;position:static;max-height:none;overflow:visible;padding:20px 0 40px;border-top:1px solid var(--rule)}.shell3>.docs h5{padding-left:var(--gut)}.buy{max-width:560px}}@media (max-width:860px){.shell2,.shell3{grid-template-columns:minmax(0,1fr);background:none}.shell3>.docs{position:static;max-height:none;overflow:visible;grid-column:1/-1}.rail h5+ul{margin-bottom:14px}.top-in{flex-wrap:nowrap;height:56px;gap:10px}.brand em{display:none}.brand{min-width:0}.brand-home{min-width:0;min-height:44px}.brand-home>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio{overflow-x:auto}.folio span{white-space:nowrap}.scanbar{grid-template-columns:minmax(0,1fr)}.scanbar .meta{flex-direction:column;align-items:flex-start;gap:8px}.go{justify-content:center}.go,.inp.sm{width:100%}.pastes,.score2,.tiers,.wf{grid-template-columns:minmax(0,1fr)}.score2 ol{border-top:1px solid var(--rule)}.buy,.led-top h1,.prose{max-width:none}.fix{overflow-x:auto}.tbl{-webkit-overflow-scrolling:touch}.ledwrap{overflow-x:auto}.ledwrap .led th{position:static}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.foot-line{gap:10px}.foot-line .sp{display:none}}@media (max-width:430px){:root{--gut:16px}}@media (max-width:47.99rem){.kv tr{display:grid;grid-template-columns:minmax(0,1fr)}.kv td,.kv th{width:auto;padding:8px 0 2px}.kv th{padding-top:12px}.kv tr:first-child th{padding-top:8px}.apps-lab,.band,.buy .pr span,.chip,.doc .k,.docs h5,.find .n,.fix-h,.folio,.foot,.foot-cols h5,.fx-k,.fx-w,.inp.sm span,.led-top .k,.live,.mono-id,.nav a,.rail .n,.rail h5,.verdict .k,.wedge .a,kbd.kbd{font-size:12px}.band s,.buy p,.fix li code,.folio span:last-child,.fx-w>:last-child,.note,.own,.rail .tt,.run li small,.run li>div,.scanbar .meta,.src,.tt,.up,.verdict .k>:last-child,.wedge .a>:last-child,.wedge .q{font-size:13px}.doc .k a,.led-top .k a,.own input,button.rp{position:relative}.doc .k a:after,.led-top .k a:after,button.rp:after{content:"";position:absolute;inset:-16px 0}.own input:after{content:"";position:absolute;inset:-16px}.find input,.inp input,input,select,textarea{font-size:16px}.find input,.inp input{align-self:stretch}.find{min-height:44px}.ledwrap{overflow-x:visible}.ledwrap .led,.ledwrap .led tbody{display:block}.ledwrap .led thead{display:none}.ledwrap .led tr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:6px 10px;gap:6px 10px;padding:14px var(--gut);border-bottom:1px solid var(--rule)}.ledwrap .led td,.ledwrap .led td:first-child,.ledwrap .led td:last-child{display:block;padding:0;border:0;min-width:0}.ledwrap .led td:first-child{grid-column:1;order:1}.ledwrap .led td:nth-child(2){grid-column:2;order:1}.ledwrap .led td:nth-child(n+3){grid-column:1/-1;order:2}.ledwrap .led .l-g,.ledwrap .led .l-h,.ledwrap .led .l-id{white-space:normal;overflow-wrap:anywhere}.fx-w{flex-wrap:wrap;gap:4px 10px}.fx-w,.fx-w>*,.led-top,.led-top>*,.scanbar,.scanbar>*{min-width:0;overflow-wrap:anywhere}.fx-r{overflow-wrap:anywhere}}.navdoor,.raildoor{display:contents}.door-head,.door-open,.doorbar,.navdoor:not([open]),.raildoor:not([open]){display:none}@media (max-width:860px){.navdoor[open]:not(:modal),.raildoor[open]:not(:modal){display:none}.door-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border-radius:4px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--dim)}.door-open svg{flex:none}.door-open[aria-expanded=true]{color:var(--acc);background:var(--tint)}.top-in .door-open{margin-left:auto;margin-right:-8px}.doorbar{display:flex;position:-webkit-sticky;position:sticky;bottom:0;z-index:30;justify-content:center;padding:6px var(--gut) calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.25) blur(14px);-webkit-backdrop-filter:saturate(1.25) blur(14px);border-top:1px solid var(--rule)}.doorbar .door-open{width:100%}}.navdoor:modal,.raildoor:modal{display:flex;flex-direction:column;inset:0;margin:0 0 0 auto;padding:0;border:0;width:min(88vw,330px);max-width:none;height:100svh;max-height:100svh;background:var(--bg);color:var(--dim);border-left:1px solid var(--rule);overflow-y:auto;overscroll-behavior:contain}.raildoor:modal{margin:0 auto 0 0;border-left:0;border-right:1px solid var(--rule)}.navdoor::-webkit-backdrop,.raildoor::-webkit-backdrop{background:rgba(0,0,0,.62)}.navdoor::backdrop,.raildoor::backdrop{background:rgba(0,0,0,.62)}.navdoor:modal .door-head,.raildoor:modal .door-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--gut);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--dimmer)}.door-head button{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:-12px;color:var(--dimmer)}.navdoor:modal .nav{flex-direction:column;gap:0;margin:0;padding:8px 0}.navdoor:modal .nav a{min-height:44px;padding:0 var(--gut);font-size:13px}.navdoor:modal .nav a[data-on=true]{box-shadow:none;background:var(--tint)}.navdoor:modal .cta{margin:14px var(--gut) 4px;justify-content:center}.navdoor:modal .live{margin:10px var(--gut) 20px}.raildoor:modal>.rail{position:static;max-height:none;overflow:visible;padding:10px 0 24px}.raildoor:modal .rail li a{min-height:44px}@media (max-width:47.99rem){@supports (animation-timeline:scroll()){.folio{animation:folio-edges linear both;animation-timeline:scroll(self inline)}}.led-top h1,.scanbar h1{font-size:24px;line-height:1.2}.prose h2,.score2 h2,.verdict h2,h2.fx-h{font-size:18px;line-height:1.35}.fix li,.prose p,.score2 ol li,.verdict p{font-size:15px;line-height:1.6}.app-switch{width:44px;height:44px;margin-left:-6px}.buy .cta,.buy .ghost,.cta,.ghostbtn,.inp,.inp.sm,.wf .ghostbtn,.wf .inp{height:44px}.facets button{min-height:44px;border-radius:4px;padding:0 11px}.foot-cols li a{display:flex;align-items:center;min-height:44px;padding:0}.fx-w a{display:inline-flex;align-items:center;min-height:24px}}@keyframes folio-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 (prefers-reduced-motion:reduce){.folio{animation-duration:auto!important}}