.cookie-banner{position:fixed;z-index:60;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:12px;max-width:720px;margin-inline:auto;display:grid;gap:8px;padding:12px 14px;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 32px #0009}.cookie-copy{display:grid;gap:4px;text-align:left}.cookie-copy p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:640px){.cookie-banner{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px}.cookie-copy p{font-size:.88rem;line-height:1.5}.cookie-actions{grid-template-columns:repeat(2,120px)}}.footer-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;text-decoration:underline;cursor:pointer}body.cookie-open{padding-bottom:240px}@media(min-width:640px){body.cookie-open{padding-bottom:110px}}.ft-tile{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#121212;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 2px #000;transition:border-color .12s steps(2),background .12s steps(2),transform .12s steps(2),box-shadow .12s steps(2)}.ft-tile.lg{width:52px;height:52px;border-radius:8px;box-shadow:0 3px #000}.ft-ic{width:20px;height:20px;color:var(--accent-text);overflow:visible}.ft-tile.lg .ft-ic{width:34px;height:34px}.ic{fill:currentColor}.ic-a{fill:var(--gold)}.ic-w{fill:#fff}.ic-sh{fill:#000;opacity:.6}.ic-hv{opacity:0}.ic-base,.ic-live{transition:transform .12s steps(2)}.ft-tile.bare,.px-hover:hover .ft-tile.bare,.px-hover:focus-visible .ft-tile.bare,.px-hover:focus-within .ft-tile.bare{width:auto;height:auto;background:none;border:0;border-radius:0;box-shadow:none;transform:none}.ft-tile.bare .ft-ic{width:20px;height:20px;color:currentColor}.px-hover:hover .ft-tile,.px-hover:focus-visible .ft-tile,.px-hover:focus-within .ft-tile{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#121212);box-shadow:0 2px #000,0 0 0 1px var(--accent);transform:translateY(-1px)}.px-hover:hover .ic-hv,.px-hover:focus-visible .ic-hv,.px-hover:focus-within .ic-hv{opacity:1}.px-hover:hover .ic-base.nudge-up,.px-hover:focus-visible .ic-base.nudge-up,.px-hover:focus-within .ic-base.nudge-up{transform:translateY(-1px)}.px-hover:hover .ic-base.nudge-right,.px-hover:focus-visible .ic-base.nudge-right,.px-hover:focus-within .ic-base.nudge-right{transform:translate(1px)}.px-hover:hover .ic-live.move-right,.px-hover:focus-visible .ic-live.move-right,.px-hover:focus-within .ic-live.move-right{transform:translate(1px)}.px-hover:hover .ic-live.move-up,.px-hover:focus-visible .ic-live.move-up,.px-hover:focus-within .ic-live.move-up{transform:translateY(-1px)}@keyframes px-cycle{0%,84%{opacity:0}85%,to{opacity:1}}@keyframes px-cycle-fast{0%,50%{opacity:0}51%,to{opacity:1}}.ft-ic[data-anim=cycle] .ic-hv{animation:px-cycle 3.2s steps(1) infinite}.px-hover:hover .ft-ic[data-anim=cycle] .ic-hv,.px-hover:focus-visible .ft-ic[data-anim=cycle] .ic-hv,.px-hover:focus-within .ft-ic[data-anim=cycle] .ic-hv{animation:px-cycle-fast .7s steps(1) infinite}@media(prefers-reduced-motion:reduce){.ft-ic[data-anim=cycle] .ic-hv{animation:none!important}.ft-tile,.ic-base,.ic-live{transition:none}.px-hover:hover .ft-tile{transform:none}.ft-ic .ic-base,.ft-ic .ic-live{transform:none!important}}.ft-social{margin-top:4px}.trust{list-style:none;margin:clamp(20px,4vw,36px) 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.trust{grid-template-columns:repeat(4,1fr);gap:14px}}.trust-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s steps(2)}.trust-item:hover{border-color:var(--accent)}.trust-item span{display:grid;gap:2px;min-width:0}.trust-item strong{font-size:.9rem;line-height:1.25}.trust-item small{color:var(--muted);font-size:.75rem;line-height:1.35}@media(max-width:560px){.trust-item{flex-direction:column;align-items:flex-start}}.faq-list{display:grid;gap:10px;max-width:820px;margin-inline:auto}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s steps(2),box-shadow .12s steps(2)}.faq-item[open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px #000}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;min-height:56px;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-text)}.faq-mark{position:relative;flex:none;width:16px;height:16px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;background:var(--accent-text)}.faq-mark:before{left:0;right:0;top:7px;height:2px}.faq-mark:after{top:0;bottom:0;left:7px;width:2px}.faq-item[open] .faq-mark:after{display:none}.faq-a{display:grid;gap:8px;padding:0 18px 18px;color:var(--muted)}.faq-a p{margin:0;max-width:68ch}.fcta{display:grid;gap:18px;align-items:center;margin-top:clamp(48px,8vw,88px);padding:clamp(22px,5vw,40px);background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent) 22%,transparent) 0 22%,transparent 23%),#0e0e0e;box-shadow:0 0 0 3px #000,0 0 0 6px var(--accent),0 12px 0 6px #000}@media(min-width:720px){.fcta{grid-template-columns:auto 1fr;gap:32px}}.fcta-mascot{width:102px;height:auto;image-rendering:pixelated}.fcta-body{display:grid;gap:12px;justify-items:start}.fcta h2{margin:0;font-size:clamp(1.3rem,4vw,2rem)}.fcta p{margin:0;color:var(--muted)}.fcta-modes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fcta-modes li{padding:5px 10px;font-size:.8rem;background:#151515;border:1px solid var(--border-strong);border-radius:4px}.fcta-modes b{color:var(--gold)}@media(min-width:720px){.fcta-mascot{width:136px}}.nav-sections{display:none}@media(min-width:1080px){.nav-sections{display:flex;gap:2px;margin-inline:auto}.nav-sections .ft-ic{width:18px;height:18px}.nav-sections a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:5px 10px;color:var(--muted);text-decoration:none;font-size:.8rem;line-height:1.2;font-weight:600;border-radius:6px}.nav-sections a:hover,.nav-sections a:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.trust-item,.faq-item{transition:none}}.av{--av-bg: var(--ar-linguagens);display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--av-bg);box-shadow:0 0 0 2px #000;line-height:0}.av-linguagens{--av-bg: var(--ar-linguagens)}.av-humanas{--av-bg: var(--ar-humanas)}.av-natureza{--av-bg: var(--ar-natureza)}.av-matematica{--av-bg: var(--ar-matematica)}.av img{width:100%;height:100%;image-rendering:pixelated}.av-sm{width:32px;height:32px}.av-md{width:56px;height:56px}.av-lg{width:96px;height:96px}.nav-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%}.nav-avatar:hover .av,.nav-avatar:focus-visible .av{box-shadow:0 0 0 2px var(--gold)}.nav-avatar{position:relative}.nav-tag{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:1px 3px 0;font-family:var(--font-head);font-size:.62rem;font-weight:700;line-height:1.1;letter-spacing:.03em;white-space:nowrap;color:#121212;background:var(--gold);box-shadow:0 0 0 2px var(--bg);pointer-events:none}.nav-tag.t-teste{background:var(--ok)}.nav-tag.t-passe{background:#ffd23f;color:#6b1d1f}@media(max-width:380px){.nav-avatar{min-width:36px}.nav-avatar .av-sm{width:28px;height:28px}}.pf-head{display:flex;align-items:center;gap:16px}.pf-head h1{margin:0}.pf-head p{margin:2px 0 0}.acc-block{display:grid;gap:14px}.acc-block>*{margin:0}.account-wrap .acc-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem}.acc-me{display:flex;align-items:center;gap:16px}.acc-me .form{flex:1;min-width:0}.acc-retrato{flex:none;display:grid;place-items:center}.acc-palco{display:inline-grid;place-items:end center;overflow:hidden;line-height:0;padding:6px 10px 0;background:var(--fundo, #7cc0ff);border:2px solid #000;border-radius:12px;box-shadow:0 3px #000}@media(max-width:480px){.acc-me{flex-direction:column;align-items:stretch}.acc-me>.acc-retrato{align-self:center}}.av-picker{display:grid;gap:8px}.av-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;justify-items:center}.av-opt{display:grid;place-items:center;padding:4px;min-width:44px;min-height:44px;background:none;border:3px solid transparent;border-radius:50%;cursor:pointer}.av-opt .av{width:min(100%,76px);height:auto;aspect-ratio:1;box-shadow:0 0 0 2px #000}.av-opt:hover:not(:disabled){border-color:var(--border-strong)}.av-opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.av-opt.on{border-color:var(--gold);box-shadow:0 0 0 2px #000,0 0 12px color-mix(in srgb,var(--gold) 45%,transparent)}.av-opt:disabled{cursor:progress;opacity:.7}.av-status{display:flex;align-items:center;gap:8px;min-height:24px;margin:0}.av-saved{font-family:var(--font-pixel);font-size:.7rem;color:var(--gold);letter-spacing:.05em}.av-star{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.av-opt{transition:none}}.account-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.account-wrap>h1{margin:0}.account-wrap .card{margin:0}.acc-state{display:grid;gap:8px}.acc-state p{margin:0}.acc-state .notice,.acc-state .error{min-height:1.2em}.acc-plan{display:grid;gap:10px}.acc-plan p{margin:0}.acc-plan-title strong{font-size:1.15rem}.acc-plan[data-status=active] .acc-plan-title strong{color:var(--ok)}.acc-plan-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.acc-plan-lines li{display:flex;align-items:flex-start;gap:10px}.acc-plan-lines .ft-tile{margin-top:1px}.acc-links{display:grid;gap:2px;justify-items:start}.acc-links .ft-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;color:var(--text);background:none;border:0;font:inherit;cursor:pointer;text-decoration:none}.acc-links .ft-link:hover{color:var(--accent-text)}.danger-inline{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px}.danger-inline h3,.danger-inline p{margin:0}.acc-security{display:grid;gap:16px}.acc-security .acc-title{margin-bottom:0}.acc-label{font-weight:700;font-size:.92rem}.acc-select{max-width:420px}.acc-source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem}.acc-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font-family:var(--font-pixel);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:999px}.acc-chip.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.acc-criador{display:grid;gap:6px;justify-items:start}.acc-criador .btn{min-height:44px;display:inline-flex;align-items:center}.acc-sound{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:start}.acc-sound-vol{display:flex;align-items:center;gap:10px;width:min(100%,360px)}.acc-sound-vol input{flex:1;min-width:0;accent-color:var(--accent)}.acc-sound-vol output{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}.ar-ico.i-linguagens{background-image:url(/brand/area-linguagens.png);--n: 3;--t: .75s}.ar-ico.i-humanas{background-image:url(/brand/area-humanas.png);--n: 26;--t: 5.2s}.ar-ico.i-natureza{background-image:url(/brand/area-natureza.png);--n: 9;--t: 1.08s}.ar-ico.i-matematica{background-image:url(/brand/area-matematica.png);--n: 4;--t: 1.8s}.ar-ico{--k: 2;display:inline-block;flex:none;width:calc(13px * var(--k));height:calc(13px * var(--k));background-repeat:no-repeat;background-position:0 0;background-size:calc(13px * var(--k) * var(--n)) calc(13px * var(--k));image-rendering:pixelated}.ar-ico.k1{--k: 1}.ar-ico.k2{--k: 2}.ar-ico.k3{--k: 3}.ar-ico.k4{--k: 4}.ar-ico.k5{--k: 5}@keyframes ar-ico{to{background-position-x:calc(-13px * var(--k) * var(--n))}}@media(prefers-reduced-motion:no-preference){.ar-ico.vivo.in{animation:ar-ico var(--t) steps(var(--n)) infinite}.ar-ico.paused{animation-play-state:paused}}.ar-tile{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;padding:14px 8px 12px;text-align:center;background:var(--surface-2);border:3px solid var(--ar);border-radius:12px}.ar-tile strong{font-family:var(--font-head);font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.ar-tile small{color:var(--muted);font-size:.75rem}.ar-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-foco{display:inline-block;padding:1px 6px;font-family:var(--font-pixel);font-size:.6rem;letter-spacing:.04em;line-height:1.5;color:var(--accent-text);background:#1b1b1b;border:2px solid var(--accent);border-radius:6px;vertical-align:1px}.ar-title{display:flex;align-items:center;gap:8px}.ar-row{display:inline-flex;align-items:center;gap:4px;margin-right:8px;vertical-align:middle}.tp-areas{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px}.tp-facts li.tp-areas{padding-left:0}.tp-facts li.tp-areas:before{display:none}.pxl{display:grid;place-items:center;padding:24px 16px}.pxl.full{min-height:70vh}.pxl.late{opacity:0;animation:pxl-in .25s ease .25s forwards}.pxl-box{display:grid;justify-items:center;gap:22px}.pxl-icons{display:flex;gap:18px;align-items:flex-end}.pxl-ico{display:grid;place-items:center;min-width:40px}.pxl-bar{display:flex;gap:4px;padding:5px;background:#0b0b0b;box-shadow:0 0 0 2px var(--border-strong),0 4px #000}.pxl-bar span{width:14px;height:12px;background:#262626}.pxl-txt{margin:0;min-height:1.2em;font-family:var(--font-pixel);font-size:.62rem;line-height:1.6;text-align:center;color:var(--gold);text-shadow:2px 2px 0 #000}@keyframes pxl-in{to{opacity:1}}@keyframes pxl-hop{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-14px)}}@keyframes pxl-fill{0%,8%{background:#262626}14%,78%{background:var(--gold)}92%,to{background:#262626}}@keyframes pxl-txt{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.pxl-ico{animation:pxl-hop 1.2s steps(6) infinite}.pxl-ico:nth-child(2){animation-delay:.15s}.pxl-ico:nth-child(3){animation-delay:.3s}.pxl-ico:nth-child(4){animation-delay:.45s}.pxl-bar span{animation:pxl-fill 2s steps(1) infinite}.pxl-bar span:nth-child(2){animation-delay:.1s}.pxl-bar span:nth-child(3){animation-delay:.2s}.pxl-bar span:nth-child(4){animation-delay:.3s}.pxl-bar span:nth-child(5){animation-delay:.4s}.pxl-bar span:nth-child(6){animation-delay:.5s}.pxl-bar span:nth-child(7){animation-delay:.6s}.pxl-bar span:nth-child(8){animation-delay:.7s}.pxl-bar span:nth-child(9){animation-delay:.8s}.pxl-bar span:nth-child(10){animation-delay:.9s}.pxl-txt{animation:pxl-txt .3s ease}}@media(prefers-reduced-motion:reduce){.pxl-bar span:nth-child(-n+6){background:var(--gold)}}:root{--px-bob: .8s;--px-blink: 1.6s;--px-scan: rgb(255 255 255 / .035)}.ms{--ms: #3ddc97;--ms2: #14301f;position:relative;display:block;width:100%;container-type:inline-size;background:#0b0b0b;box-shadow:0 0 0 3px #000,0 0 0 5px var(--ms);overflow:hidden}.ms[data-mode=rapido]{--ms: #ff7a2f;--ms2: #5c2e14;--n: 2}.ms[data-mode=medio]{--n: 3}.ms[data-mode=avancado]{--ms: #7cc0ff;--ms2: #1d3a5c;--n: 6}.ms[data-mode=gratis]{--ms: #f4f1ea;--ms2: #3a3a3a}.ms[data-mode=plano]{--ms: #ff6b6b;--ms2: #5c1a1c}.ms[data-mode=passe]{--ms: #ffd23f;--ms2: #5a4a14}.ms[data-mode=linguagens]{--ms: var(--ar-linguagens);--ms2: #5c2a2c}.ms[data-mode=humanas]{--ms: var(--ar-humanas);--ms2: #5a4a14}.ms[data-mode=natureza]{--ms: var(--ar-natureza);--ms2: #14452f}.ms[data-mode=matematica]{--ms: var(--ar-matematica);--ms2: #1d3a5c}.ms[data-mode=expert]{--ms: #ffd23f;--ms2: #5c1a1c;--n: 10;box-shadow:0 0 0 3px #000,0 0 0 5px var(--ms),0 0 0 8px #000,0 0 0 10px #e5383b}.ms-svg{display:block;width:100%;height:auto}.ms:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--px-scan) 0 calc(100cqw / 96),transparent calc(100cqw / 96) calc(200cqw / 96))}.ms-bg{fill:#0b0b0b}.ms-glow{fill:var(--ms)}.ms-glow.g1{opacity:.06}.ms-glow.g2{opacity:.1}.ms-glow.g3{opacity:.16}.ms-ac{fill:var(--ms)}.ms-plat{fill:var(--ms2)}.ms-speed{fill:var(--ms);opacity:.35}.ms-track{fill:#0b0b0b;stroke:#3a3a3a;stroke-width:1}.ms-xp{fill:#ffd23f}.ms-aura{fill:none;stroke:var(--ms);stroke-width:1;opacity:0}.ms-t{font-family:var(--font-pixel);font-size:7px;fill:var(--ms)}.ms-small{font-size:5px}.ms-hud6{font-size:6px}.ms-gold,.ms-gold-f{fill:#ffd23f}.ms-white-f,.ms-white{fill:#fff}.ms-t.ms-ac{fill:var(--ms)}.ms-pop,.ms-flame.fb{opacity:0}.ms-aura.a1{opacity:.5}.ms-dot{fill:#ff8a8d}.ms-row.r1 .ms-dot{fill:#ffd23f}.ms-row.r2 .ms-dot{fill:#3ddc97}.ms-row.r3 .ms-dot{fill:#7cc0ff}.ms-row.r0{--r: 0}.ms-row.r1{--r: 1}.ms-row.r2{--r: 2}.ms-row.r3{--r: 3}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(1){--k: 0}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(2){--k: 1}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(3){--k: 2}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(4){--k: 3}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(5){--k: 4}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(6){--k: 5}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(7){--k: 6}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(8){--k: 7}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(9){--k: 8}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(10){--k: 9}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(11){--k: 10}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(12){--k: 11}:is(.ms-dot,.ms-day,.ms-mark,.ms-seg):nth-child(13){--k: 12}@media(prefers-reduced-motion:no-preference){.ms.in .ms-hero{animation:ms-bob var(--px-bob) steps(1) infinite}.ms.in .ms-xp{animation:ms-xp 4s steps(1) infinite}.ms.in .ms-twinkle{animation:ms-twinkle var(--px-blink) steps(1) infinite}.ms.in .ms-twinkle.t2{animation-delay:-.5s}.ms.in .ms-twinkle.t3{animation-delay:-1s}.ms.in .ms-dot{animation:ms-dot 4s steps(1) infinite backwards;animation-delay:calc((var(--r) * var(--n) + var(--k)) * .06s)}.ms.in .ms-pop{animation:ms-xppop 4s steps(1) infinite backwards;animation-delay:calc(var(--n) * .24s)}.ms:is([data-mode=rapido],[data-mode=avancado]).in .ms-speed{animation:ms-speed .6s steps(3) infinite}.ms[data-mode=expert].in .ms-flame.fa{animation:ms-fa .6s steps(1) infinite}.ms[data-mode=expert].in .ms-flame.fb{animation:ms-fb .6s steps(1) infinite}.ms[data-mode=expert].in .ms-crown{animation:ms-crown 1.6s steps(1) infinite}}@keyframes ms-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes ms-xp{0%,61.9%{fill:#ffd23f}62%,70%{fill:#fff}70.1%,to{fill:#ffd23f}}@keyframes ms-twinkle{0%,to{opacity:1}50%{opacity:.15}}@keyframes ms-dot{0%{opacity:.2}0.1%,85%{opacity:1}85.1%,to{opacity:.2}}@keyframes ms-xppop{0%{opacity:0}0.1%{opacity:1;transform:translateY(0)}15%{transform:translateY(-1px)}30%{transform:translateY(-2px)}45%,to{opacity:0;transform:translateY(-2px)}}@keyframes ms-speed{0%{transform:translate(0)}to{transform:translate(-6px)}}@keyframes ms-fa{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes ms-fb{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes ms-aura1{0%,49.9%{opacity:.55}50%,to{opacity:0}}@keyframes ms-crown{0%,49.9%{transform:translateY(0)}50%,to{transform:translateY(-1px)}}.ms-book.bb,.ms-sand.sb{opacity:0}.ms-e{fill:#fff}.ms-e.e1{transform:translate(24px)}.ms-e.e2{transform:translate(-24px)}.ms-bub{fill:#fff}.ms-gbar{fill:var(--ms)}.ms-leaf,.ms-gbar{transform-box:fill-box}.ms-gbar{transform-origin:bottom}@media(prefers-reduced-motion:no-preference){.ms[data-mode=linguagens].in .ms-book.ba{animation:ms-fa 1.2s steps(1) infinite}.ms[data-mode=linguagens].in .ms-book.bb{animation:ms-fb 1.2s steps(1) infinite}.ms[data-mode=linguagens].in .ms-rise{animation:ms-rise 3s steps(1) infinite}.ms[data-mode=linguagens].in .ms-rise.r2{animation-delay:-1s}.ms[data-mode=linguagens].in .ms-rise.r3{animation-delay:-2s}.ms[data-mode=linguagens].in .ms-bubble{animation:ms-bubble 2s steps(1) infinite}.ms[data-mode=humanas].in .ms-globe{animation:ms-globe 5.2s steps(26) infinite}.ms[data-mode=natureza].in .ms-e{animation:ms-orbit 3s steps(1) infinite}.ms[data-mode=natureza].in .ms-e.e2{animation-delay:-1.5s}.ms[data-mode=natureza].in .ms-aura.a1{animation:ms-aura1 1.6s steps(1) infinite}.ms[data-mode=natureza].in .ms-bub{animation:ms-bubble-up 2.4s steps(1) infinite}.ms[data-mode=natureza].in .ms-bub.b2{animation-delay:-.8s}.ms[data-mode=natureza].in .ms-bub.b3{animation-delay:-1.6s}.ms[data-mode=natureza].in .ms-leaf{animation:ms-sway 2s steps(1) infinite}.ms[data-mode=matematica].in .ms-sym{animation:ms-sym 5s steps(1) infinite}.ms[data-mode=matematica].in .ms-sym.s1{animation-delay:0s}.ms[data-mode=matematica].in .ms-sym.s2{animation-delay:-1.25s}.ms[data-mode=matematica].in .ms-sym.s3{animation-delay:-2.5s}.ms[data-mode=matematica].in .ms-sym.s4{animation-delay:-3.75s}.ms[data-mode=matematica].in .ms-sym.s0{animation:none}.ms[data-mode=matematica].in .ms-gbar.g0{animation:ms-grow 2.4s steps(1) infinite}.ms[data-mode=matematica].in .ms-gbar.g1{animation:ms-grow 2.4s steps(1) infinite -.8s}.ms[data-mode=matematica].in .ms-gbar.g2{animation:ms-grow 2.4s steps(1) infinite -1.6s}}.ms[data-mode=natureza] .ms-aura.a1{opacity:.5}@keyframes ms-rise{0%{opacity:0;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}25%{transform:translateY(-3px)}45%{transform:translateY(-6px)}65%{transform:translateY(-9px)}85%{opacity:1;transform:translateY(-12px)}95%,to{opacity:0;transform:translateY(-12px)}}@keyframes ms-bubble{0%,49.9%{opacity:1}50%,to{opacity:.55}}@keyframes ms-globe{0%{transform:translate(0)}to{transform:translate(-338px)}}@keyframes ms-sand-a{0%,33.3%{opacity:1}33.4%,to{opacity:0}}@keyframes ms-sand-b{0%,33.3%{opacity:0}33.4%,to{opacity:1}}@keyframes ms-orbit{0%{transform:translate(24px)}12.5%{transform:translate(17px,13px)}25%{transform:translateY(18px)}37.5%{transform:translate(-17px,13px)}50%{transform:translate(-24px)}62.5%{transform:translate(-17px,-13px)}75%{transform:translateY(-18px)}87.5%,to{transform:translate(17px,-13px)}}@keyframes ms-bubble-up{0%{opacity:0;transform:translateY(0)}10%{opacity:1}40%{transform:translateY(-4px)}70%{transform:translateY(-8px);opacity:1}90%,to{transform:translateY(-11px);opacity:0}}@keyframes ms-sway{0%,49.9%{transform:translate(0)}50%,to{transform:translate(1px)}}@keyframes ms-sym{0%,24.9%{opacity:1}25%,to{opacity:0}}@keyframes ms-grow{0%,33.3%{transform:scaleY(.4)}33.4%,66.6%{transform:scaleY(.7)}66.7%,to{transform:scaleY(1)}}.ms-seg rect,.ms-day,.ms-mark{fill:var(--ms)}.ms-shine{opacity:0}@media(prefers-reduced-motion:no-preference){.ms[data-mode=gratis].in .ms-en.e2{animation:ms-en2 4s steps(1) infinite}.ms[data-mode=gratis].in .ms-en.e3{animation:ms-en3 4s steps(1) infinite}.ms[data-mode=gratis].in .ms-sand.sa{animation:ms-sand-a 4s steps(1) infinite}.ms[data-mode=gratis].in .ms-sand.sb{animation:ms-sand-b 4s steps(1) infinite}.ms[data-mode=plano].in .ms-seg{animation:ms-comet 3s steps(1) infinite backwards;animation-delay:calc(var(--k) * .25s)}.ms[data-mode=plano].in .ms-day{animation:ms-dot 4s steps(1) infinite backwards;animation-delay:calc(var(--k) * .3s)}.ms[data-mode=passe].in .ms-shine{animation:ms-shine 4s steps(1) infinite}.ms[data-mode=passe].in .ms-mark{animation:ms-dot 4s steps(1) infinite backwards;animation-delay:calc(var(--k) * .2s)}}@keyframes ms-en2{0%,49.9%{opacity:1}50%,69.9%{opacity:.2}70%,to{opacity:1}}@keyframes ms-en3{0%,24.9%{opacity:1}25%,84.9%{opacity:.2}85%,to{opacity:1}}@keyframes ms-comet{0%{opacity:.3}0.1%,16%{opacity:1}16.1%,to{opacity:.3}}@keyframes ms-shine{0%,39.9%{opacity:0;transform:translate(0)}40%{opacity:.85;transform:translate(0)}45%{transform:translate(4px)}50%{transform:translate(8px)}55%{transform:translate(12px)}60%{transform:translate(16px)}65%{transform:translate(20px)}70%{transform:translate(24px)}75%{transform:translate(28px)}80%,to{opacity:0;transform:translate(28px)}}.bk-stats{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.bk-stats>li:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:640px){.bk-stats{grid-template-columns:repeat(6,1fr)}.bk-stats>li{grid-column:span 2}.bk-stats>li:nth-child(4),.bk-stats>li:nth-child(5){grid-column:span 3}.bk-stats>li:last-child:nth-child(odd){grid-column:span 3}}@media(min-width:1000px){.bk-stats{grid-template-columns:repeat(5,1fr)}.bk-stats>li,.bk-stats>li:nth-child(4),.bk-stats>li:nth-child(5),.bk-stats>li:last-child:nth-child(odd){grid-column:span 1}}.bk-stat{container-type:inline-size;display:grid;gap:6px;align-content:start;justify-items:start;padding:18px;transition:border-color .12s steps(2),box-shadow .12s steps(2)}.bk-stat:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bk-stat .ft-tile{margin-bottom:4px}.bk-stat strong{font-size:1rem}.bk-stat small{color:var(--muted);max-width:26ch}.bk-value{font-size:clamp(1.4rem,6vw,2.2rem);font-size:clamp(1.1rem,100cqw / 6.3,2.5rem);color:var(--accent-text);text-shadow:0 3px 0 #000;line-height:1}.cu{position:relative;display:inline-block}.cu-full{visibility:hidden}.cu-now{position:absolute;left:0;top:0;white-space:nowrap}.bk-charts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:18px}.bk-charts>figure:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:1000px){.bk-charts{grid-template-columns:repeat(3,1fr)}.bk-charts>figure:last-child:nth-child(odd){grid-column:auto}}.bk-chart{margin:0;padding:18px;display:grid;gap:12px;align-content:start}.bk-chart h3{margin:0 0 4px;font-size:1rem}.bk-chart p{margin:0;font-size:.85rem}.bk-svg{display:block;width:100%;height:auto;overflow:visible}.bk-lab{font-family:var(--font-pixel);font-size:9px;fill:var(--muted);letter-spacing:.02em}.bk-num{font-family:var(--font-pixel);font-size:11px;fill:var(--text)}.bk-num.sm{font-size:9px}.bk-big{font-family:var(--font-pixel);font-size:30px;fill:var(--gold)}.bk-bar{fill:var(--ar, var(--gold))}.bk-bar.gold{fill:var(--gold)}.bk-hi{fill:#fff;opacity:.22}.bk-axis{fill:var(--border-strong)}.bk-track{fill:#1d1d1d}.bk-cell{fill:#262626}.bk-cell.on{fill:var(--gold)}.bk-row,.bk-col{transition:opacity .12s steps(2)}.bk-bar{transition:filter .12s steps(2)}.bk-svg:hover .bk-row:not(:hover),.bk-svg:hover .bk-col:not(:hover){opacity:.45}.bk-row:hover .bk-bar,.bk-col:hover .bk-bar{filter:brightness(1.25)}@media(prefers-reduced-motion:no-preference){.bk-chart.in .bk-bars .bk-bar,.bk-chart.in .bk-bars .bk-hi{transform-box:fill-box;transform-origin:left;animation:bk-grow .7s steps(8) both}.bk-chart.in .bk-bars .bk-row:nth-of-type(2) :is(.bk-bar,.bk-hi){animation-delay:.08s}.bk-chart.in .bk-bars .bk-row:nth-of-type(3) :is(.bk-bar,.bk-hi){animation-delay:.16s}.bk-chart.in .bk-bars .bk-row:nth-of-type(4) :is(.bk-bar,.bk-hi){animation-delay:.24s}.bk-chart.in .bk-cols .bk-bar,.bk-chart.in .bk-cols .bk-hi{transform-box:fill-box;transform-origin:bottom;animation:bk-rise .7s steps(8) both}.bk-chart.in .bk-cols .bk-col:nth-of-type(2n) :is(.bk-bar,.bk-hi){animation-delay:.08s}.bk-chart.in .bk-cols .bk-col:nth-of-type(3n) :is(.bk-bar,.bk-hi){animation-delay:.16s}.bk-chart.in .bk-waffle .bk-row .bk-bar{transform-box:fill-box;transform-origin:left;animation:bk-grow .7s steps(8) .6s both}.bk-chart:not(.in) .bk-cell.on{fill:#262626}.bk-chart.in .bk-cell.on{animation:bk-light .2s linear both}.bk-chart.in .bk-cell.r0{animation-delay:0s}.bk-chart.in .bk-cell.r1{animation-delay:.06s}.bk-chart.in .bk-cell.r2{animation-delay:.12s}.bk-chart.in .bk-cell.r3{animation-delay:.18s}.bk-chart.in .bk-cell.r4{animation-delay:.24s}.bk-chart.in .bk-cell.r5{animation-delay:.3s}.bk-chart.in .bk-cell.r6{animation-delay:.36s}.bk-chart.in .bk-cell.r7{animation-delay:.42s}.bk-chart.in .bk-cell.r8{animation-delay:.48s}.bk-chart.in .bk-cell.r9{animation-delay:.54s}}@keyframes bk-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bk-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bk-light{0%,85%{fill:#262626}to{fill:var(--gold)}}.ar-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:900px){.ar-grid{grid-template-columns:1fr 1fr}}.ar-card{display:grid;gap:14px;align-content:start;padding:16px;border-top:4px solid var(--ar)}.ar-card .ms{width:calc(100% - 10px);margin:5px}.ar-head h3{margin:0 0 4px}.ar-head p{margin:0;font-size:.9rem}.ar-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ar-chips li{padding:4px 10px;font-size:.78rem;background:#121212;border:1px solid var(--border-strong);border-left:4px solid var(--ar);border-radius:4px}.ar-q-wait{min-height:300px;align-content:start}.ar-q{display:grid;gap:10px;padding-top:14px;border-top:1px dashed var(--border-strong)}.ar-q-head small{font-size:.75rem}.ar-text{margin:0;padding:2px 8px 2px 12px;max-height:9.5em;overflow-y:auto;overscroll-behavior:contain;white-space:pre-line;font-size:.88rem;color:var(--muted);border-left:3px solid var(--ar);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ar-prompt{margin:0;font-weight:600}.ar-opts{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ar-tag{padding:2px 8px;font-size:.68rem;color:var(--muted);border:1px solid var(--border-strong);border-radius:4px}.ar-readonly .ar-opt{cursor:default;background:#151515;box-shadow:inset 0 0 0 1px var(--border)}.ar-readonly .ar-opt:hover{background:#151515;transform:none}.ar-opt{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:.92rem;line-height:1.4;text-align:left;color:var(--text);background:var(--surface-2);border:0;border-radius:0;cursor:pointer;box-shadow:inset 0 0 0 2px var(--border-strong),0 3px #000;transition:background .12s steps(2),transform .12s steps(2)}.ar-opt:hover:not(:disabled){background:#2d2d2d;transform:translateY(-1px)}.ar-opt:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--accent),0 1px #000}.ar-opt:disabled{cursor:default}.ar-key{flex:none;display:grid;place-items:center;width:26px;height:26px;font-family:var(--font-pixel);font-size:.62rem;color:var(--gold);background:#0c0c0c;box-shadow:inset 0 -3px 0 var(--border-strong)}.ar-opt.correct{background:color-mix(in srgb,var(--ok) 16%,var(--surface-2));box-shadow:inset 0 0 0 2px var(--ok),0 3px #000}.ar-opt.correct .ar-key{background:var(--ok);color:#06210f;box-shadow:none}.ar-opt.wrong{background:color-mix(in srgb,var(--bad) 16%,var(--surface-2));box-shadow:inset 0 0 0 2px var(--bad),0 3px #000}.ar-opt.wrong .ar-key{background:var(--bad);color:#2a0a0a;box-shadow:none}.ar-opt.dim{opacity:.55}.ar-feedback:empty{display:none}.ar-feedback p{margin:0;padding:8px 12px;background:#101010;border-left:4px solid var(--gold);font-size:.9rem}.ar-feedback p.ok{border-left-color:var(--ok)}.ar-feedback p.bad{border-left-color:var(--bad)}.ar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.ar-opt,.bk-stat,.bk-row,.bk-col,.bk-bar{transition:none}.ar-opt:hover:not(:disabled){transform:none}}.ar-ex{margin-top:10px}.ar-ex>summary{cursor:pointer;padding:8px 0;font-weight:700;color:var(--accent-text);list-style:none}.ar-ex>summary::-webkit-details-marker{display:none}.ar-ex>summary:before{content:"▸ "}.ar-ex[open]>summary:before{content:"▾ "}.ar-ex>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ps-pessoa-a{fill:var(--text)}.ps-pessoa-b{fill:var(--gold)}.px-pessoas{display:inline-flex;align-items:flex-end;gap:8px;vertical-align:middle}.px-pessoa{display:block;transform-origin:50% 100%}@media(prefers-reduced-motion:no-preference){.px-pessoas:not(.in) .px-pessoa{opacity:0}.px-pessoas.in .px-pessoa{animation:px-pop var(--px-pop) steps(6,end) both;animation-delay:calc(var(--i, 0) * var(--px-escada))}.px-pessoas.paused .px-pessoa{animation-play-state:paused}}.es-grid{display:grid;gap:28px;align-items:center}@media(min-width:860px){.es-grid{grid-template-columns:1.1fr .9fr}}.es-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.es-list li{display:flex;align-items:flex-start;gap:12px}.es-list .es-ico{flex:none;margin-top:1px}.es-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.es-note{margin:14px 0 0;font-size:.85rem}.es-sample{margin:0;text-align:center}.es-sample img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto 8px;border:3px solid var(--border-strong);box-shadow:0 6px #000;background:#fff}.es-sample p{margin:0;font-size:.82rem}.pl-grid{display:grid;gap:16px}@media(min-width:760px){.pl-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.pl-three{grid-template-columns:1fr 1fr 1fr}}.pl-card{display:flex;flex-direction:column;gap:12px}.pl-card .benefits{flex:1}.pl-card .ms{width:auto;margin:5px 5px 4px}.pl-card .btn{align-self:stretch;text-align:center}.pl-pro{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pl-pro .price{margin:0;min-height:2.4rem}.pl-pro .price strong{font-family:var(--font-pixel);font-size:1.6rem;color:var(--accent-text)}.pl-pass{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.pl-pass .badge{align-self:flex-start;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.pl-pass .price{margin:0}.pl-pass .price strong{font-family:var(--font-pixel);font-size:1.6rem;color:var(--gold)}.pl-pass .trial-note{color:var(--gold)}.pl-pay{margin:0;font-size:.85rem}.pass-card{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.pass-card.first{margin-bottom:18px}.pass-card .badge{align-self:center;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.pass-card .price strong,.pass-card .trial-note{color:var(--gold)}.pass-card .pay-note{font-size:.85rem;margin:0}.notice-monthly{margin:0;padding:10px 12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);font-size:.9rem;text-align:left}.pack-offers{display:grid;gap:12px}.pack-offers h3,.pack-offers p{margin:0}.pack-list{display:grid;gap:12px}@media(min-width:600px){.pack-list{grid-template-columns:1fr 1fr}}.pack{display:flex;flex-direction:column;gap:6px;padding:14px;border:2px solid var(--border-strong);background:var(--surface-2)}.pack .price{margin:0}.pack .price strong{font-family:var(--font-pixel);font-size:1.2rem;color:var(--accent-text)}.pack .btn{margin-top:4px;text-align:center}.notice-credits{margin:0 0 12px;padding:10px 12px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.92rem}.es-people{display:flex;align-items:center;gap:10px;margin:0 0 14px}.es-bars{display:grid;gap:12px;margin:0 0 18px;padding:14px;background:var(--surface);border:2px solid var(--border-strong);border-radius:10px}.es-bars-total{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.es-bars-total small{color:var(--muted);font-family:var(--font-pixel);font-size:.6rem}.es-bars-total strong{color:var(--gold);font-size:1.4rem}.es-bars ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.es-bars li{display:flex;align-items:flex-start;gap:10px;font-size:.85rem}.es-bars li .es-ico{flex:none;margin-top:1px;transition:transform .12s steps(2)}.es-bars li:hover .es-ico{transform:translateY(-1px)}.es-line{flex:1;min-width:0;display:grid;gap:3px}.es-name{font-weight:600}.es-bars .num-pixel{font-size:.7rem}.es-bars .num-pixel small{color:var(--muted);font-size:.55rem}.es-avalia{color:var(--muted);font-size:.75rem;line-height:1.3}.es-track{position:relative;height:10px;overflow:hidden;background:var(--surface-2);border-radius:6px}.es-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),var(--surface) calc(20% - 2px) 20%)}.es-bar{height:100%;background:var(--ok, #3ddc97);border-radius:6px}@media(prefers-reduced-motion:no-preference){.es-bars:not(.in) .es-bar{transform:scaleX(0)}.es-bars.in .es-bar{transform-origin:left center;animation:px-grow var(--px-barra) steps(8,end) both;animation-delay:calc(var(--i, 0) * var(--px-escada) * 2)}.es-bars.paused .es-bar{animation-play-state:paused}}.es-ico{display:block}.es-ic{fill:currentColor}.es-ic-a{fill:var(--gold)}.es-ic-sh{fill:#000;opacity:.6}.es-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}@media(min-width:760px){.es-steps{grid-template-columns:repeat(3,1fr)}}.es-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 16px;background:var(--surface);border:2px solid var(--border-strong);border-radius:10px}.es-step h3{margin:4px 0 0;font-size:1.05rem}.es-step p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.es-step-n{position:absolute;top:12px;right:14px;font-family:var(--font-pixel);font-size:.8rem;color:var(--muted)}.es-chip{margin-top:auto;display:inline-flex;align-items:center;padding:3px 8px;color:var(--gold);font-size:.8rem;font-weight:600;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.pl-sub{margin:4px 0 -4px;font-size:.85rem;color:var(--muted)}.pl-secure{text-align:center;color:var(--muted)}.pay-email summary{padding-block:10px;cursor:pointer}.hw-grid{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.hw-grid{grid-template-columns:minmax(280px,.8fr) 1.4fr}}.hw-tabs{display:grid;gap:10px}@media(max-width:899px){.hw-tabs{grid-auto-flow:column;grid-auto-columns:minmax(78%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.hw-tab{scroll-snap-align:start}}.hw-tab{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;text-align:left;padding:14px;font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border:1px solid var(--border);border-radius:10px;position:relative;transition:border-color .12s steps(2),background .12s steps(2),box-shadow .12s steps(2)}.hw-tab:hover{border-color:var(--border-strong)}.hw-tab.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:0 0 0 1px var(--accent),0 4px #000}.hw-tab-text{display:grid;gap:2px;min-width:0}.hw-tab-text small{font-family:var(--font-pixel);font-size:.55rem;letter-spacing:.06em;color:var(--muted)}.hw-tab-text strong{font-size:1.05rem}.hw-tab-text span{font-size:.85rem;color:var(--muted)}.hw-chip{grid-column:2;justify-self:start;padding:2px 8px;font-style:normal;font-size:.72rem;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:4px}.hw-tab.on .ft-tile{border-color:var(--accent)}.hw-panel{display:grid;gap:14px;padding:18px;min-height:420px;align-content:start}.hw-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:4px 10px;font-size:.75rem;color:var(--gold);background:#101010;border:1px dashed color-mix(in srgb,var(--gold) 55%,transparent);border-radius:4px}.hw-badge i{width:8px;height:8px;background:var(--gold)}.hw-stage{animation:hw-in .25s steps(3)}@keyframes hw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hw-details{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--border-strong);display:grid;gap:6px;font-size:.9rem}@media(min-width:640px){.hw-details{grid-template-columns:1fr 1fr;gap:6px 18px}}.hw-details li{padding-left:16px;position:relative}.hw-details li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--accent)}.hw-mock{background:#0b0b0b;padding:14px;box-shadow:inset 0 0 0 2px var(--border),0 4px #000}.hw-mq{display:grid;gap:12px}.hw-mq-hud{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;align-items:center}.hw-mq-stage{display:grid}.hw-mq-stage small{font-family:var(--font-pixel);font-size:.55rem;color:var(--gold)}.hw-mq-xp{font-family:var(--font-pixel);color:var(--accent-text)}.hw-mq-xp small{font-size:.55rem;color:var(--muted)}.hw-mq-combo{padding:3px 8px;font-family:var(--font-pixel);font-size:.6rem;color:#121212;background:var(--gold)}.hw-mq-path{grid-column:1 / -1;display:flex;gap:4px;list-style:none;margin:0;padding:0}.hw-mq-path li{flex:1;height:10px;background:#1d1d1d;box-shadow:inset 0 0 0 2px #2c2c2c}.hw-mq-path .ok{background:var(--ok);box-shadow:inset 0 0 0 2px #1b7a52}.hw-mq-path .bad{background:var(--bad);box-shadow:inset 0 0 0 2px #a63c3c}.hw-mq-path .now{background:var(--accent)}.hw-mq-card{display:grid;gap:12px;padding:14px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border),0 4px #000}.hw-lines{display:grid;gap:7px}.hw-lines i{display:block;height:8px;background:#2c2c2c}.hw-lines i.short{width:55%}.hw-mq-opts{display:grid;gap:7px}.hw-mq-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--border-strong)}.hw-mq-opt span{display:grid;place-items:center;width:24px;height:24px;font-family:var(--font-pixel);font-size:.6rem;color:var(--gold);background:#0c0c0c}.hw-mq-opt i{flex:1;height:7px;background:#3a3a3a}.hw-mq-opt.correct{box-shadow:inset 0 0 0 2px var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface-2))}.hw-mq-opt.correct span{background:var(--ok);color:#06210f}.hw-mq-opt.wrong{box-shadow:inset 0 0 0 2px var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--surface-2))}.hw-mq-opt.wrong span{background:var(--bad);color:#2a0a0a}.hw-mq-opt.dim{opacity:.5}.hw-mq-fb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#101010;border-left:6px solid var(--ok)}.hw-mq-fb b{font-family:var(--font-pixel);font-size:.75rem;color:var(--ok)}.hw-mq-fb em{padding:3px 7px;font-style:normal;font-family:var(--font-pixel);font-size:.5rem;color:#121212;background:var(--gold)}.hw-rep{display:grid;gap:14px}.hw-rep-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.85rem}.hw-rep-head span{color:var(--muted)}.hw-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}@media(min-width:560px){.hw-kpis{grid-template-columns:repeat(4,1fr)}}.hw-kpis div{display:grid;gap:2px;padding:8px 10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.hw-kpis dt{font-size:.7rem;color:var(--muted)}.hw-kpis dd{margin:0;font-family:var(--font-pixel);font-size:.95rem}.hw-rep-grid{display:grid;gap:14px;align-items:center}@media(min-width:640px){.hw-rep-grid{grid-template-columns:minmax(180px,.8fr) 1.2fr}}.hw-areas{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hw-areas li{display:grid;gap:4px;padding-left:10px;border-left:5px solid var(--ar)}.hw-areas li.weak{background:color-mix(in srgb,var(--bad) 8%,transparent)}.hw-areas small{color:var(--muted);font-size:.75rem}.hw-bar{width:100%;height:8px;display:block}.hw-bar-bg{fill:#1d1d1d}.hw-bar-fill{fill:var(--ar)}.hw-insight{margin:0;padding:10px 12px;font-size:.9rem;background:#101010;border-left:5px solid var(--gold)}.hw-map{display:grid;gap:14px}.hw-today{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.hw-today{grid-template-columns:repeat(4,1fr)}}.hw-today>div{display:grid;gap:4px;align-content:start;padding:8px 10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.hw-today small{font-family:var(--font-pixel);font-size:.5rem;color:var(--muted);letter-spacing:.05em}.hw-today b{font-family:var(--font-pixel);font-size:.85rem;color:var(--gold)}.hw-lv{display:block;height:6px;background:#1d1d1d}.hw-lv u{display:block;width:56%;height:100%;background:var(--gold)}.hw-stars{display:inline-flex;gap:3px}.hw-stars .gm-mini{width:14px;height:auto}.hw-bolts{display:inline-flex;gap:3px}.hw-bolts img.off{opacity:.25;filter:grayscale(1)}.hw-path{list-style:none;margin:0;padding:4px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px}.hw-path li{display:grid;justify-items:center;gap:6px}.hw-path small{font-family:var(--font-pixel);font-size:.5rem;color:var(--gold)}.hw-node{display:grid;place-items:center;width:52px;height:52px;font-family:var(--font-pixel);font-size:1.1rem;color:#121212;background:var(--ar);box-shadow:inset 0 0 0 3px #00000059,0 5px #000}.hw-node.done{box-shadow:inset 0 0 0 3px var(--gold),0 5px #000}.hw-node.now{animation:hw-pulse 1.2s steps(2) infinite}@keyframes hw-pulse{50%{filter:brightness(1.25)}}.hw-target{display:grid;gap:3px;padding:10px 12px;background:var(--surface);border-left:5px solid var(--gold)}.hw-target small{color:var(--muted)}.hw-mock .pf-radar{max-width:220px}@media(prefers-reduced-motion:reduce){.hw-stage,.hw-node.now{animation:none}.hw-tab{transition:none}}.ig-cartao{margin-top:clamp(36px,7vw,72px)}.ig-cartao-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(14px,3vw,22px);color:var(--text);text-decoration:none;background:var(--surface);border:3px solid var(--border-strong);border-radius:12px;box-shadow:0 4px #000;transition:transform .12s steps(2),border-color .12s steps(2),box-shadow .12s steps(2)}.ig-cartao-link:hover,.ig-cartao-link:focus-visible{transform:translateY(-2px);border-color:var(--accent, #d92d31);box-shadow:0 6px #000}.ig-cartao-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ig-texto{display:grid;gap:4px;min-width:0}.ig-texto strong{font-family:var(--font-head);font-size:clamp(1.05rem,3.4vw,1.35rem);line-height:1.2;text-wrap:balance}.ig-texto small{color:var(--muted);font-size:.92rem}.ig-botao{white-space:nowrap;pointer-events:none}@media(max-width:560px){.ig-cartao-link{grid-template-columns:auto 1fr}.ig-botao{grid-column:1 / -1;justify-content:center}}@keyframes ig-flash{0%,80%,to{opacity:1}88%{opacity:.2}}@media(prefers-reduced-motion:no-preference){.ig-icone .ic-base{animation:ig-flash 3.2s steps(1) infinite}}.ig-linha{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:4px 2px;color:var(--text);font-weight:600;text-decoration:none}.ig-linha:hover span{text-decoration:underline;text-underline-offset:3px}.ig-linha:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.gm-energy{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#0b0b0b;box-shadow:0 0 0 2px var(--border-strong)}.gm-energy small{font-family:var(--font-pixel);font-size:.6rem;color:var(--muted)}.gm-energy.unlimited b{font-family:var(--font-pixel);font-size:.6rem;color:var(--gold)}.gm-bolts{display:inline-flex;gap:3px}.gm-bolts img.off{opacity:.25;filter:grayscale(1)}.gm{display:grid;gap:18px;max-width:none;margin-inline:auto}.gm-head{display:grid;gap:12px}.gm-head h1,.gm-head p{margin:0}.gm-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gm-total{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-pixel);font-size:.8rem}.gm-total small{color:var(--muted);font-size:.6rem}.gm-mini{width:21px;height:auto}.gm-path{list-style:none;margin:0;padding:8px 0 0;display:grid;gap:14px;justify-items:center}.gm-slot{display:grid;justify-items:center;gap:6px;transition:transform .2s var(--ease)}.gm-slot.pos-1{transform:translate(56px)}.gm-slot.pos-3{transform:translate(-56px)}.gm-node{position:relative;width:76px;height:76px;padding:0;border:0;border-radius:0;cursor:pointer;background:var(--ar);color:#121212;box-shadow:inset 0 0 0 3px #00000059,0 6px #000;transition:transform .08s var(--ease)}.gm-node:hover{transform:translateY(-2px)}.gm-node:active{transform:translateY(4px);box-shadow:inset 0 0 0 3px #00000059,0 2px #000}.gm-node.done{box-shadow:inset 0 0 0 3px var(--gold),0 6px #000}.gm-node.going:after{content:"";position:absolute;inset:-8px;border:3px dashed var(--gold)}.gm-node.now{animation:gm-pulse 1.2s steps(2) infinite}.gm-node.picked{outline:3px solid var(--text);outline-offset:4px}.gm-letter{font-family:var(--font-pixel);font-size:1.5rem}.gm-stars{display:flex;gap:3px}.gm-kind{font-family:var(--font-pixel);font-size:.5rem;color:var(--gold)}.gm-more{margin-top:6px;font-size:.75rem;color:var(--muted);text-align:center}.gm-panel{position:sticky;bottom:calc(var(--bottom-offset, 0px) + env(safe-area-inset-bottom,0px) + 10px);z-index:5;display:grid;gap:12px;padding:14px 16px;background:#101010;border-left:6px solid var(--gold);box-shadow:0 0 0 2px #000,0 6px 24px #000000b3;animation:arc-in .2s var(--ease)}.gm-panel>div:first-child{display:grid;gap:3px}.gm-panel .btn{width:100%;min-height:52px}.gm-cost{font-weight:400}.gm-empty{display:grid;gap:6px}.gm-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.gm-grew{padding:10px 12px;background:#0c0c0c;color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.gm-result-energy{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}@keyframes gm-pulse{50%{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.gm *,.gm *:before,.gm *:after{animation:none!important;transition:none!important}}.pf{display:grid;gap:18px;max-width:880px;margin-inline:auto}.pf h1,.pf h2{margin:0}.pf h2{font-size:1rem;margin-bottom:10px}.pf-insight{margin:0;font-size:1.05rem}.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.pf-kpis .card{display:grid;gap:4px;padding:12px}.pf-kpis dt{font-size:.75rem}.pf-kpis dd{margin:0;font-family:var(--font-pixel);font-size:1.1rem}.pf-grid2{display:grid;gap:18px}@media(min-width:720px){.pf-grid2{grid-template-columns:1fr 1fr}}.pf-radar{width:100%;max-width:320px;margin-inline:auto;display:block}.pf-ring{fill:none;stroke:var(--border);stroke-width:1}.pf-axis{stroke:var(--border);stroke-width:1}.pf-shape{fill:color-mix(in srgb,var(--gold) 28%,transparent);stroke:var(--gold);stroke-width:2}.pf-dot{fill:var(--ar);stroke:#000;stroke-width:1}.pf-label,.pf-tick{fill:var(--muted);font-size:11px}.pf-areas{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pf-areas li{display:grid;gap:6px;border-left:6px solid var(--ar);padding-left:10px}.pf-fill{height:100%;background:var(--ok)}.pf-fill.low{background:var(--bad)}.pf-trend{margin:0;display:grid;gap:10px}.pf-trend svg{width:100%;height:auto;display:block}.pf-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.pf-line polyline{fill:none;stroke:var(--ar);stroke-width:2}.pf-line rect{fill:var(--ar);stroke:#000;stroke-width:1}.pf-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem}.pf-legend span{display:inline-flex;align-items:center;gap:6px}.pf-legend i{width:10px;height:10px;background:var(--ar);display:inline-block}.tp{display:grid;gap:18px;max-width:880px;margin-inline:auto}.tp h1,.tp p{margin:0}.tp-modes{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(max-width:719px){.tp-mode .ms{display:none}}@media(min-width:720px){.tp-modes{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.tp-modes{grid-template-columns:repeat(4,1fr)}}.tp-mode{display:grid;gap:8px;align-content:start;padding:18px}.tp-count{font-size:1.05rem}.tp-count .num-pixel{font-size:1.6rem;color:var(--accent-text)}.tp-bonus{color:var(--gold);font-weight:700}.tp-mode .btn{margin-top:6px;width:100%;min-height:48px}.tp-mode[data-mode=expert]{box-shadow:inset 0 0 0 2px var(--gold)}.tp-mode[data-mode=rapido]{box-shadow:inset 0 0 0 2px var(--accent)}.tp-start{justify-self:start;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent)}.tp-note{font-size:.85rem}.arc-bonus-line{color:var(--gold)}.ip{display:grid;gap:18px;max-width:760px;margin-inline:auto}.ip h1,.ip h2,.ip p{margin:0}.ip .card{display:grid;gap:12px}.ip-grid{display:grid;gap:16px;align-items:center}@media(min-width:640px){.ip-grid{grid-template-columns:1fr 1fr}}.ip-go{align-items:center;gap:16px}.st{display:grid;gap:16px;max-width:1040px;margin-inline:auto}.st-head h1,.st-head p{margin:0}.td{display:grid;gap:16px;padding:16px}@media(min-width:640px){.td{grid-template-columns:1.4fr 1fr .7fr;align-items:start}.td-upsell{grid-column:1 / -1}}.td-level,.td-goal,.td-streak{display:grid;gap:6px;align-content:start}.td-name{font-family:var(--font-pixel);font-size:1.1rem;color:var(--gold)}.td-fill{height:100%;background:var(--gold)}.td-stars{display:flex;gap:4px}.td-focus{display:flex;align-items:center;gap:8px}.gm-area{display:inline-flex;align-items:center;gap:8px}.td-streak .num-pixel{font-size:1.6rem;color:var(--accent-text)}.td-upsell{margin:0;font-size:.85rem}.tg{display:grid;gap:8px}.tg p{margin:0}.pf-level{display:grid;gap:6px}.nf{max-width:520px;margin-inline:auto}.gm-links .btn,.st-head .btn{text-decoration:none}.td-upsell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-mode .ms,.fn-mode .ms{margin-bottom:10px;max-width:calc(100% - 10px);margin-inline:5px;width:auto}.arc-scene{width:100%;max-width:420px;padding:0 10px}.tp-blurb{margin:0;font-size:.9rem;color:var(--muted)}.tp-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.85rem}.tp-facts li{padding-left:14px;position:relative}.tp-facts li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--accent)}.tp-facts li.tp-bonus:before{background:var(--gold)}[id]{scroll-margin-top:84px}.ah{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media(min-width:640px){.ah{grid-template-columns:1fr 1fr}}.ah-tile{--ar: var(--ar-linguagens);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 12px 12px 14px;font:inherit;text-align:left;color:var(--text);text-decoration:none;cursor:pointer;border:0;background:color-mix(in srgb,var(--ar) 10%,#141414);box-shadow:inset 0 0 0 2px var(--ar),0 4px color-mix(in srgb,var(--ar) 38%,#000);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.ah-tile.a-linguagens{--ar: var(--ar-linguagens)}.ah-tile.a-humanas{--ar: var(--ar-humanas)}.ah-tile.a-natureza{--ar: var(--ar-natureza)}.ah-tile.a-matematica{--ar: var(--ar-matematica)}.ah-tile:hover,.ah-tile:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--ar),0 6px color-mix(in srgb,var(--ar) 38%,#000)}.ah-tile:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--ar),0 1px color-mix(in srgb,var(--ar) 38%,#000)}.ah-tile.now,.ah-tile.picked{box-shadow:inset 0 0 0 2px var(--gold),0 4px color-mix(in srgb,var(--gold) 30%,#000)}.ah-tile.locked{background:#141414;box-shadow:inset 0 0 0 2px var(--border-strong),0 4px #000}.ah-tile.locked .ah-txt b{color:var(--muted)}.ah-ico{display:grid;place-items:center;min-width:44px}.ah-txt{display:grid;gap:3px;min-width:0}.ah-txt b{font-family:var(--font-head);font-size:1.05rem;color:var(--ar);line-height:1.15}.ah-txt small{color:var(--muted);font-size:.78rem}.ah-bar{display:block;height:6px;background:#0b0b0b;box-shadow:0 0 0 2px var(--border-strong)}.ah-fill{display:block;height:100%;background:var(--ar)}.ah-go{padding:8px 10px;font-family:var(--font-pixel);font-size:.6rem;color:#121212;background:var(--ar);white-space:nowrap}.ah-tile.locked .ah-go{background:#2b2b2b;color:var(--muted)}@media(max-width:420px){.ah-tile{grid-template-columns:auto 1fr}.ah-go{grid-column:1 / -1;text-align:center}}@media(prefers-reduced-motion:reduce){.ah-tile{transition:none}.ah-tile:hover,.ah-tile:active{transform:none}}.ah-tile.has-banner{align-content:start;padding-top:0;row-gap:10px}.ah-banner{grid-column:1 / -1;position:relative;display:block;height:84px;margin:0 -12px 0 -14px;overflow:hidden;background:#0e0e0e;box-shadow:0 2px 0 var(--ar)}.ah-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 0 0 / .16) 0 2px,transparent 2px 4px),linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .72))}.ah-banner .gx-scene{position:absolute;inset:0}.ah-reino{position:absolute;left:12px;bottom:7px;z-index:1;font-family:var(--font-pixel);font-size:.62rem;letter-spacing:.04em;color:var(--ar);text-shadow:2px 2px 0 #000}.ah-tile.has-banner:hover .ah-ico,.ah-tile.has-banner:focus-visible .ah-ico{transform:translateY(-2px)}.ah-ico{transition:transform .12s var(--ease)}@media(prefers-reduced-motion:reduce){.ah-ico{transition:none}.ah-tile.has-banner:hover .ah-ico{transform:none}}.ah>li{display:flex}.ah-tile.has-banner{grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;height:100%;align-items:start;padding-bottom:12px}.ah-tile.has-banner .ah-ico{min-width:48px;min-height:48px;align-self:center}.ah-tile.has-banner .ah-txt{align-self:stretch;align-content:start}.ah-tile.has-banner .ah-txt b{min-height:2.3em;display:flex;align-items:center}.ah-tile.has-banner .ah-txt small{min-height:2.4em}.ah-tile.has-banner .ah-go{grid-column:1 / -1;align-self:end;text-align:center;padding:10px}.ui-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-chip,.ui-menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:#0b0b0b;color:var(--text);border:0;box-shadow:0 0 0 2px var(--border-strong),0 3px 0 2px #000;font:inherit;cursor:pointer;transition:transform .1s steps(2),box-shadow .1s steps(2),background .1s steps(2),color .1s steps(2)}.ui-chip:hover,.ui-menu-btn:hover,.ui-menu-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--text),0 3px 0 2px #000;transform:translateY(-1px)}.ui-chip:active,.ui-menu-btn:active{transform:translateY(2px);box-shadow:0 0 0 2px var(--text)}.ui-chip:focus-visible,.ui-menu-btn:focus-visible,.ui-opt:focus-visible{outline:3px solid #fff;outline-offset:2px}.ui-chip[aria-pressed=true]{background:var(--gold);color:#1a1708;box-shadow:0 0 0 2px var(--gold),0 3px 0 2px #6b5410}.ui-chip[aria-pressed=true] .ic-a{fill:#fff}.ui-chip[aria-pressed=true] .ic-hv{opacity:1}.ui-chip[aria-pressed=true] .ic-hv .ic-w{fill:#fff}.ui-chip[aria-pressed=true] .ft-ic{animation:ui-pop .36s steps(6) both}@keyframes ui-pop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-5px) scale(1.25)}60%{transform:translateY(1px) scale(.9)}to{transform:translateY(0) scale(1)}}.ui-menu{position:relative}.ui-menu-btn{min-width:190px;justify-content:flex-start}.ui-menu-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-menu.block{display:block}.ui-menu.block .ui-menu-btn{width:100%;min-height:48px}.ui-menu.compact .ui-menu-btn{min-width:0;min-height:36px;padding:0 10px;gap:6px}.ui-menu-btn .ui-caret{width:14px;height:8px;margin-left:auto;color:var(--muted);transition:transform .12s steps(2)}.ui-menu-btn[aria-expanded=true] .ui-caret{transform:scaleY(-1);color:var(--text)}.ui-menu-ic{display:inline-grid;animation:ui-pop .36s steps(6) both}.ui-menu-btn[aria-expanded=true] .ic-hv{opacity:1}.ui-list{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 2 * var(--gutter)));max-height:min(340px,60vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;display:grid;gap:2px;background:#0b0b0b;box-shadow:0 0 0 2px var(--text),0 6px 0 2px #000;animation:ui-drop .24s steps(6) both}@keyframes ui-drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.ui-group{padding:10px 14px 4px;font-family:var(--font-pixel);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ui-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 14px;color:var(--text);cursor:pointer;animation:ui-opt-in .2s steps(4) both}.ui-opt:nth-child(1){animation-delay:.02s}.ui-opt:nth-child(2){animation-delay:.04s}.ui-opt:nth-child(3){animation-delay:.06s}.ui-opt:nth-child(4){animation-delay:.08s}.ui-opt:nth-child(5){animation-delay:.1s}.ui-opt:nth-child(6){animation-delay:.12s}.ui-opt:nth-child(7){animation-delay:.14s}.ui-opt:nth-child(8){animation-delay:.16s}@keyframes ui-opt-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.ui-opt:hover,.ui-opt:focus-visible{background:#1d1d1d}.ui-opt:hover:before,.ui-opt:focus-visible:before,.ui-opt[aria-selected=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--gold)}.ui-opt[aria-selected=true]{color:var(--gold)}.ui-opt[aria-selected=true] .ic-hv{opacity:1}.ui-menu-btn>span:not(.ui-menu-ic){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.ui-chip,.ui-menu-btn,.ui-menu-btn .ui-caret{transition:none}.ui-chip[aria-pressed=true] .ft-ic,.ui-menu-ic,.ui-list,.ui-opt{animation:none}.ui-chip:hover,.ui-menu-btn:hover,.ui-chip:active,.ui-menu-btn:active{transform:none}}.ms{display:grid;gap:14px;max-width:880px}.ms .card{margin-bottom:0}.ms .ms-form{display:grid;gap:12px;grid-template-columns:1fr;align-items:end;flex-direction:row}.ms-form .field{display:grid;gap:6px;font-weight:600;text-align:left}@media(min-width:640px){.ms .ms-form{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end}}.ms-form .field,.ms-form .ui-menu.block .ui-menu-btn{min-width:0}.ms-form .btn{white-space:nowrap;min-height:48px}.ms-count,.ms-hint{margin:0}.ms-hint{min-height:1.4em;font-size:.9rem}.ms-combo{position:relative}.ms-combo input.ms-ok{border-color:var(--good, #3ddc97)}.ms-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;display:grid;gap:2px;max-height:280px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px #000}.ms-list li{display:flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;cursor:pointer;border-radius:4px}.ms-list li[role=option]:hover,.ms-list li.on{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.ms-list .ms-list-note{color:var(--muted, #b5b5b5);font-weight:400;cursor:default}.ms-results{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ms .ms-item{display:grid;gap:10px;grid-template-columns:1fr;align-items:center;flex-direction:row}@media(min-width:640px){.ms .ms-item{grid-template-columns:1fr auto auto;gap:16px}}.ms-info{display:grid;gap:2px;text-align:left}.ms-cut{display:grid;justify-items:start;gap:2px;min-width:76px}@media(min-width:640px){.ms-cut{justify-items:end}}.ms-cut .num-pixel{color:var(--accent-text);font-size:1.1rem}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:dark;--ar-linguagens: #ff8a8d;--ar-humanas: #ffd23f;--ar-natureza: #3ddc97;--ar-matematica: #7cc0ff;--bg: #121212;--surface: #1b1b1b;--surface-2: #242424;--border: #2e2e2e;--border-strong: #454545;--text: #f4f1ea;--muted: #a3a39c;--brand: #e5383b;--brand-text: #ff5a5d;--gold: #ffd23f;--ok: #3ddc97;--bad: #ff6b6b;--accent: #f4f1ea;--accent-ink: #121212;--accent-text: var(--accent);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--accent) 45%, transparent);--font-pixel: "Press Start 2P", ui-monospace, "Courier New", monospace;--font-head: "Pixelify Sans", ui-monospace, "Courier New", monospace;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 12px;--radius-sm: 8px;--gutter: max(clamp(16px, 4vw, 32px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--header-h: 60px;--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=enem]{--accent: #d92d31;--accent-ink: #ffffff;--accent-text: #ff5a5d}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--bg);background-image:linear-gradient(to right,rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:48px 48px;color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.15;margin:0;letter-spacing:.01em}p{margin:0}#conteudo-principal:focus{outline:none}.h2-look{font-size:1.5em}a{color:var(--accent-text);text-underline-offset:3px}img,svg{max-width:100%;height:auto}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.num-pixel{font-family:var(--font-pixel);letter-spacing:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-64px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;transition:top .15s var(--ease)}.skip-link:focus{top:12px}.container{width:100%;max-width:720px;margin:0 auto;padding:20px var(--gutter) 64px}.container.wide{max-width:1120px}#conteudo-principal{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.header{position:sticky;top:0;z-index:40;background:var(--bg);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--border)}@media(max-width:640px){html[data-playing] .header{position:static}}.header-inner{max-width:1120px;margin:0 auto;min-height:var(--header-h);padding:8px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-pixel);font-size:.8rem;min-height:44px}.brand span:last-child{color:var(--brand-text)}.brand-i{position:relative}.brand-i:before{content:"";position:absolute;left:.3em;top:-.14em;width:.16em;height:.16em;background:currentColor;box-shadow:.16em -.16em 0 currentColor}.nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a,.nav button{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--muted);background:none;border:0;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s}.nav a:hover,.nav button:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;background:var(--accent)}.nav-sep{width:1px;height:20px;background:var(--border);margin:0 6px}@media(max-width:720px){.header-inner{gap:0 12px}.nav-account{margin-left:auto}.nav:not(.nav-account){width:100%;order:3;margin-inline:calc(var(--gutter) * -1);padding-inline:calc(var(--gutter) - 12px);border-top:1px solid var(--border)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.card h2,.card h3{margin:0}.center{text-align:center;align-items:center}.row{display:flex;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between;align-items:center}.muted{color:var(--muted);font-size:.92rem}.error{color:var(--bad)}.btn{--btn-shadow: color-mix(in srgb, var(--accent) 55%, #000);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);font:inherit;font-weight:700;font-size:1rem;text-decoration:none;text-align:center;cursor:pointer;box-shadow:0 4px 0 var(--btn-shadow);transition:transform .12s var(--ease),box-shadow .12s var(--ease),filter .15s}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--btn-shadow);filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--btn-shadow)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{--btn-shadow: #000;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.btn.danger{--btn-shadow: #6b1d1f;background:var(--bad);color:#1a0505}.btn.lg{min-height:56px;padding:0 28px;font-size:1.05rem}.link{background:none;border:0;color:var(--accent-text);cursor:pointer;font:inherit;font-size:.95rem;padding:0;min-height:32px}.link.danger{color:var(--bad)}input,select,textarea{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 12px;min-height:44px}input::placeholder,textarea::placeholder{color:#77776f}.form input,textarea{width:100%}select{margin-bottom:0}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}:where(input[type=checkbox],input[type=radio]){flex:none;width:24px;height:24px}.options{display:flex;flex-direction:column;gap:10px}.option{text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:14px;min-height:52px;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .12s var(--ease)}.option:hover:not(:disabled){border-color:var(--accent);transform:translate(3px)}.option.selected{border-color:var(--accent);background:var(--accent-soft)}.option.correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.option.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.explanation{white-space:pre-wrap;background:var(--surface-2);border-left:4px solid var(--ok);border-radius:var(--radius-sm);padding:14px}.question-image{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);align-self:center}.qr{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px}.score{font-family:var(--font-pixel);font-size:clamp(1.8rem,6vw,2.6rem);color:var(--accent-text)}.score span{font-size:1rem;color:var(--muted)}.competency{display:flex;flex-direction:column;gap:6px}.competency p{margin:0}.competency-head{display:flex;justify-content:space-between;gap:12px}.bar{height:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--accent)}.bar-fill.done{background:var(--ok)}.benefits{text-align:left;margin:0;padding-left:20px}.benefits li{margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.stats strong{font-family:var(--font-pixel);font-size:1.4rem;color:var(--accent-text)}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:4px;padding:1px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge.soon{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.badge.done{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.badge.doing{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.badge.todo{background:var(--surface-2);color:var(--muted);border-color:var(--border-strong)}.badge.prio-1{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.badge.prio-2{background:var(--accent-soft);color:var(--accent-text)}.badge.prio-3{background:var(--surface-2);color:var(--muted);border-color:var(--border-strong)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:.82rem}.notice{background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);border-radius:var(--radius-sm);padding:12px}.notice p{margin:0 0 6px}.notice ul{margin:0;padding-left:20px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;animation:fade-in .15s ease both}.modal{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px #000;animation:pop-in .22s var(--ease) both}.modal h3,.modal p{margin:0}.route-fallback{min-height:60vh;display:grid;place-items:center;opacity:0;animation:fade-in .3s ease .25s forwards}.route-fallback span{width:36px;height:36px;border:4px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s steps(8) infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.page{animation:fade-in .3s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.statement{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.75;max-width:72ch}.triage-page{max-width:600px;margin:0 auto;padding:var(--gutter)}.triage-intro{margin-bottom:2rem}.triage-intro h1{margin:.25rem 0 .5rem}.triage-progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.triage-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s var(--ease)}.triage-card{outline:none}.triage-header{margin-bottom:1.25rem}.triage-question{margin:.25rem 0 0;font-size:clamp(1.1rem,2.5vw,1.35rem)}.triage-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.triage-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;text-align:left}.triage-option strong{font-size:.95rem}.triage-option .muted{font-size:.8rem}.triage-option.selected{border-color:var(--accent);background:var(--accent-soft)}.triage-nav{margin-top:1rem;display:flex;justify-content:flex-start}.triage-preview .field{margin:.75rem 0}.triage-kind-badge{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.triage-save-note{font-size:.8rem;margin:.5rem 0 1.25rem}.triage-login{display:flex;flex-direction:column;gap:.75rem}.triage-skeleton{min-height:200px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.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}.triage-offerings{margin:1rem 0;padding:.75rem 1rem;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.triage-offerings-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.triage-offering-item{font-size:.88rem}.triage-score-hint{font-size:.8rem}.diag-page{max-width:700px;margin:0 auto;padding:var(--gutter);display:flex;flex-direction:column;gap:1.5rem}.diag-header h1{margin:0 0 .25rem}.diag-disclaimer{padding:.6rem 1rem;background:color-mix(in srgb,var(--gold) 12%,transparent);border-left:3px solid var(--gold);border-radius:var(--radius-sm);font-size:.85rem}.diag-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.diag-overview .card{padding:.75rem}.diag-overview strong{font-size:1.6rem;display:block}.diag-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.diag-area-card{padding:.75rem 1rem}.diag-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:.4rem}.diag-bar-fill{height:100%;border-radius:3px;transition:width .4s var(--ease);background:var(--ok)}.diag-bar-fill[data-level=developing]{background:var(--gold)}.diag-bar-fill[data-level=weak]{background:var(--bad)}.diag-subjects{display:flex;flex-direction:column;gap:.5rem}.diag-subject-row{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:.15rem .5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.diag-subject-name{grid-column:1;font-size:.9rem}.diag-subject-row .badge{grid-column:2;grid-row:1}.diag-subject-stats{grid-column:3;grid-row:1;font-size:.78rem}.diag-subject-row .diag-bar{grid-column:1 / -1;grid-row:2;margin-top:0}.diag-strong{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.diag-developing{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.diag-weak{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.diag-untested{background:var(--surface-2);color:var(--muted)}.diag-empty{gap:.75rem;display:flex;flex-direction:column;align-items:center}.diag-all summary{cursor:pointer;color:var(--muted);font-size:.85rem;margin-bottom:.75rem}.diag-actions{display:flex;gap:.75rem;flex-wrap:wrap}.diag-generated-at{font-size:.78rem}html[data-spa] #root{visibility:hidden}.a-linguagens,[data-area=linguagens]{--ar: var(--ar-linguagens)}.a-humanas,[data-area=humanas]{--ar: var(--ar-humanas)}.a-natureza,[data-area=natureza]{--ar: var(--ar-natureza)}.a-matematica,[data-area=matematica]{--ar: var(--ar-matematica)}:root{--px-pop: .35s;--px-escada: .18s;--px-barra: .6s}@keyframes px-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes px-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes px-blink{0%,to{opacity:1}50%{opacity:.35}}.px-pop{animation:px-pop var(--px-pop) steps(6,end) both;animation-delay:calc(var(--i, 0) * var(--px-escada))}.px-grow{transform-origin:left center;animation:px-grow var(--px-barra) steps(8,end) both;animation-delay:calc(var(--i, 0) * var(--px-escada) * 2)}.px-bob{animation:px-bob 1.6s steps(3,end) infinite}.px-blink{animation:px-blink .5s steps(2,end) infinite}.px-i1{--i: 0}.px-i2{--i: 1}.px-i3{--i: 2}.px-i4{--i: 3}.px-i5{--i: 4}.px-i6{--i: 5}@media(prefers-reduced-motion:reduce){.px-pop,.px-grow,.px-bob,.px-blink{animation:none}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.in{opacity:1;transform:none}}.paused,.paused *{animation-play-state:paused!important}.section{margin-top:clamp(56px,9vw,104px)}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-width:62ch}.section-head.center{margin-inline:auto;text-align:center;align-items:center}.section h2,.section-title{font-size:clamp(1.5rem,4.2vw,2.25rem)}.eyebrow{font-family:var(--font-pixel);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.lead{color:var(--muted);font-size:clamp(1rem,2.4vw,1.15rem);max-width:56ch}.hero{display:grid;gap:clamp(28px,5vw,56px);align-items:center;padding-top:clamp(12px,4vw,40px)}@media(min-width:900px){.hero{grid-template-columns:1.1fr .9fr}}.hero-copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.hero h1{font-size:clamp(2rem,6.4vw,3.6rem);text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.hero-note{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.9rem}.hero-note span:before{content:"▪ ";color:var(--accent-text)}.stage{position:relative;aspect-ratio:1 / 1;width:100%;max-width:460px;margin-inline:auto;display:grid;place-items:center;background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 62%),var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px #000;overflow:hidden}.stage-hud{position:absolute;inset:16px 16px auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.hearts{display:flex;gap:6px}.hearts img{width:28px;height:auto}.hearts img:nth-child(3){animation:heart-hit 4.8s ease-in-out infinite}.xp{display:flex;align-items:center;gap:8px;flex:1;max-width:190px;font-family:var(--font-pixel);font-size:.6rem;color:var(--gold)}.xp-track{flex:1;height:14px;background:#0b0b0b;border:3px solid #0b0b0b;outline:1px solid var(--border-strong)}.xp-fill{height:100%;width:0;background:var(--gold);box-shadow:inset 0 3px #ffffff59;transition:width 1.4s var(--ease) .4s}.in .xp-fill,.stage.in .xp-fill{width:var(--fill, 70%)}.mascot{width:min(62%,280px);height:auto;margin-top:18px;filter:drop-shadow(0 14px 0 rgb(0 0 0 / .35));animation:float 3.4s ease-in-out infinite;will-change:transform}.stamp{position:absolute;right:6%;bottom:9%;padding:10px 14px;font-family:var(--font-pixel);font-size:clamp(.62rem,2.2vw,.85rem);color:var(--accent-text);background:color-mix(in srgb,var(--bg) 70%,transparent);border:4px double var(--accent);letter-spacing:.04em;white-space:nowrap;transform:rotate(-8deg);opacity:0}.stage.in .stamp{animation:slam .55s var(--ease) .9s forwards}@media(prefers-reduced-motion:reduce){.stamp{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes heart-hit{0%,70%,to{opacity:1;transform:none}74%{transform:translate(-3px)}78%{transform:translate(3px);opacity:.35}82%,96%{opacity:.2;transform:none}}@keyframes slam{0%{opacity:0;transform:rotate(-16deg) scale(2.6)}55%{opacity:1;transform:rotate(-8deg) scale(.92)}75%{transform:rotate(-8deg) scale(1.05)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.grid .card,.steps .card{margin-bottom:0}.tile{gap:8px;border-top:3px solid var(--accent)}.tile h3{font-size:1.15rem}.tile p{color:var(--muted);font-size:.93rem}.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));counter-reset:step}.step{position:relative;gap:10px}.step-number{font-family:var(--font-pixel);font-size:.8rem;color:var(--accent-ink);background:var(--accent);width:40px;height:40px;display:grid;place-items:center;box-shadow:0 4px color-mix(in srgb,var(--accent) 55%,#000)}.step p{color:var(--muted);font-size:.95rem}.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.plans .card{margin-bottom:0}.plan-pro{border:2px solid var(--accent);box-shadow:0 6px #000}.quiz{scroll-margin-top:calc(var(--header-h) + 16px)}.quiz-pips{display:flex;gap:6px}.quiz-pips i{width:28px;height:8px;background:var(--border-strong)}.quiz-pips i.on{background:var(--accent)}.cat-picks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer{border-top:1px solid var(--border);background:var(--surface)}.footer-inner{max-width:1120px;margin:0 auto;padding:36px var(--gutter);display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}.footer nav{display:flex;flex-direction:column;gap:4px}.footer nav strong{font-family:var(--font-pixel);font-size:.65rem;color:var(--muted);margin-bottom:6px}.footer a{color:var(--text);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.footer a:hover{color:var(--accent-text)}.footer small{color:var(--muted);display:block;max-width:42ch}.cat-pick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;color:var(--text);background:var(--surface-2);border:2px solid var(--accent);border-radius:var(--radius-sm);padding:16px;font:inherit;cursor:pointer;transition:transform .12s var(--ease),background .15s}.cat-pick:hover{background:var(--accent-soft);transform:translateY(-2px)}.cat-pick strong{font-size:1.05rem}.cat-pick span{color:var(--muted, var(--text));font-size:.9rem}.cat-pick .go{color:var(--accent-text);font-weight:600;margin-top:4px}.review{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px;text-align:left}.review li{padding:12px 14px;border-left:4px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius-sm)}.review li.ok{border-left-color:var(--ok)}.review li.bad{border-left-color:var(--bad)}.review p{margin:0 0 4px}.paths>.reveal{display:flex}.paths .path-card{flex:1}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 0}.fact{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent)}.fact-value{font-size:1.7rem;color:var(--accent);line-height:1.1}.fact strong{font-size:.95rem}.fact small{font-size:.8rem;line-height:1.35}.tile-meta{display:inline-block;margin-top:10px;color:var(--accent-text);font-weight:700;font-size:.8rem}.quiz-source{display:block;margin:12px 0 2px;color:var(--accent-text);font-weight:700;letter-spacing:.02em}.quiz-text{white-space:pre-line;line-height:1.6;color:var(--muted);margin:6px 0 14px;padding-left:12px;border-left:3px solid var(--border-strong)}.quiz-statement{line-height:1.5;font-family:var(--font-body);font-size:1.02rem;font-weight:700;margin:4px 0 16px}@media(max-width:760px){.facts{grid-template-columns:repeat(2,1fr)}.fact-value{font-size:1.4rem}}.checkout{display:grid;gap:16px;max-width:560px;margin:0 auto}.verify{display:grid;gap:12px}.verify h2{margin:0}.verify .field{display:grid;gap:6px;font-weight:600}.verify input{width:100%;min-width:0;font-size:1.2rem;letter-spacing:.08em;min-height:52px}.verify-note{font-size:.85rem;margin:0}.notice-trial{display:grid;gap:8px;border-left:4px solid var(--accent)}.notice-trial p{margin:0}.price{font-size:1.4rem;margin:0}.onb{display:grid;gap:14px}.onb h2,.onb-q{margin:0}.onb-q{line-height:1.25}.onb .options{display:grid;gap:8px}.onb .option{text-align:left;min-height:52px}.onb-note{font-size:.88rem;margin:0}.onb-nav{margin-top:4px;align-items:center}.onb-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.onb-skeleton{min-height:280px;background:var(--surface)}.focus-card{display:grid;gap:12px;border-left:4px solid var(--accent);margin:16px 0}.focus-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0}.focus-card dl div{display:grid;gap:2px}.focus-card dt{font-size:.8rem}.focus-card dd{margin:0;font-weight:600}.trial-note{margin:0;color:var(--accent-text);font-weight:700}.legal{max-width:760px;margin:0 auto;display:grid;gap:18px}.legal h1{margin:6px 0 4px}.legal h2{font-size:1.15rem;margin:0 0 6px;scroll-margin-top:80px}.legal section p,.legal section li{line-height:1.65}.legal section ul{padding-left:20px;display:grid;gap:6px}.legal-summary{display:grid;gap:8px;border-left:4px solid var(--accent)}.legal-summary ul{margin:0;padding-left:20px;display:grid;gap:4px}.legal-toc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem}.legal-toc a{display:inline-block;padding-block:3px;color:var(--muted)}.legal-toc a:hover{color:var(--text)}.legal-other{margin-top:8px}.password-field{position:relative;display:grid}.password-field input{padding-right:84px}.password-field .link{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;cursor:pointer;text-align:left}.consent-check input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--accent)}.pay-note{font-size:.85rem;margin:-4px 0 6px}.sub-box{display:grid;gap:6px;margin:16px 0}.sub-box p{margin:0}.plan-tagline{color:var(--muted);font-size:.95rem}.plans-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.plans-3 .plan-pro{border-color:var(--accent)}.checkout-choose{display:flex;flex-direction:column;gap:12px}.checkout .eyebrow{align-self:center}.plan-lines{list-style:none;margin:4px 0 16px;padding:0;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.plan-lines li:before{content:"▪ ";color:var(--accent-text)}.focus-prompt{border:2px dashed var(--accent);align-items:flex-start}.focus-prompt .eyebrow{color:var(--accent-text)}.other-plans-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.other-plan{display:flex;flex-direction:column;gap:2px;padding:12px 14px;color:var(--text);text-decoration:none;background:var(--surface-2);border:2px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.other-plan:hover{border-color:var(--accent)}.other-plan span{font-weight:700}.upsell-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0 12px;font-size:.92rem}.plan-pro{height:100%}.plan-pro>.btn{margin-top:auto}.gd-crumb{font-size:.85rem;color:var(--muted)}.gd-crumb a{display:inline-block;padding-block:5px;color:var(--muted)}.gd .lead{margin:6px 0 0}.gd-cta{display:grid;gap:8px;justify-items:start;border-left:4px solid var(--accent)}.gd-cta p{margin:0}.gd-rel h2{font-size:1.15rem;margin:0 0 6px}.gd-rel ul,.gd-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.gd-rel a{display:inline-block;padding-block:3px}.gd-list li{display:grid;gap:2px}.gd-list a{font-weight:700}.pv-jump ul,.pv-years{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}.pv-jump a,.pv-years a{display:inline-block;padding-block:3px;font-weight:700}.pv-area{display:grid;gap:12px;scroll-margin-top:16px}.pv-area>.muted{margin:0}.pv-qn{margin:0;font-size:1rem}.pv-text{max-height:none;overflow:visible}.pv-gab{margin:0;padding:8px 12px;background:#101010;border-left:4px solid var(--ar, var(--accent));font-size:.9rem;overflow-wrap:anywhere}.shp{max-width:720px;margin:0 auto;display:grid;gap:18px;text-align:center;justify-items:center}.shp h1{margin:0}.shp-img{width:100%;height:auto;display:block;box-shadow:0 0 0 3px #000,0 0 0 5px var(--border-strong)}.shp .lead{margin:0;max-width:52ch}.shp-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pv-areas,.pv-years{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.pv-list{margin:0;padding:0;list-style:none;display:grid;gap:22px}.pv-q{display:grid;gap:8px;padding:14px;background:#0e0e0e;box-shadow:0 0 0 2px var(--border-strong)}.pv-text{display:grid;gap:6px;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--muted);font-size:.95rem}.pv-text p,.pv-prompt{margin:0}.pv-opts{margin:0;padding-left:26px;display:grid;gap:4px;list-style-type:upper-alpha}.pv-answer summary{cursor:pointer;color:var(--accent-text);padding:6px 0}.pv-answer p{margin:4px 0 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{overflow-x:clip}[data-theme=enem] body{background-image:radial-gradient(ellipse 75% 38% at 50% -6%,rgb(229 56 59 / .2),transparent 70%),linear-gradient(to right,rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .025) 1px,transparent 1px)}[data-theme=geral] body{background-image:radial-gradient(ellipse 60% 30% at 50% -8%,rgb(229 56 59 / .1),transparent 70%),linear-gradient(to right,rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .025) 1px,transparent 1px)}[data-theme=enem] body,[data-theme=geral] body{background-size:auto,48px 48px,48px 48px}.en-hero{display:grid;gap:clamp(22px,4vw,48px);align-items:center;padding-top:clamp(8px,3vw,32px)}@media(min-width:900px){.en-hero{grid-template-columns:1.15fr .85fr}}.en-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.en-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--font-pixel);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:#0c0c0c;box-shadow:0 0 0 2px var(--border-strong),0 4px #000}.en-chip-dot{width:8px;height:8px;background:var(--gold)}.en-copy h1{font-size:clamp(2.1rem,7.6vw,4rem);line-height:1.06;text-wrap:balance;text-shadow:0 4px 0 rgb(0 0 0 / .55)}.en-copy h1 em{font-style:normal;color:var(--accent)}.en-screen{position:relative;display:block;width:100%;max-width:460px;margin-inline:auto;aspect-ratio:4 / 3.4;overflow:hidden;container-type:inline-size;background:#0b0b0b;box-shadow:0 0 0 4px #000,0 0 0 7px var(--accent),0 14px 0 7px #000}.en-play{--u: 6px;position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgb(255 255 255 / .035) 0 var(--u),transparent var(--u) calc(var(--u) * 2)),radial-gradient(circle at 50% 46%,rgb(229 56 59 / .22) 0 24%,rgb(229 56 59 / .13) 24% 42%,rgb(229 56 59 / .06) 42% 60%,transparent 60%),#0b0b0b}.en-hud{position:absolute;inset:16px 18px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-pixel);font-size:16px;line-height:1;color:var(--text)}.en-xp{display:flex;align-items:center;gap:10px;flex:0 1 150px;color:var(--gold)}.en-xp-track{flex:1;height:16px;background:#0b0b0b;border:4px solid #0b0b0b;outline:2px solid var(--border-strong)}.en-xp-fill{display:block;height:100%;width:60%;background:var(--gold);box-shadow:inset 0 4px #ffffff59}.en-shadow{position:absolute;left:50%;top:calc(24% + 28 * var(--u));width:calc(24 * var(--u));height:calc(4 * var(--u));transform:translate(-50%);background:radial-gradient(ellipse at center,rgb(0 0 0 / .55) 0 40%,rgb(0 0 0 / .3) 40% 72%,transparent 72%)}.en-cap{position:absolute;left:50%;top:24%;width:calc(34 * var(--u));height:calc(27 * var(--u));margin-left:calc(-17 * var(--u))}.en-pop{position:absolute;left:calc(50% + 7 * var(--u));top:20%;font-family:var(--font-pixel);font-size:16px;color:var(--gold);text-shadow:0 2px 0 #000;white-space:nowrap;opacity:0}.en-spark{position:absolute;left:50%;top:calc(24% + 12 * var(--u));width:var(--u);height:var(--u);background:var(--gold);opacity:0}.en-spark:nth-of-type(2n){background:#fff}.en-spark:nth-of-type(3n){background:#ff6b6b}.en-start{position:absolute;left:50%;bottom:7%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;white-space:nowrap;font-family:var(--font-pixel);font-size:16px;color:var(--accent-ink);background:var(--accent);text-decoration:none;cursor:pointer;box-shadow:0 4px #6b1d1f}.en-start em{font-style:normal}.en-start:hover{filter:brightness(1.1)}.en-start:active{transform:translate(-50%,4px);box-shadow:0 0 #6b1d1f}@container (max-width: 380px){.en-play{--u: 5px}.en-start{font-size:12px}}@media(prefers-reduced-motion:no-preference){.en-screen.in .en-cap{animation:en-loop 4s steps(1) infinite}.en-screen.in .en-pop{animation:en-pop 4s steps(1) infinite}.en-screen.in .en-spark{animation:en-spark 4s steps(1) infinite}.en-screen.in .en-xp-fill{animation:en-flash 4s steps(1) infinite}.en-screen.in .en-start em{animation:en-arrow 1s steps(1) infinite}}.en-ticker-wrap{width:100vw;margin:clamp(28px,5vw,52px) 0 0 calc(50% - 50vw);padding:8px 0 10px;overflow:hidden}.en-ticker{width:104%;margin-left:-2%;overflow:hidden;background:var(--accent);color:var(--accent-ink);box-shadow:0 5px #000;transform:rotate(-1deg)}.en-ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite;will-change:transform}.en-ticker-track>span{display:flex}.en-ticker b{padding:13px 20px;font-family:var(--font-pixel);font-size:.7rem;font-weight:400;white-space:nowrap}.en-ticker b:after{content:"▪";margin-left:40px}.en-cabinet{margin-top:clamp(28px,5vw,48px)}.en-cabinet .quiz{margin-top:0}.en-cabinet .quiz .card{padding:clamp(18px,4vw,28px);background:#0e0e0e;border:0;border-radius:0;box-shadow:0 0 0 3px #000,0 0 0 6px var(--accent),0 12px 0 6px #000}.en-stages{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.en-stage{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border),0 5px #000}.en-stage h3{font-size:1.2rem}.en-stage p{color:var(--muted);font-size:.93rem;flex:1}.en-stage-n{align-self:flex-start;padding:6px 9px;font-size:.6rem;color:var(--accent-ink);background:var(--accent)}.en-tag{align-self:flex-start;padding:4px 8px;font-family:var(--font-pixel);font-size:.55rem;color:var(--gold);background:#0c0c0c}.en-boss{grid-column:1 / -1;background:linear-gradient(90deg,rgb(229 56 59 / .16),transparent 70%),var(--surface);box-shadow:inset 0 0 0 2px var(--accent),0 5px #000}.en-boss h3{font-size:clamp(1.5rem,4.4vw,2.2rem)}.en-comps{display:flex;flex-wrap:wrap;gap:8px}.en-comps i{padding:7px 11px;font-style:normal;font-family:var(--font-pixel);font-size:.6rem;color:var(--text);background:#0c0c0c;box-shadow:inset 0 -3px 0 var(--accent)}.en-stage.en-bonus{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 24px;background:linear-gradient(90deg,rgb(255 210 63 / .1),transparent 65%),var(--surface);box-shadow:inset 0 0 0 2px var(--gold),0 5px #000}.en-bonus .en-stage-n{justify-self:start;background:var(--gold);color:#121212}.en-bonus-text{display:grid;gap:4px}.en-bonus-text h3,.en-bonus-text p{margin:0}.en-bonus .btn{white-space:nowrap}@media(max-width:700px){.en-stage.en-bonus{grid-template-columns:1fr}.en-bonus .btn{width:100%}}.en-locked{grid-column:1 / -1;background:transparent;box-shadow:none;border:2px dashed var(--border-strong)}.en-locked h3,.en-locked p{color:var(--muted)}.en-disclaimer{margin-top:16px}.en-sticky{display:none}@media(max-width:720px){.en-sticky{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,#000 55%,transparent);transition:transform .25s var(--ease),opacity .25s}.en-sticky .btn{width:100%}.en-sticky.hide{transform:translateY(110%);opacity:0;pointer-events:none}html:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit]),textarea):focus) .en-sticky{display:none}[data-theme=enem] .footer{padding-bottom:72px}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes en-loop{0%{transform:translateY(0)}12%{transform:translateY(calc(var(--u) * -1))}24%{transform:translateY(0)}36%{transform:translateY(calc(var(--u) * -1))}48%{transform:translateY(0)}62%{transform:translateY(calc(var(--u) * -4))}68%{transform:translateY(calc(var(--u) * -5))}74%{transform:translateY(calc(var(--u) * -4))}80%{transform:translateY(calc(var(--u) * -1))}86%,to{transform:translateY(0)}}@keyframes en-pop{0%,61.9%{opacity:0;transform:translateY(0)}62%{opacity:1;transform:translateY(0)}68%{opacity:1;transform:translateY(calc(var(--u) * -1))}74%{opacity:1;transform:translateY(calc(var(--u) * -2))}80%{opacity:1;transform:translateY(calc(var(--u) * -3))}90%,to{opacity:0;transform:translateY(calc(var(--u) * -3))}}@keyframes en-spark{0%,61.9%{opacity:0;transform:translate(0)}62%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(calc(var(--sx) * var(--u) * .5),calc(var(--sy) * var(--u) * .5))}78%{opacity:1;transform:translate(calc(var(--sx) * var(--u)),calc(var(--sy) * var(--u)))}82%,to{opacity:0;transform:translate(calc(var(--sx) * var(--u)),calc(var(--sy) * var(--u)))}}@keyframes en-flash{0%,61.9%{background:var(--gold)}62%{background:#fff}68%,to{background:var(--gold)}}@keyframes en-arrow{0%,59%{opacity:1}60%,to{opacity:.2}}@keyframes cycle{0%,33%{opacity:1}34%,to{opacity:0}}@keyframes seal{0%{opacity:0;transform:translateY(-34px) scale(1.7) rotate(-14deg)}60%{opacity:1;transform:translateY(2px) scale(.94) rotate(4deg)}to{opacity:1;transform:rotate(6deg)}}@keyframes tick{to{transform:scale(1)}}@keyframes co-fade{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.en-ticker-track,.hub-cap,.hub-choose span,.co-badge{animation:none}}.fn{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:640px;margin:0 auto;padding-top:clamp(8px,3vw,28px)}.fn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0;font-family:var(--font-pixel);font-size:.55rem;text-transform:uppercase;color:var(--muted)}.fn-steps li{display:flex;align-items:center;gap:6px;padding:8px;background:#0c0c0c;box-shadow:inset 0 -3px 0 var(--border-strong)}.fn-steps b{display:grid;place-items:center;flex:none;width:18px;height:18px;color:#000;background:var(--border-strong)}@media(max-width:359px){.fn-steps li{flex-direction:column;gap:4px;padding:6px 4px;text-align:center}}.fn-steps li.now{color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.fn-steps li.now b{color:#fff;background:var(--accent)}.fn-steps li.done b{background:var(--ok)}.fn-head{display:grid;gap:12px;justify-items:start}.fn-head h1{margin:0;font-size:clamp(2rem,9vw,3.2rem)}.fn-head h1:focus{outline:none}.fn-q{padding:16px;border-top:0;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-strong),0 4px #000}.fn-q .ar-prompt{font-size:1.05rem}.fn-next{display:grid;gap:10px;padding:16px;background:#0c0c0c;box-shadow:inset 0 0 0 2px var(--gold),0 4px #000;animation:fn-in .3s var(--ease) both}.fn-next h2{margin:0;font-size:1.25rem}.fn-next p{margin:0}.fn-next .btn{width:100%}.fn-note{margin:0;text-align:center}@keyframes fn-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.fn-next{animation:none}}.fn-pledge{display:grid;gap:14px;padding:16px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-strong),0 4px #000;animation:fn-in .3s var(--ease) both}.fn-pledge p{margin:0}.fn-pledge ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fn-pledge li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:start;padding:10px 12px;background:#101010;border-left:4px solid var(--gold);font-size:.92rem}.fn-pledge li>:not(.fn-ic){grid-column:2}.fn-pledge .btn{width:100%}.fn-pledge li{animation:fn-in .3s var(--ease) both}.fn-pledge li:nth-child(2){animation-delay:.12s}.fn-pledge li:nth-child(3){animation-delay:.24s}.fn-ic{grid-row:span 2;width:40px;height:40px}.fn-ic .ft-ic{width:26px;height:26px}.fn-ic-blink{animation:fn-blink 1.2s steps(1) infinite}.fn-ic-bob{animation:fn-bob .9s steps(1) infinite}.fn-ic-top{animation:fn-sand 2.4s steps(1) infinite}.fn-ic-bottom{animation:fn-sand 2.4s steps(1) infinite reverse}.fn-ic-grain{animation:fn-blink .4s steps(1) infinite}@keyframes fn-blink{50%{opacity:0}}@keyframes fn-bob{50%{transform:translateY(-1px)}}@keyframes fn-sand{0%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.fn-pledge,.fn-pledge li,.fn-ic-blink,.fn-ic-bob,.fn-ic-top,.fn-ic-bottom,.fn-ic-grain{animation:none}}.nav a,.nav-link,.nav-actions .btn{gap:8px}.nav-actions .btn{display:inline-flex;align-items:center;justify-content:center}.nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font:inherit;font-size:.95rem;font-weight:600;color:var(--muted);background:none;border:0;text-decoration:none;cursor:pointer}.nav-link:hover{color:var(--text)}.btn.sm{min-height:40px;padding:0 16px;font-size:.92rem}.nav-tracks,.nav-app{flex:1;justify-content:center}.tabs-bar{display:none}@media(max-width:720px){.nav-tracks{flex:none;justify-content:flex-start}.nav-actions .nav-link{padding:0 8px}.nav-actions .ft-tile,.nav-actions .long{display:none}.btn.sm{padding:0 12px}.nav-app{display:none}.tabs-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;z-index:45;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:2px solid var(--border-strong)}.tabs-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:0 4px;font-size:.74rem;font-weight:700;color:var(--muted);text-decoration:none}.tabs-bar a[aria-current=page]{color:var(--accent-text);box-shadow:inset 0 3px 0 var(--accent);background:var(--accent-soft)}html[data-shell=student]{--bottom-offset: 58px;scroll-padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}html[data-shell=student] main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}html[data-shell=student] .footer{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media(max-width:640px)and (pointer:coarse){html[data-shell=student]:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea):focus){--bottom-offset: 0px}html[data-shell=student]:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea):focus) .tabs-bar{display:none}}.footer-compact .footer-inner{padding-block:18px;align-items:center}.footer-compact nav{flex-direction:row;flex-wrap:wrap;gap:4px 20px}.footer-compact a{min-height:36px;font-size:.9rem}.ft-inner{max-width:1120px;margin:0 auto;padding:40px var(--gutter) 28px;display:grid;gap:28px 40px;grid-template-columns:1fr}@media(min-width:560px){.ft-inner{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1 / -1}}@media(min-width:900px){.ft-inner{grid-template-columns:1.6fr 1fr 1fr 1fr}.ft-brand{grid-column:auto}}.ft-brand{display:grid;gap:14px;align-content:start;justify-items:start}.ft-brand p{margin:0;max-width:40ch;font-size:.92rem;color:var(--muted)}.ft-col{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ft-h{margin:0 0 8px;font-family:var(--font-pixel);font-size:.65rem;letter-spacing:.06em;color:var(--muted)}.footer .ft-link,.footer-compact .ft-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--text);text-decoration:none;font:inherit}.footer .ft-link:hover,.footer-compact .ft-link:hover{color:var(--accent-text)}.footer .footer-link.ft-link,.footer-compact .footer-link.ft-link{background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer-compact .ft-link{min-height:36px;font-size:.9rem}.footer-compact .ft-tile{width:28px;height:28px}.footer-compact .ft-ic{width:18px;height:18px}.ft-bottom{max-width:1120px;margin:0 auto;padding:14px var(--gutter) 22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;border-top:1px solid var(--border)}.footer .ft-bottom small{max-width:none}.footer .ft-brand .btn,.footer .ft-brand .btn:hover{color:var(--accent-ink)}.footer .ft-link:hover>span:not(.ft-tile),.footer .ft-link:focus-visible>span:not(.ft-tile){text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}@media(max-width:380px){.header-inner{gap:0 6px}.brand{gap:6px;font-size:.7rem}.nav-actions .nav-link{padding:0 6px}.nav-actions .btn.sm{padding:0 10px}}@media(max-width:340px){.brand{font-size:.62rem}.nav-actions .nav-link{padding:0 4px}.nav-actions .btn.sm{padding:0 8px;font-size:.86rem}}.auth-wrap{max-width:440px;margin:24px auto;padding:0 var(--gutter)}.auth-card{gap:14px}.auth-card .form{display:flex;flex-direction:column;gap:12px}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:.92rem}.auth-links a,.auth-card p a{color:var(--accent-text)}.auth-links a{display:inline-block;padding-block:6px}.small{font-size:.85rem;margin:0}.notice{margin:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-strong);border-left:4px solid var(--gold);border-radius:var(--radius-sm);font-size:.92rem;line-height:1.45}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 12px;background:#131314;color:#e3e3e3;border:1px solid #8e918f;border-radius:20px;font:500 14px/20px Roboto,system-ui,sans-serif;letter-spacing:0;cursor:pointer;transition:background-color .15s}.g-btn:hover:not(:disabled){background-image:linear-gradient(#e3e3e314,#e3e3e314)}.g-btn:focus-visible{outline:2px solid #e3e3e3;outline-offset:2px}.g-btn:active:not(:disabled){background-image:linear-gradient(#e3e3e31f,#e3e3e31f)}.g-btn:disabled{cursor:not-allowed;background:#13131461;border-color:#8e918f1f;color:#e3e3e361}.g-btn:disabled svg{opacity:.38}.g-btn svg{flex:none}.g-cta{display:grid;gap:8px;justify-items:start;margin-top:14px}.g-cta-text{margin:0;font-size:.9rem;color:var(--muted)}.g-cta-note{margin:0;font-size:.75rem;color:var(--muted);max-width:46ch}.g-cta-note a{color:var(--accent-text)}.g-cta-error{margin:0;font-size:.8rem;color:var(--bad)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:.85rem;color:var(--muted)}.pw-rules li.ok{color:var(--ok)}.account-wrap{max-width:640px;margin:24px auto;padding:0 var(--gutter)}.account-wrap h1,.account-wrap h2{margin:0 0 16px}.account-wrap .form{display:flex;flex-direction:column;gap:12px}.danger-zone{border-color:color-mix(in srgb,var(--bad) 55%,var(--border))}@media(max-width:480px){html{font-size:15px}body{line-height:1.5}:root{--gutter: max(16px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}.container{padding-top:12px;padding-bottom:48px}.section{margin-top:40px}.section-head{gap:8px;margin-bottom:16px}.section h2,.section-title{font-size:1.4rem}.lead{font-size:.97rem;line-height:1.5}.btn{min-height:44px;padding-inline:18px}.btn.lg{min-height:50px;padding-inline:22px;font-size:1rem}.en-hero{gap:18px;padding-top:4px}.en-copy{gap:14px}.en-copy h1{font-size:clamp(1.7rem,7.2vw,2.3rem);line-height:1.08}.hero-actions{gap:10px}.hero-note{font-size:.9rem;line-height:1.45}.en-screen{aspect-ratio:4 / 2.9;max-width:400px}.en-ticker-wrap{margin-top:20px}}.theme-dice{display:grid;gap:10px}.theme-dice-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dice-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:6px 14px 6px 8px;background:var(--surface-2);color:var(--text);border:2px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 3px #000}.dice-btn:hover:not(:disabled){border-color:var(--accent-line)}.dice-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #000}.dice-btn:disabled{cursor:progress}.dice{display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);width:36px;height:36px;padding:5px;flex:none;background:var(--text);border-radius:8px;box-shadow:inset 0 -3px #00000038}.dice .pip{width:6px;height:6px;place-self:center;border-radius:50%;background:transparent}.dice .pip.on{background:var(--bg)}.dice-btn:not(:disabled):hover .dice{animation:dice-wiggle .5s steps(4,end)}.dice.rolling{animation:dice-tumble .7s steps(8,end)}.theme-dice-list{display:grid;gap:8px}.theme-idea{display:grid;gap:2px;text-align:left;padding:10px 12px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);animation:px-pop .35s steps(6,end) both;animation-delay:calc(var(--i, 0) * .12s)}.theme-idea small{color:var(--accent-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.theme-idea:hover{border-color:var(--accent-line)}.theme-idea.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-dice-list.rolling{opacity:.4}@keyframes dice-tumble{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-14px) rotate(120deg)}50%{transform:translateY(0) rotate(260deg)}75%{transform:translateY(-6px) rotate(330deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes dice-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.dice.rolling,.dice-btn:hover .dice,.theme-idea{animation:none}}
