:root{color-scheme:light;--bg:#F7F6F3;--surface:#FFFFFF;--soft:#F2F0EC;--sink:#E7E3DD;--ink:#24221F;--ink-2:#55504A;--ink-3:#8A847C;--line:#E6E2DC;--line-soft:#F0EDE8;--brand:#0E9384;--brand-2:#0A7266;--brand-soft:#D8F2EC;--brand-tint:#EEF9F6;--on-brand:#FFFFFF;--es:#E8623A;--es-ink:#B4431E;--es-soft:#FFEBE2;--fr:#C2447E;--fr-ink:#9C2F62;--fr-soft:#FBE6EF;--sun:#F0A92E;--sun-soft:#FFF3D6;--ok:#2B9A58;--ok-soft:#E0F4E7;--warn:#A86A0B;--warn-soft:#FFF1D4;--bad:#D6483B;--bad-soft:#FDE6E2;--info:#2A7FA0;--info-soft:#E1F1F7;--surface-2:var(--soft);--paper:var(--bg);--sh:0 1px 2px rgba(36,34,31,.05),0 8px 22px -12px rgba(36,34,31,.16);--sh-2:0 18px 50px -16px rgba(36,34,31,.35);--r:18px;--r-sm:12px;--sans:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--read:"Atkinson Hyperlegible",Verdana,"Segoe UI",sans-serif;--serif:var(--read);--mono:var(--sans)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid rgba(14,147,132,.4);outline-offset:2px;border-radius:10px}svg.i{width:18px;height:18px;flex:none;display:inline-block;vertical-align:-3.5px}.mono{font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0}.muted{color:var(--ink-3)}.small{font-size:13px}.k{font-size:12.5px;font-weight:700;color:var(--ink-3)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.gmain{grid-template-columns:1fr}@media (min-width:1100px){.gmain{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}}.ict{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-2)}.ict.sm{width:30px;height:30px;border-radius:10px}.ict.sm svg.i{width:16px;height:16px}.t-brand{background:var(--brand-soft);color:var(--brand-2)}.t-es{background:var(--es-soft);color:var(--es-ink)}.t-fr{background:var(--fr-soft);color:var(--fr-ink)}.t-sun{background:var(--sun-soft);color:var(--warn)}.t-info{background:var(--info-soft);color:var(--info)}.t-ok{background:var(--ok-soft);color:var(--ok)}.t-bad{background:var(--bad-soft);color:var(--bad)}.t-ink{background:var(--soft);color:var(--ink-2)}.lg{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:.03em;border-radius:6px;padding:1px 6px;margin-right:7px;vertical-align:2px;line-height:1.5}.lg.es{background:var(--es-soft);color:var(--es-ink)}.lg.fr{background:var(--fr-soft);color:var(--fr-ink)}.app{max-width:1320px;margin:0 auto;padding-inline:16px;padding-block:14px 110px}.top{display:flex;align-items:center;gap:10px 14px;background:var(--surface);border-radius:var(--r);padding:10px 12px;box-shadow:var(--sh)}.top .brand{display:flex;align-items:center;gap:11px;min-width:0}.mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(140deg,#16B39C,var(--brand-2));color:#fff;display:grid;place-items:center;flex:none}.mark svg.i{width:21px;height:21px}.top .brand b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}.top .brand .ver{font-size:11px;font-weight:800;color:var(--brand-2);background:var(--brand-soft);padding:2px 8px;border-radius:999px}.top .brand .school{font-size:12.5px;color:var(--ink-3);line-height:1.2;margin-top:3px}.spacer{flex:1}.period{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--soft);border-radius:999px;padding:6px 12px;white-space:nowrap}.seg{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;gap:2px}.seg button{border:0;background:transparent;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-2);cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.seg button svg.i{width:16px;height:16px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--brand-2);box-shadow:var(--sh)}.top .who{display:flex;align-items:center;gap:9px;font-size:14px;min-width:0;border:0;background:transparent;padding:4px 8px 4px 4px;border-radius:14px;cursor:pointer;text-align:left}.top .who:hover{background:var(--soft)}.top .who small{display:block;color:var(--ink-3);font-size:12px;line-height:1.2;font-weight:500}.top .who .menu{display:none;width:38px;height:38px;border-radius:12px;background:var(--soft);place-items:center;color:var(--ink)}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12.5px;flex:none;background:var(--brand-soft);color:var(--brand-2)}.av.sm{width:30px;height:30px;font-size:11px}.shell{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}@media (min-width:1000px){.shell{grid-template-columns:236px minmax(0,1fr)}}nav.rail{display:flex;flex-direction:column;gap:2px;align-self:start;background:var(--surface);border-radius:var(--r);padding:10px;box-shadow:var(--sh);position:sticky;top:14px}nav.rail .grp{font-size:12.5px;font-weight:700;color:var(--ink-3);padding:12px 10px 4px}nav.rail button,nav.rail a{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;padding:7px 9px;border-radius:13px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink-2)}nav.rail button .ict,nav.rail a .ict{width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--ink-2)}nav.rail button .ict svg.i,nav.rail a .ict svg.i{width:17px;height:17px}nav.rail button:hover,nav.rail a:hover{background:var(--soft)}nav.rail button[aria-current=true],nav.rail a.is-current{background:var(--brand-tint);color:var(--brand-2);font-weight:700}nav.rail button[aria-current=true] .ict,nav.rail a.is-current .ict{background:var(--brand);color:#fff}.badge{margin-left:auto;font-size:12px;font-weight:800;background:var(--sun);color:#fff;border-radius:999px;padding:1px 8px}nav.rail .v2{border-top:1px dashed var(--line);margin-top:8px;padding-top:4px}main{min-width:0;display:flex;flex-direction:column;gap:18px}.foot{margin-top:22px;font-size:12.5px;color:var(--ink-3);max-width:90ch}@media (max-width:999px){nav.rail,.top .seg,.period{display:none}.top{padding:8px 8px 8px 10px;position:sticky;top:8px;z-index:30}.top .who small,.top .who b{display:none}.top .who .menu{display:grid}.app{padding-inline:12px;padding-block:8px 110px}.shell{margin-top:14px}}.ph{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;justify-content:space-between}.ph .eyebrow{font-size:13.5px;font-weight:700;color:var(--brand-2);margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph h1{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.ph h1.serif{font-family:var(--read);font-weight:700;letter-spacing:-.01em}.ph p{color:var(--ink-2);max-width:66ch;margin-top:6px;font-size:15.5px}.ph .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.back{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--surface);box-shadow:var(--sh);border-radius:999px;padding:5px 12px 5px 8px;font-weight:700;color:var(--brand-2);cursor:pointer;font-size:13.5px}@media (max-width:640px){.ph h1{font-size:24px}.ph p{font-size:14.5px}}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);min-width:0}.card>.hd{padding:14px 16px;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}.card>.hd .ttl{display:flex;align-items:center;gap:11px;min-width:0}.card>.hd h2{font-size:17px;font-weight:800;letter-spacing:-.01em}.card>.hd .sub{color:var(--ink-3);font-size:13px;font-weight:500}.card>.hd .rt{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--soft);padding:3px 11px;border-radius:999px;white-space:nowrap}.card>.bd{padding:14px 16px}.card>.bd.flush{padding:0 0 8px}.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tile{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:14px 16px;min-width:0}.card .tile{box-shadow:none;background:var(--soft)}.tile .tk{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-2)}.tile .v{font-size:29px;font-weight:800;line-height:1.1;margin-top:10px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .v small{font-size:14px;color:var(--ink-3);font-weight:600;margin-left:2px}.tile .d{font-size:12.5px;color:var(--ink-3);margin-top:3px}.tile.hi{background:linear-gradient(140deg,var(--brand-soft),#fff 75%)}.tile.pending .v{color:var(--ink-3);font-size:18px}.tile .bar{height:7px;background:var(--sink);border-radius:999px;margin-top:10px;overflow:hidden}.tile .bar i{display:block;height:100%;background:var(--brand);border-radius:999px}@media (max-width:640px){.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:12px}.tile .v{font-size:24px;margin-top:6px}}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;white-space:nowrap;line-height:1.45}.pill svg.i{width:14px;height:14px}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--sun-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-info{background:var(--info-soft);color:var(--info)}.p-mut{background:var(--soft);color:var(--ink-3)}.p-brand{background:var(--brand-soft);color:var(--brand-2)}.p-prop{background:#fff;color:var(--brand-2);border:1.5px dashed var(--brand);padding:1.5px 9px 1.5px 7px}.p-dec{background:var(--brand-2);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--line);background:var(--surface);padding:8px 15px;border-radius:13px;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink);white-space:nowrap}.btn:hover{background:var(--soft)}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px -8px #0e9384cc}.btn.pri:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.sm{padding:6px 11px;font-size:13px;border-radius:11px}.btn.on{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn svg.i{width:16px;height:16px}.iconbtn{border:0;background:var(--soft);width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);flex:none}.iconbtn[disabled]{opacity:.4;cursor:not-allowed}.link{border:0;background:none;padding:0;color:var(--brand-2);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-align:left}.link:hover{text-decoration:underline}.tscroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}thead th{font-size:12.5px;font-weight:700;color:var(--ink-3);background:var(--soft);white-space:nowrap}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:var(--brand-tint)}td .sub{display:block;color:var(--ink-3);font-size:12.5px}.note{border-radius:15px;background:var(--info-soft);padding:12px 15px;font-size:14px;color:var(--ink-2)}.note b{color:var(--ink)}.note.warn{background:var(--sun-soft)}.note.bad{background:var(--bad-soft)}.note.ok{background:var(--ok-soft)}.note.brand{background:var(--brand-tint);box-shadow:inset 0 0 0 1.5px var(--brand-soft)}.note .row{margin-top:10px}.lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink-3);background:var(--soft);border-radius:999px;padding:2px 9px;white-space:nowrap}.arow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:15px;cursor:pointer}.arow+.arow{margin-top:2px}.arow:hover{background:var(--brand-tint)}.arow .at{font-weight:800;font-size:15.5px}.arow .chev{color:var(--ink-3)}.progress{height:8px;background:var(--sink);border-radius:999px;overflow:hidden;margin-top:9px;max-width:320px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#20B8A2);border-radius:999px}.qgrp+.qgrp{border-top:1px solid var(--line-soft)}.qgh{display:flex;align-items:center;gap:9px;padding:14px 16px 6px;font-size:15px;font-weight:800;color:var(--ink);flex-wrap:wrap}.qgh .cnt{background:var(--soft);border-radius:999px;padding:0 9px;font-size:12.5px;color:var(--ink-2)}.qgh .why{flex-basis:100%;font-weight:500;color:var(--ink-3);font-size:13px;margin:-4px 0 0 39px}.qrow{display:grid;grid-template-columns:auto minmax(150px,1.2fr) minmax(170px,1.5fr) 92px;gap:12px;align-items:center;margin:2px 8px;padding:9px 10px;border-radius:15px;cursor:pointer}.qrow:hover{background:var(--brand-tint)}.qrow .nm{font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px;min-width:0}.qrow .nm small{display:block;font-weight:500;color:var(--ink-3);font-size:12.5px}.qrow .score{text-align:right}.qrow .score b{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.qrow .score b.prop{color:var(--ink-3)}@media (max-width:700px){.qrow{grid-template-columns:auto minmax(0,1fr) auto;margin:2px 4px}.qrow .mbars,.qrow .nm .av{display:none}.qgh .why{margin-left:0}}.mbars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mb{min-width:0}.mb .l{font-size:11px;font-weight:700;color:var(--ink-3);display:flex;justify-content:space-between}.mb .t{height:6px;background:var(--sink);border-radius:999px;overflow:hidden;margin-top:3px}.mb .t i{display:block;height:100%;background:var(--brand);border-radius:999px}.mb .t i.lo{background:var(--bad)}.mb .t i.mid{background:var(--sun)}.mb .t.pend{background:repeating-linear-gradient(90deg,var(--sink) 0 4px,transparent 4px 7px)}.hchip{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--info)}.hchip svg.i{width:13px;height:13px}.player{background:linear-gradient(180deg,var(--brand-tint),#fff 85%);border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1.5px var(--brand-soft)}.prow{display:flex;gap:14px;align-items:center}.pbtn{width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 6px 16px -8px #0e9384e6}.pbtn svg.i{width:20px;height:20px}.pbtn.big{width:60px;height:60px}.pbtn.big svg.i{width:26px;height:26px}.pbtn.sm{width:38px;height:38px;box-shadow:none}.pbtn.sm svg.i{width:16px;height:16px}.pbtn.playing{background:var(--brand-2)}.pbtn.ghosty{background:var(--soft);color:var(--ink-3);cursor:default}.pmain{flex:1;min-width:0}.ptitle{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}canvas.wave{display:block;width:100%;height:56px;cursor:pointer;margin-top:4px}.ptime{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.pctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.speed{display:inline-flex;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:3px;gap:2px}.speed button{border:0;background:transparent;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer}.speed button.sel{background:var(--brand);color:#fff}.tog{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.tog input{accent-color:var(--brand);width:17px;height:17px;margin:0}.heard{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--ink-2);flex-wrap:wrap}.heard svg.i{color:var(--info)}.heard .hbar{flex:1;height:7px;background:var(--sink);border-radius:999px;overflow:hidden;min-width:90px;max-width:220px}.heard .hbar i{display:block;height:100%;background:var(--info);border-radius:999px}.pbar{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:45;width:min(640px,calc(100% - 20px));background:#fff;border-radius:20px;box-shadow:0 14px 44px -14px #24221f66,0 0 0 1px #24221f0f;padding:8px 10px 8px 8px;display:flex;align-items:center;gap:10px}.pbar[hidden]{display:none!important}.pb-main{flex:1;min-width:0}.pb-top{display:flex;justify-content:space-between;gap:8px;font-size:14px;align-items:baseline}.pb-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-top span{white-space:nowrap;font-variant-numeric:tabular-nums}.pb-track{height:9px;background:var(--sink);border-radius:999px;margin-top:6px;overflow:hidden;cursor:pointer}.pb-track i{display:block;height:100%;background:var(--brand);border-radius:999px}@media (min-width:1000px){.pbar.on-sub{display:none}}.tx{font-family:var(--read);font-size:18.5px;line-height:2.1;color:var(--ink);max-width:72ch}.tx[contenteditable=true]{outline:2px dashed var(--brand);outline-offset:8px;border-radius:8px}.tx .w{border-radius:6px;cursor:pointer;transition:background .15s}.tx span.w:hover{background:var(--soft)}.tx span.cur{background:var(--sun-soft);box-shadow:0 0 0 3px var(--sun-soft)}.mk{font:inherit;color:inherit;background:transparent;border:0;border-bottom:3px solid;padding:0 3px 1px;border-radius:7px 7px 0 0;cursor:pointer;line-height:1.35}.mk.g{border-color:var(--sun);background:var(--sun-soft)}.mk.p{border-color:var(--bad);background:var(--bad-soft)}.mk.r{border-color:var(--ok);background:var(--ok-soft)}.mk.h{border-color:var(--ink-3);border-bottom-style:dotted}.mk.l{border-color:var(--info);border-bottom-style:dashed}.mk.a{border-color:var(--info);background:var(--info-soft)}.mk.x{border-color:var(--ink-3);border-bottom-style:dashed;color:var(--ink-2)}.mk.off{background:transparent;border-bottom-style:dashed;border-color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-3)}.mk.lo{box-shadow:inset 0 0 0 1.5px var(--sun)}.mk.cur,.mk.playing{outline:3px solid var(--brand);outline-offset:1px}.seg-nl{background:var(--sink);border-radius:6px;padding:0 4px;color:var(--ink-2);font-family:var(--sans);font-size:15.5px}.seg-u{color:var(--ink-3);font-style:italic}.legend{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);margin-top:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:16px;height:0;border-bottom:3px solid;display:inline-block}@media (max-width:640px){.tx{font-size:17.5px;line-height:2}}.errs{display:flex;flex-direction:column;gap:10px}.err{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1.5px dashed var(--line);border-radius:15px;background:#fff}.err.dec{border-style:solid;border-color:var(--line-soft);background:var(--soft)}.err.off{opacity:.65}.err .ty{font-size:13px;font-weight:700;color:var(--ink-3);padding-top:2px}.err .fx{font-family:var(--read);font-size:16px}.err .fx b{color:var(--bad);text-decoration:line-through;font-weight:400}.err .fx .to{color:var(--ok);font-weight:700}.err .fx small{display:block;color:var(--ink-2);font-size:13.5px;margin-top:3px;font-family:var(--sans)}.err .act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:600px){.err{grid-template-columns:1fr;gap:6px}.err .act{justify-content:flex-start}}.crit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0;border-top:1px solid var(--line-soft)}.crit:first-child{border-top:0;padding-top:2px}.crit .nm{font-weight:800;font-size:15.5px}.crit .how{font-size:13px;color:var(--ink-3)}.crit .val{text-align:right;font-variant-numeric:tabular-nums}.crit .val b{font-size:25px;font-weight:800}.crit .val .src{display:block}.bands{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;grid-column:1/-1}.band{min-width:42px;height:40px;padding:0 11px;font-size:14.5px;font-weight:700;border-radius:13px;background:#fff;border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-grid;place-items:center}.band:hover{border-color:var(--brand)}.band.sel{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}.band.prop{border-style:dashed;border-color:var(--brand);color:var(--brand-2)}.band.static{cursor:default;height:30px;font-size:13px;background:var(--soft);border-color:transparent;border-radius:999px;min-width:0}.band[disabled]{cursor:default}.total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-top:8px;border-radius:15px;background:linear-gradient(140deg,var(--brand-soft),var(--brand-tint))}.total span{font-weight:800}.total b{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--brand-2)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff;border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;color:var(--ink-2)}.chip:hover{border-color:var(--brand)}.chip.sel{background:var(--brand);border-color:var(--brand);color:#fff}.chip.sel .lg{background:#ffffffe6}.chip.met{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.chip.miss{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.chip.amb{background:var(--info-soft);border-color:transparent;color:var(--info)}.chip.static{cursor:default}.chip svg.i{width:14px;height:14px}.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.opt:hover{border-color:var(--brand)}.opt.on{border-color:var(--brand);background:var(--brand-tint)}.opt input{margin-top:3px;accent-color:var(--brand);width:18px;height:18px}.opt .t{font-weight:700;font-size:15px}.opt .d{font-size:13px;color:var(--ink-3)}.opt .body{margin-top:10px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field .lbl{font-size:13px;font-weight:700;color:var(--ink-2)}.input,select.input{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-size:15px;min-width:0;width:100%}.input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 4px var(--brand-soft)}@media (max-width:640px){.input,select.input,textarea.input{font-size:16px}}input[type=range]{accent-color:var(--brand);width:100%}.plan ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px;font-size:14.5px}.plan li::marker{color:var(--brand);font-weight:800}.plan li span{display:block;font-size:13px;color:var(--ink-3)}.hbars{display:flex;flex-direction:column;gap:11px}.hb{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:14px}.hb .t{height:12px;background:var(--sink);border-radius:999px;overflow:hidden}.hb .t i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#22BBA4);border-radius:999px}.hb.dim{color:var(--ink-3)}.hb.dim .t{background:repeating-linear-gradient(135deg,var(--sink) 0 5px,transparent 5px 10px)}.hb .n{font-size:13px;font-weight:700;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}@media (max-width:520px){.hb{grid-template-columns:minmax(0,1fr) 60px;gap:4px 10px}.hb>span:first-child{grid-row:1;grid-column:1}.hb .n{grid-row:1;grid-column:2}.hb .t{grid-row:2;grid-column:1/-1}}svg text{font-family:var(--sans);font-weight:600}.meter{height:78px;background:var(--soft);border-radius:15px;display:flex;align-items:flex-end;gap:3px;padding:9px;overflow:hidden}.meter i{flex:1;background:var(--ok);border-radius:3px;display:block;transition:height .1s linear}.gate{display:flex;align-items:center;gap:13px;margin-top:12px;padding:12px 14px;border-radius:15px;background:var(--ok-soft)}.gate.w{background:var(--sun-soft)}.gate.b{background:var(--bad-soft)}.led{width:14px;height:14px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 5px #2b9a582e}.gate.w .led{background:var(--sun);box-shadow:0 0 0 5px #f0a92e38}.gate.b .led{background:var(--bad);box-shadow:0 0 0 5px #d6483b2e}.gate b{display:block;font-size:15px}.gate span{font-size:13.5px;color:var(--ink-2)}.ro{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--soft);border-radius:11px;font-size:13.5px;font-variant-numeric:tabular-nums}.ro b{font-weight:600;color:var(--ink-3)}.stamp{display:inline-flex;align-items:center;gap:8px;background:var(--brand-2);color:#fff;border-radius:999px;padding:5px 13px 5px 5px;font-size:13.5px;font-weight:700}.stamp .av{width:28px;height:28px;font-size:10.5px;background:#fff!important;color:var(--brand-2)!important}.prop-box{border:1.5px dashed var(--brand);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--brand-2);font-weight:700;display:inline-flex;gap:6px;align-items:center}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flow .arr{color:var(--ink-3)}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}.step .n{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand-2);display:grid;place-items:center;font-weight:800;font-size:14px;margin-top:4px}.step .b{padding:6px 0 12px;border-bottom:1px solid var(--line-soft)}.step:last-child .b{border-bottom:0}.step .b h4{font-size:15px;font-weight:700}.step .b p{font-size:13.5px;color:var(--ink-2);margin-top:2px}.step .b .who{font-size:12.5px;color:var(--ink-3);margin-top:4px;display:block;font-weight:600}.dots{display:inline-flex;gap:4px;vertical-align:middle}.dot{width:11px;height:11px;border-radius:50%;background:var(--sink);display:inline-block;flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--sun)}.dot.bad{background:var(--bad)}.dot.brand{background:var(--brand)}.dot.info{background:var(--info)}.dot.mut{background:var(--line)}.sheet-scrim,.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#24221f61;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.sheet-scrim{align-items:stretch;justify-content:flex-end;padding:0}.sheet{background:#fff;width:min(380px,100%);height:100%;overflow:auto;padding:14px 16px 24px;box-shadow:var(--sh-2)}.sheet h3{font-size:13px;font-weight:700;color:var(--ink-3);margin:16px 4px 8px}.rolegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rolebtn{border:1.5px solid var(--line);background:#fff;border-radius:15px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:13.5px;cursor:pointer}.rolebtn[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-2)}.navlist button,.navlist a{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:8px 6px;border-radius:13px;font-size:15.5px;font-weight:600;cursor:pointer;text-align:left}.navlist button:hover,.navlist a:hover{background:var(--soft)}.navlist button[aria-current=true],.navlist a.is-current{background:var(--brand-tint);color:var(--brand-2)}.modal{background:#fff;border-radius:22px;box-shadow:var(--sh-2);max-width:560px;width:100%;max-height:88vh;overflow:auto}.modal .hd{padding:18px 20px 6px}.modal .hd h3{font-size:19px;font-weight:800}.modal .bd{padding:10px 20px;display:flex;flex-direction:column;gap:12px;font-size:14.5px}.modal .ft{padding:14px 20px 18px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.toast{position:fixed;left:50%;top:16px;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:var(--sh-2);z-index:70;max-width:min(560px,calc(100vw - 32px))}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-main{min-width:0;display:flex;flex-direction:column;gap:18px}.page-title{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.15}@media (max-width: 640px){.page-title{font-size:24px}}.hamburger{display:none;width:38px;height:38px;border-radius:12px;border:0;background:var(--soft);color:var(--ink);place-items:center;cursor:pointer;flex:none}@media (max-width: 999px){.hamburger{display:grid}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.auth-shell__nav{display:flex;align-items:center;gap:12px;width:min(1320px,100%);margin:0 auto;padding:14px 16px}.auth-shell__brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.auth-shell__brand b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}.auth-shell__main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 64px}.auth-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:28px 26px;width:min(440px,100%)}.auth-card__title{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.auth-card__sub{color:var(--ink-2);font-size:14.5px;margin-top:6px}.auth-card__switch{margin-top:18px;font-size:14px;color:var(--ink-2);text-align:center}.form-stack{display:flex;flex-direction:column;gap:14px;margin-top:20px}.form-error,.settings-error{background:var(--bad-soft);color:var(--bad);border-radius:15px;padding:11px 14px;font-size:14px;font-weight:600}.form-ok,.settings-ok{background:var(--ok-soft);color:var(--ok);border-radius:15px;padding:11px 14px;font-size:14px;font-weight:600}.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack select,.form-stack textarea,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-size:15px;min-width:0;width:100%}.form-stack input:focus,.field input:focus,.form-stack select:focus,.field select:focus,.form-stack textarea:focus,.field textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 4px var(--brand-soft)}@media (max-width: 640px){.form-stack input,.field input,.form-stack select,.field select{font-size:16px}}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px -8px #0e9384cc}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn-secondary{background:var(--surface)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover{background:#b93a2e;border-color:#b93a2e}.btn-sm{padding:6px 11px;font-size:13px;border-radius:11px}.btn-full{width:100%}.link-btn{border:0;background:none;padding:0;color:var(--brand-2);font-weight:700;cursor:pointer;font-size:inherit}.link-btn:hover{text-decoration:underline}.code-input{display:flex;gap:8px;justify-content:center}.code-input input{width:46px;height:56px;text-align:center;font-size:24px;font-weight:800;border:1.5px solid var(--line);border-radius:13px;background:#fff;font-variant-numeric:tabular-nums}.code-input input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 4px var(--brand-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#24221f61;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.modal__title{font-size:19px;font-weight:800;padding:18px 20px 6px}.modal__text{padding:10px 20px;font-size:14.5px;color:var(--ink-2)}.modal__actions{padding:14px 20px 18px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.account-section{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:18px 20px}.account-section__title{font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}.account-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}.account-row:first-of-type{border-top:0}.account-row__label{font-size:13px;font-weight:700;color:var(--ink-3)}.email-change-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.email-change-form__actions{display:flex;gap:8px;flex-wrap:wrap}.danger-zone{box-shadow:inset 0 0 0 1.5px var(--bad-soft)}.home__hero{padding:48px 0 32px}.home__title{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:18ch}.home__subtitle{color:var(--ink-2);font-size:17px;margin-top:12px;max-width:60ch}@media (max-width: 640px){.home__title{font-size:30px}.home__subtitle{font-size:15.5px}}.legal-page{width:min(760px,100%);margin:0 auto;padding:24px 16px 64px}.legal-doc{font-family:var(--read);font-size:16.5px;line-height:1.75;color:var(--ink-2)}.legal-doc h1{font-family:var(--sans);font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1.15}.legal-doc h2{font-family:var(--sans);font-size:19px;font-weight:800;color:var(--ink);margin-top:32px}.legal-doc h3{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink);margin-top:22px}.legal-doc a{color:var(--brand-2);font-weight:700}.legal-table{font-family:var(--sans);font-size:14px;margin-top:14px;display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-lang-switcher{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;gap:2px;margin-bottom:20px}.legal-lang-switcher button{border:0;background:transparent;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-2);cursor:pointer}.legal-lang-switcher button[aria-pressed=true]{background:var(--surface);color:var(--brand-2);box-shadow:var(--sh)}.legal-footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 16px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;width:min(1320px,100%);margin-inline:auto}.legal-footer__copy{font-size:12.5px;color:var(--ink-3)}.legal-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-footer__links a{font-size:12.5px;color:var(--ink-3);text-decoration:none}.legal-footer__links a:hover{color:var(--brand-2);text-decoration:underline}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.loading-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);animation:hablar-spin .8s linear infinite}.inline-spinner{width:15px;height:15px;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:hablar-spin .8s linear infinite}@keyframes hablar-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:42px 20px;color:var(--ink-3)}.empty-state__title{font-size:17px;font-weight:800;color:var(--ink)}.empty-state__sub{font-size:14px;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}.legal-doc a:hover,.link:hover{text-decoration:underline}
