:root{--accent-2:#ff7a59;--accent-2-fg:#17132b}.dark{--accent-2:#ff8f73;--accent-2-fg:#110e1f}.hv{isolation:isolate;position:relative;overflow:clip}.hv-fundo{--hv-luz:74% 46%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 44% 54% at var(--hv-luz), color-mix(in srgb, var(--primary) 12%, transparent), transparent 72%), radial-gradient(ellipse 60% 50% at 0% 0%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 70%), radial-gradient(ellipse 50% 60% at 100% 100%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--background)), var(--background));position:absolute;inset:0}.hv-fundo:before{content:"";background-image:linear-gradient(to right, color-mix(in srgb, var(--primary) 14%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--primary) 14%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 46% 56% at var(--hv-luz), #000 15%, transparent 72%);-webkit-mask-image:radial-gradient(ellipse 46% 56% at var(--hv-luz), #000 15%, transparent 72%);mask-image:radial-gradient(ellipse 46% 56% at var(--hv-luz), #000 15%, transparent 72%);background-position:top;background-size:32px 32px;position:absolute;inset:0}.hv-fundo:after{content:"";background:linear-gradient(transparent, var(--background));height:120px;position:absolute;inset:auto 0 0}.dark .hv-fundo{background:radial-gradient(ellipse 44% 54% at var(--hv-luz), color-mix(in srgb, var(--primary) 11%, transparent), transparent 72%), radial-gradient(ellipse 60% 50% at 0% 0%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 70%), radial-gradient(ellipse 50% 60% at 100% 100%, color-mix(in srgb, var(--primary) 4%, transparent), transparent 70%), var(--background)}.dark .hv-fundo:before{background-image:linear-gradient(to right, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px)}@media (max-width:959px){.hv-fundo{--hv-luz:50% 74%}}.hv-grid{align-items:center;gap:40px;padding-top:36px;padding-bottom:56px;display:grid}@media (min-width:960px){.hv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;min-height:640px;padding-top:72px;padding-bottom:96px}}.hv-copy{min-width:0}.hv-title{font-size:clamp(2.25rem,4.6vw + .5rem,4.25rem);line-height:1.04}.hv-lead{color:var(--muted-foreground);max-width:50ch;margin-top:20px;font-size:1.125rem}@media (min-width:960px){.hv-lead{font-size:1.1875rem}}.hv .hero-ctas{margin-top:28px}.hv-trust{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.hv-trust li{align-items:center;gap:6px;display:inline-flex}.hv-trust svg{color:var(--success)}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--d,0) * .11s + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(22px)scale(.97)}}.sc{background:var(--card);color:var(--foreground);border:2px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 0 color-mix(in srgb, var(--primary) 16%, var(--border)), 0 28px 50px -24px #17132b59;padding:16px}.dark .sc{box-shadow:0 5px 0 color-mix(in srgb, var(--primary) 25%, var(--border)), 0 28px 50px -24px #000000b3}.sc-k{color:var(--muted-foreground);font-size:.8125rem}.sc-big{font-family:var(--f-display);letter-spacing:-.025em;font-size:1.75rem;font-weight:800;line-height:1.05}.sc-row{align-items:center;gap:12px;display:flex}.sc-ic{border-radius:calc(var(--radius-ctl) - 2px);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sc-ic.coral{background:var(--accent-2);color:var(--accent-2-fg)}.sc-ic.violet{background:var(--primary);color:var(--primary-foreground)}.sc-q{padding:18px;position:relative}.sc-qtop{justify-content:space-between;align-items:center;gap:8px;display:flex}.xp{color:var(--primary);align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.xpbar{background:var(--muted);border-radius:999px;height:8px;margin:10px 0 14px;overflow:hidden}.xpbar span{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--accent-2)));border-radius:inherit;height:100%;transition:width .9s cubic-bezier(.2,.7,.2,1);display:block}.sc-enun{font-family:var(--f-read);min-height:4.65em;margin-bottom:12px;font-size:1rem;line-height:1.55}.sc-q .q-anim{animation:.45s cubic-bezier(.2,.7,.2,1) backwards q-entra}.sc-q.sai .q-anim{opacity:0;transition:opacity .3s ease-in,transform .35s ease-in;transform:translate(-20px)}@keyframes q-entra{0%{opacity:0;transform:translate(24px)}}.sc-qtop .badge{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sc-alts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sc-alt{border:2px solid var(--border);border-radius:var(--radius-ctl);align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.9375rem;font-weight:600;transition:border-color .2s,background-color .2s,transform .15s,opacity .3s;display:flex}.sc-alt .letter{width:26px;height:26px;font-size:.75rem}.sc-alt-t{overflow-wrap:anywhere;min-width:0;line-height:1.2}.sc-alt .marca{stroke-width:3px;flex-shrink:0;width:16px;height:16px;margin-left:auto;display:none}.sc-q.s-sel .sc-alt.is-pick{border-color:var(--primary);background:var(--primary-tint)}.sc-q.s-sel .sc-alt.is-pick .letter{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sc-q.s-tapc .sc-alt.is-pick{transform:scale(.97)}.sc-q:is(.s-ok,.s-err) .sc-alt.is-c{border-color:var(--success);background:var(--success-soft);color:var(--success-on-soft)}.sc-q:is(.s-ok,.s-err) .sc-alt.is-c .letter{background:var(--success);border-color:var(--success);color:var(--success-fg)}.sc-q:is(.s-ok,.s-err) .sc-alt.is-c .marca-ok{display:block}.sc-q.s-err .sc-alt.is-pick{border-color:var(--destructive);background:var(--destructive-soft);color:var(--destructive-on-soft)}.sc-q.s-err .sc-alt.is-pick .letter{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.sc-q.s-err .sc-alt.is-pick .marca-err{display:block}.sc-q:is(.s-ok,.s-err) .sc-alt:not(.is-c){opacity:.5}.sc-q.s-err .sc-alt.is-pick{opacity:1}.sc-btn{background:var(--primary);min-height:42px;color:var(--primary-foreground);border-radius:var(--radius-ctl);box-shadow:0 3px 0 var(--primary-deep);justify-content:center;align-items:center;margin-top:12px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .2s;display:flex}.sc-q.s-press .sc-btn{box-shadow:0 1px 0 var(--primary-deep);transform:translateY(2px)}.sc-q:is(.s-ok,.s-err) .sc-btn{opacity:0}.sc-win,.sc-err{background:var(--success);min-height:42px;color:var(--success-fg);border-radius:var(--radius-ctl);opacity:0;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);display:flex;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(8px)scale(.96)}.sc-win .plus{background:var(--accent-2);color:var(--accent-2-fg);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.875rem}.sc-q.s-ok .sc-win,.sc-q.s-err .sc-err{opacity:1;transform:none}.sc-q.sai .sc-win,.sc-q.sai .sc-err{opacity:0;transition-duration:.2s;transform:translateY(6px)}.sc-err{background:var(--destructive-soft);color:var(--destructive-on-soft);border:2px solid var(--destructive)}.sc-err .revisar{background:var(--card);color:var(--foreground);border:1.5px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 10px;font-size:.8125rem;display:inline-flex}.sc-err .revisar svg{width:14px;height:14px;color:var(--primary)}.tap{background:color-mix(in srgb, var(--foreground) 22%, transparent);border:2px solid var(--card);opacity:0;pointer-events:none;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0003}.sc-q.s-aim .tap{opacity:1}.tap.pulse:after{content:"";border:2px solid var(--primary);border-radius:50%;animation:.5s ease-out forwards ping;position:absolute;inset:-2px}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.sc-perf .sc-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.9375rem;display:flex}.perf-row{grid-template-columns:100px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;display:grid}.perf-row .bar{height:8px}.perf-row{border-radius:8px;margin:0 -6px;padding:4px 6px;transition:background-color .3s}.perf-row.ativa{background:var(--primary-tint);font-weight:700}.perf-row .bar span{width:var(--w);transition:width .8s cubic-bezier(.2,.7,.2,1);animation:1.1s cubic-bezier(.2,.7,.2,1) .9s backwards grow}.perf-total{white-space:nowrap}.perf-total b{color:var(--foreground);display:inline-block}.perf-total .conta{animation:.5s cubic-bezier(.3,1.6,.5,1) conta}@keyframes conta{0%{color:var(--primary);transform:translateY(-4px)}}.perf-row:nth-child(3) .bar span{background:color-mix(in srgb, var(--primary) 70%, var(--accent-2))}.perf-row:nth-child(5) .bar span{background:color-mix(in srgb, var(--primary) 45%, var(--accent-2))}.perf-row:nth-child(6) .bar span{background:var(--accent-2)}@keyframes grow{0%{width:0}}.sc-streak .week{gap:5px;margin-top:12px;display:flex}.sc-streak .week i{background:var(--primary);border-radius:999px;flex:1;height:10px}.sc-streak .week i.off{background:var(--muted)}.sc-streak .week i.today{background:var(--accent-2)}.scene{width:100%;min-width:0;position:relative}.layer{transition:translate .25s ease-out}@media (min-width:600px){.scene{max-width:580px;height:540px;margin:0 auto}.layer{position:absolute}.l-q{z-index:3;width:72%;max-width:400px;top:64px;left:6%}.l-perf{z-index:2;width:270px;top:0;right:0}.l-perf .sc{rotate:3deg}.l-count{z-index:4;width:228px;bottom:34px;right:0}.l-count .sc{rotate:2deg}.l-streak{z-index:4;width:230px;bottom:0;left:0}.l-streak .sc{rotate:-3deg}}@media (max-width:599px){.scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.layer{min-width:0}.l-q{grid-column:1/-1}.l-perf{display:none}.l-streak,.l-count{margin-top:-4px}.l-streak .sc,.l-count .sc{padding:12px}.l-streak .sc{rotate:-1.5deg}.l-count .sc{rotate:1.5deg}.sc-big{font-size:1.375rem}.sc-row{gap:8px}.sc-ic{width:36px;height:36px}.sc-alt{padding:8px;font-size:.875rem}}.proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:480px;margin:28px 0 0;display:grid}.proof>div{border-left:3px solid var(--accent-2);flex-direction:column-reverse;min-width:0;padding-left:10px;display:flex}.proof dt{color:var(--muted-foreground);font-size:.8125rem}.proof dd{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.proof-note{color:var(--muted-foreground);margin-top:8px;font-size:.75rem}.play-wrap{min-width:0;position:relative}.bank-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bank-chips li{background:var(--card);border:2px solid var(--border);box-shadow:0 3px 0 var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.bank-chips li .dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.bank-chips li:nth-child(2n) .dot{background:var(--accent-2)}@media (min-width:960px){.play-wrap{padding:44px 36px 52px}.bank-chips{pointer-events:none;margin:0;position:absolute;inset:0}.bank-chips li{animation:6s ease-in-out infinite alternate floaty;position:absolute}.bank-chips li:first-child{top:0;left:0;rotate:-6deg}.bank-chips li:nth-child(2){animation-delay:-2s;top:14px;right:4px;rotate:5deg}.bank-chips li:nth-child(3){z-index:2;animation-delay:-4s;top:46%;left:-8px;rotate:-4deg}.bank-chips li:nth-child(4){z-index:2;animation-delay:-1s;top:52%;right:-6px;rotate:6deg}.bank-chips li:nth-child(5){z-index:2;animation-delay:-3s;bottom:0;left:8%;rotate:3deg}.bank-chips li:nth-child(6){z-index:2;animation-delay:-5s;bottom:6px;right:10%;rotate:-5deg}}@keyframes floaty{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.play{z-index:1;padding:20px;position:relative}@media (min-width:768px){.play{padding:24px}}.play-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.play .prose-questao{margin-bottom:14px;font-size:1.0625rem}.play-alts{gap:8px;display:grid}.play-alt{text-align:left;cursor:pointer;background:var(--card);border:2px solid var(--border);border-radius:var(--radius-ctl);width:100%;min-height:48px;font-family:var(--f-read);color:var(--foreground);box-shadow:0 2px 0 var(--border);align-items:center;gap:12px;padding:8px 12px;font-size:1rem;transition:border-color .15s,background-color .15s,transform .1s,opacity .3s;display:flex}.play-alt:hover:not([aria-disabled=true]){border-color:var(--primary)}.play-alt:active:not([aria-disabled=true]){transform:translateY(1px)}.play-alt[aria-checked=true]{border-color:var(--primary);background:var(--primary-tint)}.play-alt[aria-checked=true] .letter{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.play-alt.correct{border-color:var(--success);background:var(--success-soft)}.play-alt.correct .letter{background:var(--success);border-color:var(--success);color:var(--success-fg)}.play-alt.wrong{border-color:var(--destructive);background:var(--destructive-soft)}.play-alt.wrong .letter{background:var(--destructive);border-color:var(--destructive);color:#fff}.dark .play-alt.wrong .letter{color:#0e131b}.play-alt[aria-disabled=true]{cursor:default}.play-alt.dim{opacity:.55}.play-alt .tag{font-family:var(--f-sans);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.play-alt.correct .tag{color:var(--success-on-soft)}.play-alt.wrong .tag{color:var(--destructive-on-soft)}.play-check{margin-top:14px}.play-res{border-radius:var(--radius-ctl);margin-top:14px;padding:14px 16px;position:relative}.play-res[hidden]{display:none}.play-res.ok{background:var(--success-soft);border:2px solid var(--success)}.play-res.err{background:var(--destructive-soft);border:2px solid var(--destructive)}.play-res h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.125rem;display:flex}.play-res.ok h3{color:var(--success-on-soft)}.play-res.err h3{color:var(--destructive-on-soft)}.play-res h3 .plus{background:var(--accent-2);color:var(--accent-2-fg);font-size:.875rem;font-family:var(--f-sans);border-radius:999px;margin-left:auto;padding:2px 10px}.play-res p{color:var(--foreground);margin-top:6px;font-size:.9375rem}.play-res .row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.play-res .row .btn-primary{flex:auto}.confetti{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:24px;left:50%}.confetti i{background:var(--primary);border-radius:2px;width:8px;height:12px;animation:.9s cubic-bezier(.1,.7,.3,1) forwards burst;position:absolute}.confetti i:nth-child(3n){background:var(--accent-2)}.confetti i:nth-child(4n){background:var(--success);border-radius:50%;width:8px;height:8px}@keyframes burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--x), var(--y)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.bank-chips li{animation:none!important}.rise{animation:none}}
