@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/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}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.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:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-italic-D26NjlyL.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-italic-BsTGSz8L.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:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-italic-B83LgwQp.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-italic-Bz3NsAdg.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:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-italic-Bsgye1qA.woff2) format("woff2"),url(/assets/newsreader-latin-500-italic-m-xI0GeS.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{--bg:#0A0B0E;--panel:#101319;--panel-2:#151922;--panel-3:#1A1F29;--well:#0B0D11;--head:#131720;--raise:#20262F;--line:rgba(255,255,255,.06);--line-2:rgba(255,255,255,.11);--line-3:rgba(255,255,255,.17);--tx-hi:#F1F3F7;--tx:#C7CCD5;--tx-mid:#878E9B;--tx-lo:#585F6B;--tx-faint:#3B414C;--accent:#F2A93C;--accent-bright:#FFC663;--accent-dim:#6A4A18;--accent-tint:rgba(242,169,60,.12);--accent-wash:rgba(242,169,60,.055);--on-accent:#0A0B0D;--spot:#8FD3F4;--spot-dim:#2C4B5C;--spot-tint:rgba(143,211,244,.12);--pos:#37D69A;--pos-bright:#63EBB6;--pos-tint:rgba(55,214,154,.13);--pos-halo:rgba(55,214,154,.3);--pos-dim:#2F9C74;--neg:#FB6E6E;--neg-bright:#FF9090;--neg-tint:rgba(251,110,110,.13);--neg-halo:rgba(251,110,110,.3);--neg-dim:#B25151;--long:#6FB0D4;--short:#E39A5C;--font-display:"Newsreader",Georgia,serif;--font-ui:"Archivo",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r-panel:5px;--r-ctl:3px;--r-pill:2px;--lift:inset 0 1px 0 rgba(255,255,255,.035);--focus:0 0 0 1px var(--accent),0 0 0 4px var(--accent-tint)}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{height:100%}body{color:var(--tx);font:400 14px/1.5 var(--font-ui);background:radial-gradient(120% 90% at 82% -10%,rgba(242,169,60,.045),transparent 60%),radial-gradient(90% 80% at 0% 110%,rgba(143,211,244,.03),transparent 55%),linear-gradient(var(--bg),var(--bg)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.012) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.012) 23px 24px);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono,.num,input,td,.spot b,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:.022;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:700 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--tx);white-space:nowrap}.eyebrow i{font-style:normal;color:var(--accent);font-weight:700}.eyebrow.editing i{color:var(--accent-bright)}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.eyebrow.flat:after{display:none}.eyebrow em,.band-label em{font-style:normal;color:var(--tx-mid);letter-spacing:.06em;font-weight:500;font-size:10px;text-transform:none}.commandbar{flex:none;height:52px;display:flex;align-items:center;gap:22px;padding:0 20px;background:linear-gradient(var(--head),var(--panel));border-bottom:1px solid var(--line-2);position:relative;z-index:20}.commandbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent);opacity:.5}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand .mark{color:var(--accent);font-size:13px;filter:drop-shadow(0 0 8px var(--accent-tint))}.brand .word{font:500 20px/1 var(--font-display);letter-spacing:.03em;color:var(--tx-hi)}.badge{font:600 9px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--r-pill);padding:3px 6px;background:var(--accent-wash)}.badge.live{color:var(--neg-bright);border-color:var(--neg-dim);background:var(--neg-tint)}.badge.live:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--neg-bright);margin-right:5px;vertical-align:1px;box-shadow:0 0 6px var(--neg);animation:pulse 1.6s infinite}.coin-toggle{display:inline-flex;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden;flex:none}.coin-toggle.wide{width:100%}.coin-toggle.wide .seg{flex:1}.seg{border:0;background:transparent;color:var(--tx-mid);font:600 12px/1 var(--font-ui);padding:8px 15px;cursor:pointer;letter-spacing:.04em;transition:color .15s,background .15s}.seg:hover{color:var(--tx)}.commandbar .seg.active{background:var(--accent);color:var(--on-accent)}.coin-toggle.wide .seg.active{background:var(--panel-3);color:var(--tx-hi);box-shadow:inset 0 -2px 0 var(--accent)}.coin-toggle.mini{border-radius:6px}.coin-toggle.mini .seg{padding:3px 9px;font:600 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:none}.coin-toggle.mini .seg.active{background:var(--panel-3);color:var(--tx-hi);box-shadow:inset 0 -2px 0 var(--accent)}.statusline{display:flex;align-items:stretch;flex:1;min-width:0;overflow:hidden;height:100%}.stat{display:flex;align-items:center;gap:8px;padding:0 16px;border-left:1px solid var(--line);height:100%;white-space:nowrap}.stat:first-child{border-left:0}.stat .t{font:600 9.5px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--tx-mid)}.stat b{font:500 13px/1 var(--font-mono);color:var(--tx-hi);font-variant-numeric:tabular-nums}.stat b.amber{color:var(--accent)}.stat .sub{font:400 11px/1 var(--font-mono);color:var(--tx-mid)}.spot{flex:none;margin-left:auto;display:flex;align-items:center;gap:6px;font:500 15px/1 var(--font-mono);color:var(--tx-hi);position:relative;padding:6px 2px}.spot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--spot);opacity:.55;border-radius:2px}.spot .dot{width:6px;height:6px;border-radius:50%;background:var(--spot);margin-right:4px;box-shadow:0 0 8px var(--spot);animation:pulse 2.4s infinite;flex:none}.spot .lab{color:var(--tx-mid);font:500 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.spot b{color:var(--tx-hi);font-weight:600}.spot.up b{animation:upflash .5s}.spot.down b{animation:dnflash .5s}.spot .err{color:var(--neg);font-size:13px}.spot .muted{color:var(--tx-mid);font-size:13px}.cockpit{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;padding:12px}.rail{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden}.rail-actions{margin-top:auto;position:sticky;bottom:0;padding-top:12px;background:linear-gradient(to top,var(--bg) 58%,transparent);z-index:6}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:3px}.rail::-webkit-scrollbar-track{background:transparent}.main{min-height:0;display:flex;flex-direction:column;gap:12px}.panel,.ctlgroup,.hero-pnl,.greeks,.hero-meta{background:linear-gradient(var(--panel),var(--panel-2));border:1px solid var(--line-2);border-radius:var(--r-panel);box-shadow:var(--lift)}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.ph-meta{font:500 10.5px/1 var(--font-mono);color:var(--tx-mid);letter-spacing:.04em;white-space:nowrap}.ph-actions{display:flex;align-items:center;gap:12px;min-width:0}.confirm-inline{display:flex;align-items:center;gap:8px;animation:reveal .18s ease both}.confirm-prompt{font:500 11px/1 var(--font-ui);color:var(--neg);white-space:nowrap}.ph-actions button.mini.danger{color:var(--neg-bright);border-color:var(--neg-dim)}.ph-actions button.mini.danger:hover{color:var(--neg-bright);background:var(--neg-tint);border-color:var(--neg-dim)}.ctlgroup{padding:11px 14px 12px}.ctlgroup .eyebrow{margin-bottom:11px}.ctl{display:block}.ctl-lbl{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;font:500 12px/1.2 var(--font-ui);color:var(--tx)}.ctl-lbl b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx-hi);font-weight:500}.ctl-lbl b.amber{color:var(--accent)}.rowbetween{display:flex;align-items:center;justify-content:space-between;gap:10px}.rowbetween.tick{margin-top:7px;font:500 10px/1 var(--font-mono);color:var(--tx-mid);letter-spacing:.05em}.hint{margin:10px 0 0;font:400 11px/1.4 var(--font-ui);color:var(--tx-mid)}.hint.warn{color:var(--accent-bright)}.env-toggle{margin-bottom:12px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:4px 0;cursor:pointer;display:block}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0 var(--pct,50%),var(--line-3) var(--pct,50%) 100%)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:6px;height:18px;margin-top:-7.5px;background:var(--accent);border-radius:1px;box-shadow:0 0 0 3px var(--bg),0 0 14px var(--accent-tint)}input[type=range]:focus-visible{outline:0}input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent-bright)}input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--line-3)}input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--accent)}input[type=range]::-moz-range-thumb{width:6px;height:18px;border:0;background:var(--accent);border-radius:1px}.stepper{display:inline-flex;align-items:stretch;height:32px;margin-top:9px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--well);overflow:hidden}.stepper-btn{width:30px;height:100%;flex:none;background:transparent;border:0;color:var(--tx-mid);font:700 16px/1 var(--font-ui);cursor:pointer;transition:color .12s,background .12s;display:flex;align-items:center;justify-content:center}.stepper-btn:first-child{border-right:1px solid var(--line-2)}.stepper-val+.stepper-btn{border-left:1px solid var(--line-2)}.stepper-btn:hover{color:var(--accent);background:var(--accent-wash)}.stepper-btn:active{color:var(--accent-bright)}.stepper-val{width:56px;flex:none;text-align:center;background:transparent;border:0;color:var(--tx-hi);font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;padding:0 4px;-moz-appearance:textfield}.stepper-val::-webkit-outer-spin-button,.stepper-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-val:focus{outline:0;box-shadow:none;border:0;color:var(--accent)}.stepper:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.stepper-unit{align-self:center;padding:0 8px 0 4px;flex:none;font:600 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-mid)}.time-stepper{width:100%}.rowbetween .stepper{margin-top:0;flex:1 1 auto;min-width:0}.rowbetween .stepper .stepper-val{flex:1 1 auto;width:auto;min-width:0;text-align:right;padding:0 8px}.stepper.compact{height:30px;margin-top:0;width:100%}.stepper.compact .stepper-btn{width:26px;font-size:15px}.stepper.compact .stepper-val{flex:1 1 auto;width:auto;min-width:0;text-align:right;font-size:12.5px;padding:0 6px}.stepper.compact .stepper-unit{padding:0 6px 0 2px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.daterow{margin-top:10px}.daterow-cap{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font:600 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-mid)}.daterow-cap .tz-tag{font-style:normal;color:var(--accent);letter-spacing:.06em}.tzrow{display:flex;gap:8px;align-items:stretch}.tzrow .datetime{flex:1 1 auto;min-width:0}select.tzsel{flex:none;width:auto;max-width:118px;color-scheme:dark;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--tx-hi);font:500 11px/1 var(--font-ui);letter-spacing:.02em;padding:0 6px;cursor:pointer}select.tzsel:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus)}input.datetime{width:100%;color-scheme:dark;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--tx-hi);font:500 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;padding:7px 10px}input.datetime:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus)}.coin-toggle.wide.price-range .seg.active{box-shadow:inset 0 -2px 0 var(--spot)}.boundsrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.boundsrow .bound{display:flex;flex-direction:column;gap:5px;min-width:0}.boundsrow .bound-cap{font:600 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-mid)}.basis-note{margin-top:9px}.rail-actions{flex:none;display:flex;flex-direction:column;gap:9px}button.ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--panel-2);color:var(--tx);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:11px 14px;font:600 12px/1 var(--font-ui);letter-spacing:.05em;cursor:pointer;transition:.15s}button.ghost:hover{color:var(--tx-hi);border-color:var(--line-3);background:var(--panel-3)}button.ghost .plus{color:var(--accent);font-size:14px;font-weight:700}button.ghost:first-child{border-color:var(--accent-dim)}button.ghost:first-child:hover{background:var(--accent-wash)}.ctlgroup.exposure{padding:13px 15px 15px;flex:none}.ctlgroup.exposure .eyebrow{margin-bottom:12px}.expo-bar{display:flex;height:7px;border-radius:2px;overflow:hidden;background:var(--well);border:1px solid var(--line);gap:2px}.expo-bar .seg-long{flex:0 0 calc(var(--lf,50%) - 1px);background:linear-gradient(90deg,var(--long),rgba(111,176,212,.62));min-width:2px}.expo-bar .seg-short{flex:1 1 auto;background:linear-gradient(90deg,rgba(227,154,92,.62),var(--short));min-width:2px}.expo-legend{display:flex;justify-content:space-between;margin-top:8px;font:600 9.5px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase}.expo-legend .long{color:var(--long)}.expo-legend .short{color:var(--short)}.expo-legend b{font-family:var(--font-mono);font-weight:600;margin-right:3px}.ledger{margin:12px 0 0}.ledger .lrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.ledger .lrow:first-child{border-top:0}.ledger dt{font:500 11px/1 var(--font-ui);color:var(--tx)}.ledger dd{margin:0;font:500 12px/1 var(--font-mono);color:var(--tx-hi);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger dd.pos{color:var(--pos)}.ledger dd.neg{color:var(--neg)}.hero{flex:none;display:grid;grid-template-columns:minmax(260px,300px) minmax(150px,180px) minmax(0,1fr);gap:12px}.hero-pnl{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 20px;overflow:hidden}.hero.pos .hero-pnl{box-shadow:var(--lift),inset 0 0 44px -20px var(--pos-halo);border-top:1px solid var(--pos-dim)}.hero.neg .hero-pnl{box-shadow:var(--lift),inset 0 0 44px -20px var(--neg-halo);border-top:1px solid var(--neg-dim)}.corner{position:absolute;width:12px;height:12px;pointer-events:none}.corner.tl{top:0;left:0;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.corner.br{bottom:0;right:0;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.pnl-coin{display:flex;align-items:baseline;white-space:nowrap;font:500 clamp(28px,3.3vw,45px)/.92 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tx-hi)}.pnl-coin.pos{color:var(--pos-bright);text-shadow:0 0 26px var(--pos-halo)}.pnl-coin.neg{color:var(--neg-bright);text-shadow:0 0 26px var(--neg-halo)}.pnl-coin .arw{font-size:.46em;line-height:1;transform:translateY(-.14em);margin-right:.16em;opacity:.9;flex:none}.pnl-coin .pnl-num{flex:none}.pnl-coin .pnl-unit{flex:none;font-size:.42em;font-weight:500;letter-spacing:.02em;color:var(--tx-mid);text-shadow:none;margin-left:.06em;align-self:baseline}.pnl-usd{font:400 19px/1 var(--font-mono);color:var(--tx-mid);font-variant-numeric:tabular-nums}.hero-meta{display:flex;flex-direction:column;justify-content:center;padding:16px 18px}.meta-block{display:flex;flex-direction:column;gap:9px}.settle-val{font:500 27px/1 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:0 0 22px var(--accent-tint)}.meta-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;font:700 9.5px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--tx);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 7px}.chip.amber{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-wash)}.hero-greeks{display:flex;flex-direction:column;gap:8px;min-width:0}.band-label{display:flex;align-items:center;gap:10px;font:700 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--tx);white-space:nowrap}.band-label:after{content:"";flex:1;height:1px;background:var(--line)}.band-label.with-toggle:after{display:none}.band-label .band-rule{flex:1;height:1px;background:var(--line)}.greeks{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.greek{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;border-left:1px solid var(--line)}.greek:first-child{border-left:0}.greek:hover{background:var(--panel-3)}.greek:after{content:attr(data-g);position:absolute;right:6px;bottom:-14px;font:italic 400 52px/1 var(--font-display);color:var(--tx-faint);opacity:.35;pointer-events:none;z-index:0}.greek .g-lbl{font:600 9.5px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx);position:relative;z-index:1;white-space:nowrap}.greek .g-lbl .gy{text-transform:none;color:var(--tx-hi);font-weight:700}.greek .g-val{font:500 clamp(14px,1.15vw,19px)/1 var(--font-mono);color:var(--tx-hi);position:relative;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.greek .g-val.pos{color:var(--pos)}.greek .g-val.neg{color:var(--neg)}.greek .g-unit{font:400 9px/1.2 var(--font-mono);color:var(--tx-mid);position:relative;z-index:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chartpanel{flex:1.05 1 0}.chart-legend{display:flex;align-items:center;gap:14px;font:600 10px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.07em}.chart-legend .lg{display:inline-flex;align-items:center;gap:6px;color:var(--tx)}.chart-legend .lg:before{content:"";width:14px;height:0;border-top:2px solid currentColor}.chart-legend .lg-spot{color:var(--spot)}.chart-legend .lg-settle{color:var(--accent)}.chart-legend .lg-settle:before{border-top-style:dashed}.chart-legend .lg-exp{color:var(--tx-mid)}.chart-legend .lg-exp:before{border-top-style:dashed}.chart-body{flex:1;min-height:0;position:relative}.chart-svg-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.chart-svg-wrap svg{display:block;width:100%;height:100%}.chart-body.is-empty .chart-svg-wrap{visibility:hidden}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--tx-mid);font:italic 400 15px/1.6 var(--font-display);letter-spacing:.01em;max-width:34ch;margin:auto}.chart-body.is-empty .chart-empty{display:flex}svg text{font-family:var(--font-mono)}.curve-proj{stroke:var(--tx-hi);stroke-width:2;fill:none}.fill-pos{fill:var(--pos-tint)}.fill-neg{fill:var(--neg-tint)}.curve-expiry{stroke:var(--tx-mid);stroke-width:1.5;stroke-dasharray:5 4;fill:none}.line-zero{stroke:var(--line-3)}.grid{stroke:#ffffff0b}.line-spot{stroke:var(--spot);stroke-width:1.25}.chip-spot{fill:var(--spot)}.line-settle{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.dot-settle{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent-tint))}.axis-tick{fill:var(--tx-mid);font:400 10.5px var(--font-mono)}.axis-title{fill:var(--tx);font:700 10px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.legend-tx{fill:var(--tx);font:500 10px var(--font-ui)}.sw-proj{stroke:var(--tx-hi);stroke-width:2}.lab-spot{fill:var(--spot);font:500 10px var(--font-mono)}.lab-settle{fill:var(--accent);font:500 10px var(--font-mono)}.readout.pos{fill:var(--pos-bright)}.readout.neg{fill:var(--neg-bright)}.readout{font:500 12px var(--font-mono)}.readout-usd{fill:var(--tx-mid);font-weight:400}.chart-svg-wrap .curve-proj,.chart-svg-wrap .curve-expiry,.chart-svg-wrap .fill-pos,.chart-svg-wrap .fill-neg,.crosshair{pointer-events:none}.cx-line{stroke:var(--spot);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.cx-dot{stroke:var(--bg);stroke-width:1.5}.cx-dot-proj{fill:var(--spot)}.cx-dot-exp{fill:var(--tx-hi)}.cx-tip-bg{fill:var(--panel-2);stroke:var(--line-3);stroke-width:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.cx-tip-tx{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cx-tip-hd{fill:var(--spot);font:600 11px var(--font-mono);letter-spacing:.01em}.cx-tip-proj{fill:var(--tx-hi);font:500 10px var(--font-mono)}.cx-tip-exp{fill:var(--tx-mid);font:500 10px var(--font-mono)}.blotterpanel{flex:1 1 0}.tablewrap{flex:1;min-height:0;overflow:auto}table.legs{width:100%;height:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;table-layout:auto}table.legs tbody tr.filler{height:100%}table.legs tbody tr.filler td{position:static;background:transparent;box-shadow:none;border:0;padding:0}table.legs tbody tr.leg-group td,table.legs tbody tr.leg-group th{background:var(--panel-3);border-top:1px solid var(--raise);border-bottom:1px solid var(--line);padding:5px 7px;white-space:nowrap}table.legs tbody tr.leg-group .lg-head{text-align:left;box-shadow:inset 3px 0 0 var(--accent)}table.legs tbody tr.leg-group:hover td,table.legs tbody tr.leg-group:hover th{background:var(--panel-2)}table.legs tbody tr.leg-group .lg-tick{display:inline-block;width:3px;height:11px;background:var(--accent);border-radius:1px;margin-right:9px;vertical-align:-1px}table.legs tbody tr.leg-group .lg-date{font:700 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--tx-hi);font-variant-numeric:tabular-nums}table.legs tbody tr.leg-group .lg-count{margin-left:8px;font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-mid)}table.legs tbody tr.leg-group .lg-dte{margin-left:8px;font:600 9px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);padding:2px 5px}table.legs tbody tr.leg-group .lg-dte.exp{color:var(--neg);background:var(--neg-tint)}table.legs tbody tr.leg-group td.lg-sub{text-align:right;font:600 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx)}table.legs tbody tr.leg-group td.lg-sub.pos{color:var(--pos)}table.legs tbody tr.leg-group td.lg-sub.neg{color:var(--neg)}table.legs tbody tr.leg-group td.actions{text-align:center}table.legs tbody tr.leg-row td:first-child{padding-left:20px}table.legs thead tr.group th{font:700 9.5px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--tx-mid);padding:6px 7px;text-align:left;border-bottom:1px solid var(--line);background:var(--head);white-space:nowrap;position:sticky;top:0;z-index:3}table.legs thead tr.group th.grp{border-left:1px solid var(--line-2)}table.legs thead tr.cols th{position:sticky;top:22px;z-index:3;background:var(--head);text-align:right;vertical-align:bottom;font:600 10px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--tx);padding:6px 7px 7px;border-bottom:1px solid var(--line-2);white-space:nowrap}table.legs .cols th.ghead{padding-bottom:7px}table.legs .ghead .gsym{display:block;text-align:right;text-transform:none;font:700 12px/1 var(--font-mono);color:var(--tx-hi)}table.legs .ghead .gname{display:block;text-align:right;margin-top:2px;text-transform:uppercase;font:600 8px/1 var(--font-ui);letter-spacing:.08em;color:var(--tx-mid)}table.legs .cols th.grp{border-left:1px solid var(--line-2)}table.legs td{text-align:right;padding:5px 7px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--tx)}table.legs td.g,table.legs .cols th.ghead{padding-left:5px;padding-right:5px}table.legs td.g{font-size:11px;letter-spacing:-.02em}table.legs tbody td:first-child{text-align:left;position:sticky;left:0;background:var(--panel);box-shadow:1px 0 0 var(--line);z-index:1}table.legs thead tr.cols th:first-child{text-align:left;left:0;z-index:4}table.legs thead tr.group th:first-child{position:sticky;left:0;z-index:4}table.legs tbody tr:hover td{background:var(--panel-3)}table.legs tbody tr:hover td:first-child{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--accent),1px 0 0 var(--line)}td.mono{font-family:var(--font-mono);color:var(--tx-hi);font-weight:500}.pill{font:600 9.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 7px;display:inline-block;border:1px solid transparent}td.long .pill,.pill.long{color:var(--long);border-color:#6fb0d452}td.short .pill,.pill.short{color:var(--short);border-color:#e39a5c52}.tag{font:600 9px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);padding:2px 5px;margin-left:6px;color:var(--tx-mid);border:1px solid var(--line-2)}.tag.exp{color:var(--neg);background:var(--neg-tint);border:0}td.pos,.pos{color:var(--pos)}td.neg,.neg{color:var(--neg)}td.pnl.pos,td.usd.pos{background:var(--pos-tint);color:var(--pos-bright);box-shadow:inset 0 0 0 1px #37d69a14}td.pnl.neg,td.usd.neg{background:var(--neg-tint);color:var(--neg-bright);box-shadow:inset 0 0 0 1px #fb6e6e14}td.g{color:var(--tx-mid)}td.g.pos{color:var(--pos-dim)}td.g.neg{color:var(--neg-dim)}td.g.gstart,table.legs td.gstart{border-left:1px solid var(--line-2)}table.legs tfoot{position:sticky;bottom:0;z-index:2}table.legs tfoot td{position:sticky;bottom:0;z-index:2;background:var(--head);color:var(--tx-hi);font-weight:600;border-top:1px solid var(--line-2);padding:8px 10px}table.legs tfoot td:first-child{left:0;z-index:3;background:var(--head);text-transform:uppercase;letter-spacing:.09em;font:700 10.5px/1 var(--font-ui);color:var(--tx)}table.legs tfoot td.pos{color:var(--pos)}table.legs tfoot td.neg{color:var(--neg)}table.legs tfoot td.gstart{border-left:1px solid var(--line-2)}.actions{display:flex;gap:5px;justify-content:flex-end;opacity:.6;padding-left:2px}tr:hover .actions{opacity:1}button.mini.icon{padding:0;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.center{text-align:center}.muted{color:var(--tx-mid)}button{font-family:var(--font-ui)}button.primary{background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r-ctl);font:600 13px/1 var(--font-ui);padding:11px 18px;cursor:pointer;letter-spacing:.02em;transition:background .15s}button.primary:hover{background:var(--accent-bright)}button.primary:disabled{opacity:.5;cursor:default}button.mini{background:transparent;color:var(--tx-mid);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:6px 10px;font:600 10.5px/1 var(--font-ui);cursor:pointer;letter-spacing:.03em;transition:.15s}button.mini:hover{color:var(--tx-hi);border-color:var(--line-3)}button.mini.danger:hover{color:var(--neg);background:var(--neg-tint);border-color:transparent}input,select{background:var(--well);border:1px solid var(--line-2);color:var(--tx-hi);border-radius:var(--r-ctl);padding:8px 10px;font:400 13px/1.1 var(--font-mono);width:100%}select{font-family:var(--font-ui)}input[type=number]{text-align:right}input.num{max-width:150px;text-align:right}input:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus)}input[type=date]{color-scheme:dark}::placeholder{color:var(--tx-faint);font-style:italic}.ok{color:var(--pos)}.err{color:var(--neg)}.small{font-size:12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0607099e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(440px,92vw);display:flex;flex-direction:column;background:linear-gradient(var(--panel),var(--bg));border-left:1px solid var(--line-2);box-shadow:-24px 0 60px -20px #000000b3;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer.open{transform:translate(0)}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-2);background:var(--head)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:22px}.drawer-sec .eyebrow{margin-bottom:14px}.drawer-sec .hint{margin:0 0 14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid.one{grid-template-columns:1fr;margin-bottom:14px}.formgrid label{font:600 10px/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-mid);display:flex;flex-direction:column;gap:6px}.drawer-sec .rowbetween{margin-top:16px}.formgrid label.checkrow{flex-direction:row;align-items:center;gap:10px;text-transform:none;letter-spacing:0;padding:10px 12px;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-ctl);cursor:pointer}.checkrow input[type=checkbox]{width:15px;height:15px;flex:none;margin:0;accent-color:var(--accent);color-scheme:dark;cursor:pointer}.checkrow input[type=checkbox]:focus-visible{outline:0;box-shadow:var(--focus)}.checkrow-lbl{font:500 12px/1.4 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--tx)}.checkrow:has(input:checked) .checkrow-lbl{color:var(--tx-hi)}.authmsg{margin:14px 0 0}.authmsg.is-empty{display:none}.rpc{margin-top:14px}.rpc.is-empty{display:none}.rpc summary{cursor:pointer;font:600 10.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--tx-mid)}.rpc summary:hover{color:var(--tx)}.rpc pre{background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:12px;font-size:11px;color:var(--tx);overflow:auto;max-height:280px;margin-top:10px;white-space:pre-wrap;word-break:break-word}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes upflash{0%{color:var(--pos-bright)}to{color:inherit}}@keyframes dnflash{0%{color:var(--neg-bright)}to{color:inherit}}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.hero,.chartpanel,.blotterpanel,.ctlgroup,.rail-actions{animation:reveal .42s ease both}.ctlgroup:nth-child(2){animation-delay:.04s}.ctlgroup:nth-child(3){animation-delay:.08s}.ctlgroup:nth-child(4){animation-delay:.12s}.rail-actions{animation-delay:.16s}.hero{animation-delay:.05s}.chartpanel{animation-delay:.12s}.blotterpanel{animation-delay:.18s}.curve-proj{stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw .8s .2s ease forwards}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.curve-proj{stroke-dashoffset:0}.app:before{display:none}}
