@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans 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-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ink-900:#0e1219;--ink-850:#11161f;--ink-800:#141a24;--ink-700:#1a212d;--ink-650:#212a39;--line:#28313f;--line-soft:#1e2632;--paper:#e9e6dc;--paper-dim:#c4c5bf;--muted:#8a93a6;--faint:#5d6577;--accent:#3fb0ad;--accent-strong:#4ec6c2;--accent-ink:#07201f;--gain:#6fbf9a;--loss:#d98a6a;--warn:#d8a657;--accent-wash:rgba(63,176,173,0.12);--gain-wash:rgba(111,191,154,0.14);--loss-wash:rgba(217,138,106,0.14);--warn-wash:rgba(216,167,87,0.1);--radius:3px;--rail-w:14rem;--font-sans:var(--font-plex-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink-900);color:var(--paper);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}.tape{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1,tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.pos{color:var(--gain)}.neg{color:var(--loss)}.muted{color:var(--muted)}.warn{color:var(--warn)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;border-right:1px solid var(--line);background:var(--ink-850);display:flex;flex-direction:column;padding:1.1rem .9rem;gap:.4rem}.brand{display:flex;align-items:center;gap:.6rem;padding:.2rem .5rem 1.1rem}.brand-mark{width:1.6rem;height:1.6rem;flex:none}.brand-name{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;font-weight:600;line-height:1.1}.brand-sub{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.nav{display:flex;flex-direction:column;gap:.15rem}.nav-link{display:flex;align-items:baseline;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--paper-dim);font-size:.9rem;border-left:2px solid transparent}.nav-link:hover{background:var(--ink-700);color:var(--paper)}.nav-link[aria-current=page]{background:var(--accent-wash);color:var(--paper);border-left-color:var(--accent)}.nav-num{font-family:var(--font-mono);font-size:.62rem;color:var(--faint)}.rail-foot{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:.5rem}.who{font-size:.72rem;color:var(--muted);word-break:break-all;line-height:1.35}.who strong{color:var(--paper);font-weight:500}.main{min-width:0;display:flex;flex-direction:column}.synthetic-strip{display:flex;align-items:center;gap:.6rem;padding:.4rem 1.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border-bottom:1px solid var(--line);background-color:var(--warn-wash);background-image:repeating-linear-gradient(-45deg,transparent,transparent 9px,rgba(216,167,87,.07) 0,rgba(216,167,87,.07) 18px)}.synthetic-strip .dot{width:.5rem;height:.5rem;background:var(--warn);border-radius:50%;flex:none;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.content{flex:1 1;padding:2rem 1.5rem 3rem;max-width:72rem;width:100%;margin:0 auto}.page-head{margin-bottom:1.6rem}.page-head h1{font-size:1.55rem;margin-top:.35rem}.page-head .lede{color:var(--muted);margin:.5rem 0 0;max-width:46rem;font-size:.92rem}.app-foot{border-top:1px solid var(--line);padding:1rem 1.5rem;color:var(--faint);font-size:.72rem;line-height:1.5}.app-foot strong{color:var(--muted);font-weight:600}.panel{background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}.panel-head h2{font-size:.95rem}.panel-body{padding:1.1rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-850);padding:.85rem .95rem;flex-direction:column}.stat,.stat-label{display:flex;gap:.35rem}.stat-label{align-items:center}.stat-value{font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-size:1.45rem;font-weight:500;line-height:1}.stat-sub{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.info-wrap{position:relative}.info,.info-wrap{display:inline-flex}.info{align-items:center;justify-content:center;width:.95rem;height:.95rem;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-family:var(--font-mono);font-size:.6rem;line-height:1;color:var(--muted);cursor:help}.info:hover{color:var(--paper);border-color:var(--accent)}.info-pop{bottom:calc(100% + .45rem);z-index:30;width:max-content;max-width:15rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-700);color:var(--paper-dim);font-family:var(--font-sans);font-size:.74rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;text-align:left;box-shadow:0 8px 22px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}.info-pop,.info-pop:after{position:absolute;left:50%;transform:translateX(-50%)}.info-pop:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--line)}.info-wrap:focus-within .info-pop,.info-wrap:hover .info-pop{opacity:1;visibility:visible}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.55rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:.7rem .9rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--ink-700)}.num{text-align:right;font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.sym{font-weight:600;letter-spacing:.02em}.pill,.sym{font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .5rem;border-radius:999px;font-size:.66rem;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted)}.pill.ok{color:var(--gain);border-color:rgba(111,191,154,.4);background:var(--gain-wash)}.pill.bad{color:var(--loss);border-color:rgba(217,138,106,.4);background:var(--loss-wash)}.pill.run{color:var(--accent);border-color:rgba(63,176,173,.4);background:var(--accent-wash)}.field{display:flex;flex-direction:column;gap:.3rem}.field>label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field .hint{font-size:.7rem;color:var(--faint)}input,select{width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-700);color:var(--paper);font-family:var(--font-mono);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}input::placeholder{color:var(--faint)}input[aria-invalid=true]{border-color:var(--loss);box-shadow:0 0 0 3px var(--loss-wash)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-700);color:var(--paper);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--ink-650)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);padding:.4rem .6rem}.btn-ghost:hover{background:var(--ink-700);color:var(--paper)}.btn-danger:hover{color:var(--loss);border-color:rgba(217,138,106,.5)}.btn-sm{padding:.32rem .6rem;font-size:.72rem}.notice{font-size:.82rem;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--line)}.notice.error{color:var(--loss);border-color:rgba(217,138,106,.4);background:var(--loss-wash)}.notice.ok{color:var(--gain);border-color:rgba(111,191,154,.4);background:var(--gain-wash)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-aside{background:var(--ink-850);border-right:1px solid var(--line);padding:3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:38px 38px;opacity:.35;pointer-events:none}.auth-aside>*{position:relative;z-index:1}.auth-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.auth-headline{font-size:2.1rem;letter-spacing:-.03em;margin-top:1rem;max-width:16ch}.auth-headline em{font-style:normal;color:var(--accent)}.auth-points{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.7rem;color:var(--paper-dim);font-size:.9rem}.auth-points li{display:flex;gap:.6rem}.auth-points .k{font-family:var(--font-mono);font-size:.62rem;color:var(--faint);padding-top:.18rem;flex:none;width:1.4rem}.auth-aside .synthetic-note{font-family:var(--font-mono);font-size:.66rem;color:var(--warn);letter-spacing:.04em}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:3rem;max-width:26rem;width:100%;margin:0 auto}.auth-panel h1{font-size:1.4rem}.auth-panel .sub{color:var(--muted);font-size:.88rem;margin:.4rem 0 1.6rem}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form .btn{margin-top:.4rem}.auth-alt{margin-top:1.5rem;color:var(--muted);font-size:.85rem}.demo-creds{margin-top:1.4rem;padding:.7rem .85rem;border:1px dashed var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.72rem;color:var(--muted);line-height:1.6}.demo-creds b{color:var(--paper-dim);font-weight:500}.sugg-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sugg-row-wrap{border-bottom:1px solid var(--line-soft)}.sugg-row-wrap:last-child{border-bottom:0}.sugg-row{display:grid;grid-template-columns:2.4rem minmax(7rem,1fr) 1fr 8rem;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 1.1rem}.sugg-row.is-open,.sugg-row:hover{background:var(--ink-700)}.sugg-rank{font-family:var(--font-mono);font-size:1.1rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sugg-rank.top{color:var(--accent)}.sugg-symbol{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.sugg-symbol .sym{font-size:1.05rem}.sugg-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:0;background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.sugg-toggle:hover .sym{color:var(--accent-strong)}.sugg-toggle .chev{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);transition:transform .15s ease;flex:none}.sugg-toggle[aria-expanded=true] .chev{transform:rotate(180deg);border-top-color:var(--accent)}.standing-chip{font-size:.62rem;letter-spacing:.04em;color:var(--accent);background:var(--accent-wash);border:1px solid var(--line);border-radius:2px;padding:.05rem .35rem}.sig-more{font-size:.68rem;color:var(--accent)}.sugg-legend{margin:0;padding:.7rem 1.1rem;font-size:.74rem;color:var(--muted);border-bottom:1px solid var(--line-soft);line-height:1.45}.sugg-why{font-size:.82rem;color:var(--paper-dim);gap:.45rem}.sig-line,.sugg-why{display:flex;flex-direction:column;min-width:0}.sig-line{gap:.1rem}.sig-top{display:flex;align-items:baseline;gap:.5rem}.sugg-why .signal-name{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sig-contrib{font-size:.68rem;color:var(--muted)}.sig-detail{color:var(--paper-dim);line-height:1.4}.score-cell{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.score-val{font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-size:1.05rem;font-weight:500}.score-val .unit{font-size:.62em;color:var(--muted);margin-left:.08em}.dev-bar{position:relative;width:100%;min-width:6rem;height:6px;background:var(--ink-650);border-radius:2px}.dev-axis{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--faint)}.dev-fill{position:absolute;top:0;bottom:0;border-radius:1px;min-width:1px}.dev-fill.pos{background:var(--accent)}.dev-fill.neg{background:var(--loss)}.dev-fill.zero{background:transparent}.dev-bar-sm{height:4px;min-width:4rem}.of-total{color:var(--faint);font-weight:400;font-size:.8rem;letter-spacing:0}.sugg-detail{padding:.2rem 1.1rem 1.1rem 5.5rem;background:var(--ink-700);display:flex;flex-direction:column;gap:.65rem}.sugg-detail[hidden]{display:none}.detail-head{display:flex;flex-direction:column;gap:.15rem}.detail-standing{margin:0;font-size:.85rem;color:var(--paper-dim)}.detail-standing strong{color:var(--accent);font-weight:600}.contrib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.contrib-row{border-left:2px solid var(--line);padding-left:.75rem}.contrib-grid{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr 3.2rem;align-items:center;grid-gap:.7rem;gap:.7rem}.contrib-grid .signal-name{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contrib-val{text-align:right;font-size:.82rem}.contrib-detail{margin:.3rem 0 0;font-size:.8rem;color:var(--paper-dim);line-height:1.45}.contrib-meta{display:flex;flex-wrap:wrap;gap:0 1.4rem;margin:.4rem 0 0}.contrib-meta div{display:flex;flex-direction:column}.contrib-meta dt{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.contrib-meta dd{margin:0;font-size:.82rem;color:var(--paper-dim)}.detail-foot{margin:.2rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.5}@media (max-width:640px){.sugg-row{grid-template-columns:1.8rem minmax(5rem,1fr) 6rem;grid-template-areas:"rank symbol score" "rank why    why";row-gap:.5rem}.sugg-row .sugg-rank{grid-area:rank}.sugg-row .sugg-symbol{grid-area:symbol}.sugg-row .sugg-why{grid-area:why}.sugg-row .score-cell{grid-area:score}.sugg-detail{padding-left:1.1rem}.contrib-grid{grid-template-columns:1fr 2.6rem}.contrib-grid .dev-bar-sm{display:none}}.chart-figure{margin:0}.chart svg{display:block;width:100%;height:auto}.chart .grid-line{stroke:var(--line-soft);stroke-width:1}.chart .axis-text{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.chart .series-strategy{fill:none;stroke:var(--accent);stroke-width:2}.chart .series-benchmark{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 3}.chart .dd-area{fill:var(--warn-wash);stroke:none}.chart .dd-line{fill:none;stroke:var(--warn);stroke-width:1.5}.chart .zero-line{stroke:var(--line);stroke-width:1}.legend{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.5rem;font-size:.76rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend .swatch{width:1.1rem;height:0;border-top-width:2px;border-top-style:solid}.swatch.strategy{border-color:var(--accent)}.swatch.benchmark{border-color:var(--muted);border-top-style:dashed}.swatch.dd{height:.7rem;width:.9rem;border:0;background:var(--warn-wash);border-bottom:2px solid var(--warn)}.chart-stack{position:relative}.chart .chart-dd{margin-top:.25rem}.chart .crosshair .cross-line{stroke:var(--paper-dim);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.chart .cross-dot{stroke:var(--ink-800);stroke-width:1.5}.chart .cross-dot.strategy{fill:var(--accent-strong)}.chart .cross-dot.benchmark{fill:var(--paper-dim)}.chart .cross-dot.dd{fill:var(--warn)}.chart-scrubber{position:absolute;inset:0;cursor:crosshair;touch-action:none;background:transparent}.chart-scrubber:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.chart-tooltip{position:absolute;top:.25rem;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:.2rem;min-width:9.5rem;padding:.5rem .6rem;background:var(--ink-850);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.35);font-size:.74rem}.chart-tooltip.align-center{transform:translateX(-50%)}.chart-tooltip.align-right{transform:translateX(-100%)}.chart-tooltip.align-left{transform:translateX(0)}.chart-tooltip .tt-date{color:var(--muted);font-size:.72rem;letter-spacing:.02em;border-bottom:1px solid var(--line-soft);padding-bottom:.2rem;margin-bottom:.1rem}.chart-tooltip .tt-row{display:flex;justify-content:space-between;align-items:center;gap:.9rem}.chart-tooltip .tt-key{display:inline-flex;align-items:center;gap:.35rem;color:var(--paper-dim)}.chart-tooltip .tape{color:var(--paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip .tt-swatch{width:.7rem;height:2px;display:inline-block}.chart-tooltip .tt-swatch.strategy{background:var(--accent-strong)}.chart-tooltip .tt-swatch.benchmark{background:var(--paper-dim)}.chart-tooltip .tt-swatch.dd{background:var(--warn)}.alloc-lede{margin:0 0 .9rem;font-size:.85rem}.alloc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.alloc-row{display:grid;grid-template-columns:4.5rem 1fr 4.2rem 6.5rem;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.5rem 0;border-top:1px solid var(--line-soft)}.alloc-row:first-child{border-top:0}.alloc-sym{font-size:.9rem}.alloc-bar{position:relative;height:8px;background:var(--ink-650);border-radius:2px;overflow:hidden}.alloc-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:2px}.alloc-weight{text-align:right;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--paper)}.alloc-mv{text-align:right;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alloc-note{margin:.9rem 0 0;font-size:.78rem}@media (max-width:560px){.alloc-row{grid-template-columns:3.6rem 1fr 3.6rem}.alloc-mv{display:none}}.limitations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.limitations li{display:flex;gap:.6rem;font-size:.82rem;color:var(--paper-dim);line-height:1.45}.limitations li:before{content:"▲";color:var(--warn);font-size:.6rem;padding-top:.2rem;flex:none}.sk{display:block;border-radius:var(--radius);background:linear-gradient(90deg,var(--ink-700) 0,var(--ink-650) 50%,var(--ink-700) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-eyebrow{width:6rem;height:.66rem;margin-bottom:.6rem}.sk-title{width:12rem;height:1.55rem;margin-bottom:.7rem}.sk-lede{width:min(40rem,100%);height:.92rem}.sk-stat{width:70%;height:1.45rem}.sk-sub{width:50%;height:.72rem}.sk-h2{width:9rem;height:.95rem}.sk-row{width:100%;height:1.4rem}.error-boundary{max-width:34rem}.error-boundary .panel-body{display:flex;flex-direction:column;gap:.9rem}.error-boundary h2{font-size:1.15rem}.error-boundary p{margin:0;color:var(--paper-dim);font-size:.9rem;line-height:1.5}.error-boundary .digest{font-family:var(--font-mono);font-size:.68rem;color:var(--faint);word-break:break-all}.error-boundary code{font-family:var(--font-mono);font-size:.8rem;background:var(--ink-700);border:1px solid var(--line);border-radius:var(--radius);padding:.05rem .35rem;color:var(--accent)}.error-actions{display:flex;gap:.5rem;flex-wrap:wrap}.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.empty h3{color:var(--paper);font-size:1rem;margin-bottom:.4rem}.empty code{font-family:var(--font-mono);font-size:.8rem;background:var(--ink-700);border:1px solid var(--line);border-radius:var(--radius);padding:.1rem .4rem;color:var(--accent)}.bt-layout{display:grid;grid-template-columns:minmax(16rem,20rem) 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:820px){.bt-layout{grid-template-columns:1fr}}.row-actions{display:flex;gap:.3rem;justify-content:flex-end}.seg-field{margin:0;padding:0;border:0;min-inline-size:0}.seg-field>legend{padding:0;margin-bottom:.45rem}.seg{gap:.4rem}.seg,.seg-item{display:flex;flex-direction:column}.seg-item{position:relative;gap:.15rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-700);cursor:pointer;transition:background .12s ease,border-color .12s ease}.seg-item:hover{background:var(--ink-650)}.seg-item>input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.seg-item.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.seg-item:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.seg-name{font-size:.9rem;font-weight:500;color:var(--paper)}.seg-item.is-selected .seg-name{color:var(--accent-strong)}.seg-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.seg-blurb{margin:.5rem 0 0;font-size:.74rem;line-height:1.45;color:var(--faint)}.field-hint{font-size:.7rem;line-height:1.4;color:var(--faint)}.rule{height:0;margin:.1rem 0;border:0;border-top:1px solid var(--line-soft)}.run-window{display:block;font-size:.68rem;color:var(--muted)}.run-strat{display:block;font-size:.8rem;color:var(--paper)}.run-strat-sub{display:block;font-size:.66rem;color:var(--muted)}.strat-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;padding:.65rem .85rem;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--ink-850)}.strat-banner-name{font-size:.95rem;font-weight:600;color:var(--paper)}.strat-banner-sub{font-size:.78rem;color:var(--muted)}.row-load.is-selected{background:var(--accent-wash)}.row-load.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.confirm-q{font-family:var(--font-mono);font-size:.7rem;color:var(--warn);align-self:center}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn-danger-solid{background:var(--loss-wash);border-color:rgba(217,138,106,.5);color:var(--loss);font-weight:600}.btn-danger-solid:hover{background:rgba(217,138,106,.22);border-color:var(--loss)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:860px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:.7rem 1rem;gap:.6rem}.brand{padding:0;margin-right:auto}.brand-sub{display:none}.nav{flex-direction:row;flex-wrap:wrap}.nav-link{border-left:0;border-bottom:2px solid transparent;padding:.4rem .55rem}.nav-link[aria-current=page]{border-left:0;border-bottom-color:var(--accent)}.nav-num{display:none}.rail-foot{margin:0 0 0 auto;flex-direction:row;align-items:center;border-top:0;padding-top:0}.who{display:none}.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width:620px){.sugg-row{grid-template-columns:1.8rem 1fr;grid-template-areas:"rank symbol" "why why" "score score";gap:.5rem}.sugg-rank{grid-area:rank}.sugg-symbol{grid-area:symbol}.sugg-why{grid-area:why}.score-cell{grid-area:score;align-items:stretch}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}