:root{--ink:#17152b;--muted:#706e83;--line:#e9e7f1;--canvas:#f7f7fb;--surface:#ffffff;--primary:#6256e8;--primary-dark:#4238bd;--primary-soft:#eeecff;--mint:#16aa83;--mint-soft:#e8faf4;--amber:#f2a93b;--danger:#d95567;--danger-soft:#fff0f2;--radius-sm:12px;--radius:20px;--radius-lg:30px;--shadow-sm:0 4px 16px rgba(31,25,77,0.06);--shadow:0 18px 50px rgba(31,25,77,0.1);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}::selection{color:#fff;background:var(--primary)}:focus-visible{outline:3px solid rgba(98,86,232,.34);outline-offset:3px}.eyebrow{display:block;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.13em}.eyebrow--light{color:#d8d3ff}.button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-sm);font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px) scale(.985)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#fff;background:var(--primary);box-shadow:0 8px 22px rgba(98,86,232,.25)}.button--primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 12px 28px rgba(98,86,232,.3)}.button--secondary{color:var(--primary);background:var(--primary-soft)}.button--ghost{color:var(--ink);background:transparent}.button--glass{color:#fff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button--white{color:var(--primary-dark);background:#fff;box-shadow:0 14px 32px rgba(23,21,43,.18)}.button__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.progress{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#ecebf2}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .55s cubic-bezier(.2,.8,.2,1)}.loader{width:38px;height:38px;border:4px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.state-card{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.state-card p{color:var(--muted)}.state-card h2{margin:0}.state-card__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--danger);background:var(--danger-soft);border-radius:50%;font-size:24px;font-weight:900}.form-error,.inline-error{padding:13px 16px;color:#9f3040;background:var(--danger-soft);border:1px solid #f9cdd3;border-radius:12px;font-size:14px}.brand{display:flex;align-items:center;gap:10px}.brand__mark{width:38px;height:38px;flex:none;border-radius:10px;box-shadow:0 6px 16px rgba(23,21,43,.18)}.brand__wordmark{font-size:24px;font-weight:900;line-height:1;letter-spacing:-.045em}.brand__f{color:#fb8a1f}.brand__y{color:#2fd287}.brand--light{color:#fff}.brand--light .brand__mark{box-shadow:0 6px 18px rgba(0,0,0,.3)}.brand__wordmark{white-space:nowrap}.landing{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 25%,#8176f6,transparent 28%),linear-gradient(135deg,#302692,#5448d6 52%,#6f63ed)}.landing__orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(1px)}.landing__orb--one{width:360px;height:360px;left:-170px;top:10%}.landing__orb--two{width:160px;height:160px;right:11%;bottom:-50px}.landing__nav{height:92px;display:flex;justify-content:space-between}.landing__hero,.landing__nav{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;align-items:center}.landing__hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;padding:48px 0 100px}.landing__copy h1{margin:18px 0 22px;font-size:clamp(50px,6.2vw,82px);line-height:.98;letter-spacing:-.06em}.landing__copy h1 em{color:#bff4df;font-family:Georgia,serif;font-weight:500}.landing__copy>p{max-width:630px;margin:0;color:#dedbff;font-size:19px;line-height:1.65}.landing__actions{margin-top:35px;display:flex;align-items:center;gap:20px}.landing__actions>span{max-width:150px;color:#c7c1fa;font-size:12px;line-height:1.45}.landing__proof{margin-top:62px;display:flex;gap:42px}.landing__proof>div{display:grid;grid-gap:4px;gap:4px}.landing__proof strong{font-size:19px}.landing__proof span{color:#bfb9f1;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.landing__visual{position:relative;min-height:480px;display:grid;place-items:center}.mascot-stage{width:400px;height:400px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.04) 62%,transparent 63%)}.mascot-stage__logo{width:300px;height:auto;filter:drop-shadow(0 18px 30px rgba(23,21,43,.35))}.floating-card{position:absolute;z-index:3;min-width:145px;padding:14px 17px;display:grid;grid-template-columns:34px 1fr;grid-column-gap:10px;column-gap:10px;color:var(--ink);background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:float 3.4s ease-in-out infinite}.floating-card>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--amber);border-radius:10px}.floating-card b{font-size:15px}.floating-card small{color:var(--muted);font-size:10px}.floating-card--xp{left:0;top:17%}.floating-card--streak{right:0;bottom:18%;animation-delay:-.8s}.floating-card--streak>span{background:var(--primary)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) 1fr;background:#fff}.auth-story{position:relative;overflow:hidden;min-height:100vh;padding:42px clamp(32px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 65% 34%,#7d71f2,transparent 34%),linear-gradient(155deg,#2e258a,#5d51df)}.auth-story:after{content:"";position:absolute;width:390px;height:390px;right:-160px;bottom:-140px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.03),0 0 0 100px rgba(255,255,255,.03)}.auth-story>div{position:relative;z-index:1;display:grid;place-items:center;text-align:center}.auth-story blockquote{max-width:390px;margin:-18px 0 12px;font:500 28px/1.3 Georgia,serif}.auth-story p,.auth-story small{color:#cfcaf9}.auth-story>small{z-index:1;max-width:350px;line-height:1.5}.auth-form-wrap{min-height:100vh;padding:60px 24px;display:grid;place-items:center}.auth-form{width:min(470px,100%);display:flex;flex-direction:column}.auth-form h1{margin:12px 0 7px;font-size:clamp(34px,4vw,48px);letter-spacing:-.045em}.auth-form>p{margin:0 0 28px;color:var(--muted)}.auth-form label:not(.checkbox){margin:0 0 17px;display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:750}.auth-form input:not([type=checkbox]){width:100%;height:52px;padding:0 15px;color:var(--ink);background:#fbfbfd;border:1px solid var(--line);border-radius:12px;outline:none;transition:border .18s,box-shadow .18s}.auth-form input:not([type=checkbox]):focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.auth-form__help{margin:-2px 0 20px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.auth-form__help a,.auth-form__switch a{color:var(--primary);font-weight:800}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:17px;height:17px;accent-color:var(--primary)}.auth-form .button{width:100%}.link-button{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.auth-form a.button{display:inline-flex;text-decoration:none;margin-top:8px}.auth-form__divider{height:48px;display:flex;align-items:center;color:#a5a2b2;font-size:12px}.auth-form__divider:after,.auth-form__divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.auth-form__divider span{padding:0 12px}.auth-form__switch{text-align:center;font-size:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:76px;padding:0 max(24px,calc((100vw - 1180px) / 2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.topbar__brand{border-radius:12px}.topbar__nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:13px;font-weight:700}.topbar__nav a,.topbar__nav button{padding:10px 0;border:0;background:none;cursor:pointer}.topbar__nav .is-active{color:var(--primary)}.topbar__exit{width:38px;height:38px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);border-radius:50%;font-size:28px}.bottom-nav{display:none}.dashboard{width:min(1180px,calc(100% - 48px));margin:auto;padding:44px 0 80px}.dashboard__hello{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.dashboard__hello h1{margin:10px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}.dashboard__hello h1 span{color:var(--muted);font-weight:480}.stat-pills{display:flex;gap:8px}.stat-pills>div{min-height:48px;padding:0 15px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.stat-pills small{color:var(--muted)}.stat-pills__flame,.stat-pills__level,.stat-pills__star{color:var(--amber)}.stat-pills__star{color:var(--primary)}.stat-pills__level{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:8px;font-weight:900}.exam-countdown{margin-top:22px;padding:22px 20px 20px;display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;color:#fff;background:linear-gradient(120deg,#1d1839,#4238bd);border-radius:var(--radius);box-shadow:0 16px 36px rgba(66,56,189,.22)}.exam-countdown p{margin:0}.exam-countdown__count{font-size:22px;line-height:1.15;font-weight:700;color:#d5d1fb}.exam-countdown__count strong{font-size:30px;font-weight:900;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#bff4df}.exam-countdown__copy{display:grid;grid-gap:2px;gap:2px}.exam-countdown__copy b{font-size:15px}.exam-countdown__copy time{color:#d5d1fb;font-size:14px}.exam-countdown__cta{margin-top:8px;min-width:min(100%,260px)}.inline-notice{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-sm,12px);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);font-size:14px}.exam-countdown__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;width:100%}.exam-countdown__actions .exam-countdown__cta{margin-top:0;min-width:min(100%,220px)}.exam-countdown__cta--review,.journey-hero__review{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38)}.exam-countdown__cta--review:hover,.journey-hero__review:hover{background:rgba(255,255,255,.24)}.exam-countdown__source{margin-top:2px;color:#c4f3e0;font-size:12px;font-weight:700}.exam-countdown--past{background:linear-gradient(120deg,#3b3950,#706e83);box-shadow:none}.exam-countdown--past .exam-countdown__count strong{font-size:22px;color:#fff}.daily-card{margin-top:28px;padding:18px 22px;display:grid;grid-template-columns:auto minmax(260px,.44fr);align-items:center;grid-gap:28px;gap:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.daily-card>div:first-child{display:flex;align-items:center;gap:13px}.daily-card__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:13px;font-size:20px}.daily-card>div>div{display:grid;grid-gap:2px;gap:2px}.daily-card span:not(.daily-card__icon){color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.daily-card strong{font-size:14px}.daily-card__progress{display:flex;align-items:center;gap:12px}.daily-card__progress b{color:var(--primary);font-size:12px}.recommendation-card{position:relative;overflow:hidden;min-height:230px;margin-top:24px;padding:32px 36px 32px 175px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:20px;gap:20px;color:#fff;background:radial-gradient(circle at 82% 15%,#7e73f4,transparent 28%),linear-gradient(120deg,#342a9e,#5f54df);border-radius:var(--radius-lg);box-shadow:0 22px 50px rgba(67,56,183,.22)}.recommendation-card:after{content:"";position:absolute;width:290px;height:290px;right:-120px;top:-130px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.025)}.recommendation-card__mascot{position:absolute;z-index:2;left:32px;bottom:7px}.recommendation-card__copy{position:relative;z-index:2}.recommendation-card__copy h2{margin:7px 0 8px;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}.recommendation-card__copy h2 em{color:#c4f3e0;font-family:Georgia,serif;font-weight:500}.recommendation-card__copy p{max-width:640px;margin:0 0 20px;color:#d5d1fb;line-height:1.5}.recommendation-card__copy .button{color:var(--primary-dark);background:#fff;box-shadow:none}.recommendation-card__signal{position:relative;z-index:2;min-width:145px;padding:18px;display:grid;grid-gap:4px;gap:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-card__signal span{color:#c5c0f8;font-size:9px;font-weight:800;letter-spacing:.1em}.recommendation-card__signal b{color:#bff4df;font-size:20px}.recommendation-card__signal small{color:#d5d1fb}.dashboard-grid{margin-top:34px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);grid-gap:24px;gap:24px}.insight-card,.mission-card,.path-panel,.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.path-panel{padding:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mission-card h2,.section-heading h2{margin:5px 0 0;font-size:23px;letter-spacing:-.035em}.section-heading>span{color:var(--muted);font-size:11px}.discipline-list{margin-top:21px;display:grid;grid-gap:11px;gap:11px}.discipline-card{--discipline:var(--primary);padding:15px;display:grid;grid-template-columns:48px 1fr 38px;align-items:center;grid-gap:13px;gap:13px;background:#fcfcfe;border:1px solid var(--line);border-radius:16px;transition:transform .18s,border-color .18s,box-shadow .18s}.discipline-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--discipline) 30%,var(--line));box-shadow:var(--shadow-sm)}.discipline-card__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--discipline);background:color-mix(in srgb,var(--discipline) 12%,white);border-radius:14px;font-size:18px;font-weight:900}.discipline-card__icon svg{width:24px;height:24px}.discipline-card__title{margin-bottom:10px;display:flex;justify-content:space-between;gap:12px}.discipline-card h3{margin:0 0 3px;font-size:14px}.discipline-card span{color:var(--muted);font-size:10px}.discipline-card strong{color:var(--discipline);font-size:11px}.discipline-card .progress{height:6px}.discipline-card .progress>span{background:var(--discipline)}.discipline-card>button,.review-card>button{width:36px;height:36px;display:grid;place-items:center;color:var(--discipline);background:color-mix(in srgb,var(--discipline) 10%,white);border:0;border-radius:11px;cursor:pointer}.discipline-card>button:disabled{color:#bbb8c8;background:#f2f1f5;cursor:not-allowed}.side-panel{display:grid;align-content:start;grid-gap:16px;gap:16px}.insight-card,.mission-card{padding:23px}.mission{margin-top:18px;grid-template-columns:34px 1fr auto;grid-gap:11px;gap:11px}.mission>span{color:var(--mint);background:var(--mint-soft);border-radius:10px;font-weight:900}.mission>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mission b{font-size:12px}.mission small{font-size:10px}.mission .progress{height:4px;margin-top:6px}.mission strong{font-size:10px}.review-card{padding:17px 18px;justify-content:space-between}.review-card,.review-card>div{display:flex;align-items:center}.review-card>div{gap:11px}.review-card>div>span{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:12px;font-size:20px}.review-card>div>div{display:grid;grid-gap:3px;gap:3px}.review-card b{font-size:13px}.review-card small{color:var(--muted);font-size:10px}.review-card>button{color:var(--primary);background:var(--primary-soft)}.insight-card>div{margin:18px 0 10px;display:flex;align-items:baseline;gap:8px}.insight-card b{color:var(--mint);font-size:34px;letter-spacing:-.05em}.insight-card p,.insight-card span{color:var(--muted);font-size:11px}.insight-card p{margin:0;line-height:1.55}.shell--study{background:#fbfbfe}.shell--embedded{min-height:100%}.shell--embedded .dashboard,.shell--embedded main{padding-bottom:24px}.topbar--embedded{height:52px;justify-content:flex-end}.study-page{min-height:calc(100vh - 76px);padding:28px 24px 180px}.study-header{width:min(900px,100%);margin:auto;display:grid;grid-template-columns:1fr minmax(280px,1.2fr) 1fr;align-items:center;grid-gap:28px;gap:28px}.study-header>div:first-child{display:grid;grid-gap:3px;gap:3px}.study-header>div:first-child span{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.study-header>div:first-child b{font-size:13px}.study-header__progress{display:flex;align-items:center;gap:12px}.study-header__progress span{color:var(--muted);font-size:11px;font-weight:800}.difficulty{justify-self:end;padding:7px 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:800}.question-card{width:min(760px,100%);margin:50px auto 0}.question-card__label{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.1em}.question-card h1{margin:14px 0 30px;font-size:clamp(24px,3.2vw,35px);line-height:1.3;letter-spacing:-.035em}.options{display:grid;grid-gap:12px;gap:12px}.options button{min-height:68px;padding:11px 17px;display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:13px;gap:13px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 10px rgba(31,25,77,.025);cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.options button:hover:not(:disabled){transform:translateX(3px);border-color:#c9c4fb}.options button>span{width:38px;height:38px;display:grid;place-items:center;color:var(--muted);background:#f4f3f7;border-radius:10px;font-size:12px;font-weight:850}.options button b{font-size:14px;line-height:1.4}.options button.is-selected{border:2px solid var(--primary);background:#faf9ff;box-shadow:0 7px 18px rgba(98,86,232,.09)}.options button.is-selected>span{color:#fff;background:var(--primary)}.options button.is-correct{border:2px solid var(--mint);background:var(--mint-soft)}.options button.is-correct>span{color:#fff;background:var(--mint)}.options button.is-wrong{border:2px solid var(--danger);background:var(--danger-soft)}.options button.is-wrong>span{color:#fff;background:var(--danger)}.question-card__footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.question-card__footer small{color:var(--muted)}.feedback-panel{position:fixed;z-index:30;inset:auto 0 0;min-height:164px;color:#13463a;background:#e9faf4;border-top:1px solid #bdecdc;box-shadow:0 -12px 40px rgba(31,25,77,.08)}.feedback-panel--wrong{color:#6e2833;background:#fff0f2;border-color:#f1c7cd}.feedback-panel__inner{width:min(980px,calc(100% - 48px));min-height:164px;margin:auto;display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;grid-gap:24px;gap:24px}.feedback-panel__mascot{align-self:end;height:132px;overflow:hidden}.feedback-panel__copy .eyebrow{color:var(--mint)}.feedback-panel--wrong .feedback-panel__copy .eyebrow{color:var(--danger)}.feedback-panel__copy h2{margin:3px 0 6px;font-size:20px}.feedback-panel__copy p{max-width:650px;margin:0;font-size:12px;line-height:1.5}.feedback-panel__copy small{display:block;margin-top:6px;opacity:.7;font-size:9px}.feedback-panel__reward{min-width:88px;display:grid;justify-items:center;grid-gap:3px;gap:3px}.feedback-panel__reward span{color:var(--amber);font-size:24px}.feedback-panel__reward b{font-size:15px}.feedback-panel__reward small{font-size:9px;opacity:.7}.feedback-panel .button{background:var(--mint);box-shadow:0 8px 22px rgba(22,170,131,.2)}.feedback-panel--wrong .button{background:var(--danger);box-shadow:0 8px 22px rgba(217,85,103,.2)}.completion-card{width:min(520px,100%);margin:0 auto;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.completion-card h1{margin:10px 0;font-size:38px;letter-spacing:-.05em}.completion-card p{margin:0 0 24px;color:var(--muted)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (max-width:900px){.landing__hero{grid-template-columns:1fr;padding-top:60px;text-align:center}.landing__copy>p{margin-inline:auto}.landing__actions,.landing__proof{justify-content:center}.landing__visual{min-height:400px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.daily-card{grid-template-columns:1fr;gap:14px}.exam-countdown{padding:18px 16px 16px}.recommendation-card{padding-left:140px}.recommendation-card__mascot{left:15px}.dashboard-grid{grid-template-columns:1fr}.side-panel{grid-template-columns:1fr 1fr}.mission-card{grid-row:span 2}.study-header{grid-template-columns:1fr 1fr}.study-header__progress{grid-column:1/-1;grid-row:2}.feedback-panel__inner{grid-template-columns:1fr auto;padding:20px 0}.feedback-panel__mascot{display:none}.feedback-panel__reward{grid-column:2;grid-row:1}.feedback-panel .button{grid-column:2;grid-row:2}}@media (max-width:640px){.landing__hero,.landing__nav{width:min(100% - 32px,1180px)}.landing__nav{height:72px}.landing__hero{min-height:auto;padding:50px 0 80px}.landing__copy h1{font-size:48px}.landing__copy>p{font-size:16px}.landing__actions{flex-direction:column}.landing__actions>span{max-width:none}.landing__proof{margin-top:42px;gap:20px}.landing__proof strong{font-size:15px}.landing__proof span{font-size:8px}.landing__visual{display:none}.auth-form-wrap{padding:38px 20px;place-items:start center}.auth-form h1{font-size:36px}.field-row{grid-template-columns:1fr;gap:0}.topbar{height:66px;padding:0 18px}.topbar__nav{display:none}.topbar .brand__wordmark{font-size:20px}.bottom-nav{position:fixed;z-index:25;inset:auto 0 0;height:68px;padding:7px 35px calc(7px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;background:rgba(255,255,255,.95);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav a{min-width:55px;display:grid;place-items:center;grid-gap:1px;gap:1px;color:var(--muted);font-size:9px;font-weight:750}.bottom-nav span{font-size:19px}.bottom-nav .is-active{color:var(--primary)}.dashboard{width:calc(100% - 28px);padding:30px 0 100px}.dashboard__hello{align-items:flex-start;flex-direction:column}.dashboard__hello h1 span{display:block}.stat-pills{width:100%}.stat-pills>div{flex:1 1;padding:0 10px;justify-content:center}.stat-pills>div:last-child{display:none}.daily-card{margin-top:20px;padding:16px}.recommendation-card{min-height:330px;padding:28px 22px 22px;display:flex;align-items:flex-start;flex-direction:column}.recommendation-card__copy,.recommendation-card__copy p{padding-right:0}.recommendation-card__mascot{right:-5px;left:auto;bottom:3px;opacity:.45}.recommendation-card__signal{display:none}.path-panel{padding:19px 14px}.section-heading>span{display:none}.discipline-card{grid-template-columns:44px 1fr 34px;padding:12px;gap:10px}.discipline-card__icon{width:44px;height:44px}.side-panel{grid-template-columns:1fr}.mission-card{grid-row:auto}.study-page{min-height:calc(100vh - 66px);padding:22px 16px 230px}.study-header{gap:10px}.question-card{margin-top:34px}.question-card h1{margin-bottom:22px;font-size:23px}.options button{min-height:62px;padding:10px 12px;grid-template-columns:36px 1fr}.options button>span{width:34px;height:34px}.question-card__footer{align-items:stretch;flex-direction:column-reverse}.question-card__footer .button{width:100%}.feedback-panel__inner{width:calc(100% - 30px);min-height:210px;grid-template-columns:1fr auto;gap:12px}.feedback-panel__copy h2{font-size:18px}.feedback-panel__copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.feedback-panel__copy small{display:none}.feedback-panel__reward{justify-items:end}.feedback-panel .button{grid-column:1/-1;grid-row:2;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-shell{min-height:100vh;background:#f5f5fa}.admin-topbar{height:76px;padding:0 max(24px,calc((100vw - 1240px) / 2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar>div{display:grid;justify-items:center}.admin-topbar>div span{font-size:13px;font-weight:850}.admin-topbar>div small{color:var(--muted);font-size:10px;text-transform:uppercase}.admin-topbar>.button{min-height:40px;justify-self:end}.admin-main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.admin-loading{width:min(800px,calc(100% - 32px));margin:auto}.admin-hero{padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;background:linear-gradient(125deg,#211c55,#5146c9 70%,#6d61ee);border-radius:24px;box-shadow:var(--shadow)}.admin-hero h1{margin:5px 0 4px;font-size:34px;letter-spacing:-.04em}.admin-hero p{margin:0;color:#d8d4f8}.admin-metrics{display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}.admin-metrics>div{min-width:86px;padding:15px;display:grid;justify-items:center;border-right:1px solid rgba(255,255,255,.14)}.admin-metrics>div:last-child{border-right:0}.admin-metrics b{font-size:23px}.admin-metrics span{color:#d9d5f8;font-size:9px;font-weight:750;text-transform:uppercase}.admin-main>.inline-error,.admin-notice{margin-top:18px}.admin-notice{padding:13px 16px;color:#08745a;background:var(--mint-soft);border:1px solid #bdebdc;border-radius:12px;font-size:14px;font-weight:700}.admin-tabs{margin-top:24px;display:flex;gap:6px;border-bottom:1px solid var(--line)}.admin-tabs button{padding:14px 18px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;font-weight:800;cursor:pointer}.admin-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.admin-panel{margin-top:20px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.admin-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-panel__heading h2{margin:0 0 4px;font-size:22px}.admin-panel__heading p{margin:0;color:var(--muted);font-size:13px}.admin-filters{margin:22px 0 14px;display:grid;grid-template-columns:1fr 170px 190px auto auto;grid-gap:10px;gap:10px;align-items:center}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-filters input,.admin-filters select,.structure-actions input,.structure-actions select,.structure-actions textarea{width:100%;padding:12px 13px;color:var(--ink);background:#fbfbfd;border:1px solid var(--line);border-radius:10px;font:inherit}.admin-editor{margin:22px 0;padding:24px;display:grid;grid-gap:17px;gap:17px;background:#f9f9fc;border:1px solid #dddaef;border-radius:16px}.admin-filters__check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.admin-filters__check input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--primary);cursor:pointer}.admin-editor__title{display:flex;align-items:flex-start;justify-content:space-between}.admin-editor__title h2{margin:5px 0 0}.admin-editor__title>button{width:34px;height:34px;background:#eceaf3;border:0;border-radius:9px;font-size:22px;cursor:pointer}.admin-editor label,.structure-actions label{display:grid;grid-gap:7px;gap:7px;color:#4b485e;font-size:11px;font-weight:800}.admin-editor textarea,.structure-actions textarea{min-height:94px;resize:vertical}.admin-form-grid{display:grid;grid-template-columns:1.2fr 1fr 150px;grid-gap:12px;gap:12px}.admin-form-grid--two{grid-template-columns:1fr 1fr}.admin-editor fieldset{margin:0;padding:15px;display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:13px}.admin-editor legend{padding:0 8px;color:var(--muted);font-size:11px;font-weight:800}.admin-option{grid-template-columns:18px 30px 1fr!important;align-items:center;gap:8px!important}.admin-option>input:first-child{width:16px}.admin-option>span{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:8px}.admin-editor__actions{display:flex;justify-content:flex-end;gap:8px}.admin-question-list{display:grid;grid-gap:9px;gap:9px}.admin-question-row{padding:17px 18px;display:grid;grid-template-columns:1fr auto;grid-gap:6px 18px;gap:6px 18px;border:1px solid var(--line);border-radius:14px}.admin-question-row:hover{border-color:#d5d0f6;box-shadow:var(--shadow-sm)}.admin-question-row__meta{grid-column:1;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.admin-question-row h3{grid-column:1;margin:4px 0 0;max-width:860px;font-size:14px;line-height:1.45}.admin-question-row p{grid-column:1;margin:0;color:var(--muted);font-size:11px}.admin-question-row__actions{grid-column:2;grid-row:1/4;display:flex;align-items:center;gap:5px}.admin-question-row__actions button{padding:8px 10px;color:var(--primary);background:var(--primary-soft);border:0;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.status-badge{padding:5px 8px;border-radius:999px;font-weight:850;text-transform:uppercase}.status-badge--draft{color:#8b5a05;background:#fff6df}.status-badge--published{color:#08745a;background:var(--mint-soft)}.status-badge--archived{color:#666477;background:#efeff3}.admin-empty{padding:50px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px}.import-drop{margin-top:24px;padding:30px;display:flex;align-items:center;gap:18px;border:2px dashed #d8d4ef;border-radius:16px;background:#faf9ff}.import-drop>span{width:48px;height:48px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:13px;font-size:24px}.import-drop>div{flex:1 1;display:grid;grid-gap:3px;gap:3px}.import-drop small{color:var(--muted)}.import-drop input{max-width:300px}.import-file{margin-top:12px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;background:#f4f3fa;border-radius:12px}.import-file>div{display:grid}.import-file span{color:var(--muted);font-size:10px}.import-report{margin-top:20px;padding:20px;border:1px solid #ccecdf;border-radius:16px;background:#f8fffc}.import-report--invalid{border-color:#f4cbd2;background:#fffafb}.import-report__summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.import-report__summary>div{padding:13px;display:grid;justify-items:center;background:#fff;border:1px solid var(--line);border-radius:11px}.import-report__summary b{font-size:21px}.import-report__summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.import-issues{margin-top:15px;padding:14px;color:#8d2e3b;background:var(--danger-soft);border-radius:11px}.import-issues--warning{color:#825406;background:#fff7e5}.import-issues h3{margin:0 0 8px;font-size:13px}.import-issues p{margin:4px 0;font-size:11px}.import-confirm{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.import-blocked{margin:16px 0 0;color:var(--danger);font-weight:700}.structure-grid{margin-top:22px;display:grid;grid-template-columns:1fr 330px;grid-gap:20px;gap:20px;align-items:start}.structure-list{display:grid;grid-gap:9px;gap:9px}.structure-list article{padding:15px;border:1px solid var(--line);border-radius:13px}.structure-list header{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.structure-list header>span{width:8px;height:40px;border-radius:999px}.structure-list header div{display:grid}.structure-list header em,.structure-list header small{color:var(--muted);font-size:10px;font-style:normal}.structure-list ul{margin:12px 0 0 20px;padding:0;display:grid;grid-gap:5px;gap:5px;list-style:none}.structure-list li{display:flex;justify-content:space-between;color:#57546a;font-size:11px}.structure-list li small{min-width:24px;text-align:center;background:#efedf7;border-radius:999px}.structure-actions,.structure-actions form{display:grid;grid-gap:12px;gap:12px}.structure-actions form{padding:18px;background:#f9f9fc;border:1px solid var(--line);border-radius:14px}.structure-actions h3{margin:0;font-size:15px}@media (max-width:820px){.admin-topbar{padding:0 16px;grid-template-columns:1fr auto}.admin-topbar>div{display:none}.admin-main{width:min(100% - 24px,1240px);padding-top:20px}.admin-hero{align-items:stretch;flex-direction:column;padding:23px}.admin-metrics>div{min-width:0;flex:1 1;padding:10px 5px}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-panel{padding:17px}.admin-panel__heading{align-items:stretch;flex-direction:column}.admin-filters,.admin-form-grid,.admin-form-grid--two,.admin-question-row,.structure-grid{grid-template-columns:1fr}.admin-question-row__actions{grid-column:1;grid-row:auto;margin-top:8px}.import-drop{align-items:stretch;flex-direction:column}.import-report__summary{grid-template-columns:1fr 1fr}.import-confirm{align-items:stretch;flex-direction:column}}.mission{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.mission:disabled{cursor:default}.mission:not(:disabled):hover{border-color:var(--primary);transform:translateY(-1px)}.mission:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mission.is-complete{border-color:var(--mint);background:var(--mint-soft)}.mission>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-size:15px}.mission.is-complete>span{background:var(--mint);color:#fff}.mission small{display:block;color:var(--muted);margin:2px 0 6px}.mission strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.mission-empty{color:var(--muted);font-size:14px}.options--boolean{grid-template-columns:1fr 1fr}.options--boolean button{justify-content:center}.options--boolean button b{font-size:17px}.question-card__origin{margin:-4px 0 18px;padding:10px 14px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-size:14px;line-height:1.5}.question-card__origin b{color:var(--primary-dark)}.review-card--warmup>div>span{background:var(--mint-soft);color:var(--mint)}.quick-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.quick-mode{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.quick-mode:not(:disabled):hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.quick-mode:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quick-mode:disabled{opacity:.6;cursor:default}.quick-mode>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:18px}.quick-mode--review>span{background:var(--primary-soft);color:var(--primary-dark)}.quick-mode--warmup>span{background:var(--mint-soft);color:var(--mint)}.quick-mode b{display:block;font-size:16px}.quick-mode small{color:var(--muted)}.quick-mode em{font-style:normal;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:13px}.mastery-value{font-weight:600;font-size:14px;color:var(--ink)}.mastery-value--measuring{font-weight:500;font-size:12px;color:var(--muted);font-style:italic;white-space:nowrap}.progress-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.progress-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.progress-card b{display:block;font-size:24px;margin:6px 0}.progress-card small{color:var(--muted)}.progress-card--level b{font-size:20px}.progress-card--level small{display:block;margin-top:8px}.progress-card.is-good{border-color:var(--mint);background:var(--mint-soft)}.progress-panel{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:22px}.progress-topics{display:grid;grid-gap:12px;gap:12px}.progress-topics--dense{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.progress-topic{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.progress-topic__icon{--topic-color:var(--primary);width:38px;height:38px;display:grid;place-items:center;color:var(--topic-color);background:color-mix(in srgb,var(--topic-color) 12%,white);border-radius:12px}.progress-topic__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.progress-topic small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.progress-topic.band--attention{border-color:var(--danger);background:var(--danger-soft)}.progress-topic.band--solid{border-color:var(--mint);background:var(--mint-soft)}.progress-empty{color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.achievement{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);opacity:.65}.achievement.is-unlocked{opacity:1;border-color:var(--mint);background:var(--mint-soft)}.achievement>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--line);font-size:17px}.achievement.is-unlocked>span{background:var(--mint);color:#fff}.achievement b{display:block}.achievement small{display:block;color:var(--muted);margin:2px 0 6px;font-size:13px}.achievement em{font-style:normal;font-size:12px;font-weight:600;color:var(--primary-dark)}.activity-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;align-items:end;height:140px}.activity-chart__bar{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:6px}.activity-chart__bar>span{background:var(--primary);border-radius:6px 6px 0 0;min-height:3px}.activity-chart__bar small{text-align:center;color:var(--muted);font-size:11px}.levelup{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(23,21,43,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:levelup-in .2s ease}.levelup__card{width:min(380px,90vw);padding:32px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center;animation:levelup-pop .3s cubic-bezier(.2,.9,.3,1.3)}.levelup__badge{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:var(--primary);color:#fff;font-size:26px;font-weight:700}.levelup__card h2{font-size:28px;margin:4px 0 8px}.levelup__card p{color:var(--muted);margin-bottom:18px}@keyframes levelup-in{0%{opacity:0}to{opacity:1}}@keyframes levelup-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.levelup,.levelup__card{animation:none}}.chameleon{--chameleon-accent:var(--primary);--chameleon-ink:#241a5e;position:relative;display:grid;place-items:center;flex:none}.chameleon svg{position:relative;width:100%;height:100%;overflow:visible}.chameleon img{display:block}.chameleon__aura{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--chameleon-accent) 24%,transparent),transparent 70%)}.chameleon__stop--deep{stop-color:color-mix(in srgb,var(--chameleon-accent) 78%,#0d0a2a)}.chameleon__stop--light{stop-color:color-mix(in srgb,var(--chameleon-accent) 45%,#ffffff)}.chameleon__body{stroke:var(--chameleon-ink)}.chameleon__limb,.chameleon__tail{stroke:color-mix(in srgb,var(--chameleon-accent) 70%,var(--chameleon-ink));fill:none}.chameleon__branch{stroke:color-mix(in srgb,var(--chameleon-ink) 45%,transparent)}.chameleon__crest{stroke:var(--chameleon-ink);fill:none;opacity:.55}.chameleon__mouth{stroke:var(--chameleon-ink);opacity:.5}.chameleon__turret{fill:color-mix(in srgb,var(--chameleon-accent) 18%,#ffffff);stroke:var(--chameleon-ink)}.chameleon__iris{fill:var(--chameleon-ink);transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-origin:118px 52px}.chameleon__glint{fill:#ffffff}.chameleon--exploring .chameleon__iris{transform:translate(-4px,1px)}.chameleon--alert .chameleon__iris{transform:translate(3px,-3px) scale(1.12)}.chameleon--alert .chameleon__turret{fill:color-mix(in srgb,var(--amber) 45%,#ffffff)}.chameleon--training .chameleon__iris{transform:translate(1px,3px)}.chameleon--confident .chameleon__iris{transform:translate(2.5px)}.chameleon--challenger .chameleon__iris{transform:translate(3.5px,-2px) scale(.88)}.chameleon--challenger .chameleon__aura{inset:-16%}@media (prefers-reduced-motion:no-preference){.chameleon:not(.chameleon--bare) svg{animation:juris-breathe 5.5s ease-in-out infinite}@keyframes juris-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}.journey-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:26px;gap:26px;align-items:center;padding:30px 34px;color:#fff;background:linear-gradient(125deg,var(--primary-dark),var(--primary) 58%,color-mix(in srgb,var(--primary) 70%,var(--mint)));border-radius:var(--radius-lg);box-shadow:var(--shadow)}.journey-hero .chameleon{--chameleon-accent:#9df5d0;--chameleon-ink:#241a5e}.journey-hero__copy{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.journey-hero__copy h1{margin:0;max-width:20ch;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.03em}.journey-hero__copy p{margin:0;max-width:52ch;color:rgba(255,255,255,.82);font-size:15px}.journey-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.attention-list{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.attention-list li{display:flex;align-items:center;gap:8px;padding:7px 13px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.attention-list li span{font-size:11px;opacity:.85}.attention-list li.kind--review{background:rgba(255,255,255,.24)}.journey-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.journey-step{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 17px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.journey-step:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:var(--shadow)}.journey-step:disabled{cursor:not-allowed;opacity:.55}.journey-step__index{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:10.5px;font-weight:850;letter-spacing:.12em}.journey-step b{font-size:15px;letter-spacing:-.02em}.journey-step small{color:var(--muted);font-size:12.5px}.journey-step em{position:absolute;top:13px;right:15px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:#fff;background:var(--danger);border-radius:999px;font-size:11px;font-style:normal;font-weight:800}@media (max-width:720px){.journey-hero{grid-template-columns:1fr;gap:18px;padding:24px;text-align:left}}.journey-hero__goal{color:rgba(255,255,255,.78);font-size:13px;font-weight:600}.prep-card{margin-top:22px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-gap:20px 28px;gap:20px 28px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.prep-card--map-only{grid-template-columns:1fr}.prep-card__map,.prep-card__side{display:grid;grid-gap:12px;gap:12px;align-content:start}.exam-map{display:grid;grid-gap:10px;gap:10px}.exam-map__bar{display:flex;gap:2px;height:24px;border-radius:8px;overflow:hidden}.exam-map__seg{flex:0 1;min-width:2px}.exam-map__seg--solid{background:var(--mint)}.exam-map__seg--developing{background:var(--primary)}.exam-map__seg--attention{background:var(--danger)}.exam-map__seg--measuring{background:repeating-linear-gradient(135deg,#cfcde0 0 4px,#ebeaf3 4px 8px)}.exam-map__caption{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.exam-map__legend{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.exam-map__band{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:14px;line-height:1.45}.exam-map__band i{width:14px;height:14px;margin-top:4px;border-radius:4px}.exam-map__band--solid i{background:var(--mint)}.exam-map__band--developing i{background:var(--primary)}.exam-map__band--attention i{background:var(--danger)}.exam-map__band--measuring i{background:repeating-linear-gradient(135deg,#cfcde0 0 3px,#ebeaf3 3px 6px)}.exam-map__band b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-map__band small{display:block;color:var(--muted);font-size:13px}.prep-chip{justify-self:start;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft)}.prep-card__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px 18px;gap:12px 18px}.prep-card__facts>div{display:grid;grid-gap:2px;gap:2px}.prep-card__facts dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prep-card__facts dd{margin:0;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prep-card__facts dd small{display:block;color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.4}.prep-card__days{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.prep-card__days i{width:16px;height:16px;border-radius:5px;background:#f0eff5;border:1px solid var(--line)}.prep-card__days i.is-studied{background:var(--primary-soft);border-color:var(--primary)}.prep-card__days i.is-goal{background:var(--primary);border-color:var(--primary)}.prep-card__days small{color:var(--muted);font-size:12px;margin-left:4px}.prep-card__goal{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:14px;border-top:1px solid var(--line)}.prep-card__goal p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.prep-card__goal--first{display:grid;padding:14px 16px;background:var(--primary-soft);border:0;border-radius:var(--radius-sm)}.discipline-card__state{display:block;color:var(--muted);font-size:11.5px}.evo{margin-top:18px;padding:20px 22px;display:grid;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.evo__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.evo__tile{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm)}.evo__tile b{font-size:28px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evo__tile b em{font-style:normal;font-size:15px;color:var(--muted);font-weight:600}.evo__tile span{font-size:13.5px;line-height:1.4}.evo__tile small{color:var(--muted);font-size:12px;line-height:1.4}.evo__tile--good b{color:var(--mint)}.goal-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.goal-control__label{font-size:13.5px;font-weight:800}.goal-control--compact:before{content:"Meta diária";color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goal-control__options{display:flex;gap:6px}.goal-control__option{min-width:42px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.goal-control__option.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.goal-control__option:disabled{cursor:default;opacity:.7}.goal-control__error{color:var(--danger);font-size:12px}.plan-card{grid-gap:12px;gap:12px;padding:18px 20px;border-radius:var(--radius)}.plan-card__head{display:grid;grid-gap:4px;gap:4px}.plan-card__head small{color:var(--muted);font-size:13px}.plan-card__recovery{margin:0;padding:10px 14px;display:flex;gap:8px;align-items:flex-start;color:#8a5a00;background:#fff4dc;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.5}.plan-card__empty{margin:0;color:var(--muted);font-size:14px}.plan-steps{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.plan-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.plan-step__index{min-width:44px;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.1em}.plan-step__body{display:grid;grid-gap:2px;gap:2px;min-width:0}.plan-step__body b{font-size:15px;letter-spacing:-.02em}.plan-step__body small{color:var(--muted);font-size:12.5px;line-height:1.45}.plan-step .button{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap}.plan-step--review .plan-step__index{color:var(--amber)}.plan-step--simulation{border-style:dashed}.purpose-chip{display:inline-block;margin:6px 0 2px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft)}.purpose-chip--review_after_error{color:#9f3040;background:var(--danger-soft)}.purpose-chip--retention_check{color:#0b6b52;background:var(--mint-soft)}.purpose-chip--reinforcement{color:#8a5a00;background:#fff4dc}@media (max-width:720px){.prep-card{grid-template-columns:1fr;gap:16px;padding:16px}.exam-map__bar{height:20px}.plan-step{grid-template-columns:auto 1fr}.plan-step .button{grid-column:1/-1;width:100%}}.progress-guide{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.progress-guide h2{margin:4px 0 6px;font-size:21px;letter-spacing:-.025em}.progress-guide p{margin:0;max-width:62ch;color:var(--muted);font-size:14.5px}.progress-note{margin:0;max-width:66ch;color:var(--muted);font-size:14px}@media (max-width:720px){.progress-guide{grid-template-columns:1fr}}.attention-list li{padding:0;background:none;border:0}.attention-list li>button,.attention-list__static{display:flex;align-items:center;gap:8px;padding:7px 13px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;font:inherit;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.attention-list li>button{cursor:pointer;transition:background .18s ease,transform .18s ease}.attention-list li>button:hover:not(:disabled){background:rgba(255,255,255,.26);transform:translateY(-1px)}.attention-list li>button:disabled{cursor:not-allowed;opacity:.6}.attention-list li>button em{font-style:normal;opacity:.7}.attention-list li.kind--review>button{background:rgba(255,255,255,.26)}.attention-list__static{opacity:.9}.feedback-signal{width:min(980px,calc(100% - 48px));margin:0 auto;padding:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.feedback-signal__label{color:inherit;opacity:.72}.feedback-signal__options{display:flex;flex-wrap:wrap;gap:6px}.feedback-signal button{min-height:32px;padding:0 12px;color:inherit;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.12);border-radius:999px;font:inherit;font-size:12px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.feedback-signal button:hover{background:rgba(255,255,255,.85)}.feedback-signal button.is-active{color:#fff;background:var(--mint);border-color:transparent;font-weight:700}.feedback-panel--wrong .feedback-signal button.is-active{background:var(--danger)}.feedback-signal__report{margin-left:auto}.feedback-signal__report summary{padding:6px 10px;opacity:.7;cursor:pointer;list-style:none}.feedback-signal__report summary::-webkit-details-marker{display:none}.feedback-signal__report summary:hover{opacity:1}.feedback-signal__report[open] summary{opacity:1;font-weight:700}.feedback-signal__report .feedback-signal__options{margin-top:8px}.feedback-signal__done{margin-left:auto;opacity:.8}@media (max-width:640px){.feedback-signal{width:calc(100% - 30px);font-size:11px}.feedback-signal__done,.feedback-signal__report{margin-left:0}}.beta-panel{display:grid;grid-gap:18px;gap:18px}.beta-warning{margin:18px 0 0;padding:12px 16px;color:#8b5a05;background:#fff6df;border:1px solid #f0dca8;border-radius:12px;font-size:13px}.beta-stats{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.beta-stat{padding:13px 15px;display:grid;grid-gap:3px;gap:3px;background:#fbfbfe;border:1px solid var(--line);border-radius:14px}.beta-stat>span{color:var(--muted);font-size:11px;font-weight:700}.beta-stat>b{font-size:22px;letter-spacing:-.03em}.beta-stat>b em{color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.beta-stat>small{color:var(--muted);font-size:10px}.beta-panel h3{margin:20px 0 8px;font-size:13px;letter-spacing:-.01em}.beta-bars{margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;list-style:none}.beta-bars li{display:grid;grid-template-columns:minmax(90px,240px) 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.beta-bars__label{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.beta-bars__track{height:8px;background:#ecebf2;border-radius:999px;overflow:hidden}.beta-bars__track>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.beta-bars b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beta-bars small{color:var(--muted);font-size:10px}.beta-empty,.beta-note{margin:6px 0 0;color:var(--muted);font-size:12px}.beta-list{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.beta-list li{padding:11px 14px;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:12px}.beta-list b{font-size:13px;font-weight:700}.beta-list small{color:var(--muted);font-size:11px}@media (max-width:640px){.beta-bars li{grid-template-columns:1fr auto}.beta-bars__track{grid-column:1/-1}}.accuracy{display:flex;align-items:center;gap:10px;flex:0 0 auto}.accuracy__text{display:flex;flex-direction:column}.accuracy__title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.accuracy__sample{font-size:12px;font-weight:600}.ring{position:relative;margin:0;display:grid;place-items:center;flex:0 0 auto}.ring svg{display:block;transform:none}.ring__track{fill:none;stroke:rgba(0,0,0,.1);stroke-width:7}.ring__value{fill:none;stroke:var(--mint);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .35s ease}.ring__label{position:absolute;font-size:13px;font-weight:700}.ring--untested .ring__label{opacity:.45;font-weight:500}.discipline-card__ring{display:grid;place-items:center}@media (max-width:620px){.progress-topic{flex-wrap:wrap}.accuracy{width:100%;justify-content:flex-start;padding-left:2px}.discipline-card__ring{display:none}}@media (prefers-reduced-motion:reduce){.ring__value{transition:none}}.completion-card__window{margin:0;font-size:13px;opacity:.78}.exams-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px;display:flex;flex-direction:column;gap:24px}.exams-page__head h1{margin:6px 0 8px}.exams-page__head p{margin:0;max-width:62ch;opacity:.78}.exams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.exam-card{gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.exam-card,.exam-card__head{display:flex;flex-direction:column}.exam-card__head{gap:2px}.exam-card__head h3{margin:0;font-size:16px}.exam-card__edition{font-size:12px;opacity:.66}.exam-card__facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.exam-card__facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.exam-card__facts dd{margin:2px 0 0;font-weight:700;font-size:14px}.exam-card__note{margin:0;font-size:12px;opacity:.72}.exam-card__pending{margin:0;font-size:12px;font-weight:600;opacity:.55}.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}.sim-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 64px;display:flex;flex-direction:column;gap:20px}.sim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.sim-head h1{margin:6px 0;font-size:22px}.sim-head__meta{margin:0;font-size:13px;opacity:.75}.sim-timer{display:flex;flex-direction:column;align-items:flex-end;min-width:140px}.sim-timer__value{font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.sim-timer__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.sim-timer__warning{margin:4px 0 0;font-size:12px;opacity:.8;min-height:16px}.sim-closed{background:var(--surface-2,rgba(0,0,0,.05))}.sim-closed,.sim-warning{margin:0;padding:12px 16px;border-radius:var(--radius);font-size:14px}.sim-warning{background:var(--danger-soft);color:var(--danger)}.sim-body{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;align-items:start}.sim-map{position:-webkit-sticky;position:sticky;top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.sim-map ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:6px;gap:6px}.sim-map__slot{width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:12px;font-weight:700;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-map__slot:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.sim-map__slot.is-answered{background:var(--mint);border-color:var(--mint);color:#06251c}.sim-map__slot.is-blank{background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--line) 3px,var(--line) 5px)}.sim-map__slot.is-pending{border-style:dashed}.sim-map__slot.is-marked{box-shadow:inset 0 0 0 2px var(--warning,#d99400)}.sim-map__slot.is-current{outline:2px solid currentColor;outline-offset:1px}.sim-map__legend{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0;font-size:11px}.sim-map__legend>div{display:flex;align-items:center;gap:8px}.sim-map__legend dt{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);flex:none}.sim-map__legend dt.is-answered{background:var(--mint);border-color:var(--mint)}.sim-map__legend dt.is-blank{background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--line) 3px,var(--line) 5px)}.sim-map__legend dt.is-pending{border-style:dashed}.sim-map__legend dd{margin:0;opacity:.75}.sim-question{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:16px}.sim-question h2{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.sim-question__prompt{margin:0;font-size:16px;line-height:1.65;white-space:pre-wrap}.sim-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sim-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;line-height:1.55}.sim-option:has(input:focus-visible){outline:2px solid var(--mint);outline-offset:2px}.sim-option.is-selected{border-color:var(--mint);background:var(--mint-soft,rgba(0,180,140,.1))}.sim-option input{margin-top:4px;flex:none}.sim-actions{display:flex;flex-wrap:wrap;gap:8px}.sim-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.sim-nav__position{font-size:13px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-foot{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sim-foot__note{margin:0;font-size:13px;opacity:.72}.sim-abandon{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:62ch}.sim-abandon p{margin:0 0 12px;font-size:14px}.sim-abandon__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:900px){.sim-body{grid-template-columns:1fr}.sim-map{position:static}}.exam-card__result{margin:0;font-size:13px;line-height:1.5}.exam-card__result a{font-weight:600}.sim-result{gap:20px;padding:24px 16px 48px;max-width:880px;margin:0 auto}.sim-result,.sim-result__head{display:flex;flex-direction:column}.sim-result__head{gap:6px}.sim-result__head h1{margin:0;font-size:24px;line-height:1.25}.sim-result__note{margin:0;font-size:13px;opacity:.78}.sim-result__score{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.sim-result__number{display:flex;align-items:baseline;gap:8px;margin:0}.sim-result__number strong{font-size:44px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-result__number span{font-size:15px;opacity:.72}.sim-result__verdict{margin:0;font-size:15px;font-weight:600}.sim-result__verdict.is-reached{color:var(--success,#128a5b)}.sim-result__caveat{margin:0;font-size:12px;opacity:.7;line-height:1.5}.sim-result__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px;margin:0}.sim-result__facts div{display:flex;flex-direction:column;gap:2px}.sim-result__facts dt{font-size:12px;opacity:.7}.sim-result__facts dd{margin:0;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-result__group{display:flex;flex-direction:column;gap:10px}.sim-result__group h2{margin:0;font-size:16px}.sim-result__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.sim-result__table{width:100%;border-collapse:collapse;font-size:14px}.sim-result__table td,.sim-result__table th{padding:10px 12px;text-align:right;white-space:nowrap}.sim-result__table thead th{font-size:12px;opacity:.7;font-weight:600;border-bottom:1px solid var(--line)}.sim-result__table th[scope=row],.sim-result__table thead th:first-child{text-align:left;white-space:normal}.sim-result__table tbody tr+tr td,.sim-result__table tbody tr+tr th{border-top:1px solid var(--line)}.sim-result__table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-result__pending{margin:0;font-size:13px;opacity:.72}.question-card__actions{align-items:center;gap:12px;flex-wrap:wrap}.mission-bar,.question-card__actions{display:flex;justify-content:flex-end}.mission-bar{margin:-8px 0 4px}.study-header__reason{display:block;margin-top:2px;color:var(--muted);font-size:11px}.mission-composition{margin:4px 0 12px}.beta-note,.mission-composition{font-size:12px;color:var(--muted)}.beta-note{margin:4px 0 10px}.beta-stat__none{font-size:12px;font-weight:600;color:var(--muted)}.beta-integrity{margin:6px 0;font-size:13px;font-weight:600}.beta-integrity.is-clean{color:var(--mint)}.beta-integrity.is-dirty{color:var(--danger)}.feedback-context{margin:10px 0 0;display:flex;gap:8px;align-items:baseline;font-size:13px;font-weight:600;color:inherit}.feedback-context>span{flex:0 0 auto;font-size:14px}.journey-hero__guide{margin:0;font-size:13px;color:rgba(255,255,255,.7)}.journey-hero__idle{color:rgba(255,255,255,.85);font-size:14px;font-weight:600}.journey-map{margin-top:18px;display:grid;grid-gap:22px;gap:22px}.journey-region__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.journey-region__head h3{margin:0;text-transform:uppercase;letter-spacing:.07em}.journey-region__head h3,.journey-region__head span{font-size:12px;color:var(--muted)}.journey-stretches{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.journey-stretch{--discipline:var(--primary);padding:13px 14px;display:grid;grid-template-columns:40px 1fr 36px;align-items:center;grid-gap:12px;gap:12px;background:var(--surface-elevated,#fcfcfe);border:1px solid var(--line);border-radius:16px}.journey-stretch.is-idle{grid-template-columns:40px 1fr;opacity:.84}.journey-stretch.is-current{border-color:color-mix(in srgb,var(--discipline) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--discipline) 18%,transparent)}.journey-stretch__icon{width:40px;height:40px;display:grid;place-items:center;color:var(--discipline);background:color-mix(in srgb,var(--discipline) 12%,var(--surface));border-radius:12px}.journey-stretch__body{min-width:0}.journey-stretch__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.journey-stretch__head b{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.journey-stretch__head .mastery-value{margin-left:auto}.journey-stretch__here{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--discipline)}.journey-stretch__path{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.journey-stretch__path.path--completed{color:var(--mint);background:var(--mint-soft)}.journey-stretch__path.path--in_progress{color:var(--discipline);background:color-mix(in srgb,var(--discipline) 14%,transparent)}.journey-stretch__note{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.journey-stretch__note.is-due{color:var(--danger);font-weight:600}.journey-stretch__go{width:36px;height:36px;display:grid;place-items:center;color:var(--discipline);background:color-mix(in srgb,var(--discipline) 10%,var(--surface));border:0;border-radius:11px;cursor:pointer;font-size:16px}.journey-stretch__go:disabled{opacity:.5;cursor:not-allowed}.journey-stretch__go:focus-visible{outline:2px solid var(--discipline);outline-offset:2px}.journey-map__empty{color:var(--muted)}.next-mission{width:100%;margin:4px 0 14px;padding:16px 18px;text-align:left;display:grid;grid-gap:6px;gap:6px;background:var(--surface-elevated,#fcfcfe);border:1px solid var(--line);border-radius:16px}.next-mission b{font-size:16px;color:var(--ink)}.next-mission p{margin:0 0 6px;font-size:13px}.next-mission .button{justify-self:start}.next-mission small{color:var(--muted)}@media (max-width:620px){.journey-stretch{grid-template-columns:36px 1fr 36px;padding:12px}.journey-stretch.is-idle{grid-template-columns:36px 1fr}}.mission-bar .button{opacity:.82}.mission-bar .button:focus-visible,.mission-bar .button:hover{opacity:1}.completion-card .button+.button{margin-top:10px}@media (max-width:620px){.question-card__actions{width:100%}.question-card__actions .button{flex:1 1 auto}.mission-bar{justify-content:stretch}.mission-bar .button{width:100%}}.legal-page__pilot{margin:10px 0 0;padding:10px 14px;font-size:12px;color:#8b5a05;background:#fff6df;border-radius:var(--radius-sm)}.legal-page__path{display:block;margin-top:6px;color:var(--muted);font-size:12px}.legal-module{margin-top:28px}.lesson-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.lesson-card--completed{border-color:#bdecdc}.lesson-card--in_progress{border-color:#c9c4fb}.lesson-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.lesson-card__head h3{margin:0;font-size:16px}.lesson-card__code{padding:4px 8px;color:var(--primary);background:var(--primary-soft);border-radius:8px;font-size:11px;font-weight:850;letter-spacing:.06em}.lesson-card__state{font-size:10px}.lesson-card__state--not_started{color:#666477;background:#efeff3}.lesson-card__state--in_progress{color:var(--primary-dark);background:var(--primary-soft)}.lesson-card__state--completed{color:#08745a;background:var(--mint-soft)}.lesson-card__objective{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.lesson-card__actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-card__signals{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.lesson-card__due{color:#8b5a05;font-weight:700}.exam-card__facts dd small{display:block;font-weight:500;font-size:11px;opacity:.7}.legal-norms{margin-top:32px}.legal-norms__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.legal-norms__list li{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.legal-norms__list small{display:block;margin-top:3px;color:var(--muted)}.legal-norms__list a{color:var(--primary);text-decoration:underline}.law-article{width:min(760px,100%);margin:18px auto 0;padding:18px 20px;background:#fffdf6;border:1px solid #ecdfb8;border-left:4px solid #c9a227;border-radius:var(--radius-sm)}.law-article--compact{margin-top:12px;padding:14px 16px}.law-article__head{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.law-article__head b{font-size:15px;color:#17152b}.law-article__foot small,.law-article__head small{color:#5f5b73;font-size:11px}.law-article__tag{display:inline-block;width:max-content;padding:3px 7px;color:#7a5a0f;background:#f7ecc9;border-radius:6px;font-size:10px;font-weight:850;letter-spacing:.1em}.law-block{margin:0 0 10px;padding:10px 12px;background:#fff;border:1px solid #efe6c8;border-radius:10px}.law-block--context{background:#faf9f4;border-style:dashed;opacity:.88}.law-block__label{display:block;margin-bottom:4px;color:#7a5a0f;font-size:11px;font-weight:800;letter-spacing:.04em}.law-block__text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.62;color:#17152b}.law-block__note{display:block;margin-top:6px;color:#5f5b73;font-size:11px;font-style:italic}.law-article__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px}.law-article__foot a{color:var(--primary);font-size:12px;font-weight:700}.guide-note{margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.55;color:var(--ink);background:var(--primary-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.guide-note__tag{display:inline-block;margin-right:6px;padding:2px 6px;color:#fff;background:var(--primary);border-radius:5px;font-size:10px;font-weight:850;letter-spacing:.08em}.lesson-reading h1{font-size:clamp(20px,2.6vw,28px)}.lesson-map{margin-top:18px}.lesson-header,.lesson-steps{flex-wrap:wrap}.lesson-steps{grid-column:1/-1;display:flex;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none}.lesson-steps__item{display:grid;grid-template-columns:24px auto;align-items:center;grid-gap:6px;gap:6px;padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11px;color:var(--muted)}.lesson-steps__item>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#3c3a55;background:#f4f3f7;font-size:11px;font-weight:850}.lesson-steps__item.is-current{border-color:var(--primary);color:var(--primary-dark)}.lesson-steps__item.is-current>span{color:#fff;background:var(--primary)}.lesson-steps__item.is-done>span{color:#fff;background:var(--mint)}.lesson-steps__item small{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-feedback{position:static;width:min(760px,100%);margin:24px auto 0;border:1px solid #bdecdc;border-radius:var(--radius)}.lesson-feedback.feedback-panel--wrong{border-color:#f1c7cd}.lesson-feedback .feedback-panel__inner{width:calc(100% - 40px);padding:16px 0}.lesson-feedback .feedback-panel__copy h2{font-size:17px;line-height:1.4}.lesson-focus{width:calc(100% - 40px);margin:0 auto;padding:0 0 18px;display:grid;grid-gap:8px;gap:8px}.lesson-focus blockquote{margin:0;color:#17152b}.consult-panel{width:min(760px,100%);margin:20px auto 0;padding:14px 16px 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.consult-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.consult-panel__head small{color:var(--muted);font-size:11px}.lesson-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%;margin:6px 0}.lesson-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.lesson-summary dd{margin:2px 0 0;font-weight:800;font-size:18px}.lesson-closing__honest{font-size:12px;color:var(--muted)}.lesson-closing .law-article{text-align:left}@media (max-width:720px){.lesson-feedback .feedback-panel__inner{grid-template-columns:1fr}.lesson-feedback .feedback-panel__mascot{display:none}.lesson-summary{grid-template-columns:1fr}.lesson-card__head{grid-template-columns:auto 1fr}.lesson-card__state{grid-column:1/-1;width:max-content}}.landing--page{min-height:auto}.landing--page .landing__hero{min-height:auto;padding:36px 0 72px}.landing__nav-actions{display:flex;align-items:center;gap:10px}.landing__buy{display:grid;grid-gap:12px;gap:12px;max-width:560px;justify-items:start}.landing__buy>span{color:#849b95;font-size:13px;line-height:1.5}.landing__buy>span a{color:#8ceee6;text-decoration:underline}.landing__section{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;padding:72px 0}.landing__section--tint{width:100%;padding-inline:24px;background:rgba(255,255,255,.03);border-block:1px solid rgba(255,255,255,.06)}.landing__section-inner{width:min(1180px,100%);margin-inline:auto}.landing__section-head{max-width:720px;margin-bottom:40px}.landing__section-head h2{margin:12px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.landing__countdown{display:inline-flex;margin:18px 0 0;padding:8px 14px;color:#8ceee6;background:rgba(33,212,197,.1);border:1px solid rgba(33,212,197,.3);border-radius:999px;font-size:13px;font-weight:700}.landing__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;counter-reset:step}.landing__step{display:grid;grid-gap:10px;gap:10px;align-content:start;counter-increment:step}.landing__step h3{margin:6px 0 0;font-size:21px;letter-spacing:-.02em}.landing__step h3:before{content:counter(step) ". ";color:var(--primary)}.landing__step>p{margin:0;color:#b6c7c2;font-size:15px;line-height:1.6}.landing__step-art{position:relative;min-height:232px;padding:22px 22px 0;display:grid;align-items:end;background:linear-gradient(160deg,rgba(33,212,197,.12),rgba(182,92,255,.08));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}.landing__step-art .chameleon{position:absolute;right:14px;top:14px}.ui-card{display:grid;grid-gap:10px;gap:10px;padding:18px 18px 16px;color:var(--ink);background:rgba(14,22,25,.94);border:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;border-bottom:0;box-shadow:var(--shadow);font-size:13px}.ui-card__eyebrow{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.12em}.ui-card__prompt{margin:0;color:#c9d6d2}.ui-card__options{display:flex;gap:8px}.ui-card__option{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:10px;font-weight:800}.ui-card__option--picked{color:#07100f;background:var(--gradient-evolution,var(--mint));border-color:transparent}.ui-card__feedback{margin:0;padding:10px 12px;color:#d8efe6;background:rgba(121,217,87,.12);border-left:3px solid var(--mint);border-radius:8px;line-height:1.5}.ui-card__ladder,.ui-card__plan{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.ui-card__ladder li{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:8px 10px;background:rgba(255,255,255,.05);border-radius:10px}.ui-card__ladder b{color:var(--amber);font-size:12px}.ui-card__ladder span{color:#c9d6d2}.ui-card__plan li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:center}.ui-card__plan i{display:grid;place-items:center;width:24px;height:24px;color:#07100f;background:var(--primary);border-radius:50%;font-style:normal;font-size:12px;font-weight:800}.ui-card__bar{position:relative;height:8px;overflow:hidden;background:rgba(255,255,255,.1);border-radius:999px}.ui-card__bar>span{position:absolute;inset:0 auto 0 0;background:var(--gradient-evolution,var(--mint));border-radius:inherit}.ui-card small{color:#849b95;font-size:11px}.landing__features{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.landing__features li{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:22px;background:rgba(14,22,25,.7);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.landing__features h3{margin:4px 0 0;font-size:17px;letter-spacing:-.01em}.landing__features p{margin:0;color:#b6c7c2;font-size:14px;line-height:1.6}.landing__feature-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--primary);background:rgba(33,212,197,.12);border-radius:12px;font-size:18px}.landing__offer{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.landing__offer h2{margin:12px 0 14px;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.04em}.landing__offer-copy>p{margin:0;color:#b6c7c2;font-size:17px;line-height:1.6;max-width:520px}.landing__offer-list{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;color:#d8efe6;font-size:15px}.landing__offer-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start}.landing__offer-list li:before{content:"✓";color:var(--mint);font-weight:900}.landing__price-card{display:grid;grid-gap:12px;gap:12px;padding:30px 28px;text-align:center;background:linear-gradient(165deg,rgba(33,212,197,.14),rgba(14,22,25,.96) 55%);border:1px solid rgba(33,212,197,.35);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.landing__price-plan{color:#8ceee6;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing__price{display:flex;align-items:baseline;justify-content:center;gap:8px}.landing__price b{font-size:clamp(44px,5vw,58px);letter-spacing:-.04em;line-height:1}.landing__price span{color:#b6c7c2;font-size:16px}.landing__price-card>p{margin:0;color:#c9d6d2;font-size:14px;line-height:1.5}.landing__price-card .button{width:100%}.landing__price-card small{color:#849b95;font-size:12px}.landing__faq{display:grid;grid-gap:10px;gap:10px;max-width:800px}.landing__faq details{padding:4px 20px;background:rgba(14,22,25,.7);border:1px solid rgba(255,255,255,.08);border-radius:14px}.landing__faq summary{padding:14px 0;cursor:pointer;font-weight:750;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.landing__faq summary::-webkit-details-marker{display:none}.landing__faq summary:after{content:"+";color:var(--primary);font-weight:900}.landing__faq details[open] summary:after{content:"–"}.landing__faq details>p{margin:0 0 16px;color:#b6c7c2;font-size:15px;line-height:1.6}.landing__footer{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;padding:36px 0 44px;display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(255,255,255,.08)}.landing__footer p{margin:0;color:#849b95;font-size:13px}.landing__footer-links{display:flex;flex-wrap:wrap;gap:18px;color:#c9d6d2;font-size:13px}.landing__footer-links span{color:#849b95}@media (max-width:980px){.landing__features,.landing__steps{grid-template-columns:1fr 1fr}.landing__offer{grid-template-columns:1fr}}@media (max-width:640px){.landing__nav-cta{display:none}.landing__section{width:min(100% - 32px,1180px);padding:52px 0}.landing__section--tint{width:100%;padding-inline:16px}.landing__features,.landing__steps{grid-template-columns:1fr}.landing__footer{width:min(100% - 32px,1180px)}}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:22px;gap:22px}.plans-grid .plan-card{max-width:none}.plan-card__summary{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--primary-soft);line-height:1.55}.plan-card__summary p{margin:8px 0 0}.landing__brand-image{width:min(100%,520px);height:auto;border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.4)}.landing__product-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.landing__product-preview article{min-height:188px;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#122027}.landing__product-preview h3{font-size:23px;margin:20px 0 8px}.landing__alternative p,.landing__catalog,.landing__final p,.landing__product-preview p{color:#b6c7c2;line-height:1.6}.landing__alternative{margin-top:32px;padding:24px 28px;border:1px solid rgba(255,255,255,.15);border-radius:20px}.landing__alternative h3,.landing__alternative p{margin:0 0 8px}.landing__alternative a{color:#8ceee6;text-decoration:underline;text-underline-offset:4px}.landing__final{text-align:center}.landing__final h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.landing__final .button{margin-top:16px}@media (max-width:760px){.landing__product-preview,.plans-grid{grid-template-columns:1fr}.landing__brand-image{width:min(72vw,320px)}}.state-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.plan-card{display:grid;grid-gap:14px;gap:14px;max-width:520px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.plan-card__name{color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.plan-card__price{display:flex;align-items:baseline;gap:8px}.plan-card__price b{font-size:clamp(40px,5vw,54px);letter-spacing:-.04em;line-height:1}.plan-card__price span{color:var(--muted);font-size:15px}.plan-card__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:15px}.plan-card__list li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px}.plan-card__list li:before{content:"✓";color:var(--mint);font-weight:900}.plan-card__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px}.plan-card__facts div{display:grid;grid-gap:2px;gap:2px}.plan-card__facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.plan-card__facts dd{margin:0;font-weight:700}.plan-card__note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.plan-card .button{justify-self:start}@media (max-width:640px){.plan-card__facts{grid-template-columns:1fr}.plan-card .button{justify-self:stretch}}