@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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: #0c0c0d;--card: #161618;--card-2: #1c1c1f;--line: #26262a;--line-2: #3a3a3e;--text: #f2f2f0;--muted: #8b8b86;--dim: #6f6f6a;--volt: #c6ff00;--volt-ink: #0c0c0d;--volt-wash: #1d2012;--danger: #ff6b4a;--radius: 16px;--radius-lg: 20px;--tabbar-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);min-height:100%}body{overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:2px solid var(--volt);outline-offset:2px;border-radius:6px}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}.screen{padding:calc(var(--safe-top) + 12px) 18px calc(var(--tabbar-h) + var(--safe-bottom) + 28px)}.screen.no-tabs{padding-bottom:calc(var(--safe-bottom) + 28px)}.hd{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;min-height:40px}.hd h1{font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.05}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:14px;font-weight:600;margin-top:4px}.lbl{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;display:flex;justify-content:space-between;align-items:baseline}.lbl a,.lbl button{color:var(--volt);text-transform:none;letter-spacing:0;font-size:13px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.center{text-align:center}.num{font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.item{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;width:100%;text-align:left}.item .t{font-size:15px;font-weight:600}.item small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:2px}.item .v{font-weight:800;font-size:15px}.item.me{background:var(--volt-wash)}.hero{background:var(--volt);color:var(--volt-ink);border-radius:var(--radius-lg);padding:16px;display:flex;gap:14px;align-items:center;width:100%;text-align:left}.hero .badge{width:56px;height:56px;border-radius:50%;background:#00000024;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;flex:none}.hero small{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.02em}.hero b{display:block;font-size:18px;letter-spacing:-.02em}.hero .chip-dark{background:var(--volt-ink);color:var(--volt);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:var(--radius);font-weight:800;font-size:16px;background:var(--volt);color:var(--volt-ink);transition:transform .08s,opacity .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.btn.ghost{background:none;color:var(--muted);font-weight:600}.btn.danger{background:none;color:var(--danger);border:1px solid var(--line)}.btn.sm{width:auto;padding:8px 14px;font-size:13px;border-radius:99px}.dock{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);margin-top:20px}.no-tabs .dock{bottom:calc(var(--safe-bottom) + 12px)}.input{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 14px;min-height:52px}.input:focus-within{border-color:var(--volt)}.input input,.input select{flex:1;min-width:0;background:none;border:0;outline:none;font-size:15px;font-weight:600;padding:14px 0}.input select option{background:var(--card)}.input span{color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.seg{display:flex;background:var(--card-2);border-radius:12px;padding:3px;gap:2px}.seg button{flex:1;text-align:center;font-size:13px;font-weight:600;padding:8px 4px;border-radius:9px;color:var(--muted);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--volt);color:var(--volt-ink)}.toggle{width:46px;height:28px;border-radius:99px;background:var(--line-2);position:relative;flex:none;transition:background .15s}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.toggle[aria-checked=true]{background:var(--volt)}.toggle[aria-checked=true]:after{transform:translate(18px);background:var(--volt-ink)}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--line);color:var(--volt);white-space:nowrap}.pill.plain{color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:var(--volt);flex:none}.dot.off{background:#444}.av{border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none;color:var(--text)}.av.me,.av.lead{background:var(--volt);color:var(--volt-ink)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#0c0c0df0;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;z-index:20}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--dim)}.tabbar a.active{color:var(--volt)}.big{font-size:44px;font-weight:900;letter-spacing:-.03em;line-height:1}.big small{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0;margin-left:6px}.bars{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:14px}.bars>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:11px;color:var(--muted);font-weight:600;gap:6px}.bars i{display:block;width:100%;border-radius:6px;background:var(--line-2);min-height:4px}.bars .today i{background:var(--volt)}.bars.dense{gap:3px}.bars.dense i{border-radius:3px}.track{height:6px;background:var(--line);border-radius:3px;margin-top:6px;overflow:hidden}.track i{display:block;height:100%;border-radius:3px;background:var(--muted)}.me .track i{background:var(--volt)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:8px 0 16px}.podium .pd{text-align:center;width:31%;max-width:104px}.podium .pd small{display:block;font-size:12px;color:var(--muted);font-weight:600;margin:4px 0 6px}.podium .step{background:var(--line);color:var(--text);border-radius:12px 12px 0 0;padding:8px 0;font-weight:800;font-size:19px}.podium .first .step{background:var(--volt);color:var(--volt-ink)}.pb{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.pb b{display:block;font-size:22px;font-weight:900;letter-spacing:-.02em}.pb span{font-size:12px;color:var(--muted);font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-grid button{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.metric-grid button[aria-pressed=true]{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.empty{text-align:center;padding:28px 16px;color:var(--muted);font-size:14px;line-height:1.5}.empty b{display:block;color:var(--text);font-size:17px;margin-bottom:6px}.error{background:#2a1512;border:1px solid #5a2a22;color:#ffb4a3;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.4}.notice{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--muted);line-height:1.45}.notice a,.card p a{color:var(--volt);font-weight:700}.skeleton{background:linear-gradient(90deg,var(--card) 0%,var(--card-2) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:22px;height:22px;border:3px solid var(--line-2);border-top-color:var(--volt);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:99px;font-weight:700;font-size:14px;z-index:50;box-shadow:0 6px 24px #0006}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.pchart svg{display:block;outline-offset:4px;border-radius:8px}.pchart-end{position:absolute;transform:translate(-100%);font-size:11px;font-weight:700;color:var(--text);pointer-events:none;white-space:nowrap}.pchart-tip{position:absolute;top:6px;transform:translate(-50%);background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:3px;min-width:120px;max-width:220px;font-size:12px;pointer-events:none;box-shadow:0 6px 20px #00000073}.pchart-tip b{font-size:13px}.splash{--lime: #c6ff00;--olive: #8aab00;--ink: #0b0b0a;--muted: #8b8f82;--line: #2a2c26;position:fixed;inset:0;z-index:1000;background:#0a0a09;display:flex;justify-content:center;overflow:hidden;transition:opacity var(--fade, .28s) ease-out;font-family:Archivo Variable,Arial Black,system-ui,sans-serif}.splash.leaving{opacity:0;pointer-events:none}.splash-stage{position:relative;width:min(100vw,480px);height:100%;container-type:size}.splash-glow{position:absolute;left:50%;top:40%;width:140cqw;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#c6ff0029,#c6ff0000 70%);opacity:0}.splash-startline{position:absolute;left:50%;top:40%;height:3px;width:64cqw;background:var(--lime);border-radius:3px;transform:translate(-50%,-50%) scaleX(0)}.splash-ghost{position:absolute;top:100%;width:26cqw;opacity:0}.splash-ghost polygon{fill:none;stroke:var(--lime);stroke-width:14}.splash-ghost.g1{left:10%}.splash-ghost.g2{left:62%;width:18cqw}.splash-ghost.g3{left:38%;width:34cqw}.splash-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding-top:26cqh}.splash-icon{position:relative;width:42cqw;max-width:220px;aspect-ratio:1}.splash-icon svg{width:100%;height:100%;display:block;overflow:visible}.splash-pulse{position:absolute;inset:0;border:2px solid var(--lime);border-radius:22%;opacity:0}.splash .tile{fill:var(--lime)}.splash .chev-t{fill:var(--olive)}.splash .chev-b{fill:var(--ink)}.splash .tile,.splash .chev-t,.splash .chev-b{transform-box:fill-box;transform-origin:50% 50%;transform:scale(0)}.splash-wordmark{margin-top:7cqh;font-stretch:125%;font-weight:900;font-size:min(10.4cqw,52px);letter-spacing:.015em;line-height:1;display:flex;overflow:hidden;padding-block:.06em;color:#f2f4ec}.splash-wordmark span{display:inline-block;transform:translateY(110%)}.splash-tagline{margin-top:1.8cqh;font-size:min(4.2cqw,21px);font-weight:500;color:var(--muted);opacity:0;text-align:center}.splash-tagline b{color:var(--lime);font-weight:600}.splash-loader{position:absolute;left:14%;right:14%;bottom:9cqh;display:flex;flex-direction:column;gap:10px;align-items:center;opacity:0}.splash-track{width:100%;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.splash-bar{height:100%;width:100%;background:var(--lime);transform-origin:left;transform:scaleX(0)}.splash-sync{font-family:ui-monospace,Menlo,monospace;font-size:min(2.9cqw,13px);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;height:1.3em;position:relative;width:100%;text-align:center}.splash-sync i{position:absolute;inset:0;font-style:normal;opacity:0}.play .splash-startline{animation:sp-startline calc(.5s * var(--s)) cubic-bezier(.6,0,.3,1) calc(.1s * var(--s)) both}.play .tile{animation:sp-tile calc(.6s * var(--s)) cubic-bezier(.34,1.56,.64,1) calc(.48s * var(--s)) both}.play .chev-b{animation:sp-punch calc(.5s * var(--s)) cubic-bezier(.2,.9,.25,1.2) calc(.8s * var(--s)) both}.play .chev-t{animation:sp-punch calc(.5s * var(--s)) cubic-bezier(.2,.9,.25,1.2) calc(.94s * var(--s)) both}.play .splash-icon{animation:sp-bump calc(.42s * var(--s)) cubic-bezier(.3,0,.3,1) calc(1.38s * var(--s)) both}.play .splash-pulse{animation:sp-pulse calc(.8s * var(--s)) cubic-bezier(.1,.6,.3,1) calc(1.42s * var(--s)) both}.play .splash-glow{animation:sp-glow calc(1.2s * var(--s)) ease-out calc(1.4s * var(--s)) both}.play .splash-ghost.g1{animation:sp-rise calc(1.4s * var(--s)) cubic-bezier(.3,.2,.2,1) calc(1.4s * var(--s)) both}.play .splash-ghost.g2{animation:sp-rise calc(1.2s * var(--s)) cubic-bezier(.3,.2,.2,1) calc(1.55s * var(--s)) both}.play .splash-ghost.g3{animation:sp-rise calc(1.6s * var(--s)) cubic-bezier(.3,.2,.2,1) calc(1.7s * var(--s)) both}.play .splash-wordmark span{animation:sp-letter calc(.5s * var(--s)) cubic-bezier(.2,.8,.2,1) calc((1.5s + var(--i) * 45ms) * var(--s)) both}.play .splash-tagline{animation:sp-fadeup calc(.5s * var(--s)) ease-out calc(2s * var(--s)) both}.play .splash-loader{animation:sp-fade calc(.3s * var(--s)) ease-out calc(2.25s * var(--s)) both}.play .splash-bar{animation:sp-bar calc(1.5s * var(--s)) cubic-bezier(.5,0,.2,1) calc(2.35s * var(--s)) both}.play .splash-sync i:nth-child(1){animation:sp-ticker calc(.5s * var(--s)) linear calc(2.35s * var(--s)) both}.play .splash-sync i:nth-child(2){animation:sp-ticker calc(.5s * var(--s)) linear calc(2.85s * var(--s)) both}.play .splash-sync i:nth-child(3){animation:sp-ticker-last calc(.5s * var(--s)) linear calc(3.35s * var(--s)) both}@keyframes sp-startline{0%{transform:translate(-50%,-50%) scaleX(0);opacity:1}55%{transform:translate(-50%,-50%) scaleX(1);opacity:1}to{transform:translate(-50%,-50%) scaleX(.02);opacity:0}}@keyframes sp-tile{0%{transform:scale(0) rotate(-14deg)}to{transform:scale(1) rotate(0)}}@keyframes sp-punch{0%{transform:translateY(420px);opacity:0}30%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes sp-bump{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5%) scale(1.04)}}@keyframes sp-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}@keyframes sp-glow{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{transform:translateY(0);opacity:0}20%{opacity:.28}to{transform:translateY(-120cqh);opacity:0}}@keyframes sp-letter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes sp-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sp-ticker{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes sp-ticker-last{0%{opacity:0}15%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.splash *,.splash *:before{animation:none!important}.splash .tile,.splash .chev-t,.splash .chev-b,.splash-wordmark span{transform:none}.splash-glow,.splash-tagline,.splash-loader{opacity:1}.splash-bar{transform:scaleX(1)}.splash-sync i:nth-child(3){opacity:1}}
