@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-cyrillic-ext-wght-normal.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:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/jost-latin-wght-normal.woff2) format("woff2");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:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/jost-latin-ext-wght-normal.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:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/jost-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/roboto-latin-500-normal.woff2) format("woff2");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{color-scheme:light;--bg: #F3F3F1;--surface: #FFFFFF;--surface-2: #F2F2EF;--ink: #0B0B0C;--ink-2: #44454B;--ink-3: #6C6D74;--line: #E4E4E0;--line-2: #CFCFCA;--accent: #0B0B0C;--accent-ink: #FFFFFF;--accent-hover: #26262A;--accent-wash: rgba(11, 11, 12, .06);--accent-shadow: rgba(11, 11, 12, .45);--link: #0B0B0C;--series: #0B0B0C;--gain: #0FA875;--loss: #E8572A;--gain-ink: #077A55;--loss-ink: #B83E14;--gain-wash: rgba(15, 168, 117, .09);--loss-wash: rgba(232, 87, 42, .09);--good: #0ca30c;--warn: #e6a00f;--serious: #ec835a;--crit: #d03b3b;--tip-bg: #0B0B0C;--tip-ink: #F5F5F4;--tip-dim: #A6A7AD;--shadow: 0 1px 2px rgba(11, 11, 12, .04), 0 14px 36px rgba(11, 11, 12, .1);--shadow-lg: 0 2px 6px rgba(11, 11, 12, .05), 0 30px 70px rgba(11, 11, 12, .18);--panel-shadow: 0 1px 2px rgba(11, 11, 12, .03);--scrim: rgba(12, 12, 14, .36);--field: #FFFFFF;--ring: rgba(11, 11, 12, .08);--rail-bg: #FFFFFF;--hero-glow: rgba(11, 11, 12, .05);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 16px;--r-s: 10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #050506;--surface: #0D0D0F;--surface-2: #141417;--ink: #F4F4F5;--ink-2: #B4B4BB;--ink-3: #85858D;--line: #1E1E22;--line-2: #2E2E34;--accent: #F4F4F5;--accent-ink: #050506;--accent-hover: #FFFFFF;--accent-wash: rgba(255, 255, 255, .07);--accent-shadow: rgba(255, 255, 255, .28);--link: #F4F4F5;--series: #F4F4F5;--gain: #22C98E;--loss: #F2643B;--gain-ink: #3EE0A6;--loss-ink: #FF8A63;--gain-wash: rgba(34, 201, 142, .12);--loss-wash: rgba(242, 100, 59, .12);--tip-bg: #F4F4F5;--tip-ink: #050506;--tip-dim: #55565C;--shadow: 0 16px 44px rgba(0, 0, 0, .62);--shadow-lg: 0 30px 90px rgba(0, 0, 0, .75);--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);--scrim: rgba(0, 0, 0, .66);--field: #0A0A0C;--ring: rgba(255, 255, 255, .1);--rail-bg: #050506;--hero-glow: rgba(255, 255, 255, .06)}}:root[data-theme=dark]{color-scheme:dark;--bg: #050506;--surface: #0D0D0F;--surface-2: #141417;--ink: #F4F4F5;--ink-2: #B4B4BB;--ink-3: #85858D;--line: #1E1E22;--line-2: #2E2E34;--accent: #F4F4F5;--accent-ink: #050506;--accent-hover: #FFFFFF;--accent-wash: rgba(255, 255, 255, .07);--accent-shadow: rgba(255, 255, 255, .28);--link: #F4F4F5;--series: #F4F4F5;--gain: #22C98E;--loss: #F2643B;--gain-ink: #3EE0A6;--loss-ink: #FF8A63;--gain-wash: rgba(34, 201, 142, .12);--loss-wash: rgba(242, 100, 59, .12);--tip-bg: #F4F4F5;--tip-ink: #050506;--tip-dim: #55565C;--shadow: 0 16px 44px rgba(0, 0, 0, .62);--shadow-lg: 0 30px 90px rgba(0, 0, 0, .75);--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);--scrim: rgba(0, 0, 0, .66);--field: #0A0A0C;--ring: rgba(255, 255, 255, .1);--rail-bg: #050506;--hero-glow: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--font);font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link);text-underline-offset:2px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}svg.chart:focus{outline:none}svg.chart:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num,td.n,th.n{font-variant-numeric:tabular-nums}.pos{color:var(--gain-ink)}.neg{color:var(--loss-ink)}.dim{color:var(--ink-3)}.nowrap{white-space:nowrap}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--surface) 0 227px,var(--line) 227px 228px,transparent 228px)}.rail{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;gap:22px;padding:18px 14px 16px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none;padding:2px 6px}.brand svg{display:block;flex:none}.brand-name{font-size:17px;font-weight:750;font-stretch:116%;letter-spacing:-.012em;white-space:nowrap}.nav-label{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 10px;margin-bottom:6px}.nav{display:flex;flex-direction:column;gap:3px;min-width:0}.nav a{display:flex;align-items:center;gap:11px;height:38px;padding:0 11px;border-radius:9px;white-space:nowrap;color:var(--ink-2);text-decoration:none;font-weight:560;font-size:14px}.nav a svg{flex:none;opacity:.9}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.nav a[aria-current=page] svg{opacity:1}.nav a:focus-visible{outline-offset:1px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.rail-foot .btn.primary{height:40px;font-size:14px}.rail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.sync{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);white-space:nowrap;min-width:0}.sync span{overflow:hidden;text-overflow:ellipsis}.sync i{width:7px;height:7px;border-radius:50%;background:var(--line-2);flex:none}.sync.ok i{background:var(--gain)}.sync.busy i{background:var(--warn)}.sync.bad i{background:var(--crit)}.main{min-width:0}@media (max-width: 980px){.shell{grid-template-columns:minmax(0,1fr);background:none}.rail{height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 14px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.brand{min-height:42px}.nav-label{display:none}.nav-wrap{order:3;flex:1 0 100%;min-width:0}.nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -4px 2px}.nav::-webkit-scrollbar{display:none}.nav a{height:34px;padding:0 11px;font-size:13.5px}.rail-foot{margin:0 0 0 auto;flex-direction:row-reverse;align-items:center;gap:10px}.rail-foot .btn.primary{height:34px;font-size:13px}.rail-meta{gap:6px;padding:0}.sync span{display:none}}@media (max-width: 460px){.rail-foot .btn-label{display:none}.rail-foot .btn.primary{padding:0 10px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.quiet:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--loss-ink)}.btn.sm{height:28px;padding:0 9px;font-size:12.5px}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:28px}.btn svg{flex:none}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{border:1px solid transparent;background:transparent;color:var(--ink-2);height:28px;padding:0 11px;border-radius:6px;font-weight:550;font-size:12.5px;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.seg.sm button{height:24px;padding:0 8px;font-size:12px}input[type=text],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);min-width:0}textarea{height:auto;padding:8px 10px;line-height:1.45;resize:vertical;width:100%}select{padding-right:26px}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:.8}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span,.field>label{font-size:12.5px;color:var(--ink-2);font-weight:550}.field small{font-size:12px;color:var(--ink-3)}.field input,.field select{width:100%}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px}.fields.wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.page{max-width:1400px;margin:0 auto;padding:16px 20px 92px;display:flex;flex-direction:column;gap:14px}@media (max-width: 980px){.page{padding:14px 16px 48px}}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.bar .grow{flex:1 1 auto}.bar-note{font-size:13px;color:var(--ink-2)}.bar-note strong{color:var(--ink);font-weight:600}.range-in{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.range-in input{height:30px}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r-s);background:var(--surface);font-size:13px;color:var(--ink-2)}.banner strong{color:var(--ink)}.banner .grow{flex:1 1 260px}.banner.warn{border-left-color:var(--warn)}.banner.bad{border-left-color:var(--crit)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.c12{grid-column:span 12}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}.c3{grid-column:span 3}.stretch{align-items:stretch}@media (max-width: 1080px){.c8,.c7,.c5,.c4{grid-column:span 12}.c3{grid-column:span 6}}@media (max-width: 820px){.c6,.c3{grid-column:span 12}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:13px 16px 0}.panel-head h2,.panel-head h3{font-size:13.5px;font-weight:650}.panel-head .sub{font-size:12.5px;color:var(--ink-3)}.panel-head .tools{margin-left:auto;display:flex;gap:6px;align-items:center;align-self:center}.panel-body{padding:10px 16px 14px}.panel-body.flush{padding:8px 0 4px}.panel-foot{padding:0 16px 13px;font-size:12.5px;color:var(--ink-3)}.viz{min-width:0}.viz-table{overflow-x:auto}.lead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 22px;padding:14px 16px 2px}.lead-label{font-size:12.5px;color:var(--ink-3);font-weight:550}.figure{font-size:50px;line-height:1;font-weight:620;font-stretch:86%;letter-spacing:-.02em;white-space:nowrap}.lead-side{display:flex;flex-wrap:wrap;gap:4px 18px;padding-bottom:6px;font-size:13px;color:var(--ink-2)}.lead-side strong{color:var(--ink);font-weight:600}@media (max-width: 520px){.figure{font-size:40px}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tile{padding:12px 16px 13px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);min-width:0}.tile-label{font-size:12.5px;color:var(--ink-3);font-weight:550}.tile-value{font-size:23px;line-height:1.2;font-weight:620;font-stretch:88%;letter-spacing:-.01em;margin-top:2px;white-space:nowrap}.tile-sub{font-size:12.5px;color:var(--ink-2);margin-top:1px}.tiles.tall .tile{padding:14px 16px}.tiles.col2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{display:grid;grid-template-columns:1fr auto;gap:0 14px;font-size:13px}.kv>div{display:contents}.kv dt{color:var(--ink-2);padding:6px 0;border-top:1px solid var(--line)}.kv dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;padding:6px 0;border-top:1px solid var(--line);white-space:nowrap}.kv>div:first-child dt,.kv>div:first-child dd{border-top:0}.kv-group h3{font-size:12.5px;color:var(--ink-3);font-weight:600;margin:0 0 2px}.kv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px}.g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;flex:none;font-weight:750;font-size:12.5px;line-height:1;color:#0b0b0b;background:var(--line-2)}.g.gA{background:var(--good)}.g.gB{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--good)}.g.gC{background:var(--warn)}.g.gD{background:var(--serious)}.g.gF{background:var(--crit);color:#fff}.g.none{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);font-weight:500}.g.lg{width:34px;height:34px;font-size:18px;border-radius:8px}.g.sm{width:18px;height:18px;font-size:11px;border-radius:4px}.flag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--loss-wash);color:var(--loss-ink);font-size:11.5px;font-weight:600;white-space:nowrap}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);font-size:11.5px;font-weight:550;white-space:nowrap}.side{white-space:nowrap;color:var(--ink-2);font-weight:550}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--ink-2);white-space:nowrap}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--surface)}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl th.n,.tbl td.n{text-align:right;white-space:nowrap}.tbl th:first-child,.tbl td:first-child{padding-left:16px}.tbl th:last-child,.tbl td:last-child{padding-right:16px}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover td{background:var(--surface-2)}.tbl th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tbl th button:hover{color:var(--ink)}.tbl th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tbl td .cellwrap{display:flex;flex-wrap:wrap;gap:4px}.tbl.compact td,.tbl.compact th{padding-top:6px;padding-bottom:6px}.tbl tfoot td{font-weight:650;border-top:1px solid var(--line-2);border-bottom:0}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:10px 16px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line)}svg.chart{display:block;overflow:visible;max-width:100%}.chart .grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.chart .base{stroke:var(--line-2);stroke-width:1;shape-rendering:crispEdges}.chart .ax{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chart .ax.strong{fill:var(--ink-2);font-weight:600}.chart .val{fill:var(--ink);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .ln.s1{stroke:var(--series)}.chart .ln.loss{stroke:var(--loss)}.chart .ln.gain{stroke:var(--gain)}.chart .area{stroke:none;opacity:.11}.chart .area.s1{fill:var(--series)}.chart .area.loss{fill:var(--loss);opacity:.14}.chart .area.gain{fill:var(--gain)}.chart .end{stroke:var(--surface);stroke-width:2}.chart .end.s1{fill:var(--series)}.chart .end.loss{fill:var(--loss)}.chart .end.gain{fill:var(--gain)}.chart .dot{stroke:var(--surface);stroke-width:2}.chart .dot.gain{fill:var(--gain)}.chart .dot.loss{fill:var(--loss)}.chart .dot.flat{fill:var(--ink-3)}.chart .dot.flagged{stroke:var(--ink);stroke-width:1.5}.chart .bar.gain{fill:var(--gain)}.chart .bar.loss{fill:var(--loss)}.chart .bar.flat{fill:var(--ink-3)}.chart .bar.s1{fill:var(--series)}.chart .bar.is-hot{filter:brightness(1.18) saturate(1.1)}.chart .cross{stroke:var(--ink-3);stroke-width:1;shape-rendering:crispEdges}.chart .hit{fill:transparent}.chart .hit.pick{cursor:pointer}.chart .band{fill:var(--ink-3);opacity:.09}.chart .gchip.gA{fill:var(--good)}.chart .gchip.gC{fill:var(--warn)}.chart .gchip.gD{fill:var(--serious)}.chart .gchip.gF{fill:var(--crit)}.chart .gchip.gB{fill:none;stroke:var(--good);stroke-width:2}.chart .gchip.none{fill:none;stroke:var(--line-2);stroke-width:1}.chart .gtxt{font-size:11.5px;font-weight:750;fill:#0b0b0b}.chart .gtxt.gB{fill:var(--ink)}.chart .gtxt.gF{fill:#fff}@media (prefers-reduced-motion: no-preference){.chart .ln.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.3,.1,.2,1) .05s forwards}@keyframes draw{to{stroke-dashoffset:0}}}.chart-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);font-size:13px;padding:12px}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.legend i.gain{background:var(--gain)}.legend i.loss{background:var(--loss)}.legend i.s1{background:var(--series)}.legend i.band{background:var(--ink-3);opacity:.25}.legend i.ring{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:50%}.tip{position:fixed;left:0;top:0;z-index:80;pointer-events:none;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--tip-bg);color:var(--tip-ink);font-size:12.5px;line-height:1.4;box-shadow:var(--shadow)}.tip-title{font-weight:650;margin-bottom:3px}.tip-row{display:flex;justify-content:space-between;gap:18px}.tip-row span{color:var(--tip-dim)}.tip-row strong{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.tip-foot{margin-top:4px;color:var(--tip-dim);font-size:11.5px}.tip-key{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:3px;background:var(--series)}.hbars{display:flex;flex-direction:column}.hbar{display:grid;grid-template-columns:minmax(84px,30%) minmax(60px,1fr) minmax(74px,auto);align-items:center;gap:12px;padding:6px 16px;border:0;background:transparent;text-align:left;width:100%;color:inherit;border-top:1px solid var(--line)}.hbar:first-child{border-top:0}.hbar.pick{cursor:pointer}.hbar:hover,.hbar:focus-visible{background:var(--surface-2)}.hbar:focus-visible{outline-offset:-2px}.hbar-label{display:flex;flex-direction:column;min-width:0}.hbar-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-sub{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{position:relative;height:14px}.hbar-zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--line-2)}.hbar-fill{position:absolute;top:0;bottom:0}.hbar-fill.gain{background:var(--gain);border-radius:0 4px 4px 0}.hbar-fill.loss{background:var(--loss);border-radius:4px 0 0 4px}.hbar-fill.flat{background:var(--ink-3)}.hbar-val{text-align:right;font-weight:650;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.meter{height:8px;border-radius:999px;background:var(--accent-wash);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:2px}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:10px 12px;padding:9px 16px;border-top:1px solid var(--line);min-width:0;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;width:100%;color:inherit;text-decoration:none}.row:first-child{border-top:0}button.row,a.row{cursor:pointer}button.row:hover,a.row:hover{background:var(--surface-2)}.row:focus-visible{outline-offset:-2px}.row-main{flex:1 1 auto;min-width:0}.row-title{font-weight:600;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.row-sub{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-val{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.empty{padding:26px 16px;text-align:center;color:var(--ink-3);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty strong{color:var(--ink);font-size:14px}.cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cal-title{font-size:26px;font-weight:720;font-stretch:112%;letter-spacing:-.015em;line-height:1.1}.cal-total{font-size:14px;font-weight:650;padding:4px 10px;border-radius:999px}.cal-total.pos{background:var(--gain-wash)}.cal-total.neg{background:var(--loss-wash)}.cal-scroll{overflow-x:auto}.cal{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr)) minmax(104px,.9fr);min-width:780px;border-top:1px solid var(--line)}.cal-dow{padding:7px 10px;font-size:12px;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--line)}.cal-cell{position:relative;min-height:92px;padding:7px 9px 8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit;display:flex;flex-direction:column;gap:2px;min-width:0}button.cal-cell{cursor:pointer}button.cal-cell:hover{background:var(--surface-2)}.cal-cell:focus-visible{outline-offset:-2px}.cal-cell.out{background:var(--surface-2);opacity:.55}.cal-cell.gainday{background:var(--gain-wash)}.cal-cell.lossday{background:var(--loss-wash)}button.cal-cell.gainday:hover,button.cal-cell.lossday:hover{filter:brightness(.97) saturate(1.3)}.cal-cell.today .cal-date{background:var(--ink);color:var(--surface);border-radius:999px;padding:0 6px;margin-left:-6px}.cal-top{display:flex;align-items:center;justify-content:space-between;min-height:20px}.cal-date{font-size:12px;color:var(--ink-3);font-weight:600}.cal-net{font-size:15.5px;font-weight:650;font-stretch:92%;font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap}.cal-meta{font-size:11.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:auto}.cal-week{background:var(--surface-2);border-right:0;justify-content:center}.cal-week .cal-date{color:var(--ink-3)}.day-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.day-title{font-size:26px;font-weight:720;font-stretch:112%;letter-spacing:-.015em;line-height:1.15}.day-nav{display:inline-flex;gap:4px}.rulecheck{display:flex;flex-direction:column}.rule{display:flex;gap:10px;align-items:flex-start;padding:9px 16px;border-top:1px solid var(--line);font-size:13px}.rule:first-child{border-top:0}.rule-mark{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.rule-mark.ok{background:var(--gain-wash);color:var(--gain-ink)}.rule-mark.no{background:var(--loss-wash);color:var(--loss-ink)}.rule-text{flex:1 1 auto;min-width:0}.rule-text small{display:block;color:var(--ink-3);font-size:12.5px}.card-form{display:flex;flex-direction:column;gap:18px}@media (min-width: 1180px){.card-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 32px;align-items:start}.card-form>.card-sec:nth-child(n+3){grid-column:1 / -1}}.card-sec{display:flex;flex-direction:column;gap:8px}.card-sec>h3{font-size:13px;font-weight:650;display:flex;align-items:baseline;gap:8px}.card-sec>h3 small{font-weight:400;color:var(--ink-3);font-size:12.5px}.rating{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,220px) 30px;gap:10px;align-items:center;font-size:13px}.rating output{font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.rating input[type=range]{width:100%;accent-color:var(--accent);height:22px;padding:0;border:0;background:transparent}.gradepick{display:flex;flex-wrap:wrap;gap:8px}.gradepick label{cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;color:var(--ink-3)}.gradepick input{position:absolute;opacity:0;pointer-events:none}.gradepick .g{width:38px;height:38px;font-size:19px;border-radius:9px;opacity:.38;transition:opacity .12s,transform .12s}.gradepick label:hover .g{opacity:.75}.gradepick input:checked+.g{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.gradepick input:checked+.g.gB{box-shadow:inset 0 0 0 2px var(--good),0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.gradepick input:focus-visible+.g{outline:2px solid var(--accent);outline-offset:5px}.blocks{width:100%;border-collapse:collapse;font-size:13px}.blocks th{text-align:left;font-size:12px;color:var(--ink-3);font-weight:600;padding:4px 8px 6px 0;white-space:nowrap}.blocks td{padding:4px 8px 4px 0;border-top:1px solid var(--line);vertical-align:middle}.blocks select{height:28px;padding:0 22px 0 7px}.blocks input[type=text]{height:28px;width:100%;min-width:120px}.reminders{display:flex;flex-direction:column;gap:6px}.reminder{display:flex;gap:8px;align-items:center;font-size:13px;padding:6px 10px;background:var(--surface-2);border-radius:var(--r-s)}.reminder span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.readout{font-size:13px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.readout.none{color:var(--ink-3)}.modal-back{position:fixed;inset:0;z-index:60;background:#080e128c;display:flex;align-items:flex-start;justify-content:center;padding:5vh 14px 14px;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:620px;display:flex;flex-direction:column}.modal.wide{max-width:940px}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px;font-weight:700;font-stretch:108%;flex:1 1 auto}.modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.modal-foot .grow{flex:1 1 auto;font-size:12.5px;color:var(--ink-3);align-self:center}.modal p{color:var(--ink-2);max-width:70ch}.drop{border:1.5px dashed var(--line-2);border-radius:var(--r);padding:22px 16px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:10px}.drop.over{border-color:var(--accent);background:var(--accent-wash)}.note{font-size:12.5px;color:var(--ink-3)}.note.bad{color:var(--loss-ink)}.note.good{color:var(--gain-ink)}.preview-calc{padding:10px 12px;background:var(--surface-2);border-radius:var(--r-s);font-size:13px;display:flex;flex-wrap:wrap;gap:4px 18px}.preview-calc strong{font-variant-numeric:tabular-nums}#toasts{position:fixed;z-index:90;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 28px)}.toast{background:var(--tip-bg);color:var(--tip-ink);padding:9px 14px;border-radius:8px;font-size:13px;box-shadow:var(--shadow);pointer-events:auto;display:flex;gap:12px;align-items:center}.toast button{all:unset;cursor:pointer;font-weight:650;text-decoration:underline;text-underline-offset:2px}.setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 900px){.setup{grid-template-columns:minmax(0,1fr)}}.setup .panel-body{display:flex;flex-direction:column;gap:14px}.setup p{color:var(--ink-2);font-size:13px;max-width:68ch}.inst{width:100%;border-collapse:collapse;font-size:13px}.inst th{text-align:left;font-size:12px;color:var(--ink-3);font-weight:600;padding:0 8px 6px 0}.inst td{padding:3px 8px 3px 0}.inst input{height:30px;width:100%}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:46vh;color:var(--ink-3);text-align:center}.loading strong{color:var(--ink);font-size:15px}details.more{border:1px solid var(--line);border-radius:var(--r-s);padding:8px 12px}details.more>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-2)}details.more[open]>summary{margin-bottom:10px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}.map-grid .field select{height:32px}.imp-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--ink-2)}.imp-head strong{color:var(--ink)}.imp-sum{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-s);font-size:13px}.imp-sum strong{font-variant-numeric:tabular-nums}.imp-err{font-size:12.5px;color:var(--loss-ink);margin:0;padding-left:18px}.radio-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.radio-seg label{position:relative;display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:6px;font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer;border:1px solid transparent}.radio-seg input{position:absolute;opacity:0;pointer-events:none}.radio-seg label:has(input:checked){background:var(--surface);border-color:var(--line-2);color:var(--ink)}.radio-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.list-edit{display:flex;flex-direction:column;gap:6px}.list-edit .row-edit{display:flex;gap:6px;align-items:center}.list-edit .row-edit input{flex:1 1 auto}.rule-list{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2)}.rule-list li{margin:2px 0}.toggle-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.toggle-line input[type=time]{width:120px}.danger-zone{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hint{font-size:12.5px;color:var(--ink-3)}.rd-list{display:flex;flex-direction:column;gap:10px}.rd{display:grid;grid-template-columns:minmax(170px,230px) minmax(140px,1fr) minmax(150px,250px) 76px;align-items:center;gap:12px 22px;padding:14px 18px;text-decoration:none;color:inherit}.rd:hover{border-color:var(--line-2);background:var(--surface-2)}.rd:focus-visible{outline-offset:-2px}.rd-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-date{font-size:13px;font-weight:650;color:var(--ink-2)}.rd-net{font-size:24px;line-height:1.15;font-weight:640;font-stretch:90%;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-meta{font-size:12.5px;color:var(--ink-3)}.rd-spark{display:block;min-width:0}.rd-syms{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);min-width:0}.rd-syms span{display:flex;justify-content:space-between;gap:10px;padding-bottom:3px;border-bottom:1px solid var(--line)}.rd-syms span:last-child{border-bottom:0}.rd-syms strong{color:var(--ink);font-weight:600}.rd-grade{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px}@media (max-width: 860px){.rd{grid-template-columns:minmax(0,1fr) auto}.rd-spark{grid-column:1 / -1;grid-row:2}.rd-syms{display:none}}:root{--j-bt: #2D63D8;--j-bt-wash: rgba(45, 99, 216, .1);--j-pr: #9C6E12;--j-pr-wash: rgba(176, 128, 30, .12);--j-lv: #0B0B0C;--j-lv-wash: rgba(11, 11, 12, .07);--gate-glow: rgba(11, 11, 12, .04)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--j-bt: #8CB4FF;--j-bt-wash: rgba(140, 180, 255, .12);--j-pr: #E3BE78;--j-pr-wash: rgba(227, 190, 120, .12);--j-lv: #F4F4F5;--j-lv-wash: rgba(255, 255, 255, .08);--gate-glow: rgba(255, 255, 255, .05)}}:root[data-theme=dark]{--j-bt: #8CB4FF;--j-bt-wash: rgba(140, 180, 255, .12);--j-pr: #E3BE78;--j-pr-wash: rgba(227, 190, 120, .12);--j-lv: #F4F4F5;--j-lv-wash: rgba(255, 255, 255, .08);--gate-glow: rgba(255, 255, 255, .05)}.jt-bt{--jc: var(--j-bt);--jw: var(--j-bt-wash)}.jt-pr{--jc: var(--j-pr);--jw: var(--j-pr-wash)}.jt-lv{--jc: var(--j-lv);--jw: var(--j-lv-wash)}.jmark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--jw, var(--surface-2));color:var(--jc, var(--ink-2));flex:none}.jmark.lg{width:44px;height:44px;border-radius:11px}.jmark svg{display:block}.jbar{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.jback{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:12px;font-weight:600;color:var(--ink-3);text-decoration:none;padding:2px 4px;border-radius:6px}.jback:hover{color:var(--ink);background:var(--surface)}.jcur{display:flex;align-items:center;gap:9px;min-width:0}.jcur .jmark{width:28px;height:28px;border-radius:7px}.jname{font-weight:720;font-stretch:108%;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 980px){.jbar{order:2;flex-direction:row;align-items:center;gap:8px;padding:4px 6px}.jcur .jmark{width:24px;height:24px}.jname{font-size:13px}}@media (max-width: 520px){.jbar .jback span{display:none}.jname{max-width:32vw}}body.is-gate .shell{grid-template-columns:minmax(0,1fr);background:none}body.is-gate .rail{display:none}.gate{max-width:1180px;margin:0 auto;padding-block:28px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.gate-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:750;font-stretch:116%;letter-spacing:-.012em;color:var(--ink)}.gate-brand svg{display:block;flex:none}.eyebrow{font-size:11.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.small{font-size:13px}.gate-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,440px);gap:clamp(28px,6vw,84px);align-items:center;min-height:100vh;min-height:100dvh;padding-block:40px}.gate-story{display:flex;flex-direction:column;gap:18px;min-width:0}.gate-title{font-size:clamp(34px,5.4vw,64px);line-height:.98;font-weight:820;font-stretch:125%;letter-spacing:-.025em;color:var(--ink);max-width:12ch}.gate-lede{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:46ch}.gate-journals{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:440px}.gate-journals li{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.gate-journals strong{display:block;font-size:15px;font-weight:700;color:var(--ink)}.gate-journals small{display:block;font-size:12.5px;color:var(--ink-3)}.gate-side{min-width:0}.gate-card{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(120% 70% at 100% 0%,var(--gate-glow),transparent 60%),var(--surface);box-shadow:var(--shadow)}.gate-card h2{font-size:24px;line-height:1.15;font-weight:760;font-stretch:112%;letter-spacing:-.015em;color:var(--ink)}.gate-card form{display:flex;flex-direction:column;gap:12px}.gate-card .field input{height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-size:14.5px}.gate-card .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gate-tabs{align-self:stretch}.gate-tabs button{flex:1 1 auto}.btn.block{width:100%;height:42px;font-size:14px}.gate-msg{font-size:13px;line-height:1.45;padding:9px 11px;border-radius:var(--r-s);background:var(--accent-wash);color:var(--ink)}.gate-msg.bad{background:var(--loss-wash);color:var(--loss-ink)}.gate-or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.gate-or:before,.gate-or:after{content:"";flex:1;height:1px;background:var(--line)}@media (max-width: 860px){.gate-login{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;gap:24px;padding-block:24px 48px}.gate-side{order:-1}.gate-title{font-size:clamp(30px,9vw,44px)}.gate-journals{max-width:none}.gate-card{padding:20px}}.gate-main{display:flex;flex-direction:column;gap:22px}.gate-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gate-top .grow{flex:1}.who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);max-width:46vw}.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.who{display:none}}.gate-hello{display:flex;flex-direction:column;gap:6px;padding-top:8px}.gate-hello h1{font-size:clamp(28px,4vw,44px);line-height:1.04;font-weight:800;font-stretch:122%;letter-spacing:-.022em;color:var(--ink)}.gate-hello .muted{font-size:15px;max-width:60ch}.jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jcard{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.jcard.is-last{border-color:var(--line-2);box-shadow:0 0 0 3px var(--jw)}.jcard-top{display:flex;align-items:center;justify-content:space-between}.jcard h2{font-size:22px;line-height:1.1;font-weight:780;font-stretch:114%;letter-spacing:-.015em;color:var(--ink)}.jtag{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--jc)}.jdesc{font-size:13.5px;line-height:1.5;color:var(--ink-2);min-height:4.5em}.jstats{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 0;border-top:1px solid var(--line)}.jstats div{padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.jstats div:nth-child(odd){padding-right:10px;border-right:1px solid var(--line)}.jstats div:nth-child(2n){padding-left:12px}.jstats dt{font-size:11.5px;color:var(--ink-3);font-weight:600;letter-spacing:.02em}.jstats dd{margin:2px 0 0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jstats dd.pos{color:var(--gain-ink)}.jstats dd.neg{color:var(--loss-ink)}.jlast{font-size:12.5px;color:var(--ink-3);min-height:1.4em}.jcard .btn.block{margin-top:auto}.gate-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px}.gate-foot .grow{flex:1}.sync-line{display:inline-flex;align-items:center;gap:7px;padding-top:10px}.sync-line .dot{width:7px;height:7px;border-radius:50%;background:var(--gain)}.sync-line .dot.bad{background:var(--crit)}.gate-foot .btn{margin-top:10px}@media (max-width: 1000px){.jgrid{grid-template-columns:minmax(0,1fr)}.jdesc{min-height:0}}details.pw{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}details.pw summary{cursor:pointer;font-weight:600;color:var(--ink-2);font-size:13px}details.pw .fields{margin:10px 0}@media (prefers-reduced-motion: no-preference){.gate-card,.jcard{animation:vtRise .35s ease-out both}.jcard:nth-child(2){animation-delay:.05s}.jcard:nth-child(3){animation-delay:.1s}@keyframes vtRise{0%{transform:translateY(6px)}to{transform:none}}}:root{--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font);letter-spacing:-.003em}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3{font-family:var(--font-display)}.num,.tbl td.n,.tile-value{font-family:var(--font);font-variant-numeric:tabular-nums}.rail{background:var(--rail-bg)}@media (min-width: 981px){.shell{grid-template-columns:240px minmax(0,1fr)}.rail{border-right:1px solid var(--line);padding:20px 14px 16px;gap:18px}.nav a{height:40px}}@media (max-width: 980px){.rail{border-bottom:1px solid var(--line)}.bmark{width:34px;height:34px;border-radius:10px}}.brand{gap:12px;padding:2px 6px 4px;color:var(--ink);text-decoration:none}.bmark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#000;color:#fff;flex:none;box-shadow:inset 0 0 0 1px #ffffff1f;transition:transform .35s var(--ease-out)}.brand:hover .bmark{transform:rotate(-4deg) scale(1.04)}.bword{display:flex;flex-direction:column;gap:6px;line-height:1;color:var(--ink)}.bword small{font:500 9px/1 var(--font-display);letter-spacing:.48em;color:var(--ink-3)}.vmark,.vword,.vlogo{display:block;flex:none}.nav-label{font:500 10.5px/1 var(--font-display);letter-spacing:.24em;color:var(--ink-3)}.nav a{border-radius:11px;font-weight:500;color:var(--ink-2);transition:background-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease),box-shadow .25s var(--ease)}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a:active{transform:scale(.98)}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px -12px var(--accent-shadow)}.jbar{border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.jcur .jmark{background:none;width:auto;height:auto}.btn{height:36px;border-radius:10px;font-weight:600;letter-spacing:-.005em;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease),box-shadow .2s var(--ease)}.btn:active:not(:disabled){transform:scale(.97)}.btn.sm{height:30px;border-radius:9px}.btn.icon{width:36px}.btn.icon.sm{width:30px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -14px var(--accent-shadow)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],input[type=search],input[type=datetime-local],select,textarea{border-radius:10px;background:var(--field);border-color:var(--line-2);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 4px var(--ring)}.seg{border-radius:12px;padding:3px;background:var(--surface-2);border-color:var(--line)}.seg button{border-radius:9px;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 6px 16px -10px #00000080}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.panel{border-radius:var(--r);background:var(--surface);border-color:var(--line);box-shadow:var(--panel-shadow);transition:border-color .3s var(--ease)}.panel:hover{border-color:var(--line-2)}.panel-head h2{font:500 11.5px/1.3 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.eyebrow{font-family:var(--font-display);font-weight:500;letter-spacing:.24em}.figure{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em}.tiles{border-radius:var(--r)}.tile-value{font-weight:600;letter-spacing:-.02em}.tbl th{font-family:var(--font-display);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.tbl tr.click{transition:background-color .15s var(--ease)}.tbl tr.click:hover td{background:var(--surface-2)}.toast{border-radius:12px}.cal-title{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.cal-cell{transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}button.cal-cell:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}button.cal-cell:active{box-shadow:inset 0 0 0 1px var(--ink-2)}.cal-cell.gainday,.cal-cell.lossday{position:relative}.cal-cell.gainday{background:linear-gradient(180deg,var(--gain-wash),transparent 90%)}.cal-cell.lossday{background:linear-gradient(180deg,var(--loss-wash),transparent 90%)}.cal-cell.gainday:before,.cal-cell.lossday:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--gain)}.cal-cell.lossday:before{background:var(--loss)}.modal-back{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{border-radius:20px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.modal-head h2{font-weight:500;font-size:19px;letter-spacing:.01em}.modal-back.closing{pointer-events:none}.modal-back.sheet{padding:0;justify-content:flex-end;align-items:stretch;overflow:hidden}.modal.sheet{width:100%;max-width:520px;height:100%;height:100dvh;max-height:none;border-radius:22px 0 0 22px;border-right:0}.modal.sheet .modal-foot{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}@media (max-width: 640px){.modal-back.sheet{align-items:flex-end}.modal.sheet{max-width:none;height:auto;max-height:92dvh;border-radius:22px 22px 0 0;border-right:1px solid var(--line-2);border-bottom:0}}@media (prefers-reduced-motion: no-preference){.modal-back{animation:vtFade .22s ease both}.modal-back .modal{animation:vtPop .36s var(--ease-out) both}.modal-back.closing{animation:vtFadeOut .2s ease both}.modal-back.closing .modal{animation:vtPopOut .2s ease both}.modal-back.sheet .modal{animation:vtSheet .46s var(--ease-out) both}.modal-back.sheet.closing .modal{animation:vtSheetOut .22s ease-in both}.modal-back.sheet .acc{animation:vtRise .5s var(--ease-out) both}.modal-back.sheet .acc:nth-child(2){animation-delay:.05s}.modal-back.sheet .acc:nth-child(3){animation-delay:.1s}.modal-back.sheet .acc:nth-child(4){animation-delay:.15s}.modal-back.sheet .acc:nth-child(n+5){animation-delay:.2s}}@media (prefers-reduced-motion: no-preference) and (max-width: 640px){.modal-back.sheet .modal{animation-name:vtSheetUp}.modal-back.sheet.closing .modal{animation-name:vtSheetDown}}@keyframes vtFade{0%{opacity:0}}@keyframes vtFadeOut{to{opacity:0}}@keyframes vtPop{0%{opacity:0;transform:translateY(16px) scale(.975)}}@keyframes vtPopOut{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes vtSheet{0%{transform:translate(104%)}}@keyframes vtSheetOut{to{transform:translate(104%)}}@keyframes vtSheetUp{0%{transform:translateY(100%)}}@keyframes vtSheetDown{to{transform:translateY(100%)}}@keyframes vtRise{0%{opacity:.2;transform:translateY(12px)}}@keyframes vtIn{0%{opacity:.2;transform:translateY(14px)}}@keyframes vtSpin{to{transform:rotate(360deg)}}.ds{display:flex;flex-direction:column;gap:14px}.ds-sum{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:radial-gradient(130% 160% at 100% 0%,var(--hero-glow),transparent 60%),var(--surface-2);border:1px solid var(--line)}.ds-label{display:block;font:500 10.5px/1 var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.ds-net{display:block;font:400 36px/1 var(--font-display);letter-spacing:-.01em}.ds-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--ink-2)}.ds-grade{display:inline-flex;align-items:center;gap:6px}.acc-list{display:flex;flex-direction:column;gap:10px}.acc{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden;transition:border-color .25s var(--ease),background-color .25s var(--ease),box-shadow .3s var(--ease)}.acc:hover{border-color:var(--line-2)}.acc.open{background:var(--surface);border-color:var(--line-2);box-shadow:0 14px 34px -22px #000000b3}.acc-head{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;background:none;border:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;text-align:left}.acc-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.acc-l,.acc-r{display:flex;align-items:center;gap:9px;min-width:0}.acc-l{flex-wrap:wrap}.acc-sym{font-weight:650;font-size:15px;letter-spacing:.01em}.acc-time{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.acc-net{font-weight:650;font-size:14.5px;white-space:nowrap}.acc-pics{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-3)}.chev{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);flex:none;transition:transform .4s var(--ease-out),background-color .2s var(--ease),color .2s var(--ease),border-color .2s}.acc-head:hover .chev{color:var(--ink);border-color:var(--line-2)}.acc.open .chev{transform:rotate(180deg);background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.acc.open .acc-body{grid-template-rows:1fr}.acc-in{min-height:0;overflow:hidden;padding:0 14px;opacity:0;transition:opacity .25s ease,padding .42s var(--ease-out)}.acc.open .acc-in{padding:0 14px 14px;opacity:1;transition-delay:.06s}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;border-top:1px solid var(--line)}.mini-grid div{padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.mini-grid dt{font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.mini-grid dd{margin:3px 0 0;font-weight:600;font-size:13.5px;overflow-wrap:anywhere}@media (max-width: 420px){.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.acc-note{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin:8px 0 12px;max-width:64ch}.acc-note p+p{margin-top:6px}.acc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tv{display:flex;flex-direction:column;gap:18px}.tv-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding:20px 22px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(120% 150% at 100% 0%,var(--hero-glow),transparent 60%),var(--surface-2)}.tv-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tv-sym{font:500 32px/1 var(--font-display);letter-spacing:.05em}.tv-when{margin-top:10px;font-size:13px;color:var(--ink-2)}.tv-res{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tv-net{font:400 42px/1 var(--font-display);letter-spacing:-.012em}.tv-sub{font-size:12.5px;color:var(--ink-3)}.tv-sub strong{color:var(--ink);font-weight:650}.tv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0;background:var(--surface)}.tv-grid div{padding:12px 14px;box-shadow:-1px 0 0 var(--line);min-width:0}.tv-grid dt{font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.tv-grid dd{margin:5px 0 0;font-weight:600;font-size:15px;overflow-wrap:anywhere}@media (max-width: 760px){.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-grid div{box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}}@media (max-width: 440px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-res{align-items:flex-start}.tv-net{font-size:36px}}.tv-tags{display:flex;flex-wrap:wrap;gap:6px}.tv-sec h3{font:500 11px/1 var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.tv-sec h3 .dim{letter-spacing:.05em}.tv-note{font-size:14.5px;line-height:1.7;color:var(--ink);max-width:72ch}.tv-note p+p{margin-top:10px}.tv-empty{margin:0;font-size:13.5px;color:var(--ink-3);padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.gal.sm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:4px}.pic{appearance:none;-webkit-appearance:none;padding:0;margin:0;font:inherit;color:inherit;position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--surface-2);border:1px solid var(--line)}.pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out),filter .3s}.pic:hover img{transform:scale(1.045)}.pic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pic-miss{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-3);text-align:center;padding:8px}.pic.missing{cursor:default}.pic.missing img{display:none}.pic.missing .pic-miss{display:flex}.pk{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.pk.over{border-color:var(--ink-2);background:var(--accent-wash)}.pk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.pk-title{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px}.pk-sum{font-size:12.5px;color:var(--ink-3)}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.pk-item{position:relative;margin:0;min-width:0}.pk-tools{position:absolute;right:6px;top:6px;display:flex;gap:4px;opacity:0;transform:translateY(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.pk-item:hover .pk-tools,.pk-item:focus-within .pk-tools{opacity:1;transform:none}@media (hover: none){.pk-tools{opacity:1;transform:none}}.pk-btn{appearance:none;-webkit-appearance:none;border:0;padding:0;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#000000ad;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .15s}.pk-btn:hover{background:#000000e0}.pk-btn.danger:hover{background:var(--loss)}.pk-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.pk-item.busy .pic img{filter:blur(2px) brightness(.55)}.pk-spin{position:absolute;inset:0;margin:auto;width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:vtSpin .8s linear infinite}.pk-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:16 / 10;border:1.5px dashed var(--line-2);border-radius:12px;color:var(--ink-2);text-align:center;cursor:pointer;padding:8px;transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}.pk-add:hover{border-color:var(--ink-2);color:var(--ink);background:var(--surface)}.pk-add strong{font-size:13px}.pk-add span{font-size:11.5px;color:var(--ink-3)}.pk-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pk .note{margin:0}.pk .note.bad{color:var(--loss-ink)}.lb{position:fixed;inset:0;z-index:95;background:#000000ed;display:grid;grid-template-rows:auto minmax(0,1fr);color:#fff}.lb-bar{display:flex;align-items:center;gap:12px;font-size:13px;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.lb-count{font-weight:600}.lb-meta{color:#fff9}.lb-btn,.lb-nav{appearance:none;-webkit-appearance:none;border:0;padding:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff17;color:#fff;cursor:pointer;transition:background-color .2s}.lb-btn:hover,.lb-nav:hover{background:#fff3}.lb-btn:focus-visible,.lb-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lb-nav{position:absolute;top:50%;margin-top:-21px;z-index:2}.lb-nav.prev{left:max(12px,env(safe-area-inset-left,0px))}.lb-nav.next{right:max(12px,env(safe-area-inset-right,0px))}.lb-fig{margin:0;height:100%;min-height:0;display:grid;place-items:center;padding:6px 68px max(24px,env(safe-area-inset-bottom,0px))}.lb-fig img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px #000000a6}@media (max-width: 640px){.lb-fig{padding:6px 8px 76px}.lb-nav{top:auto;margin-top:0;bottom:max(16px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: no-preference){.lb{animation:vtFade .22s ease both}.lb.closing{animation:vtFadeOut .2s ease both;pointer-events:none}.lb-fig img{animation:vtZoom .4s var(--ease-out) both}.lb-fig.from-right img{animation-name:vtFromRight}.lb-fig.from-left img{animation-name:vtFromLeft}}@keyframes vtZoom{0%{opacity:0;transform:scale(.94)}}@keyframes vtFromRight{0%{opacity:0;transform:translate(46px)}}@keyframes vtFromLeft{0%{opacity:0;transform:translate(-46px)}}.gate-logo{color:var(--ink);margin:0 0 6px}.gate-logo svg{display:block;width:clamp(92px,11vw,128px);height:auto;overflow:visible}.gate-title{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;line-height:1.02}.gate-card{border-radius:22px;background:var(--surface);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.gate-card h2,.gate-hello h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em}.gate-brand{gap:12px}.gate-journals li .jmark{background:none}.jmark{color:var(--jc)}.jmark.lg{width:56px;height:56px;border-radius:15px;background:var(--jw);display:grid;place-items:center}.jcard{border-radius:22px;padding:22px;background:radial-gradient(140% 90% at 100% 0%,var(--jw),transparent 55%),var(--surface);transition:transform .4s var(--ease-out),border-color .25s var(--ease),box-shadow .4s var(--ease-out)}.jcard:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 28px 60px -34px #000000d9}.jcard h2{font-weight:500;letter-spacing:.02em}.jtag{font-family:var(--font-display);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:10.5px}@media (prefers-reduced-motion: no-preference){.gate-card,.jcard{animation:none}.gate-logo .vm-l{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:vtArmL 1.1s var(--ease-out) .1s both}.gate-logo .vm-r{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:vtArmR 1.1s var(--ease-out) .38s both}.gate-logo .vl-word{animation:vtWord 1.1s var(--ease-out) .75s both}#view.enter>.page>*,#view.enter>.gate>*,#view.enter .jgrid>*{animation:vtIn .6s var(--ease-out) both}#view.enter>.page>*:nth-child(2),#view.enter>.gate>*:nth-child(2){animation-delay:.05s}#view.enter>.page>*:nth-child(3),#view.enter>.gate>*:nth-child(3){animation-delay:.1s}#view.enter>.page>*:nth-child(4),#view.enter>.gate>*:nth-child(4){animation-delay:.15s}#view.enter>.page>*:nth-child(n+5),#view.enter>.gate>*:nth-child(n+5){animation-delay:.2s}#view.enter .jgrid>*:nth-child(2){animation-delay:.1s}#view.enter .jgrid>*:nth-child(3){animation-delay:.2s}}@keyframes vtArmL{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:.25}}@keyframes vtArmR{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:.25}}@keyframes vtWord{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.acc-body,.acc-in,.chev,.pic img,.jcard,.nav a,.btn{transition:none!important}}.modal.sheet .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cal-dow .ds2,.cal-net .cn-s{display:none}@media (max-width: 640px){.cal{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wk,.cal-week{display:none}.cal-dow{padding:7px 4px;font-size:11px;text-align:center}.cal-dow .dl,.cal-net .cn-l{display:none}.cal-dow .ds2,.cal-net .cn-s{display:inline}.cal-cell{min-height:62px;padding:6px 4px 7px;align-items:center;text-align:center;gap:3px}.cal-cell:nth-child(7n+7){border-right:1px solid var(--line)}.cal-top{justify-content:center;min-height:18px}.cal-top .g{display:none}.cal-cell.today .cal-date{margin-left:0}.cal-net{font-size:10.5px;letter-spacing:-.02em;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:clip}.cal-meta{display:none}.cal-cell.gainday:after,.cal-cell.lossday:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gain);margin-top:auto}.cal-cell.lossday:after{background:var(--loss)}}.lb-bar .grow{flex:1 1 auto}.tv .gal{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.tv .gal .pic{aspect-ratio:16 / 9;border-radius:14px}.tv .gal:has(>.pic:only-child){grid-template-columns:minmax(0,1fr)}.tabbar,.add-m,.tcards{display:none}@media (max-width: 980px){.rail{position:sticky;top:0;z-index:30;flex-wrap:nowrap;gap:10px;min-height:0;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:var(--rail-bg);background:color-mix(in srgb,var(--rail-bg) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.brand{min-height:0;padding:0;flex:none}.nav-wrap{display:none}.jbar{order:2;flex:0 1 auto;min-width:0;margin:0;padding:3px}.jbar .jback{padding:0 6px}.jbar .jback span{display:none}.jcur{min-width:0}.jname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot{order:3;margin:0 0 0 auto;flex-direction:row-reverse;gap:8px;flex:none}#import-btn{display:none}.add-m{display:inline-flex;width:40px;height:40px;padding:0;border-radius:12px}.rail-meta{gap:4px}body:not(.is-gate) .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px max(6px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:var(--rail-bg);background:color-mix(in srgb,var(--rail-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-top:1px solid var(--line)}.tabbar a,.tabbar button{appearance:none;-webkit-appearance:none;border:0;margin:0;background:none;font:inherit;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:2px 0;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease)}.tabbar .ti{display:grid;place-items:center;width:54px;height:30px;border-radius:999px;transition:background-color .25s var(--ease),color .25s var(--ease),transform .2s var(--ease)}.tabbar .tl{font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1}.tabbar [aria-current=page]{color:var(--ink)}.tabbar [aria-current=page] .ti{background:var(--accent);color:var(--accent-ink)}.tabbar a:active .ti,.tabbar button:active .ti{transform:scale(.92)}.tabbar a:focus-visible,.tabbar button:focus-visible{outline:none}.tabbar a:focus-visible .ti,.tabbar button:focus-visible .ti{box-shadow:0 0 0 2px var(--accent)}body:not(.is-gate) .page{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}body:not(.is-gate) #toasts{bottom:calc(78px + env(safe-area-inset-bottom,0px))}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],input[type=search],input[type=datetime-local],select,textarea{font-size:16px}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],input[type=search],input[type=datetime-local],select{height:44px}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;text-align:left;line-height:1.2}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}.fields>*,.field{min-width:0}.btn{min-height:40px}.btn.sm{min-height:34px}.btn.icon.sm{min-width:34px}}@media (max-width: 520px){.brand .bword{display:none}.bmark{width:38px;height:38px}}@media (max-width: 640px){.page{padding:12px 14px 0;gap:14px}.panel-head{padding:13px 14px 0}.panel-body{padding:12px 14px 14px}.panel-body .btn:not(.icon),.bar .btn:not(.icon){white-space:normal;height:auto;padding-top:9px;padding-bottom:9px;max-width:100%;text-align:left;line-height:1.3}.bar{gap:8px}.bar input[type=search]{width:100%!important;flex:1 1 100%}.bar select{flex:1 1 140px;min-width:0}.modal-back{padding:0;align-items:flex-end;overflow:hidden}.modal,.modal.wide{width:100%;max-width:none;max-height:calc(100dvh - 10px);border-radius:22px 22px 0 0;border-bottom:0}.modal-head{padding:16px 16px 12px;position:relative}.modal-head:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:var(--line-2)}.modal-head h2{font-size:18px}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 18px}.modal-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));background:var(--surface);flex-wrap:nowrap}.modal-foot .btn{min-height:46px}.modal-foot .btn.primary{flex:1 1 auto}.modal-foot .grow{display:none}.modal.trade-form{height:100dvh;max-height:100dvh;border-radius:0;border:0}.modal.trade-form .modal-head:before{display:none}.modal.trade-form .modal-head{padding-top:max(14px,env(safe-area-inset-top,0px))}.trade-form .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-form .tf-top .f-sym{order:1}.trade-form .tf-top .f-side{order:2}.trade-form .tf-top .f-date{order:3}.trade-form .tf-top .f-qty{order:4}.trade-form .tf-top .f-in{order:5}.trade-form .tf-top .f-out{order:6}.trade-form .radio-seg{display:flex;width:100%}.trade-form .radio-seg label{flex:1 1 0;justify-content:center;min-height:44px}.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-add{aspect-ratio:auto;min-height:96px}@media (prefers-reduced-motion: no-preference){.modal-back .modal{animation-name:vtSheetUp;animation-duration:.42s}.modal-back.closing .modal{animation-name:vtSheetDown;animation-duration:.22s}}.tcards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tbl-trades{display:none}.tcard{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;width:100%;margin:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,transform .12s}.tcard:active{transform:scale(.985);background:var(--surface-2)}.tc-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-top strong{font-size:15px;letter-spacing:.01em}.tc-sub{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.tc-end strong{font-size:15px}.tc-icons{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11.5px;min-height:12px}.tc-icons span{display:inline-flex;align-items:center;gap:2px}.tv-hero{padding:16px;border-radius:16px}.tv-sym{font-size:26px}.tv-net{font-size:34px}.tv-modal .modal-foot .btn.quiet{padding:0 10px}.modal.sheet{max-height:calc(100dvh - 10px)}}.more{display:flex;flex-direction:column;gap:6px}.more-row{appearance:none;-webkit-appearance:none;font:inherit;color:var(--ink);text-decoration:none;text-align:left;width:100%;margin:0;cursor:pointer;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);transition:background-color .15s,transform .12s}.more-row:active{transform:scale(.985)}.more-row:hover{background:var(--surface)}.mr-i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface);border:1px solid var(--line);flex:none}.mr-t{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mr-t strong{font-size:15px}.mr-t small{font-size:12.5px;color:var(--ink-3)}.more-row>svg:last-child{color:var(--ink-3);flex:none}@media (max-width: 640px){.period-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.period-seg button{padding:0 4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:38px}.tv-modal .modal-foot [data-close]{display:none}.modal-body:has(+.modal-foot[hidden]){padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}}.sym-wrap{position:relative}.sym-list{position:absolute;left:0;top:calc(100% + 6px);z-index:35;width:max(100%,340px);max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.sym-list[hidden]{display:none}.sym-opt{display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sym-opt.on,.sym-opt:hover{background:var(--surface-2)}.so-s{font-weight:700;font-size:14px;letter-spacing:.01em}.so-n{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-k{font-size:11px;font-weight:600;color:var(--ink-2);padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);white-space:nowrap;font-variant-numeric:tabular-nums}.so-k.k-future{color:var(--ink);border-color:var(--ink-3)}.so-k.k-yours{color:var(--ink-3);border-style:dashed}.warn-t{color:var(--loss-ink)}.inst-add{align-items:flex-end}.inst-add .field{flex:1 1 260px;max-width:360px}@media (prefers-reduced-motion: no-preference){.sym-list:not([hidden]){animation:vtDrop .18s var(--ease-out) both}}@keyframes vtDrop{0%{opacity:0;transform:translateY(-4px)}}@media (max-width: 640px){.sym-list{width:calc(100vw - 32px);max-height:260px}.sym-opt{padding:11px 10px}.inst-add .field{max-width:none}}.pa-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.pa-link{display:block;color:inherit;text-decoration:none;border-radius:var(--r)}.pa-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pa-link .pa-card{transition:border-color .2s var(--ease),transform .2s var(--ease)}.pa-link:hover .pa-card{border-color:var(--line-2);transform:translateY(-1px)}.pa-card{display:flex;flex-direction:column;gap:9px;padding:14px 16px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;position:relative;overflow:hidden}.pa-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ink-3)}.pa-card.lv-ok:before{background:var(--gain)}.pa-card.lv-warn:before{background:var(--warn)}.pa-card.lv-bad:before{background:var(--loss)}.pa-head{display:flex;align-items:flex-start;gap:10px}.pa-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.pa-name strong{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-name span{font-size:12px;color:var(--ink-3)}.pa-pill{flex:none;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.pa-pill.st-passed,.pa-pill.st-ready{background:var(--gain-wash);color:var(--gain-ink);border-color:transparent}.pa-pill.st-failed{background:var(--loss-wash);color:var(--loss-ink);border-color:transparent}.pa-bal{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pa-k{font-size:12px;color:var(--ink-3)}.pa-bal strong{font-size:22px;font-weight:700;letter-spacing:-.01em}.pa-bal .num:last-child{font-size:13px;font-weight:600}.pa-gauge{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.pa-gauge i{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--ink-3);transition:width .5s var(--ease-out)}.lv-ok .pa-gauge i{background:var(--gain)}.lv-warn .pa-gauge i{background:var(--warn)}.lv-bad .pa-gauge i{background:var(--loss)}.pa-line,.pa-today{font-size:13px;color:var(--ink-2)}.pa-line strong,.pa-today strong{color:var(--ink)}.pa-today .neg strong,.pa-today .neg{color:var(--loss-ink)}.pa-todo{margin:0;padding:8px 0 0;list-style:none;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2)}.pa-todo li:before{content:"\2192";color:var(--ink-3);margin-right:6px}.pa-todo strong{color:var(--ink)}.pa-ok{font-size:12.5px;font-weight:600;color:var(--gain-ink)}.pa-cta .panel-body{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pa-cta-text{display:flex;flex-direction:column;gap:3px;flex:1 1 320px;min-width:0}.pa-cta-text strong{font-size:15px}.pa-cta-text span{font-size:13px;color:var(--ink-2);max-width:70ch}.pa-pagehead{align-items:center}.pa-body{display:flex;flex-direction:column;gap:14px}.pa-top{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;align-items:start}.pa-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pa-tiles .meter{margin:6px 0 2px}.pa-chart-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pa-chart-head h3{font-size:13px;font-weight:650}.pa-chart{min-height:220px}.pa-foot{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.pa-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin:0;flex:1 1 520px;min-width:0}.pa-rules div{display:flex;flex-direction:column;gap:1px;min-width:0}.pa-rules dt{font-size:11.5px;color:var(--ink-3)}.pa-rules dd{margin:0;font-size:13px;color:var(--ink)}.pa-actions{flex:none}.pa-archived{margin-top:4px}.pa-archived[open]>.pa-detail{margin-top:12px}.pa-form .pa-sec{font-size:13px;font-weight:650;margin:14px 0 2px}.pa-form .field small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3)}.pa-form .check{margin-top:10px;display:flex;align-items:flex-start}.pa-form .check input{margin-top:1px;flex:none}.chart .ln.floor{stroke:var(--loss);stroke-width:1.5;stroke-dasharray:5 4}.chart .floorzone{fill:var(--loss);opacity:.07}.choice{border:0;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.choice legend{font-size:12px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:0}.choice .check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}.choice .check:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice .check:has(input:disabled){opacity:.5}.choice .check input{margin-top:2px;flex:none}.choice .check span{display:flex;flex-direction:column;gap:2px;min-width:0}.choice .check strong{color:var(--ink);font-size:13.5px;font-weight:600}.choice .check small{color:var(--ink-3);font-size:12px}@media (max-width: 980px){.pa-top{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.pa-strip{grid-template-columns:minmax(0,1fr);gap:10px}.pa-bal strong{font-size:20px}.pa-pagehead .btn.primary{padding:0 12px}.pa-foot{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.pa-form .pa-wide{grid-column:1 / -1}}.pa-link{cursor:pointer}.pa-tg{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.pa-tg:hover{border-color:var(--line-2);color:var(--ink)}.pa-tg:focus-visible,.pa-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pa-tg[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pa-sw{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background:var(--line-2);transition:background .2s var(--ease)}.pa-sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000004d;transition:transform .22s var(--ease-out),background .2s var(--ease)}.pa-tg[aria-pressed=true] .pa-sw{background:#7f7f7f59;background:color-mix(in srgb,var(--accent-ink) 28%,transparent)}.pa-tg[aria-pressed=true] .pa-sw:after{transform:translate(12px);background:var(--accent-ink)}.pa-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 14px 32px -20px var(--accent-shadow)}.pa-card.off{opacity:.6;filter:saturate(.35);transition:opacity .2s var(--ease),filter .2s var(--ease)}.pa-link:hover .pa-card.off,.pa-link:focus-visible .pa-card.off{opacity:.85;filter:none}.pa-card.compact{gap:7px;padding:12px 14px 13px}.pa-card.compact .pa-bal strong{font-size:17px}.pa-warn{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--loss-ink)}.pa-link:hover .pa-card.off .pa-warn,.pa-card.off .pa-warn{opacity:1}.pa-todaybar .panel-body{display:flex;flex-direction:column;gap:10px}.pa-tb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa-tb-head strong{font-size:15px;font-weight:650}.pa-chips{display:flex;flex-wrap:wrap;gap:8px}.pa-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.pa-chip:hover{color:var(--ink);border-color:var(--ink-3)}.pa-chip:active{transform:scale(.97)}.pa-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pa-rest-h{font:500 11.5px/1.3 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 10px;display:flex;gap:8px;align-items:baseline}.pa-rest-h .dim{letter-spacing:0;font-family:var(--font)}.pa-detail.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pa-detail.off>.panel-head h2{color:var(--ink-3)}@media (max-width: 640px){.pa-chip{min-height:42px}.pa-tg{min-height:40px}}:root{--gsi-bg: #ffffff;--gsi-line: #747775;--gsi-ink: #1f1f1f;--gsi-state: #1f1f1f;--gsi-off-bg: #ffffff61;--gsi-off-line: #7477751f;--gsi-off-state: #1f1f1f1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--gsi-bg: #131314;--gsi-line: #8e918f;--gsi-ink: #e3e3e3;--gsi-state: #ffffff;--gsi-off-bg: #13131461;--gsi-off-line: #8e918f1f;--gsi-off-state: #e3e3e31f}}:root[data-theme=dark]{--gsi-bg: #131314;--gsi-line: #8e918f;--gsi-ink: #e3e3e3;--gsi-state: #ffffff;--gsi-off-bg: #13131461;--gsi-off-line: #8e918f1f;--gsi-off-state: #e3e3e31f}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;background-color:var(--gsi-bg);background-image:none;border:1px solid var(--gsi-line);border-radius:4px;box-sizing:border-box;color:var(--gsi-ink);cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:10px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-icon svg{display:block;width:20px;height:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:center;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:0;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;inset:0;opacity:0;position:absolute}.gsi-material-button:disabled{cursor:default;background-color:var(--gsi-off-bg);border-color:var(--gsi-off-line)}.gsi-material-button:disabled .gsi-material-button-state{background-color:var(--gsi-off-state)}.gsi-material-button:disabled .gsi-material-button-contents{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:var(--gsi-state);opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:var(--gsi-state);opacity:8%}.gsi-material-button.g-google{display:block;width:100%;margin:10px auto 0}.gsi-material-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
