:root{color-scheme:light dark;--paper:#ECE8DF;--card:#F7F4ED;--ink:#12110E;--smoke:#4A453C;--line:#D3CDC0;--strip-bg:#12110E;--strip-fg:#F2EFE8;--strip-dim:#B9B3A7;--strip-line:#3D3931;--rouge:#D40D26;--bleu:#0B4FD6;--jaune:#B98400;--flat:#FFD400;--vert:#00843D;--violet:#6D25B0;--ok:#00843D;--warn:#B98400;--bad:#D40D26;--disp:"Archivo Black",Impact,sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--nav:64px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#100F0C;--card:#1C1A16;--ink:#F5F2EB;--smoke:#B6B0A4;--line:#2E2B25;--strip-bg:#000;--strip-fg:#F5F2EB;--strip-dim:#B6B0A4;--strip-line:#3A362F;--rouge:#FF3A50;--bleu:#4A85FF;--jaune:#FFD400;--vert:#25C46B;--violet:#B26BF0;--ok:#25C46B;--warn:#FFD400;--bad:#FF3A50;color-scheme:dark}}:root[data-theme=dark]{--paper:#100F0C;--card:#1C1A16;--ink:#F5F2EB;--smoke:#B6B0A4;--line:#2E2B25;--strip-bg:#000;--strip-fg:#F5F2EB;--strip-dim:#B6B0A4;--strip-line:#3A362F;--rouge:#FF3A50;--bleu:#4A85FF;--jaune:#FFD400;--vert:#25C46B;--violet:#B26BF0;--ok:#25C46B;--warn:#FFD400;--bad:#FF3A50;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.55;padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom));overflow-x:hidden}.disp{font-family:var(--disp);text-transform:uppercase;font-weight:400;letter-spacing:.012em;line-height:1.05}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}@media(min-width:700px){.wrap{padding:0 24px}}button,input,select{font:inherit;color:inherit}a{color:inherit}.topbar{background:var(--strip-bg);color:var(--strip-fg);padding:14px 0 13px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:var(--disp);text-transform:uppercase;font-size:15px;letter-spacing:0;white-space:nowrap}.brand em{font-style:normal;color:var(--rouge)}.topright{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wt{display:flex;align-items:center;gap:6px}.wt input{width:58px;background:transparent;border:1.5px solid var(--strip-line);color:var(--strip-fg);padding:5px 7px;font-family:var(--mono);font-size:12px;text-align:center}.wt span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--strip-dim)}.pillsw{position:relative;display:inline-flex;border:1.5px solid var(--strip-line);background:transparent;padding:2px;gap:0}.pillsw button{position:relative;z-index:1;border:0;background:none;cursor:pointer;min-height:30px;min-width:38px;padding:4px 8px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--strip-dim)}.pillsw button.on{color:var(--strip-bg)}.pillsw .thumb{position:absolute;top:2px;bottom:2px;width:calc((100% - 4px)/3);background:var(--strip-fg);transition:transform .18s ease;z-index:0}.pillsw[data-pos="0"] .thumb{transform:translate(0)}.pillsw[data-pos="1"] .thumb{transform:translate(100%)}.pillsw[data-pos="2"] .thumb{transform:translate(200%)}.syncdot{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--strip-dim)}.syncdot i{width:7px;height:7px;border-radius:50%;background:var(--strip-dim);font-style:normal}.syncdot.ok i{background:var(--vert)}.syncdot.pending i{background:var(--jaune)}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--strip-bg);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--strip-line);padding-bottom:env(safe-area-inset-bottom)}nav.tabs button{background:none;border:0;padding:11px 4px 10px;cursor:pointer;color:var(--strip-dim);display:flex;flex-direction:column;align-items:center;gap:4px;min-height:var(--nav)}nav.tabs button svg{width:21px;height:21px;fill:currentColor}nav.tabs button b{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}nav.tabs button.on{color:var(--strip-fg);box-shadow:inset 0 3px 0 var(--rouge)}.view{padding:20px 0 40px}h1.big{font-family:var(--disp);text-transform:uppercase;font-size:clamp(26px,7.2vw,48px);line-height:1.02;letter-spacing:0}h1.big em{font-style:normal;color:var(--rouge)}.sub{color:var(--smoke);font-size:13.5px;margin-top:6px}h2.sec{font-family:var(--disp);text-transform:uppercase;font-size:clamp(16px,4.2vw,24px);line-height:1.1;letter-spacing:0;margin:30px 0 12px;display:flex;align-items:center;gap:10px}h2.sec:first-of-type{margin-top:22px}h2.sec i{flex:1;height:2px;background:var(--line);font-style:normal}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}@media(min-width:620px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--card);padding:14px;border-top:4px solid var(--pc,var(--rouge))}.kpi b{display:block;font-family:var(--disp);font-size:clamp(23px,5.8vw,34px);line-height:1}.kpi span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--smoke);display:block;margin-top:5px}.kpi small{display:block;font-size:11.5px;color:var(--smoke);margin-top:5px}.bar{height:9px;background:var(--line);margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--pc,var(--rouge));width:0;transition:width .5s ease}.rowlist{display:flex;flex-direction:column;gap:7px}.rowitem{background:var(--card);padding:11px 13px;display:flex;align-items:center;gap:11px}.rowitem .nm{flex:1;min-width:0}.rowitem .nm b{display:block;font-size:14px;font-weight:500}.rowitem .nm span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.rowitem .val{font-family:var(--mono);font-size:13px;font-weight:700;white-space:nowrap}.rowitem .nm span.rowtext{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:12.5px}.deck{display:grid;grid-template-columns:1fr;gap:11px}@media(min-width:620px){.deck{grid-template-columns:repeat(2,1fr)}}.scard{background:var(--card);border:0;border-left:8px solid var(--pc);padding:16px 16px 18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;width:100%}.scard:active{transform:scale(.995)}.scard h3{font-family:var(--disp);text-transform:uppercase;font-size:17px;line-height:1.1;letter-spacing:0}.scard .meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke)}.scard .prev{font-size:12.5px;color:var(--smoke);margin-top:5px}.chipdone{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--pc);color:#fff;padding:3px 7px;align-self:flex-start;margin-top:4px}.exblock{background:var(--card);margin-bottom:11px;border-top:3px solid var(--pc)}.exhead{display:flex;gap:11px;align-items:flex-start;padding:13px 14px 11px}.exhead .n{font-family:var(--disp);font-size:20px;line-height:1;color:var(--pc);min-width:26px}.exhead .t{flex:1;min-width:0}.exhead h4{font-family:var(--disp);text-transform:uppercase;font-size:14px;line-height:1.2;letter-spacing:0}.exhead .presc{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);margin-top:4px}.exhead .homenote{font-size:12.5px;color:var(--smoke);margin-top:6px}.vlink{background:var(--pc);color:#fff;text-decoration:none;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.vlink svg{width:11px;height:11px;fill:#fff}.machlab{display:flex;gap:6px;align-items:center;padding:0 14px 10px}.machlab input{flex:1;background:var(--paper);border:1.5px solid var(--line);padding:9px 10px;font-family:var(--mono);font-size:12px;min-height:40px}.machlab span{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.sets{padding:0 14px 13px}.setrow{display:grid;grid-template-columns:30px 1fr 1fr 56px 38px 34px;gap:5px;align-items:center;margin-top:7px}.setrow .idx{font-family:var(--mono);font-size:11px;color:var(--smoke);text-align:center;background:none;border:0;cursor:pointer;min-height:44px;padding:0}.setrow.warmup input,.setrow.warmup select{opacity:.55}.setrow.warmup .idx{color:var(--warn)}.setrow input{width:100%;background:var(--paper);border:1.5px solid var(--line);padding:11px 6px;font-family:var(--mono);font-size:15px;text-align:center;min-height:44px}.setrow input:focus{outline:2px solid var(--pc);border-color:var(--pc)}.setrow select{width:100%;background:var(--paper);border:1.5px solid var(--line);padding:11px 4px;font-family:var(--mono);font-size:11px;min-height:44px}.setrow .ok{background:none;border:1.5px solid var(--line);min-height:44px;cursor:pointer;color:var(--smoke);font-size:14px}.setrow .ok.done{background:var(--pc);border-color:var(--pc);color:#fff}.setrow .del{background:none;border:1.5px solid var(--line);min-height:44px;cursor:pointer;color:var(--smoke);font-size:15px}.setlabels{display:grid;grid-template-columns:30px 1fr 1fr 56px 38px 34px;gap:5px;margin-top:10px}.setlabels span{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);text-align:center}.addset{width:100%;margin-top:9px;background:none;border:1.5px dashed var(--line);padding:11px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);min-height:44px}.hintload{font-size:12px;color:var(--smoke);padding:0 14px 10px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.hintload b{color:var(--pc);font-family:var(--mono);font-size:12.5px}.sticky{position:sticky;bottom:calc(var(--nav) + env(safe-area-inset-bottom));z-index:30;background:var(--strip-bg);display:flex;gap:8px;padding:11px 14px;margin-top:14px}.sticky button{flex:1;border:0;padding:15px;cursor:pointer;font-family:var(--disp);text-transform:uppercase;font-size:14px;letter-spacing:0;min-height:50px}.btn-p{background:var(--flat);color:#12110e}.btn-s{background:none;color:var(--strip-fg);border:1.5px solid var(--strip-line)!important;flex:0 0 auto!important;padding:15px 18px!important}.timer{position:fixed;left:0;right:0;bottom:calc(var(--nav) + env(safe-area-inset-bottom));z-index:55;background:var(--strip-bg);color:var(--strip-fg);display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--strip-line)}.timer b{font-family:var(--disp);font-size:21px;min-width:74px}.timer .tlab{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--strip-dim);flex:1}.timer .tbar{flex:2;height:7px;background:var(--strip-line);overflow:hidden}.timer .tbar i{display:block;height:100%;background:var(--flat);transition:width 1s linear}.timer button{background:none;border:1.5px solid var(--strip-line);color:var(--strip-fg);padding:8px 12px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;min-height:40px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 4px}.f{border:1.5px solid var(--line);background:none;padding:8px 12px;cursor:pointer;min-height:38px;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--smoke)}.f.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}.gcard{background:var(--card);border:0;padding:0;text-align:left;cursor:pointer;border-top:4px solid var(--pc);display:flex;flex-direction:column;width:100%}.thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .no{width:100%;height:100%;display:grid;place-items:center;background:var(--pc);color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px}.pb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000002e}.pb i{width:46px;height:46px;border-radius:50%;background:var(--pc);display:grid;place-items:center}.pb svg{width:18px;height:18px;fill:#fff;margin-left:2px}.ext{position:absolute;top:7px;right:7px;background:#000000bd;color:#fff;text-decoration:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;z-index:2}.gbody{padding:12px 13px 15px}.gbody h4{font-family:var(--disp);text-transform:uppercase;font-size:14px;line-height:1.2;letter-spacing:0}.gbody .m{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);margin-top:6px}.macros{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.mc{font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:4px 6px;border:1.5px solid var(--line)}.mc.p{border-color:var(--rouge);color:var(--rouge)}.mc.g{border-color:var(--bleu);color:var(--bleu)}.mc.l{border-color:var(--jaune);color:var(--jaune)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000c7;display:flex;align-items:flex-end;justify-content:center}.panel{background:var(--paper);width:100%;max-width:820px;max-height:94vh;overflow-y:auto;padding-bottom:calc(30px + env(safe-area-inset-bottom));animation:up .28s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(24px);opacity:0}}.phead{display:flex;gap:12px;align-items:flex-start;padding:17px 18px;position:sticky;top:0;z-index:2;background:var(--pc);color:#fff}.phead h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(16px,4.4vw,26px);line-height:1.12;letter-spacing:0;flex:1}.close{border:2px solid #fff;background:none;color:#fff;width:40px;height:40px;font-size:16px;cursor:pointer;flex-shrink:0}.embed{position:relative;width:100%;aspect-ratio:16/9;background:#000}.embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vbar{background:var(--strip-bg);display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px}.vb{background:var(--strip-fg);color:var(--strip-bg);text-decoration:none;padding:10px 13px;min-height:40px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.vb.ghost{background:none;color:var(--strip-fg);border:1.5px solid var(--strip-line)}.vb svg{width:12px;height:12px;fill:currentColor}.pbody{padding:18px}.pbody h5{font-family:var(--mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--smoke);margin:20px 0 8px}.pbody h5:first-child{margin-top:0}.pbody ul,.pbody ol{margin-left:17px}.pbody li{margin:6px 0;font-size:14.5px}.err li{color:var(--bad)}.pills{display:flex;gap:5px;flex-wrap:wrap}.pill{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border:1.5px solid var(--ink)}.alt{margin-top:20px;background:var(--strip-bg);color:var(--strip-fg);padding:14px 16px;font-size:13.5px}.alt strong{color:var(--flat);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:5px}.nutgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;background:var(--line);margin-bottom:4px}.nutgrid div{background:var(--card);padding:11px 9px;text-align:center}.nutgrid b{display:block;font-family:var(--disp);font-size:19px;line-height:1}.nutgrid span{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.addmeal{width:100%;margin-top:16px;background:var(--pc);color:#fff;border:0;padding:15px;cursor:pointer;min-height:50px;font-family:var(--disp);text-transform:uppercase;font-size:14px;letter-spacing:0}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav) + 18px);z-index:120;background:var(--ink);color:var(--paper);padding:12px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .25s}.toast.on{opacity:1}.empty{color:var(--smoke);font-size:13.5px;padding:16px;background:var(--card);text-align:center}.note{font-size:12px;color:var(--smoke);margin-top:10px;line-height:1.5}.cal{background:var(--card);padding:12px 12px 14px;border-top:4px solid var(--rouge);margin-top:16px}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calhead b{font-size:14px;text-transform:uppercase;letter-spacing:0}.calhead button{background:none;border:1.5px solid var(--line);min-width:44px;min-height:44px;cursor:pointer;font-size:18px;color:var(--ink)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr) 1.2fr;gap:2px;margin-top:2px}.caldow span{font-size:8.5px;letter-spacing:.08em;color:var(--smoke);text-align:center;padding:4px 0}.calday{background:var(--paper);border:1.5px solid transparent;min-height:48px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:4px 0 3px}.calday .n{font-family:var(--mono);font-size:11px;line-height:1}.calday.out{opacity:.35}.calday.today{border-color:var(--rouge)}.calday.sel{background:var(--ink);color:var(--paper)}.calday .dots{display:flex;gap:2.5px;align-items:center;min-height:7px}.calday .dots i{width:7px;height:7px;border-radius:50%;display:block}.calday .dots i.home{border-radius:1px}.calday .dots em{font-family:var(--mono);font-size:8px;font-style:normal}.wksum{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--paper);min-height:48px}.wksum.cur{box-shadow:inset 0 0 0 1.5px var(--line)}.wksum b{font-family:var(--mono);font-size:11px}.wksum b.full{color:var(--ok)}.wksum .rem{display:flex;gap:2.5px}.wksum .rem i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--smoke);display:block}.daypanel{margin-top:10px;border-top:2px solid var(--line);padding-top:10px}.dayhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.dayhead b{font-size:14.5px}.hero{background:var(--card);border-left:8px solid var(--pc);margin-top:16px}.herotop{padding:16px 16px 4px}.herotop .mono{color:var(--smoke)}.herotop h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(23px,6vw,34px);line-height:1.05;letter-spacing:0;color:var(--pc);margin-top:6px}.herotop p{font-size:14px;color:var(--smoke);margin-top:4px}.herotop .heroblock{font-size:12.5px;margin-top:8px;color:var(--ink)}.herotop .heroblock b{color:var(--pc)}.herocta{display:block;width:calc(100% - 32px);margin:12px 16px 14px;background:var(--pc);color:#fff;border:0;padding:16px;cursor:pointer;font-family:var(--disp);text-transform:uppercase;font-size:15px;letter-spacing:0;min-height:54px}.hero .pexlist{border-top:1.5px solid var(--line)}.hero .pexrow{--pc:inherit}.seq{display:flex;gap:6px;margin-top:12px}.seqitem{flex:1;background:var(--card);padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;border-top:3px solid var(--line)}.seqitem i{font-style:normal;font-family:var(--mono);font-size:12px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--smoke)}.seqitem span{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--smoke);text-align:center}.seqitem.done{border-top-color:var(--pc)}.seqitem.done i{background:var(--pc);border-color:var(--pc);color:#fff}.seqitem.next{border-top-color:var(--pc);background:var(--strip-bg)}.seqitem.next i{border-color:var(--pc);color:var(--pc)}.seqitem.next span{color:var(--strip-fg)}.progcard{background:var(--card);border-left:8px solid var(--pc);margin-top:14px}.proghead{display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.proghead h3{font-family:var(--disp);text-transform:uppercase;font-size:17px;line-height:1.1;letter-spacing:0;flex:1}.proghead .meta{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);display:block;margin-top:4px}.launch{background:var(--pc);color:#fff;border:0;padding:12px 14px;cursor:pointer;min-height:46px;font-family:var(--disp);text-transform:uppercase;font-size:12px;letter-spacing:0;flex-shrink:0}.pexlist{border-top:1.5px solid var(--line)}.pexrow{display:block;width:100%;background:none;border:0;border-bottom:1.5px solid var(--line);padding:10px 14px;text-align:left;cursor:pointer}.pexrow:last-child{border-bottom:0}.pexrow .l1{display:flex;align-items:baseline;gap:8px}.pexrow .num{font-family:var(--mono);font-size:10px;color:var(--pc);min-width:18px}.pexrow .nom{font-weight:500;font-size:14.5px;flex:1;min-width:0}.pexrow .presc{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.pexrow .pvar{display:block;font-size:12px;color:var(--smoke);margin:4px 0 0 26px;line-height:1.45}.pexrow .pvar strong{color:var(--pc);font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-right:5px}.chipdone2{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--pc);color:#fff;padding:3px 7px;flex-shrink:0}.chartcard{background:var(--card);padding:14px;border-top:4px solid var(--pc,var(--rouge));margin-top:11px}.chartcard h4{font-family:var(--disp);text-transform:uppercase;font-size:17px;letter-spacing:.014em;line-height:1.12}.chartcard .m{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);margin-top:4px}.chartcard svg{width:100%;height:auto;display:block;margin-top:10px}.chartcard .axis{font-family:var(--mono);font-size:9px;fill:var(--smoke)}.exsel{width:100%;background:var(--card);border:1.5px solid var(--line);padding:12px;min-height:48px;font-family:var(--mono);font-size:13px;margin-top:12px}.benchrow{display:grid;grid-template-columns:1fr 90px 64px;gap:6px;align-items:center;margin-top:7px}.benchrow .nm{font-size:13.5px}.benchrow .nm small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.benchrow input{background:var(--paper);border:1.5px solid var(--line);padding:11px 6px;font-family:var(--mono);font-size:14px;text-align:center;min-height:44px;width:100%}.benchrow .unit{font-family:var(--mono);font-size:10px;color:var(--smoke);text-align:center}.exportbtn{width:100%;margin-top:12px;background:var(--ink);color:var(--paper);border:0;padding:15px;cursor:pointer;min-height:50px;font-family:var(--disp);text-transform:uppercase;font-size:13px;letter-spacing:0}.authwrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.authcard{background:var(--card);border-top:6px solid var(--rouge);padding:26px 22px;width:100%;max-width:400px}.authcard .brand{font-family:var(--disp);text-transform:uppercase;color:var(--ink)}.authcard .brand em{font-style:normal;color:var(--rouge)}.authfield{display:block;margin-top:16px}.authfield>span:first-child{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--smoke);margin-bottom:6px}.authfield input{width:100%;background:var(--paper);border:1.5px solid var(--line);padding:13px 12px;font-size:16px;min-height:48px}.authfield input:focus{outline:2px solid var(--rouge);border-color:var(--rouge)}.pwd{position:relative;display:block}.pwd input{padding-right:48px}.pwd button{position:absolute;right:0;top:0;bottom:0;width:46px;background:none;border:0;cursor:pointer;color:var(--smoke);display:grid;place-items:center}.pwd button svg{width:20px;height:20px}.autherr{color:var(--bad);font-size:13px;margin-top:12px}.authsubmit{width:100%;margin-top:18px;background:var(--rouge);color:#fff;border:0;padding:15px;cursor:pointer;min-height:52px;font-family:var(--disp);text-transform:uppercase;font-size:14px;letter-spacing:0}.authsubmit:disabled{opacity:.6}.authlink{background:none;border:0;cursor:pointer;color:var(--smoke);font-size:12.5px;text-decoration:underline;margin-top:12px;padding:6px 0}.authok{color:var(--ok);font-size:13px;margin-top:12px}.pwdmeter{display:flex;align-items:center;gap:5px;margin-top:8px}.pwdmeter i{width:26px;height:5px;background:var(--line)}.pwdmeter span{font-size:11.5px;color:var(--smoke);margin-left:4px}.pwdmeter.l0 i:nth-child(1){background:var(--bad)}.pwdmeter.l1 i:nth-child(-n+2){background:var(--warn)}.pwdmeter.l2 i{background:var(--ok)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
