@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-vietnamese-400-normal-BDft9Aer.woff2) format("woff2"),url(./saira-vietnamese-400-normal-BxJNjdQK.woff) format("woff");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:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-latin-ext-400-normal-BJFFSgrL.woff2) format("woff2"),url(./saira-latin-ext-400-normal-FApn06KW.woff) format("woff");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:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-latin-400-normal-6Q3FbzbH.woff2) format("woff2"),url(./saira-latin-400-normal-Du12DsUY.woff) format("woff");unicode-range:U+0000-00FF,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:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(./saira-vietnamese-500-normal-DnkVjnpC.woff2) format("woff2"),url(./saira-vietnamese-500-normal-CGZ3WEl0.woff) format("woff");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:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(./saira-latin-ext-500-normal-C-BKQ_B5.woff2) format("woff2"),url(./saira-latin-ext-500-normal-DNhYPXNS.woff) format("woff");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:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(./saira-latin-500-normal-BUkaYXVh.woff2) format("woff2"),url(./saira-latin-500-normal-DeI90g98.woff) format("woff");unicode-range:U+0000-00FF,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:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-vietnamese-600-normal-D5gszP3k.woff2) format("woff2"),url(./saira-vietnamese-600-normal-BXtbQ9YO.woff) format("woff");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:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-latin-ext-600-normal-BDLPjVgT.woff2) format("woff2"),url(./saira-latin-ext-600-normal-DVm3eXEL.woff) format("woff");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:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-latin-600-normal-DYxBFP1f.woff2) format("woff2"),url(./saira-latin-600-normal-DF-o6wW3.woff) format("woff");unicode-range:U+0000-00FF,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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./saira-semi-condensed-vietnamese-500-normal-DaSOOpQd.woff2) format("woff2"),url(./saira-semi-condensed-vietnamese-500-normal-Dvrr_M0-.woff) format("woff");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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./saira-semi-condensed-latin-ext-500-normal-DcBBbpUL.woff2) format("woff2"),url(./saira-semi-condensed-latin-ext-500-normal-CBunCqud.woff) format("woff");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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./saira-semi-condensed-latin-500-normal-OkPZo89y.woff2) format("woff2"),url(./saira-semi-condensed-latin-500-normal-DNw5c0PQ.woff) format("woff");unicode-range:U+0000-00FF,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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-semi-condensed-vietnamese-600-normal-BleKkWhQ.woff2) format("woff2"),url(./saira-semi-condensed-vietnamese-600-normal-CtOKQqyp.woff) format("woff");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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-semi-condensed-latin-ext-600-normal-cD8iogYK.woff2) format("woff2"),url(./saira-semi-condensed-latin-ext-600-normal-gxH8H1Hk.woff) format("woff");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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-semi-condensed-latin-600-normal-BlCmTINa.woff2) format("woff2"),url(./saira-semi-condensed-latin-600-normal-CyCQx_HP.woff) format("woff");unicode-range:U+0000-00FF,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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-semi-condensed-vietnamese-700-normal-CydgS1-X.woff2) format("woff2"),url(./saira-semi-condensed-vietnamese-700-normal-Wp1D8kAu.woff) format("woff");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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-semi-condensed-latin-ext-700-normal-B2SOp30D.woff2) format("woff2"),url(./saira-semi-condensed-latin-ext-700-normal-xWD0nNWp.woff) format("woff");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:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-semi-condensed-latin-700-normal-DrSnQFZS.woff2) format("woff2"),url(./saira-semi-condensed-latin-700-normal-BeJ8KZkF.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--font-display: "Saira Semi Condensed", sans-serif;--font-ui: "Saira", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg: #0a0c10;--panel: #10151c;--panel-2: #0c1015;--raise: #151b23;--line: #1e2732;--line-2: #2b3846;--ink: #e9eef4;--ink-dim: #9aa7b6;--ink-mut: #66747f;--steel: #6a8093;--block: #ff3b30;--block-2: #ff6a62;--block-deep: #7c1410;--warn: #ffb020;--warn-deep: #6a4a0a;--pass: #35d69a;--pass-deep: #0f5a41;--hazard: #ffbf1f;--r: 14px;--r-sm: 9px;--shadow: 0 24px 60px -30px rgba(0, 0, 0, .9);--state: var(--block);--state-2: var(--block-2);--state-deep: var(--block-deep)}[data-decision=block]{--state: var(--block);--state-2: var(--block-2);--state-deep: var(--block-deep)}[data-decision=warn]{--state: var(--warn);--state-2: #ffca5e;--state-deep: var(--warn-deep)}[data-decision=pass]{--state: var(--pass);--state-2: #63e6b6;--state-deep: var(--pass-deep)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(1100px 620px at 78% -8%,#16202c 0%,transparent 58%),radial-gradient(900px 500px at 8% 108%,#121821 0%,transparent 55%)}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(120,145,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,145,170,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 85%)}a{color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--state-2);outline-offset:2px;border-radius:3px}.shell{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:74px 0 8px;scroll-margin-top:74px}#top{scroll-margin-top:60px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--steel)}.mono{font-family:var(--font-mono)}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.01em;margin:6px 0 0;line-height:1}.section-head p{color:var(--ink-dim);max-width:56ch;margin:0;font-size:15px}.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:linear-gradient(180deg,#0a0c10eb,#0a0c10b3);border-bottom:1px solid var(--line)}.topbar .shell{display:flex;align-items:center;gap:20px;height:60px}.wordmark{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:.04em}.wordmark .mark{width:22px;height:22px;position:relative;flex:none}.topbar .tag{color:var(--ink-mut);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.topbar nav{margin-left:auto;display:flex;gap:4px}.topbar nav a{color:var(--ink-dim);text-decoration:none;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;padding:7px 11px;border-radius:8px;transition:color .15s,background .15s}.topbar nav a:hover{color:var(--ink);background:var(--raise)}.hero{padding:68px 0 30px}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6.4vw,88px);line-height:.94;letter-spacing:-.015em;margin:18px 0 0;max-width:20ch}.hero h1 .flip{color:var(--block);text-shadow:0 0 46px rgba(255,59,48,.35)}.hero .lede{color:var(--ink-dim);font-size:18px;max-width:62ch;margin:22px 0 0}.hero-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hstat{flex:1 1 190px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;position:relative;overflow:hidden}.hstat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--steel))}.hstat .n{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;letter-spacing:-.01em}.hstat .l{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);margin-top:8px}.rail{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rail-btn{text-align:left;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-left:3px solid var(--c, var(--line-2));color:var(--ink-dim);border-radius:var(--r-sm);padding:12px 13px;transition:transform .14s,border-color .14s,background .14s,color .14s;min-width:0}.rail-btn:hover{transform:translateY(-2px);color:var(--ink)}.rail-btn.active{background:var(--raise);color:var(--ink);box-shadow:0 0 0 1px var(--c),0 14px 30px -20px var(--c)}.rail-btn .rb-top{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.rail-btn .rb-id{font-family:var(--font-mono);font-size:13px;margin-top:7px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-btn.d-block{--c: var(--block)}.rail-btn.d-warn{--c: var(--warn)}.rail-btn.d-pass{--c: var(--pass)}.dot{width:8px;height:8px;border-radius:2px;background:var(--c, var(--steel));flex:none;box-shadow:0 0 8px var(--c)}.gate-grid{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;gap:16px;margin-top:16px}.panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.panel-pad{padding:22px}.panel-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);display:flex;align-items:center;gap:9px}.gauge-cell{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--panel-2)),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 9px,transparent 9px 18px)}.gauge-cell .panel-label{align-self:flex-start;padding:22px 22px 0}.gauge-wrap{width:100%;max-width:360px;padding:4px 10px 8px}.gauge-caption{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-dim);text-align:center;padding:0 20px 22px;max-width:40ch;min-height:2.6em}.gauge-caption b{color:var(--state-2);font-weight:600}.verdict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chevbar{height:12px;border-radius:3px;margin:16px 0 4px;background:repeating-linear-gradient(-45deg,var(--hazard) 0 13px,#0a0c10 13px 26px);opacity:.92}.verdict-word{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,8vw,78px);line-height:.9;letter-spacing:.02em;color:var(--state);margin:6px 0 0}[data-decision=block] .verdict-word{text-shadow:0 0 44px rgba(255,59,48,.4)}.verdict-sub{color:var(--ink-dim);margin:10px 0 0;max-width:46ch;font-size:15px}.lamp{width:10px;height:10px;border-radius:50%;background:var(--state);box-shadow:0 0 12px var(--state)}[data-decision=block] .lamp{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.kv-row{display:flex;gap:30px;margin-top:24px;flex-wrap:wrap}.kv .kv-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mut)}.kv .kv-v{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.1;margin-top:2px}.kv .kv-v.state{color:var(--state)}.findings{margin-top:16px;display:flex;flex-direction:column;gap:10px}.finding{border:1px solid var(--line);border-left:3px solid var(--fc, var(--line-2));border-radius:var(--r-sm);background:var(--panel-2);overflow:hidden}.finding.f-block{--fc: var(--block)}.finding.f-warn{--fc: var(--warn)}.finding.f-pass{--fc: var(--pass)}.finding-top{display:flex;align-items:center;gap:10px;padding:13px 15px;width:100%;background:none;border:0;color:var(--ink);text-align:left}.finding-top:hover{background:var(--raise)}.badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;padding:3px 7px;border-radius:5px;border:1px solid var(--fc);color:var(--fc);white-space:nowrap;flex:none}.badge.solid{background:var(--fc);color:#0a0c10;border-color:var(--fc);font-weight:600}.finding-code{font-family:var(--font-mono);font-size:12px;color:var(--ink-mut);flex:none}.finding-sum{font-size:14.5px;flex:1;min-width:0}.finding-caret{color:var(--ink-mut);transition:transform .2s;flex:none}.finding.open .finding-caret{transform:rotate(90deg)}.finding-body{padding:0 15px 15px;display:grid;gap:12px}.finding-detail{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.finding-detail code,.inline-code{font-family:var(--font-mono);font-size:.86em;background:#060a0e;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink)}.replay-strip{display:flex;gap:20px;flex-wrap:wrap;padding:12px 14px;background:#070b0f;border:1px solid var(--line);border-radius:var(--r-sm)}.replay-strip .rs{display:flex;flex-direction:column}.replay-strip .rs-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut)}.replay-strip .rs-v{font-family:var(--font-display);font-weight:600;font-size:22px}.evidence{display:flex;flex-direction:column;gap:7px}.evidence-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mut)}.evidence-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;padding:5px 9px;border-radius:6px;border:1px solid var(--line-2);background:#070b0f;color:var(--ink);text-decoration:none;transition:border-color .14s,color .14s}.chip:hover{border-color:var(--state);color:var(--state-2)}.chip .ent{color:var(--steel);font-size:10px}.chip.node-model{border-color:var(--state);color:var(--state-2)}.arrow{color:var(--ink-mut);font-family:var(--font-mono)}.hint{font-size:13px;color:var(--ink-dim);border-top:1px dashed var(--line-2);padding-top:10px}.hint b{color:var(--ink);font-weight:600}.diff{font-family:var(--font-mono);font-size:12.5px;line-height:1.65;border:1px solid var(--line);border-radius:var(--r-sm);background:#070b0f;overflow:auto;max-height:420px}.diff pre{margin:0;padding:14px 16px}.diff .ln{display:block;white-space:pre}.diff .add{background:#35d69a17;color:#7ff0c0}.diff .del{background:#ff3b3017;color:#ff9d97}.diff .meta{color:var(--steel)}.diff .hunk{color:#8bb7ff}.terminal{font-family:var(--font-mono);font-size:12.5px;line-height:1.7;background:#060a0e;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;overflow:auto;max-height:340px;white-space:pre-wrap;color:var(--ink-dim)}.graph-panel{padding:8px;overflow:hidden}.graph-scroll{overflow-x:auto;overflow-y:hidden;padding:10px 6px 4px}.graph-legend{display:flex;gap:18px;flex-wrap:wrap;padding:6px 16px 12px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim)}.graph-legend span{display:inline-flex;align-items:center;gap:7px}.lg-swatch{width:22px;height:3px;border-radius:2px}.gnode rect{transition:stroke .3s,fill .3s}.gnode .glabel{font-family:var(--font-mono);font-size:11px;fill:var(--ink)}.gnode .gtype{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;fill:var(--steel);text-transform:uppercase}.gedge{fill:none;transition:stroke .3s,stroke-width .3s,opacity .3s}.gedge.flow{stroke-dasharray:5 7;animation:flow .9s linear infinite}@keyframes flow{to{stroke-dashoffset:-12}}.gnode a{cursor:pointer}.eval-head{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.eval-headline{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.7vw,30px);line-height:1.12;letter-spacing:-.01em}.eval-headline b{color:var(--pass)}.eval-delta{display:flex;gap:12px;flex-wrap:wrap}.delta-tile{flex:1 1 120px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);padding:14px 16px}.delta-tile .n{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;color:var(--pass)}.delta-tile .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mut);margin-top:6px}.arms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.arm{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),var(--panel-2));padding:20px}.arm.ctx{border-color:#35d69a66}.arm.blind{border-color:#ff3b3047}.arm h3{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:9px}.arm .score{font-family:var(--font-display);font-weight:700;font-size:58px;line-height:1;margin:12px 0 2px}.arm.ctx .score{color:var(--pass)}.arm.blind .score{color:var(--block-2)}.arm .score small{font-size:26px;color:var(--ink-mut)}.arm-metrics{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}.arm-metrics .m .mv{font-family:var(--font-display);font-weight:600;font-size:22px}.arm-metrics .m .ml{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mut)}.matrix{margin-top:22px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.matrix table{width:100%;border-collapse:collapse;font-size:13px}.matrix th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mut);text-align:left;padding:11px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.matrix td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.matrix tr:last-child td{border-bottom:0}.matrix tr.hl-catch{background:#35d69a0f}.matrix tr.hl-fp{background:#ff3b300d}.matrix .sid{font-family:var(--font-mono);font-size:12.5px}.tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:2px 7px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-dim)}.cell-dec{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px}.cell-dec .mark{font-weight:700}.ok{color:var(--pass)}.bad{color:var(--block-2)}.pill-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;padding:2px 7px;border-radius:5px}.pill-note.catch{color:var(--pass);border:1px solid var(--pass-deep);background:#35d69a14}.pill-note.fp{color:var(--block-2);border:1px solid var(--block-deep);background:#ff3b3014}.footer{margin-top:70px;border-top:1px solid var(--line);padding:30px 0 60px;color:var(--ink-mut);font-family:var(--font-mono);font-size:12.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.boot{min-height:60vh;display:grid;place-items:center;color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.1em}@media(max-width:1000px){.gate-grid,.eval-head{grid-template-columns:1fr}.rail{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.arms{grid-template-columns:1fr}.rail{grid-template-columns:repeat(2,1fr)}.topbar .tag{display:none}.shell{padding:0 16px}}@media(max-width:460px){.rail{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
