:root{--bg:#f3f5f9;--card:#fff;--ink:#0f1623;--mut:#6a7489;--line:#e2e6ee;--acc:#ff7a00;--up:#0b9d63;--dn:#e03e45;--soft:#f7f8fb;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0e16;--card:#121926;--ink:#e8ecf4;--mut:#8a94aa;--line:#212b3c;--up:#2fcf8e;--dn:#ff6b70;--soft:#0e1420;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0e16;--card:#121926;--ink:#e8ecf4;--mut:#8a94aa;--line:#212b3c;--up:#2fcf8e;--dn:#ff6b70;--soft:#0e1420;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 48px}header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}h1{font-size:22px;margin:0;letter-spacing:-.01em}h1 span{color:var(--acc)}.sub{margin:2px 0 0;color:var(--mut);font-size:13px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn,select,input,textarea{font:inherit;color:var(--ink)}.btn{border:1px solid var(--line);background:var(--card);padding:8px 14px;border-radius:9px;cursor:pointer}.btn:hover{border-color:var(--mut)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}.btn.danger{color:var(--dn)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}.seg button{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--mut);font:inherit}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}nav.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}nav.tabs button{border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--mut);font:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}nav.tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--acc);font-weight:600;position:relative}nav.tabs button[aria-current=page]:after{content:"";position:absolute;left:20%;right:20%;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);background-size:200% 100%;animation:shine-slide 2.2s linear infinite;pointer-events:none}.grid{display:grid;gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.k{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.v{font-size:24px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.s{color:var(--mut);font-size:12px;margin-top:2px}.up{color:var(--up)}.dn{color:var(--dn)}h2{font-size:14px;margin:0 0 10px}.cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}svg{width:100%;height:auto;display:block}.empty{padding:28px 12px;text-align:center;color:var(--mut)}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--mut);font-weight:500;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr[data-edit]{cursor:pointer}tbody tr[data-edit]:hover{background:var(--soft);box-shadow:inset 3px 0 var(--acc);transition:background .16s ease,box-shadow .16s ease}td.r,th.r{text-align:right}.pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--soft);border:1px solid var(--line)}.pill.win{color:var(--up)}.pill.loss{color:var(--dn)}.pill.real{color:var(--acc)}.bar{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.bar:last-child{border:0}.bar .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .t{width:60px;height:6px;background:var(--soft);border-radius:4px;overflow:hidden}.bar .t i{display:block;height:100%}.bar .m{width:84px;text-align:right;font-variant-numeric:tabular-nums}.bar .w{width:40px;text-align:right;color:var(--mut);font-size:12px}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.tools input,.tools select,dialog input,dialog select,dialog textarea{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px;width:100%}.tools input{width:200px}.tools select{width:auto}.jc{margin-bottom:10px;cursor:pointer}.jc .top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.jc p{margin:8px 0 0;white-space:pre-wrap}.dots{color:var(--acc);letter-spacing:2px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);padding:20px;width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}dialog::backdrop{background:#05080e8c}.fg{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fg label{display:block;font-size:12px;color:var(--mut)}.fg label input,.fg label select,.fg label textarea{margin-top:4px;color:var(--ink)}.fg .full{grid-column:1/-1}.hint{font-size:11px;color:var(--mut)}.row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:9px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}#toast.on{opacity:1}.hc{display:block;aspect-ratio:1/1;min-height:12px;border-radius:4px;background:var(--soft);border:1px solid var(--line)}.hc.u{background:var(--up);border-color:transparent}.hc.d{background:var(--dn);border-color:transparent}.calhm{display:grid;grid-template-columns:repeat(auto-fit,minmax(8px,1fr));gap:4px}.cw{display:grid;grid-template-rows:repeat(7,minmax(8px,1fr));gap:4px;min-width:0}.cw .hc{width:100%;height:100%;min-height:8px;aspect-ratio:auto}#undo{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(10px);background:var(--ink);color:var(--bg);padding:9px 12px;border-radius:9px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:51;display:flex;gap:12px;align-items:center}#undo.on{opacity:1;transform:translate(-50%);pointer-events:auto}#undo .btn{padding:4px 12px;font-size:12px}.onb{text-align:left;max-width:560px;margin:10px auto;padding-left:22px;line-height:2.2}.appfoot{margin-top:26px;text-align:center;font-size:12px;color:var(--mut)}.appfoot a{color:var(--mut);text-decoration:none;border-bottom:1px dotted var(--mut)}.appfoot a:hover{color:var(--acc)}#bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.wrap{position:relative;z-index:1}.wrap[hidden]{display:none}@media(min-width:1500px){.wrap{max-width:1320px}}.sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.prof{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:3px 11px 3px 4px;cursor:pointer;font:inherit;font-size:13px}.prof:hover{border-color:var(--acc)}.prof i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:13px}.prof b{color:var(--mut);font-weight:500}#view .kpis{display:flex;flex-wrap:wrap;gap:12px}#view .kpis>.card{flex:1 1 150px;min-width:0}#view .kpis>.cup{flex:1 1 100%}.hm{display:grid;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:4px}.hc{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:12px;border-radius:4px;background:var(--soft);border:1px solid var(--line);font-size:9px;font-style:normal;color:var(--mut);line-height:1}.hc:after{content:attr(data-l)}.hc.u,.hc.d{color:var(--ink);text-shadow:0 0 3px var(--bg);border-color:transparent}.hc.u{background:color-mix(in srgb,var(--up) calc(var(--o,1)*100%),var(--soft))}.hc.d{background:color-mix(in srgb,var(--dn) calc(var(--o,1)*100%),var(--soft))}#home{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow:auto;display:flex;padding:max(28px,env(safe-area-inset-top)) 18px 40px}#home[hidden]{display:none}.hh{width:min(960px,100%);margin:auto;text-align:center;animation:home-in .6s ease both}.hlogo{display:flex;justify-content:center}.hlogo svg{width:clamp(56px,16vw,72px);height:auto;overflow:visible;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--acc) 42%,transparent))}.pl-ring{opacity:.6;animation:pl-ring 2.8s ease-in-out infinite}@keyframes pl-ring{0%,to{opacity:.5;stroke-width:2.2}50%{opacity:1;stroke-width:3}}.pl-beat{stroke-dasharray:100;animation:pl-draw 2.8s ease-in-out infinite}@keyframes pl-draw{0%{stroke-dashoffset:100}35%{stroke-dashoffset:0}68%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.pl-dot{animation:pl-dot 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pl-dot{0%,38%{transform:scale(1)}50%{transform:scale(1.7)}62%,to{transform:scale(1)}}.hbrand{font-size:clamp(28px,5vw,44px);margin:8px 0 2px}.hgreet{font-size:clamp(17px,2.6vw,24px);margin:6px 0 4px;color:var(--acc);font-weight:600}.hsub{color:var(--mut);margin:0 auto 20px;max-width:560px}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 auto 18px;max-width:900px}.pcard{position:relative;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 14px 14px;cursor:pointer;color:var(--ink);font:inherit;transition:transform .2s,border-color .2s,box-shadow .2s;animation:card-arrive .5s both}.pcard:hover,.pcard:focus-visible{transform:translateY(-3px);border-color:var(--pc,var(--acc));box-shadow:0 12px 28px color-mix(in srgb,var(--pc,var(--acc)) 20%,transparent);outline:none}.pav{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:32px;margin:0 auto 8px;background:color-mix(in srgb,var(--pc,var(--acc)) 22%,var(--soft));border:2px solid var(--pc,var(--acc))}.pn{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps{font-size:12px;color:var(--mut);margin-top:2px}.pact{display:flex;gap:6px;justify-content:center;margin-top:10px}.pact button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:8px;padding:4px 9px;cursor:pointer;font:inherit}.pact button:hover{border-color:var(--acc)}.padd{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;color:var(--mut)}.padd .plus{font-size:30px;line-height:1;color:var(--acc)}.hrow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.htip{color:var(--mut);font-size:13px;margin:20px 0 0}.hfoot{color:var(--mut);font-size:12px;margin:6px 0 0;opacity:.8}.avs{display:flex;flex-wrap:wrap;gap:6px}.avs button{font-size:22px;width:42px;height:42px;border-radius:10px;border:2px solid transparent;background:var(--soft);cursor:pointer;color:var(--ink)}.avs button[aria-pressed=true]{border-color:var(--acc)}.avs .sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--line)}.avs .sw[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--card) inset}@keyframes home-in{0%{opacity:0;transform:translateY(14px)}}@keyframes lkdraw{0%{stroke-dasharray:0 100}}.tools input[type=date]{width:auto}#view .kpis>.card:has(.v.up){border-top:2px solid color-mix(in srgb,var(--up) 50%,transparent)}#view .kpis>.card:has(.v.dn){border-top:2px solid color-mix(in srgb,var(--dn) 50%,transparent)}.spark{width:100%;height:44px;margin-top:8px}.donutwrap{position:relative;max-width:170px;margin:2px auto 0}.donut{display:block}.donutc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 4px 0 8px;vertical-align:-1px}.dot.u{background:var(--up)}.dot.d{background:var(--dn)}.dot.t{background:var(--mut)}@keyframes donut-in{0%{stroke-dasharray:0 100}}#view.fxin .donut .seg{animation:donut-in 1s ease-out both}@keyframes arc-in{0%{stroke-dasharray:0 100}}#view.fxin .growarc{animation:arc-in 1.1s cubic-bezier(.2,.7,.2,1) both}.gauge-lab{font-size:10px;fill:var(--mut)}.mini{display:inline-block;width:64px;height:5px;border-radius:3px;background:var(--soft);border:1px solid var(--line);overflow:hidden;vertical-align:1px}.mini i{display:block;height:100%;border-radius:3px}.mini.u i{background:var(--up)}.mini.d i{background:var(--dn)}.chip{font-size:12px;color:var(--mut)}@media(max-width:520px){.fg{grid-template-columns:1fr}.v{font-size:20px}}.shots{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.shots .sh{position:relative;width:72px}.shots img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.shots button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--dn);font-size:11px;line-height:1;cursor:pointer;padding:0}.tshots{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tshots img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in}#shotdlg img{width:100%;border-radius:10px}.bb{display:flex;gap:10px;align-items:center;flex-wrap:wrap}:root{--liq:var(--acc)}:root[data-palette=coffee]{--bg:#f3eadf;--card:#fffaf2;--ink:#2a1b12;--mut:#7c6755;--line:#e3d4c2;--acc:#d9731a;--up:#2f8a58;--dn:#c4453a;--soft:#f9f1e5;--liq:#7a4a2a}@media(prefers-color-scheme:dark){:root[data-palette=coffee]:not([data-theme=light]){--bg:#130e0b;--card:#1d1611;--ink:#f2e6d6;--mut:#a89580;--line:#33271e;--acc:#f0892b;--up:#6fcf8f;--dn:#ff7b6b;--soft:#17110d;--liq:#c98a4b;color-scheme:dark}}:root[data-palette=coffee][data-theme=dark]{--bg:#130e0b;--card:#1d1611;--ink:#f2e6d6;--mut:#a89580;--line:#33271e;--acc:#f0892b;--up:#6fcf8f;--dn:#ff7b6b;--soft:#17110d;--liq:#c98a4b;color-scheme:dark}:root[data-palette=coffee] h1:after{content:" ☕"}#pal{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font:inherit;cursor:pointer}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}@keyframes fill{0%{transform:translateY(74px)}}@keyframes wave{to{transform:translate(-40px)}}.wv{animation:wave 2.6s linear infinite}.wv2{opacity:.45;animation-duration:3.9s;animation-direction:reverse}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes growy{0%{transform:scaleY(0)}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes steam{0%{opacity:0;transform:translateY(4px) scale(.8,.6)}20%{opacity:.85}60%{opacity:.55;transform:translate(2px,-6px) scale(1)}to{opacity:0;transform:translate(-2px,-14px) scale(1.15,1.2)}}@keyframes rip{0%{opacity:.7;transform:scale(.15,.3)}to{opacity:0;transform:scale(1)}}@keyframes shake{20%{transform:rotate(-9deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}to{transform:none}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--dn)}to{box-shadow:0 0 0 16px transparent}}@keyframes fly{0%{transform:translate(0) rotate(0);opacity:1}45%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(-50%,-50%) scale(1);opacity:0}}#view.fade{animation:fadein .28s ease-out}#view.fxin .liqg{animation:fill 1.2s cubic-bezier(.2,.7,.2,1) both}#view.fxin .draw{stroke-dasharray:1;animation:draw 1.3s ease-out both}#view.fxin .grow{animation:growy .7s ease-out both}#view.fxin .bar .t i{transform-origin:0 50%;animation:growx .8s ease-out both}.cup{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding:10px 14px}.cup svg{flex:none;width:clamp(52px,14vw,72px);height:auto}.cup>div{min-width:0}.cup .v{font-size:22px;margin-top:2px}.cup .s{overflow-wrap:anywhere}.mug{flex:none;width:34px;height:auto;overflow:visible}.mug .w{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50% 100%}.mug .rip{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.mug.on .w{animation:steam 3s ease-in-out infinite}.mug.on .w2{animation-duration:3.6s;animation-delay:.9s}.mug.on .w3{animation-duration:3.3s;animation-delay:1.7s}.mug.on .rip{animation:rip 2.8s ease-out infinite}.pulse .mug{transform-origin:50% 100%;animation:shake .6s ease-in-out}.pulse{animation:pulse 1s ease-out 1}.bean{position:fixed;left:50%;top:45%;width:10px;height:14px;margin:-7px 0 0 -5px;border-radius:50%;background:linear-gradient(100deg,#8a5330,#4a2814);box-shadow:inset -1px 0 #00000059;pointer-events:none;z-index:60;animation:fly .95s cubic-bezier(.15,.7,.3,1) forwards}.ripple{position:fixed;left:50%;top:45%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#00000073,#0000 68%);pointer-events:none;z-index:60;animation:ripple .9s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#chips{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:-4px 0 16px}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:99px;padding:5px 12px;cursor:pointer;font:inherit;display:inline-flex;gap:6px;align-items:center}.chip i{font-style:normal;display:inline-block;font-weight:700}.chip[aria-pressed=true]{border-color:var(--acc);color:var(--ink);box-shadow:0 0 0 1px var(--acc) inset}.chip:hover i,.chip[aria-pressed=true] i{animation:var(--ia,none)}.chip[data-t=Blitz] i,.chip[data-t=Turbo] i{color:#ffd23f}.chip[data-t=Binary] i{color:#3dff7a}.chip[data-t=Digital] i{color:#35e0ff}.chip[data-t=Crypto] i{color:#f7931a}.chip[data-t=Commodities] i{color:#e6b422}.chip[data-t=Forex] i{color:#5ad18f}.chip[data-t=Stocks] i{color:var(--up)}.chip[data-t=Indices] i{color:#6aa8ff}.chip[data-t=ETFs] i{color:#c58bff}@keyframes flick{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}@keyframes blink{50%{opacity:0}}@keyframes pulse2{50%{transform:scale(1.3);filter:brightness(1.5)}}@keyframes spin3d{to{transform:rotateY(360deg)}}@keyframes shine{50%{filter:brightness(1.9)}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes grow2{50%{transform:scaleY(1.5)}}@keyframes slide{50%{transform:translate(3px)}}@keyframes rot{to{transform:rotate(360deg)}}@keyframes zoom{50%{transform:scale(1.3) translate(2px)}}@keyframes flashf{0%{opacity:.5}to{opacity:0}}@keyframes grid{to{background-position:0 0,0 32px}}.pt{position:fixed;font-weight:700;line-height:1;pointer-events:none;z-index:60;text-shadow:0 0 8px currentColor;animation:fly 1.4s cubic-bezier(.15,.7,.3,1) forwards}.flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:59;animation:flashf .45s ease-out forwards}#form:not(.is-margin) .m{display:none}#form.is-margin .o{display:none}.two{display:flex;gap:6px;margin-top:4px}.fg .two select{width:44%;margin:0}.fg .two input{flex:1;margin:0;min-width:0}@keyframes twk{0%{opacity:.35}to{opacity:1}}@keyframes shimmer{to{background-position:200% 0}}@keyframes needle{0%{transform:rotate(-90deg)}}@keyframes rise{0%{transform:translateY(46px)}}@keyframes fills{0%{transform:scaleY(0)}}@keyframes blm{0%{transform:scale(0)}}@keyframes typing{0%{max-width:0}}@keyframes beat{50%{transform:scale(1.18)}}@keyframes cndl{50%{transform:scaleY(1.35)}}@keyframes glow{50%{filter:drop-shadow(0 0 7px #00f5d4)}}@keyframes fall{0%{transform:translateY(-6px) rotate(0);opacity:0}15%{opacity:.9}to{transform:translate(16px,62px) rotate(300deg);opacity:0}}@keyframes twk2{0%{opacity:.2}to{opacity:1}}@keyframes popt{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(1)}}.ic{display:inline-block;margin-right:4px;font-style:normal;line-height:1}.px{display:inline-block;vertical-align:-2px}.cup .vis{flex:none;width:clamp(76px,22vw,118px)}.cup .vis.auto{width:auto}.cup .vis svg{width:100%;height:auto}.hearts{display:flex;gap:3px}.hearts span{display:inline-block}.hearts .on{animation:beat 1s steps(2) infinite}.hearts span:nth-child(2){animation-delay:.1s}.hearts span:nth-child(3){animation-delay:.2s}.hearts span:nth-child(4){animation-delay:.3s}.hearts span:nth-child(5){animation-delay:.4s}.hpbar{height:12px;border:2px solid var(--ink);background:#000;margin-top:6px}.hpbar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--c) 0 8px,transparent 8px 10px)}.asc{margin:0;font:inherit;font-size:12px;line-height:1.4;color:var(--up);white-space:pre}.cur{animation:blink 1s steps(1) infinite}.typw{max-width:34ch}.bi{width:30px;height:30px;flex:none;overflow:visible}.bi2{display:inline-block;flex:none}.bi2.beat{animation:beat 1s steps(2) infinite}.spin{animation:rot 10s linear infinite}.cd rect{transform-box:fill-box;transform-origin:50% 100%;animation:cndl 1.6s ease-in-out infinite}.cd .c2{animation-delay:.3s}.cd .c3{animation-delay:.6s}.neon{animation:glow 1.6s ease-in-out infinite}.sun{filter:drop-shadow(0 0 5px #ff2e97)}.lit{filter:drop-shadow(0 0 5px #cbbcff)}.tw2{animation:twk2 2.4s ease-in-out infinite alternate}.fp{animation:fall 5s linear infinite}.sp,.sp2{animation:pulse2 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.tm{font-weight:700;white-space:nowrap;flex:none}.pulse .bi,.pulse .bi2{animation:shake .6s ease-in-out}#view.fxin .nd{animation:needle 1.3s cubic-bezier(.3,1.5,.5,1) both}#view.fxin .sun{animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}#view.fxin .gf{animation:fills 1.2s ease-out both}#view.fxin .bl{animation:blm .5s ease-out both}#view.fxin .typw{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:typing 1.2s steps(18) both}.popt{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);font-weight:800;font-size:clamp(20px,5vw,34px);color:var(--acc);text-shadow:0 0 14px var(--acc),0 2px 0 rgba(0,0,0,.4);pointer-events:none;z-index:65;white-space:nowrap;animation:popt 1.6s ease-out forwards}:root[data-palette=arctic]{--bg:#edf5fb;--card:rgba(255,255,255,.88);--ink:#172b41;--mut:#617b91;--line:#cbddea;--acc:#257ac7;--up:#138b68;--dn:#d8445c;--soft:#e4f0f8;--liq:#48a9df;color-scheme:light}:root[data-palette=mint]{--bg:#eef8f1;--card:#fbfffc;--ink:#193d30;--mut:#698b7b;--line:#cfe6d8;--acc:#279b75;--up:#16845b;--dn:#ca4c62;--soft:#e5f4eb;--liq:#54bf97;color-scheme:light}:root[data-palette=arctic] body{background:radial-gradient(ellipse at 10% 0%,rgba(72,169,223,.18),transparent 46%),radial-gradient(ellipse at 100% 90%,rgba(37,122,199,.09),transparent 42%),var(--bg);background-attachment:fixed}:root[data-palette=mint] body{background:radial-gradient(ellipse at 0% 0%,rgba(84,191,151,.17),transparent 45%),var(--bg);background-attachment:fixed}:root[data-palette=arctic] .wrap,:root[data-palette=mint] .wrap{position:relative;z-index:1}:root[data-palette=arctic] .card,:root[data-palette=mint] .card{box-shadow:0 8px 20px #21506e0e}:root[data-palette=arctic] h1:after{content:" ❄"}:root[data-palette=mint] h1:after{content:" ❀"}@keyframes heading-flow{to{background-position:220% 0}}@keyframes card-arrive{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px)}65%{opacity:1;filter:blur(0)}to{transform:translateY(0) scale(1)}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes accent-sheen{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes icon-arrive{0%{opacity:0;transform:scale(.72) rotate(-8deg)}75%{transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes soft-ring{0%{transform:scale(.3);opacity:.65}to{transform:scale(1.45);opacity:0}}@keyframes ambient-drift{0%{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.05)}}@keyframes status-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--up) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--up) 16%,transparent)}}@keyframes shine-slide{to{background-position:200% 0}}.wrap{isolation:isolate}header{position:relative}header h1{transition:letter-spacing .3s ease,filter .3s ease}header h1:hover{letter-spacing:.015em;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--acc) 20%,transparent))}#status{white-space:nowrap;animation:status-breathe 3s ease-in-out infinite}#status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--up);margin-right:6px;vertical-align:1px;box-shadow:0 0 8px color-mix(in srgb,var(--up) 55%,transparent)}#view .kpis>.card,#view .cols>.card{animation:card-arrive .55s cubic-bezier(.2,.75,.25,1) both}#view .kpis>.card:nth-child(2),#view .cols>.card:nth-child(2){animation-delay:.04s}#view .kpis>.card:nth-child(3),#view .cols>.card:nth-child(3){animation-delay:.08s}#view .kpis>.card:nth-child(4),#view .cols>.card:nth-child(4){animation-delay:.12s}#view .kpis>.card:nth-child(5),#view .cols>.card:nth-child(5){animation-delay:.16s}#view .kpis>.card:nth-child(6),#view .cols>.card:nth-child(6){animation-delay:.2s}#view .kpis>.card:nth-child(7),#view .cols>.card:nth-child(7){animation-delay:.24s}#view .kpis>.cup{animation:card-arrive .7s cubic-bezier(.2,.75,.25,1) both}#view .kpis>.card:hover,#view .cols>.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 44%,var(--line));box-shadow:0 12px 30px color-mix(in srgb,var(--acc) 9%,transparent);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}#view h2 .ic,#view .k .ic{margin-right:5px}.ic{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;vertical-align:-.23em;color:var(--acc);transition:transform .22s ease,color .22s ease;will-change:transform}.ic svg{width:100%;height:100%;overflow:visible;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic svg path,.ic svg rect,.ic svg circle{vector-effect:non-scaling-stroke}.ico-dash svg path:last-child,.ico-eq svg path:last-child{stroke-dasharray:40;stroke-dashoffset:40;animation:icon-trace 2.2s ease-in-out infinite alternate}@keyframes icon-trace{to{stroke-dashoffset:0}}nav.tabs .ic{width:17px;height:17px}nav.tabs button:hover .ic{transform:translateY(-2px) scale(1.08)}nav.tabs button[aria-current=page] .ic{color:var(--acc);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--acc) 35%,transparent))}.ico-win,.ico-aw,.ico-pf,.ico-disc{color:var(--up)}.ico-al,.ico-dd{color:var(--dn)}.ico-pnl,.ico-eq,.ico-edge{color:var(--acc)}#view h2 .ic{width:17px;height:17px}.btn,nav.tabs button,.chip,.seg button,#pal{transition:transform .16s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.btn:active,nav.tabs button:active,.chip:active,.seg button:active{transform:scale(.97)}.btn:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}#view .bar .t i{border-radius:inherit;filter:drop-shadow(0 0 3px currentColor)}#view .cup svg{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--acc) 14%,transparent))}#view .jc{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}#view .jc:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 40%,var(--line));box-shadow:0 10px 25px color-mix(in srgb,var(--acc) 7%,transparent)}.popt{letter-spacing:.03em;filter:drop-shadow(0 7px 16px color-mix(in srgb,var(--acc) 35%,transparent))}.pt{font-weight:800;filter:drop-shadow(0 0 5px currentColor);will-change:transform,opacity}.ripple{background:radial-gradient(circle,transparent 44%,color-mix(in srgb,var(--acc) 20%,transparent) 45%,transparent 58%)}#fx[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 25%,transparent) inset}#snd[aria-pressed=true]{border-color:color-mix(in srgb,var(--up) 55%,var(--line))}nav.tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{flex:0 0 auto}@media(hover:none){#view .kpis>.card:hover,#view .cols>.card:hover,#view .jc:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){#status,.ic,header h1{animation:none!important;transition:none!important}#view .kpis>.card,#view .cols>.card{animation:none!important}body:before,body:after{animation:none!important}}
