@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.billing-page{max-width:1180px;margin:0 auto;padding:24px 12px 80px;color:var(--ink,#17263a)}.billing-heading{margin-bottom:28px}.billing-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.3px;margin:8px 0}.billing-heading p,.billing-panel p{line-height:1.65}.billing-kicker{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800;color:#527356}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.price-card{background:var(--surface,#fff);border:1px solid #dbe4df;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:13px;box-shadow:0 8px 24px #162d1c06}.price-card h3{margin:0;font-size:24px;letter-spacing:-.7px}.price-card p{line-height:1.6;margin:0;min-height:72px}.price-card small{font-size:12px;line-height:1.6;opacity:.8}.price-card__price{font-size:34px;font-weight:800;letter-spacing:-1.5px}.price-card__price small{display:block;font-weight:500;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:8px 0 20px;flex:1;display:grid;align-content:start;gap:14px}.price-card li{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-size:14px}.price-card li svg{flex-shrink:0;color:#357149;margin-top:2px}.price-card--featured{border:2px solid #477955;background:linear-gradient(145deg,#f0f7e9,#fff);position:relative;color:#172c24}.billing-saving{background:#dcebcf;border-radius:8px;padding:8px;font-size:12px;font-weight:700;color:#244a28}.billing-panel{padding:26px;border:1px solid #dce3df;border-radius:18px;background:var(--surface,#fff);margin:24px 0}.billing-panel h2{font-size:22px;display:flex;align-items:center;gap:8px;margin-top:0}.billing-actions,.payment-actions{display:flex;gap:10px;flex-wrap:wrap}.billing-account{display:flex;align-items:center;gap:20px;border-radius:20px;padding:28px;background:#eef2f6;color:#17263a}.billing-account--premium{background:#e9f2dc}.billing-account>div{flex:1}.billing-account h2{margin:0 0 8px}.billing-account p{margin:0 0 6px}.billing-account small{display:block;line-height:1.6}.billing-notice{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #b9d6c2;background:#f0f8f2;color:#225234;border-radius:12px;line-height:1.6}.recharge-panel{display:grid;grid-template-columns:2fr 1fr;gap:24px}.recharge-key{border-radius:16px;background:#142c25;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:16px}.recharge-key strong{font-size:clamp(23px,3vw,34px);letter-spacing:1px}.recharge-key small{line-height:1.8;opacity:.8}.billing-form{display:grid;gap:18px}.billing-form label,.billing-form-inline label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.billing-form input,.billing-form select,.billing-form textarea,.billing-form-inline input{width:100%;padding:12px;border:1px solid #c6d1cb;border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;min-width:0}.billing-form textarea{min-height:95px}.billing-form-inline{display:flex;align-items:end;gap:16px}.billing-form-inline label{flex:1}.billing-checkbox{flex-direction:row!important;align-items:flex-start;line-height:1.5}.billing-checkbox input{width:18px;flex-shrink:0;margin-top:2px}.recharge-result{margin-top:22px;padding:18px;background:#e9f2dc;color:#173329;border-radius:12px;overflow-wrap:anywhere}.recharge-result>strong{font-family:monospace;font-size:20px;user-select:all}.recharge-result small{display:block;margin-top:10px}.payment-row,.billing-history{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e2e8e4}.payment-row>div:first-child{min-width:0}.payment-row small,.billing-history small,.billing-table-wrap small{display:block;font-size:12px;opacity:.75;line-height:1.7;overflow-wrap:anywhere}.payment-row strong{display:block}.payment-status{display:inline-block;margin:8px 0;padding:4px 10px;border-radius:100px;background:#fff1d6;color:#775306;font-size:12px;font-weight:700}.payment-status--paid{background:#def0dd;color:#275b27}.payment-status--review,.payment-status--unknown{background:#fde4df;color:#913721}.payment-actions{flex-shrink:0;max-width:280px}.billing-faq details{border-bottom:1px solid #dce3df;padding:20px 0}.billing-faq summary{cursor:pointer;font-weight:700}.billing-faq p{line-height:1.7;max-width:780px}.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 18px;border:1px solid #dce3df;border-radius:12px;background:#f6f8f4;color:#253e30;font-size:13px}.plan-banner span,.plan-banner a{display:flex;gap:8px;align-items:center}.plan-banner a{font-weight:750}.plan-banner--premium{background:#edf4e2}.billing-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-admin-grid .billing-panel{margin-bottom:0}.billing-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.billing-metrics article{padding:22px;border:1px solid #dce3df;border-radius:15px;background:var(--surface,#fff)}.billing-metrics strong{display:block;font-size:26px;margin-top:12px}.billing-table-wrap{overflow-x:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.billing-table-wrap th,.billing-table-wrap td{padding:14px 10px;border-bottom:1px solid #e2e8e4;vertical-align:top}.billing-inline-button{display:block;background:none;border:0;padding:8px 0;text-decoration:underline;color:inherit;cursor:pointer}.billing-marketing{max-width:1220px;margin:0 auto;padding:90px 24px;scroll-margin-top:100px}.billing-marketing>.section-heading p{max-width:720px}.billing-marketing-note{text-align:center;font-size:13px;line-height:1.8;color:#526359}@media(max-width:1000px){.pricing-grid{gap:12px}.price-card{padding:20px}.price-card__price{font-size:29px}.billing-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pricing-grid,.recharge-panel,.billing-admin-grid{grid-template-columns:1fr}.price-card p{min-height:0}.billing-account,.payment-row,.billing-history,.plan-banner{align-items:flex-start;flex-direction:column}.billing-form-inline{align-items:stretch;flex-direction:column}.billing-account{padding:22px}.billing-panel{padding:20px}.billing-page{padding:14px 0 80px}.billing-marketing{padding:60px 20px}.payment-actions{max-width:100%}.billing-metrics strong{font-size:22px}.billing-metrics article{padding:15px}}.billing-account{margin-bottom:28px}.billing-confirmation{width:min(480px,calc(100vw - 32px));box-sizing:border-box;padding:26px;border:1px solid var(--border,#dce3df);border-radius:22px;background:var(--surface,#fff);color:var(--ink,#17263a);box-shadow:0 24px 80px #0004}.billing-confirmation::backdrop{background:#13221bbb;backdrop-filter:blur(4px)}.billing-confirmation header{display:flex;align-items:center;justify-content:space-between;color:#ab6d28}.billing-confirmation header button{border:0;background:transparent;color:inherit;padding:8px}.billing-confirmation h2{margin:18px 0 10px}.billing-confirmation p{line-height:1.7}.billing-confirmation footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.billing-feedback a{display:inline-block;margin-top:8px;color:inherit;font-weight:700;font-size:13px}.billing-page section[id]{scroll-margin-top:100px}.billing-navigation{position:sticky;top:12px;z-index:12;display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin:24px 0;border:1px solid var(--border,#dce3df);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px #162d1c12}.billing-navigation a{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;color:inherit;text-decoration:none}.billing-navigation a:hover,.billing-navigation a:focus-visible{background:var(--surface-soft,#eef4eb)}.billing-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.billing-section-heading h2{margin:4px 0}.billing-section-heading select{padding:10px;border:1px solid var(--border,#dce3df);border-radius:10px;color:inherit;background:var(--surface,#fff)}.billing-segments{display:flex;gap:4px;padding:4px;background:var(--surface-soft,#eef2f0);border-radius:12px}.billing-segments button{border:0;padding:10px 16px;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.billing-segments button[aria-pressed=true]{background:var(--surface,#fff);box-shadow:0 2px 8px #00000012;font-weight:750}.payment-row{border:1px solid var(--border,#e2e8e4);border-radius:14px;padding:20px;margin:12px 0;align-items:flex-start}.payment-row strong{font-size:18px;letter-spacing:-.3px}.payment-row p{margin:10px 0 0;font-size:13px}.payment-detail{margin-top:10px;font-size:12px}.payment-detail summary{cursor:pointer;color:var(--muted,#627268)}.payment-detail small{margin-top:6px}.payment-status--expired,.payment-status--cancelled,.payment-status--rejected{background:#edf0f2;color:#52606c}.billing-empty{padding:26px;border:1px dashed var(--border,#dce3df);border-radius:14px;text-align:center}.billing-empty p{margin-bottom:0;font-size:14px}.billing-feedback{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:flex-start;gap:12px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border:1px solid #aacbb5;border-left:4px solid #3d8055;border-radius:16px;background:#f3faf5;color:#214b32;box-shadow:0 16px 48px #13281c30}.billing-feedback.is-error{border-color:#dab2a8;border-left-color:#ab4435;background:#fff4f1;color:#7c3025}.billing-feedback>svg{flex-shrink:0}.billing-feedback>div{flex:1;min-width:0}.billing-feedback p{margin:5px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.billing-feedback button{display:grid;place-items:center;flex-shrink:0;padding:6px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.billing-table-wrap thead,.billing-table-wrap tbody tr:hover{background:var(--surface-soft,#f4f7f3)}@media(max-width:600px){.billing-navigation{top:6px;gap:2px}.billing-navigation a{padding:9px;font-size:12px}.billing-feedback{right:16px;bottom:18px}}[data-theme=dark] .billing-kicker{color:#b1d198}[data-theme=dark] .price-card--featured .billing-kicker{color:#456648}[data-theme=dark] .billing-marketing-note{color:#b5c6bb}.score-ruler{--ruler-ink: #111113;--ruler-muted: rgba(17, 17, 19, .5);--ruler-tick: rgba(17, 17, 19, .2);--ruler-accent: #f47f16;--ruler-halo: #f7f6f3;--ruler-stem: 50px;position:relative;padding-top:60px;color:var(--ruler-ink);font-variant-numeric:tabular-nums}.score-ruler--dark{--ruler-ink: #fafafa;--ruler-muted: rgba(255, 255, 255, .52);--ruler-tick: rgba(255, 255, 255, .2);--ruler-halo: #0c0c0e}:root[data-theme=dark] .score-ruler--light{--ruler-ink: #f4f4f5;--ruler-muted: rgba(255, 255, 255, .5);--ruler-tick: rgba(255, 255, 255, .18);--ruler-halo: #0d0d0f}.score-ruler__track{position:relative;height:18px}.score-ruler__track:before{content:"";position:absolute;inset:0 -1px 0 0;background:repeating-linear-gradient(90deg,var(--ruler-tick) 0 1px,transparent 1px 100%) 0 100% / calc((100% - 1px)/50) 7px repeat-x,repeating-linear-gradient(90deg,var(--ruler-muted) 0 1px,transparent 1px 100%) 0 100% / calc((100% - 1px)/5) 18px repeat-x}.score-ruler__track:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ruler-tick)}.score-ruler__fill,.score-ruler__gap{position:absolute;bottom:-1px;height:3px;border-radius:3px;z-index:1}.score-ruler__fill{left:0;width:calc(var(--ruler-value) * 100%);background:var(--ruler-accent);box-shadow:0 0 18px #f47f1673}.score-ruler__gap{left:calc(var(--ruler-value) * 100%);width:calc((var(--ruler-goal) - var(--ruler-value)) * 100%);background:repeating-linear-gradient(90deg,var(--ruler-accent) 0 5px,transparent 5px 10px);opacity:.55}.score-ruler.has-raised{padding-top:104px}.score-ruler__marker{position:absolute;bottom:0;width:0;height:var(--ruler-stem);z-index:2}.score-ruler__marker.is-raised{height:calc(var(--ruler-stem) + 44px)}.score-ruler__marker:before{content:"";position:absolute;left:-.75px;bottom:0;width:1.5px;height:100%;background:currentColor}.score-ruler__marker--goal{left:calc(var(--ruler-goal) * 100%);color:var(--ruler-ink)}.score-ruler__marker--goal:after{content:"";position:absolute;left:-4px;bottom:-4px;width:8px;height:8px;background:var(--ruler-ink);transform:rotate(45deg)}.score-ruler__marker--value{left:calc(var(--ruler-value) * 100%);color:var(--ruler-accent)}.score-ruler__marker--value:after{content:"";position:absolute;left:-7px;bottom:-6px;width:14px;height:14px;border-radius:50%;background:var(--ruler-accent);box-shadow:0 0 0 4px var(--ruler-halo),0 0 22px #f47f1699}.score-ruler__marker>span{position:absolute;top:0;display:grid;gap:3px;padding:0 4px 3px;background:var(--ruler-halo);white-space:nowrap}.score-ruler__marker.is-end>span{right:5px;text-align:right}.score-ruler__marker.is-start>span{left:5px;text-align:left}.score-ruler__marker b{font:600 10px/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ruler-muted)}.score-ruler__marker strong{font-family:var(--font-numeral, var(--font-display));font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ruler-ink)}.score-ruler__marker--value strong{color:var(--ruler-accent)}.score-ruler__scale{position:relative;height:14px;margin-top:10px;color:var(--ruler-muted);font:500 11px/1 var(--font-mono, ui-monospace, monospace)}.score-ruler__scale span{position:absolute;top:0;transform:translate(-50%)}.score-ruler__scale span:first-child{transform:none}.score-ruler__scale span:last-child{transform:translate(-100%)}.score-ruler__fill,.score-ruler__gap,.score-ruler__marker--value{transition:width 1.8s cubic-bezier(.16,1,.3,1) .25s,left 1.8s cubic-bezier(.16,1,.3,1) .25s}.score-ruler__marker--value>span{opacity:0;transform:translateY(4px);transition:opacity .45s ease 1.55s,transform .45s ease 1.55s}.score-ruler.is-ready .score-ruler__marker--value>span{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.score-ruler__fill,.score-ruler__gap,.score-ruler__marker--value,.score-ruler__marker--value>span{transition:none}}.lp{--lp-night: #0b0b0d;--lp-night-2: #151518;--lp-night-line: rgba(255, 255, 255, .1);--lp-paper: #f3f0e8;--lp-desk: #e9e4d8;--lp-white: #fbfaf6;--lp-ink: #111113;--lp-copy: #45454c;--lp-muted: #77746c;--lp-line: rgba(17, 17, 19, .13);--lp-orange: #f47f16;--lp-orange-soft: #fb9a3c;--lp-orange-ink: #b4520b;--lp-graphite: #242427;--lp-display: "Alliaedu Display", "Bricolage Grotesque Variable", system-ui, sans-serif;--lp-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--lp-ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--lp-paper);color:var(--lp-ink);font-family:Inter Variable,Inter,system-ui,sans-serif;overflow-x:clip}.lp ::selection{background:var(--lp-orange);color:var(--lp-ink)}.lp h1,.lp h2,.lp h3{margin:0;font-family:var(--lp-display);font-optical-sizing:auto}.lp p{margin:0}.lp :is(a,button):focus-visible{outline:2px solid var(--lp-orange);outline-offset:3px;border-radius:6px}.lp section[id]{scroll-margin-top:72px}.lp-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,56px)}.lp-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px!important;color:var(--lp-orange-ink);font:600 12px/1 var(--lp-mono);letter-spacing:.16em;text-transform:uppercase}.lp-label:before{content:"";width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.lp-label--dark{color:var(--lp-orange-soft)}.lp-label--ink{color:var(--lp-ink)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border:1.5px solid transparent;border-radius:12px;font:650 15.5px/1 Inter Variable,Inter,sans-serif;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .2s var(--lp-ease),background .2s,border-color .2s,color .2s,box-shadow .2s}.lp-btn svg{transition:transform .25s var(--lp-ease)}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:hover svg{transform:translate(3px)}.lp-btn:active{transform:translateY(0) scale(.98)}.lp-btn--small{min-height:42px;padding:0 16px;font-size:14px;border-radius:10px}.lp-btn--primary{background:var(--lp-orange);color:var(--lp-ink);box-shadow:0 14px 30px -14px #f47f16e6}.lp-btn--primary:hover{background:var(--lp-orange-soft)}.lp-btn--ghost{border-color:#ffffff47;color:#fff}.lp-btn--ghost:hover{border-color:#fff;background:#ffffff0f}.lp-btn--ghost:hover svg{transform:translateY(3px)}.lp-btn--light{background:#fff;color:var(--lp-ink)}.lp-btn--light:hover{background:var(--lp-orange)}.lp-btn--ink{background:var(--lp-ink);color:#fff}.lp-btn--ink:hover{background:#26262b}.lp-btn--outline{border-color:var(--lp-ink);color:var(--lp-ink)}.lp-btn--outline:hover{background:var(--lp-ink);color:#fff}.lp-text-button{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--lp-ink);font:650 15px/1.2 Inter Variable,Inter,sans-serif;text-decoration:underline;text-decoration-color:var(--lp-orange);text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer}.lp-text-button:hover{text-decoration-color:var(--lp-ink)}.lp-text-button:disabled{color:var(--lp-muted);text-decoration-color:transparent;cursor:default}.lp-nav{position:fixed;inset:0 0 auto;z-index:60;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}.lp-nav.is-solid{background:#0b0b0dd6;border-color:var(--lp-night-line);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.lp-nav__inner{height:76px;display:flex;align-items:center;gap:36px}.lp .brand__mark{width:36px;height:36px;border-radius:11px 11px 11px 4px;background:#fff;color:var(--lp-night);box-shadow:none}.lp .brand__mark>span{font-family:var(--lp-display);font-weight:800}.lp .brand__word{color:#fff;font-family:var(--lp-display);font-size:22px;font-weight:750}.lp .brand__word span{color:var(--lp-orange)}.lp-nav__links{display:flex;align-items:center;gap:30px;margin-right:auto}.lp-nav__links a{position:relative;color:#ffffffb3;font-size:14.5px;font-weight:520;transition:color .2s}.lp-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--lp-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--lp-ease)}.lp-nav__links a:hover{color:#fff}.lp-nav__links a:hover:after{transform:scaleX(1)}.lp-nav__links .lp-nav__mobile-login{display:none}.lp-nav__actions{display:flex;align-items:center;gap:22px}.lp-nav__login{color:#fff;font-size:14.5px;font-weight:600}.lp-nav__login:hover{color:var(--lp-orange)}.lp-nav__menu{display:none;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#fff;cursor:pointer}.lp-hero{position:relative;isolation:isolate;overflow:hidden;padding:148px 0 72px;background:var(--lp-night);color:#fff}.lp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 82% 18%,rgba(244,127,22,.22),transparent 70%),radial-gradient(40% 40% at 8% 100%,rgba(244,127,22,.08),transparent 70%)}.lp-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.lp-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px;align-items:center}.lp-hero h1{max-width:12ch;font-size:clamp(52px,7vw,112px);font-weight:700;font-stretch:96%;line-height:.92;letter-spacing:-.032em;text-wrap:balance}.lp-500{display:inline-block;color:var(--lp-orange);font-weight:800;font-stretch:75%;letter-spacing:-.02em;animation:lp-rise 1s var(--lp-ease) .15s both}.lp-hero__lede{max-width:540px;margin-top:32px!important;color:#ffffffb3;font-size:clamp(17px,1.35vw,19.5px);line-height:1.65}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.lp-hero__facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:30px 0 0;padding:0;list-style:none;color:#fff9;font-size:14px;font-weight:500}.lp-hero__facts li{display:inline-flex;align-items:center;gap:9px}.lp-hero__facts li:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lp-orange);background:radial-gradient(circle,var(--lp-orange) 45%,transparent 50%)}.lp-hero__copy>*{animation:lp-rise .9s var(--lp-ease) both}.lp-hero__copy>:nth-child(2){animation-delay:.06s}.lp-hero__copy>:nth-child(3){animation-delay:.14s}.lp-hero__copy>:nth-child(4){animation-delay:.2s}.lp-hero__copy>:nth-child(5){animation-delay:.26s}.lp-hero__scale{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:end;margin-top:64px;padding-top:34px}.lp-hero__scale:before{content:"";position:absolute;top:0;left:clamp(20px,4.5vw,56px);right:clamp(20px,4.5vw,56px);height:1px;background:var(--lp-night-line)}.lp-hero__scale-copy .lp-label{margin-bottom:12px!important}.lp-hero__scale-copy>p:last-child{color:#fff9;font-size:14px;line-height:1.55}.lp-sheet{position:relative;justify-self:end;width:min(560px,100%);margin-right:-8%;transform:rotate(-6deg);animation:lp-sheet-in 1.2s var(--lp-ease) .1s both}.lp-sheet__paper{--ink-orange: #d4620a;position:relative;padding:26px 26px 20px 50px;border-radius:5px;background-color:#f6f1e5;background-image:linear-gradient(180deg,rgba(255,255,255,.55),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");color:var(--ink-orange);box-shadow:0 50px 90px -40px #000000f2,0 24px 40px -24px #0009}.lp-sheet__timing{position:absolute;top:24px;bottom:24px;left:16px;width:12px;background:repeating-linear-gradient(180deg,#1c1c1f 0 6px,transparent 6px 21px)}.lp-sheet__head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--ink-orange)}.lp-sheet__logo{font-family:var(--lp-display);font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--lp-ink)}.lp-sheet__logo b{color:var(--ink-orange)}.lp-sheet__title{font:700 11px/1 var(--lp-mono);letter-spacing:.14em;text-transform:uppercase}.lp-sheet__session{margin-left:auto;font:500 10px/1 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.lp-sheet__fields{display:grid;grid-template-columns:1.6fr .5fr .9fr;gap:12px;margin:14px 0 16px}.lp-sheet__fields span{display:grid;gap:5px}.lp-sheet__fields small{font:600 9px/1 var(--lp-mono);letter-spacing:.14em;text-transform:uppercase}.lp-sheet__fields b{padding:2px 4px 4px;border-bottom:1px solid color-mix(in srgb,var(--ink-orange) 55%,transparent);color:var(--lp-graphite);font-family:var(--lp-display);font-size:17px;font-weight:500;font-style:italic;letter-spacing:-.01em}.lp-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-sheet__column{display:grid;gap:7px}.lp-sheet__row{position:relative;display:grid;grid-template-columns:18px repeat(4,19px);gap:6px;align-items:center}.lp-sheet__row>span{font:600 10px/1 var(--lp-mono)}.lp-sheet__row i{position:relative;width:19px;height:19px;display:grid;place-items:center;border:1.3px solid var(--ink-orange);border-radius:50%;font:600 8.5px/1 var(--lp-mono);font-style:normal}.lp-sheet__row i.is-marked:after{content:"";position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#4a4a50,#1d1d20 62%);box-shadow:inset 0 0 0 .5px #0006;animation:lp-mark .45s var(--lp-ease) var(--d) both}.lp-sheet__row.is-current:before{content:"";position:absolute;inset:-3px -6px;border-radius:6px;background:#f47f1629;animation:lp-pulse 1.8s ease-in-out 3.2s infinite both}.lp-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--ink-orange) 60%,transparent)}.lp-sheet__foot small{font:600 9px/1 var(--lp-mono);letter-spacing:.1em;text-transform:uppercase}.lp-sheet__barcode{width:120px;height:20px;background:repeating-linear-gradient(90deg,#1c1c1f 0 2px,transparent 2px 4px,#1c1c1f 4px 5px,transparent 5px 8px,#1c1c1f 8px 11px,transparent 11px 13px)}.lp-pencil{position:absolute;right:-4%;bottom:-8%;width:72%;height:auto;transform:rotate(-24deg);transform-origin:right center;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));animation:lp-pencil 1.4s var(--lp-ease) .5s both}.lp-ticker{position:relative;overflow:hidden;padding:22px 0;background:var(--lp-night);border-top:1px solid var(--lp-night-line)}.lp-ticker__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-ticker__track{display:flex;width:max-content;gap:56px;animation:lp-ticker 90s linear infinite}.lp-ticker:hover .lp-ticker__track{animation-play-state:paused}.lp-ticker p{display:inline-flex;align-items:baseline;gap:14px;color:#ffffffc7;font-family:var(--lp-display);font-size:21px;font-weight:450;letter-spacing:-.01em;white-space:nowrap}.lp-ticker b{display:inline-flex;align-items:center;gap:8px;color:#ffffff73;font:600 11px/1 var(--lp-mono);letter-spacing:.12em;text-transform:uppercase}.lp-ticker b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--area)}.lp-section{padding:clamp(88px,9.5vw,144px) 0}.lp-head{max-width:940px;margin-bottom:clamp(56px,7vw,96px)}.lp-head h2,.lp-try__copy h2,.lp-allia__copy h2,.lp-schools__copy h2,.lp-faq h2{font-size:clamp(42px,5.2vw,80px);font-weight:700;font-stretch:96%;line-height:.96;letter-spacing:-.032em;text-wrap:balance}.lp-head__lede{max-width:620px;margin-top:26px!important;color:var(--lp-copy);font-size:clamp(17px,1.3vw,19px);line-height:1.65}.lp-head__lede strong{color:var(--lp-ink)}.lp-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:end}.lp-head--split .lp-head__lede{margin-top:0!important}.lp-method{background:var(--lp-paper)}.lp-steps{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--lp-line)}.lp-step{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,400px);gap:clamp(28px,4vw,64px);align-items:center;padding:46px 0;border-top:1px solid var(--lp-line)}.lp-step__number{color:transparent;font-family:var(--lp-display);font-size:104px;font-weight:300;font-stretch:75%;line-height:.8;letter-spacing:-.04em;-webkit-text-stroke:1.2px var(--lp-ink);transition:color .5s var(--lp-ease),-webkit-text-stroke-color .5s}.lp-step:hover .lp-step__number{color:var(--lp-orange);-webkit-text-stroke-color:var(--lp-orange)}.lp-step__copy h3{font-size:clamp(26px,2.4vw,36px);font-weight:650;line-height:1.05;letter-spacing:-.028em}.lp-step__copy p{max-width:520px;margin-top:14px;color:var(--lp-copy);font-size:16.5px;line-height:1.7}.lp-step__visual{justify-self:stretch}.lp-mini-areas{display:grid;gap:11px}.lp-mini-areas>div{display:grid;grid-template-columns:138px minmax(0,1fr) 38px;gap:12px;align-items:center;font-size:13px}.lp-mini-areas>div span{color:var(--lp-copy);white-space:nowrap}.lp-mini-areas>div i{position:relative;height:6px;border-radius:6px;background:#11111314;overflow:hidden}.lp-mini-areas>div i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:inherit;background:var(--area);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--lp-ease) .2s}.lp-step.is-in .lp-mini-areas>div i:after,.lp:not(.can-reveal) .lp-mini-areas>div i:after{transform:scaleX(1)}.lp-mini-areas>div b{font:600 12px/1 var(--lp-mono);text-align:right}.lp-mini-areas small{margin-top:6px;color:var(--lp-muted);font-size:12.5px}.lp-mini-areas small strong{color:var(--lp-ink)}.lp-mini-options{display:grid;gap:10px}.lp-mini-options p{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:15px}.lp-mini-options i{width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--lp-ink);border-radius:50%;font:600 11px/1 var(--lp-mono);font-style:normal}.lp-mini-options s{color:var(--lp-muted);text-decoration-color:#d4380d;text-decoration-thickness:2px}.lp-mini-options em{flex-basis:100%;padding-left:38px;color:#b42318;font-size:13px;font-style:normal}.lp-mini-options .is-correct i{border-color:var(--lp-orange);background:var(--lp-orange);color:var(--lp-ink)}.lp-mini-options .is-correct span{font-weight:650}.lp-mini-timer strong{display:block;font-family:var(--lp-display);font-size:clamp(54px,5.5vw,76px);font-weight:600;font-stretch:75%;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lp-mini-timer>span{display:block;margin-top:12px;color:var(--lp-copy);font-size:14px}.lp-mini-timer div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}.lp-mini-timer em{display:inline-flex;align-items:center;gap:8px;font:600 11.5px/1 var(--lp-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.lp-mini-timer em:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lp-orange)}.lp-mini-trend{color:var(--lp-orange)}.lp-mini-trend svg{display:block;width:100%;height:110px;overflow:visible}.lp-mini-trend circle{fill:var(--lp-paper);stroke:var(--lp-orange);stroke-width:2;vector-effect:non-scaling-stroke}.lp-mini-trend p{display:flex;align-items:center;gap:14px;margin-top:14px}.lp-mini-trend strong{color:var(--lp-ink);font-family:var(--lp-display);font-size:44px;font-weight:700;font-stretch:80%;line-height:1}.lp-mini-trend span{color:var(--lp-copy);font-size:13px;line-height:1.35}.lp-mini-streak>div{display:flex;gap:10px}.lp-mini-streak span{display:grid;justify-items:center;gap:8px;color:var(--lp-muted);font:600 11px/1 var(--lp-mono)}.lp-mini-streak span i{width:34px;height:34px;border:1.5px solid var(--lp-ink);border-radius:50%}.lp-mini-streak span.is-done i{border-color:var(--lp-graphite);background:radial-gradient(circle at 38% 34%,#4a4a50,#1d1d20 62%)}.lp-mini-streak span.is-today i{border-color:var(--lp-orange);border-style:dashed;animation:lp-spin 12s linear infinite}.lp-mini-streak p{margin-top:18px;color:var(--lp-copy);font-size:14px}.lp-mini-streak p strong{color:var(--lp-ink)}.lp-mini-streak p b{color:var(--lp-orange-ink)}.lp-try{background:var(--lp-desk)}.lp-try__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}.lp-try__copy{position:sticky;top:120px}.lp-try__copy>p:not(.lp-label){max-width:460px;margin-top:26px;color:var(--lp-copy);font-size:17.5px;line-height:1.65}.lp-try__copy .lp-try__note{margin-top:18px!important;color:var(--lp-muted)!important;font:500 12px/1.5 var(--lp-mono)!important;letter-spacing:.04em}.lp-page{position:relative;padding:clamp(28px,4vw,52px);border-radius:4px;background:var(--lp-white);box-shadow:0 1px #1111130f,0 40px 70px -46px #281e0a8c}.lp-page:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--area)}.lp-page__head{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--lp-line);font:500 11.5px/1.4 var(--lp-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted)}.lp-page__head>span:nth-child(2){display:grid;gap:3px}.lp-page__head>span:nth-child(2) b{color:var(--lp-ink);font-weight:700}.lp-page__head>span:last-child{margin-left:auto}.lp-page__number{color:var(--lp-ink);font-family:var(--lp-display);font-size:44px;font-weight:700;font-stretch:75%;line-height:.8;letter-spacing:-.02em}.lp-page__context{margin-bottom:20px!important;padding-left:18px;border-left:2px solid var(--lp-line);color:var(--lp-copy);font-size:16.5px;line-height:1.7}.lp-page__prompt{font-family:var(--lp-display);font-size:clamp(21px,1.9vw,27px);font-weight:600;line-height:1.25;letter-spacing:-.02em}.lp-page__options{display:grid;gap:4px;margin-top:24px}.lp-page__options button{display:flex;align-items:center;gap:16px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:var(--lp-ink);font-size:16.5px;text-align:left;cursor:pointer;transition:background .2s,opacity .3s}.lp-page__options button i{position:relative;flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--lp-ink);border-radius:50%;font:600 12px/1 var(--lp-mono);font-style:normal;transition:background .2s,color .2s,border-color .2s}.lp-page__options button:not(:disabled):hover{background:#1111130b}.lp-page__options button:not(:disabled):hover i{background:var(--lp-ink);color:#fff}.lp-page__options button:disabled{cursor:default}.lp-page__options button.is-correct i{border-color:var(--lp-orange);background:var(--lp-orange);color:var(--lp-ink);animation:lp-mark .4s var(--lp-ease) both}.lp-page__options button.is-correct span{font-weight:650}.lp-page__options button.is-wrong i{border-color:var(--lp-graphite);background:radial-gradient(circle at 38% 34%,#4a4a50,#1d1d20 62%);color:#fff}.lp-page__options button.is-wrong span{text-decoration:line-through;text-decoration-color:#d4380d;text-decoration-thickness:2px}.lp-page__options button.is-dim{opacity:.45}.lp-page__feedback:empty{display:none}.lp-page__feedback{margin-top:22px}.lp-note{display:grid;gap:6px;padding:16px 18px;border-left:3px solid var(--lp-orange);background:#f47f1614;font-size:15.5px;line-height:1.6;animation:lp-rise .5s var(--lp-ease) both}.lp-note b,.lp-verdict b{color:var(--lp-orange-ink);font:700 11px/1.4 var(--lp-mono);letter-spacing:.12em;text-transform:uppercase}.lp-verdict{display:grid;gap:10px;padding:20px 0 0;border-top:1px solid var(--lp-line);animation:lp-rise .5s var(--lp-ease) both}.lp-verdict strong{font-family:var(--lp-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.lp-verdict.is-correct strong{color:var(--lp-orange-ink)}.lp-verdict p{color:var(--lp-copy);font-size:15.5px;line-height:1.65}.lp-verdict p b{margin-right:4px;color:var(--lp-ink);font:650 15.5px/1 Inter Variable,Inter,sans-serif;letter-spacing:0;text-transform:none}.lp-page__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--lp-line)}.lp-allia{background:var(--lp-night);color:#fff}.lp-allia__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:start}.lp-allia__copy{position:sticky;top:120px}.lp-allia__copy>p:not(.lp-label){max-width:470px;margin-top:26px;color:#ffffffa8;font-size:17.5px;line-height:1.65}.lp-allia__copy .lp-allia__fine{margin-top:18px!important;color:#ffffff6b!important;font:500 12px/1.5 var(--lp-mono)!important;letter-spacing:.04em}.lp-chat{margin:0;padding:0;list-style:none}.lp-chat li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--lp-night-line)}.lp-chat li:last-child{border-bottom:1px solid var(--lp-night-line)}.lp-chat b{padding-top:10px;color:#fff6;font:600 11px/1 var(--lp-mono);letter-spacing:.14em;text-transform:uppercase}.lp-chat p{color:#ffffff80;font-family:var(--lp-display);font-size:clamp(22px,2.2vw,32px);font-weight:450;line-height:1.25;letter-spacing:-.02em}.lp-chat li.is-allia b{color:var(--lp-orange)}.lp-chat li.is-allia p{color:#fff}.lp.can-reveal .lp-chat li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease);transition-delay:calc(var(--i) * .22s)}.lp.can-reveal .lp-chat.is-in li{opacity:1;transform:none}.lp-areas{background:var(--lp-paper)}.lp-area-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--lp-line)}.lp-area-list li{position:relative;display:grid;grid-template-columns:70px minmax(0,1.25fr) minmax(0,1fr) 150px;gap:28px;align-items:center;padding:30px 0;border-top:1px solid var(--lp-line);isolation:isolate}.lp-area-list li:before{content:"";position:absolute;inset:0 -24px;z-index:-1;background:color-mix(in srgb,var(--area) 10%,transparent);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--lp-ease)}.lp-area-list li:hover:before{transform:scaleY(1)}.lp-area-list__index{color:var(--lp-muted);font:600 12px/1 var(--lp-mono)}.lp-area-list h3{display:flex;align-items:center;gap:18px;font-size:clamp(30px,3.6vw,54px);font-weight:650;font-stretch:94%;line-height:1;letter-spacing:-.03em}.lp-area-list h3:before{content:"";flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--area)}.lp-area-list p{color:var(--lp-copy);font-size:15px;line-height:1.6}.lp-area-list__count{justify-self:end;color:var(--lp-muted);font-size:13px;text-align:right}.lp-area-list__count b{display:block;color:var(--lp-ink);font-family:var(--lp-display);font-size:30px;font-weight:700;font-stretch:80%;line-height:1}.lp-plans-section{background:var(--lp-white)}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--lp-ink);border-bottom:1px solid var(--lp-line)}.lp-plan{position:relative;display:flex;flex-direction:column;padding:36px clamp(22px,2.6vw,40px) 34px}.lp-plan+.lp-plan{border-left:1px solid var(--lp-line)}.lp-plan.is-featured{background:#fff3e4}.lp-plan.is-featured:before{content:"Recomendado";position:absolute;top:-2px;right:clamp(22px,2.6vw,40px);padding:7px 10px 6px;background:var(--lp-orange);color:var(--lp-ink);font:700 10.5px/1 var(--lp-mono);letter-spacing:.12em;text-transform:uppercase}.lp-plan__kicker{color:var(--lp-orange-ink);font:600 11.5px/1 var(--lp-mono);letter-spacing:.12em;text-transform:uppercase}.lp-plan h3{margin-top:16px;font-size:28px;font-weight:650;letter-spacing:-.03em}.lp-plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:20px!important}.lp-plan__price strong{font-family:var(--lp-display);font-size:clamp(46px,4.6vw,66px);font-weight:700;font-stretch:78%;line-height:.9;letter-spacing:-.03em}.lp-plan__price span{color:var(--lp-muted);font:500 12px/1 var(--lp-mono);letter-spacing:.04em}.lp-plan__pitch{min-height:52px;margin-top:16px!important;color:var(--lp-copy);font-size:15.5px;line-height:1.6}.lp-plan__pitch em{color:var(--lp-orange-ink);font-style:normal;font-weight:650}.lp-plan ul{display:grid;gap:12px;margin:24px 0 30px;padding:22px 0 0;border-top:1px solid var(--lp-line);list-style:none}.lp-plan li{position:relative;padding-left:28px;font-size:15px;line-height:1.45}.lp-plan li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#4a4a50,#1d1d20 62%)}.lp-plan.is-featured li:before{background:var(--lp-orange)}.lp-plan .lp-btn{margin-top:auto}.lp-plan>small{margin-top:14px;color:var(--lp-muted);font-size:12.5px}.lp-plans__status{padding:40px 0;color:var(--lp-copy)}.lp-plans__transfer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 40px;padding:28px 0;border-bottom:1px solid var(--lp-line)}.lp-plans__transfer p{max-width:780px;color:var(--lp-copy);font-size:15.5px;line-height:1.6}.lp-plans__transfer strong,.lp-plans__transfer b{color:var(--lp-ink)}.lp-plans__legal{max-width:860px;margin-top:22px!important;color:var(--lp-muted);font-size:13px;line-height:1.6}.lp-schools{background:var(--lp-night-2);color:#fff}.lp-schools__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.lp-schools__copy>p:not(.lp-label){max-width:520px;margin-top:26px;color:#ffffffa8;font-size:17.5px;line-height:1.65}.lp-schools__list{display:grid;margin:34px 0 38px;padding:0;list-style:none;border-bottom:1px solid var(--lp-night-line)}.lp-schools__list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--lp-night-line);color:#ffffffdb;font-size:15.5px}.lp-schools__list li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lp-orange)}.lp-cohort{margin:0;justify-self:center;width:min(100%,520px)}.lp-cohort__grid{display:grid;grid-template-columns:70px repeat(5,minmax(0,1fr));gap:12px 8px;align-items:center}.lp-cohort__grid>b{color:#ffffff80;font:600 10px/1.2 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center}.lp-cohort__grid>b:before{content:"";display:block;width:7px;height:7px;margin:0 auto 8px;border-radius:50%;background:var(--area)}.lp-cohort__row{display:contents}.lp-cohort__row span{color:#ffffff6b;font:500 10.5px/1 var(--lp-mono)}.lp-cohort__row i{position:relative;justify-self:center;width:min(100%,36px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--area) calc(var(--level) * 100%),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px #ffffff14;opacity:0;transform:scale(.4);transition:opacity .5s,transform .6s var(--lp-ease)}.lp-cohort.is-in .lp-cohort__row i,.lp:not(.can-reveal) .lp-cohort__row i{opacity:1;transform:none}.lp-cohort__row:nth-of-type(2n) i{transition-delay:.08s}.lp-cohort__row:nth-of-type(3n) i{transition-delay:.16s}.lp-cohort__row i.is-alert{background:transparent;box-shadow:inset 0 0 0 2px var(--lp-orange)}.lp-cohort__row i.is-alert:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:var(--lp-orange);font:800 13px/1 var(--lp-mono)}.lp-cohort figcaption{display:flex;align-items:center;gap:10px;margin-top:26px;color:#ffffff80;font:500 12px/1.4 var(--lp-mono)}.lp-cohort figcaption i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--lp-orange)}.lp-faq{background:var(--lp-paper)}.lp-faq__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}.lp-faq__list{border-bottom:1px solid var(--lp-line)}.lp-faq details{border-top:1px solid var(--lp-line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-family:var(--lp-display);font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.025em;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex:0 0 auto;transition:transform .35s var(--lp-ease),color .2s}.lp-faq details[open] summary svg{transform:rotate(45deg);color:var(--lp-orange)}.lp-faq summary:hover{color:var(--lp-orange-ink)}.lp-faq details p{max-width:640px;padding-bottom:28px;color:var(--lp-copy);font-size:16.5px;line-height:1.7;animation:lp-rise .4s var(--lp-ease) both}.lp-final{position:relative;overflow:hidden;padding:clamp(96px,11vw,160px) 0;background:var(--lp-orange);color:var(--lp-ink)}.lp-final:after{content:"500";position:absolute;right:-2vw;bottom:-.2em;color:#11111312;font-family:var(--lp-display);font-size:clamp(200px,34vw,520px);font-weight:800;font-stretch:75%;line-height:.8;letter-spacing:-.04em;pointer-events:none}.lp-final__inner{position:relative;z-index:1}.lp-final h2{max-width:15ch;font-size:clamp(46px,6.4vw,104px);font-weight:700;font-stretch:96%;line-height:.94;letter-spacing:-.032em;text-wrap:balance}.lp-final__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 36px;margin-top:48px}.lp-final__actions p{max-width:400px;color:#111113bf;font-size:16px;line-height:1.55}.lp-footer{position:relative;padding:72px 0 40px;background:var(--lp-night);color:#ffffff9e}.lp-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1px,transparent 1px 100%) 0 0 / 2% 7px repeat-x,repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 1px,transparent 1px 100%) 0 0 / 20% 12px repeat-x}.lp-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}.lp-footer__brand p{max-width:260px;margin-top:18px;font-size:14.5px;line-height:1.6}.lp-footer nav{display:grid;align-content:start;gap:12px;font-size:14.5px}.lp-footer nav strong{margin-bottom:6px;color:#fff;font:600 11px/1 var(--lp-mono);letter-spacing:.14em;text-transform:uppercase}.lp-footer nav a{transition:color .2s}.lp-footer nav a:hover{color:var(--lp-orange)}.lp-footer__legal{margin-top:64px!important;padding-top:24px;border-top:1px solid var(--lp-night-line);color:#ffffff6b;font-size:12.5px;line-height:1.6}.lp.can-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--lp-ease),transform .9s var(--lp-ease)}.lp.can-reveal [data-reveal].is-in,.lp.can-reveal .lp-chat[data-reveal]{opacity:1;transform:none}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-mark{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes lp-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes lp-sheet-in{0%{opacity:0;transform:translateY(60px) rotate(-12deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes lp-pencil{0%{opacity:0;transform:translate(80px,60px) rotate(-30deg)}to{opacity:1;transform:rotate(-24deg)}}@keyframes lp-ticker{to{transform:translate(-50%)}}@keyframes lp-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.lp-nav__links{gap:22px}.lp-step{grid-template-columns:110px minmax(0,1fr)}.lp-step__visual{grid-column:2;max-width:460px}.lp-step__number{font-size:84px}.lp-area-list li{grid-template-columns:50px minmax(0,1fr) 130px}.lp-area-list p{grid-column:2;grid-row:2}.lp-area-list__count{grid-column:3;grid-row:1 / span 2}}@media(max-width:960px){.lp-nav__links{position:fixed;inset:76px 0 0;z-index:59;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:16px clamp(20px,4.5vw,56px) 40px;background:var(--lp-night);overflow-y:auto}.lp-nav__links.is-open{display:flex;animation:lp-rise .35s var(--lp-ease) both}.lp-nav__links a{padding:20px 0;border-bottom:1px solid var(--lp-night-line);color:#fff;font-family:var(--lp-display);font-size:30px;font-weight:600;letter-spacing:-.03em}.lp-nav__links a:after{display:none}.lp-nav__links .lp-nav__mobile-login{display:flex;align-items:center;justify-content:space-between;color:var(--lp-orange)}.lp-nav__menu{display:grid}.lp-nav__login{display:none}.lp-nav__inner{justify-content:space-between}.lp-hero{padding-top:124px}.lp-hero__inner{grid-template-columns:1fr;gap:64px}.lp-hero h1{max-width:13ch}.lp-sheet{justify-self:center;width:min(520px,94%);margin-right:0}.lp-hero__scale{grid-template-columns:1fr;gap:24px}.lp-head--split,.lp-try__inner,.lp-allia__inner,.lp-schools__inner,.lp-faq__inner{grid-template-columns:1fr}.lp-try__copy,.lp-allia__copy{position:static}.lp-plans{grid-template-columns:1fr}.lp-plan+.lp-plan{border-left:0;border-top:1px solid var(--lp-line)}.lp-plan__pitch{min-height:0}.lp-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer__brand{grid-column:1 / -1}}@media(max-width:640px){.lp-nav__actions{gap:10px}.lp-nav__actions .lp-btn--small{padding:0 12px}.lp-hero{padding:112px 0 48px}.lp-hero h1{font-size:clamp(46px,13vw,64px)}.lp-hero__actions .lp-btn{flex:1 1 100%}.lp-sheet{width:100%;transform:rotate(-3deg)}.lp-sheet__paper{padding:18px 14px 14px 32px}.lp-sheet__timing{left:10px;width:9px}.lp-sheet__session{display:none}.lp-sheet__grid{grid-template-columns:repeat(2,1fr);gap:12px}.lp-sheet__column:nth-child(3){display:none}.lp-sheet__fields{grid-template-columns:1.4fr .6fr}.lp-sheet__fields span:nth-child(3){display:none}.lp-sheet__row{grid-template-columns:16px repeat(4,17px);gap:5px}.lp-sheet__row i{width:17px;height:17px}.lp-ticker p{font-size:17px}.lp-step{grid-template-columns:1fr;gap:18px;padding:36px 0}.lp-step__number{font-size:64px}.lp-step__visual{grid-column:1}.lp-mini-areas>div{grid-template-columns:112px minmax(0,1fr) 34px;font-size:12px}.lp-page{padding:24px 18px 22px 22px}.lp-page__head{gap:12px}.lp-chat li{grid-template-columns:1fr;gap:8px;padding:20px 0}.lp-chat b{padding-top:0}.lp-area-list li{grid-template-columns:1fr auto;gap:10px 18px;padding:24px 0}.lp-area-list__index{display:none}.lp-area-list h3{grid-column:1}.lp-area-list p{grid-column:1 / -1;grid-row:2}.lp-area-list__count{grid-column:2;grid-row:1}.lp-cohort__grid{grid-template-columns:48px repeat(5,minmax(0,1fr));gap:5px}.lp-cohort__grid>b{font-size:8.5px;letter-spacing:0}.lp-final__actions .lp-btn{width:100%}.lp-footer__grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.lp-ticker__track{flex-wrap:wrap;width:auto;gap:14px 40px;padding-inline:24px}.lp-ticker__track p[aria-hidden]{display:none}.lp-ticker p{white-space:normal}}:root{--brand-50: #fff9f0;--brand-100: #feecd0;--brand-200: #fbd9a0;--brand-300: #f8b659;--brand-400: #f69928;--brand-500: #e9820c;--brand-600: #c0600c;--brand-700: #97440c;--brand-800: #73340d;--brand-900: #471b0a;--ink: #171717;--copy: #616161;--muted: #767676;--surface: #ffffff;--canvas: #f9f9f9;--border: #e8e8e8;--success: #168843;--success-soft: #eaf8ef;--danger: #c72121;--danger-soft: #fff0f0;--warning: #d97706;--purple: #7c3aed;--blue: #2563eb;--green: #059669;--rose: #e11d48;--sidebar-collapsed: 72px;--sidebar-expanded: 264px;--topbar-height: 64px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--shadow-xs: 0 1px 2px rgba(23, 23, 23, .04);--shadow-sm: 0 8px 24px rgba(23, 23, 23, .06);--shadow-md: 0 18px 48px rgba(71, 27, 10, .11);font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(233,130,12,.32);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);background:var(--solid);color:#fff;padding:10px 14px;border-radius:10px;transition:transform .2s}.skip-link:focus{transform:none}.desktop-only{display:inline-flex}.mobile-only{display:none!important}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand__mark{width:39px;height:39px;border-radius:13px 13px 13px 5px;display:grid;place-items:center;position:relative;background:var(--solid);color:#fff;box-shadow:0 7px 18px #17171729;flex:0 0 auto}.brand__mark>span{font-size:20px;font-weight:900;letter-spacing:-.05em;transform:translate(-1px)}.brand__mark svg{position:absolute;right:-4px;top:-4px;color:var(--brand-400);filter:drop-shadow(0 2px 4px rgba(233,130,12,.35))}.brand__word{font-size:22px;line-height:1;font-weight:850;letter-spacing:-.055em;white-space:nowrap}.brand--compact{justify-content:center}.button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--dark{background:var(--solid);color:#fff;box-shadow:0 8px 20px #17171729}.button--dark:hover:not(:disabled){background:#2b2b2b;box-shadow:0 12px 24px #17171733}.button--text{background:transparent;color:var(--copy)}.button--outline{background:var(--surface);border-color:var(--border);color:var(--ink)}.button--outline:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50)}.button--light{background:var(--surface);color:var(--ink)}.button--amber{background:linear-gradient(135deg,var(--brand-400),var(--brand-500));color:var(--ink);box-shadow:0 12px 30px #e9820c40}.button--play{color:var(--ink);background:transparent}.button--play>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm)}.button--large{min-height:52px;padding:0 22px;border-radius:14px}.button--full{width:100%}.button--ghost{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.button--tutor{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.icon-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:.2s}.icon-button:hover{border-color:var(--brand-300);background:var(--brand-50)}.marketing-page{background:var(--surface);overflow:hidden}.marketing-nav{height:76px;max-width:1240px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.marketing-nav nav{display:flex;align-items:center;gap:34px}.marketing-nav nav a{font-size:14px;font-weight:650;color:var(--copy);transition:color .2s}.marketing-nav nav a:hover{color:var(--brand-700)}.marketing-nav__actions{display:flex;align-items:center;gap:4px}.marketing-menu-button{display:none}.hero-section{min-height:720px;max-width:1320px;margin:0 auto;padding:76px 56px 92px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:66px;position:relative;isolation:isolate}.hero-grid{position:absolute;z-index:-3;inset:0;opacity:.32;background-image:linear-gradient(rgba(71,27,10,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(71,27,10,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 60% 48%,black,transparent 80%)}.hero-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(5px);pointer-events:none}.hero-glow--one{width:520px;height:520px;right:2%;top:8%;background:radial-gradient(circle,#f6992838,#fff9f000 68%)}.hero-glow--two{width:360px;height:360px;left:-8%;bottom:-5%;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 68%)}.eyebrow-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:750;letter-spacing:.02em}.eyebrow-pill--dark{color:var(--brand-300);border-color:#f8b6593b;background:#f8b65917}.hero-copy h1{max-width:640px;margin:24px 0;font-size:clamp(48px,5.3vw,76px);line-height:.99;letter-spacing:-.068em;font-weight:880}.hero-copy h1 span{color:var(--brand-500);background:linear-gradient(120deg,var(--brand-600),var(--brand-400));background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{max-width:610px;color:var(--copy);font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:10px;margin-top:32px}.hero-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:24px;color:var(--copy);font-size:12px}.hero-trust span{display:inline-flex;align-items:center;gap:5px}.hero-trust svg{color:var(--success)}.hero-visual{min-width:0;position:relative}.hero-image-card{border:1px solid rgba(233,130,12,.18);border-radius:34px;padding:10px;background:#ffffffc2;box-shadow:0 35px 90px #471b0a26;transform:perspective(1100px) rotateY(-3deg) rotateX(1deg);position:relative}.hero-image-card:after{content:"";position:absolute;inset:10px;border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff80;pointer-events:none}.hero-image-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:26px}.hero-score-card{position:absolute;left:-40px;bottom:24px;width:272px;padding:13px;display:flex;align-items:center;gap:12px;border-radius:18px;background:#fffffff0;border:1px solid white;box-shadow:var(--shadow-md);backdrop-filter:blur(18px)}.hero-score-card>div:last-child{display:flex;flex-direction:column;gap:3px}.hero-score-card small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-score-card strong{font-size:13px}.hero-score-card>div:last-child span{display:flex;align-items:center;gap:4px;color:var(--success);font-size:11px;font-weight:700}.score-ring--mini{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;align-content:center;flex:0 0 auto;background:radial-gradient(circle closest-side,white 78%,transparent 80% 100%),conic-gradient(var(--brand-500) 82%,var(--brand-100) 0)}.score-ring--mini strong{font-size:18px}.score-ring--mini span{font-size:11px;color:var(--copy)}.hero-streak-card{position:absolute;right:-18px;top:22px;display:flex;gap:9px;align-items:center;padding:10px 13px;border-radius:14px;background:var(--solid);color:#fff;box-shadow:var(--shadow-md)}.hero-streak-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f6992829;color:var(--brand-300)}.hero-streak-card div{display:flex;flex-direction:column}.hero-streak-card strong{font-size:13px}.hero-streak-card small{color:#bbb;font-size:11px}.floating-subjects span{position:absolute;z-index:-1;left:calc(5% + var(--index) * 18%);bottom:calc(-35px - (var(--index) % 2) * 14px);padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--subject-color) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--subject-color) 25%,var(--surface));color:var(--subject-color);font-size:11px;font-weight:750}.signal-strip{min-height:82px;padding:18px max(28px,calc((100% - 1160px)/2));background:var(--solid);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.signal-strip span{display:flex;align-items:baseline;gap:7px;color:#c8c8c8;font-size:13px;white-space:nowrap}.signal-strip strong{color:var(--brand-300);font-size:24px;letter-spacing:-.04em}.signal-strip i{width:1px;height:25px;background:#3b3b3b}.section-block{max-width:1220px;margin:0 auto;padding:120px 28px}.section-heading{max-width:780px;margin-bottom:50px}.section-kicker,.page-kicker{display:block;margin-bottom:12px;color:var(--brand-700);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-heading h2,.experience-copy h2,.institution-section h2,.final-cta h2{margin-bottom:18px;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.05em}.section-heading p,.experience-copy>p,.institution-section>div:last-child>p{color:var(--copy);font-size:17px;line-height:1.7}.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journey-card{min-height:310px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.journey-card:hover{transform:translateY(-4px);border-color:var(--brand-200);box-shadow:var(--shadow-md)}.journey-card>svg{margin-top:42px;color:var(--brand-600)}.journey-number{position:absolute;top:27px;right:28px;color:#aaa;font-size:12px;font-weight:800;letter-spacing:.12em}.journey-card h3{margin:18px 0 10px;font-size:23px;letter-spacing:-.03em}.journey-card>p{max-width:510px;color:var(--copy);line-height:1.65}.journey-card--featured{background:linear-gradient(145deg,var(--brand-50),white 62%)}.journey-card--dark{background:var(--solid);color:#fff;border-color:var(--solid)}.journey-card--dark>svg,.journey-card--dark .journey-number{color:var(--brand-300)}.journey-card--dark>p{color:#bdbdbd}.card-link{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:var(--brand-700);font-size:12px;font-weight:750}.mini-radar{display:flex;gap:10px;margin-top:20px}.mini-radar>span{flex:1;min-width:0}.mini-radar i{height:5px;display:block;border-radius:9px;background:linear-gradient(to right,var(--color) var(--level),#ececec var(--level))}.mini-radar small{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--copy);font-size:11px}.mini-chat{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:14px;border:1px solid #353535;border-radius:15px;background:#222;font-size:11px}.mini-chat span{align-self:flex-end;padding:7px 9px;border-radius:10px 10px 2px;background:var(--brand-500);color:var(--ink)}.mini-chat strong{max-width:78%;padding:7px 9px;border-radius:10px 10px 10px 2px;background:#313131;color:#ddd;font-weight:500}.experience-section{max-width:1220px;margin:0 auto 120px;padding:72px;border-radius:38px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:70px;background:linear-gradient(135deg,#fffaf4,#f7f7f7);border:1px solid var(--brand-100)}.experience-copy ul{list-style:none;padding:0;margin:28px 0 32px;display:flex;flex-direction:column;gap:17px}.experience-copy li{display:flex;align-items:center;gap:13px}.experience-copy li>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-xs)}.experience-copy li div{display:flex;flex-direction:column;gap:3px}.experience-copy li small{color:var(--copy);font-size:12px}.experience-mockup{min-height:500px;display:flex;border:8px solid #262626;border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:0 35px 70px #1717172e;transform:perspective(1200px) rotateY(-5deg)}.mock-sidebar{width:52px;padding:12px 9px;background:var(--solid);display:flex;flex-direction:column;align-items:center;gap:20px}.mock-sidebar>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px 9px 9px 3px;background:var(--brand-500);font-weight:900}.mock-sidebar i{width:24px;height:24px;border-radius:7px;background:#2f2f2f}.mock-sidebar i:nth-child(3){background:#e9820c42;border-left:2px solid var(--brand-400)}.mock-content{flex:1;padding:22px;min-width:0;background:#fbfbfb}.mock-top{display:flex;justify-content:flex-end;gap:8px}.mock-top i{width:28px;height:28px;border-radius:9px;background:var(--surface);border:1px solid #eee}.mock-greeting{display:flex;flex-direction:column;gap:4px;margin:30px 0 20px}.mock-greeting span{color:var(--brand-700);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mock-greeting strong{font-size:19px;letter-spacing:-.03em}.mock-score{padding:18px;border-radius:18px;background:var(--solid);color:#fff;display:flex;align-items:center;gap:18px}.mock-score .score-ring{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle closest-side,var(--ink) 78%,transparent 80% 100%),conic-gradient(var(--brand-400) 78%,#353535 0)}.mock-score .score-ring strong{font-size:25px}.mock-score .score-ring span{font-size:11px;color:#aaa}.mock-score>div:last-child{flex:1;display:flex;flex-direction:column;gap:5px}.mock-score>div:last-child span{color:#aaa;font-size:11px}.mock-score>div:last-child i{height:5px;margin-top:7px;border-radius:9px;background:linear-gradient(to right,var(--brand-400) 64%,#383838 64%)}.mock-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mock-subjects>div{min-width:0;padding:11px;border:1px solid #eee;border-radius:12px;background:var(--surface)}.mock-subjects>div>span{width:7px;height:7px;display:block;border-radius:50%}.mock-subjects p{margin:10px 0;display:flex;flex-direction:column;gap:3px}.mock-subjects strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mock-subjects small{color:#888;font-size:11px}.mock-subjects>div>i{display:block;height:3px;border-radius:9px;background:linear-gradient(to right,var(--brand-400) var(--fill),#eee var(--fill))}.institution-section{max-width:1120px;margin:0 auto 120px;padding:30px 28px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.institution-visual{width:360px;height:360px;margin:auto;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,var(--brand-100),var(--brand-50) 48%,transparent 49%)}.institution-visual>span{width:112px;height:112px;display:grid;place-items:center;border-radius:34px;background:var(--solid);color:var(--brand-300);box-shadow:var(--shadow-md)}.orbit{position:absolute;inset:36px;border-radius:50%;border:1px dashed var(--brand-300)}.orbit--two{inset:6px;border-color:var(--border)}.school-node{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--brand-100);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-700);font-size:13px;font-weight:800}.school-node--one{top:32px;right:67px}.school-node--two{bottom:48px;left:44px}.school-node--three{top:120px;left:4px}.institution-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:28px 0 32px}.institution-benefits span{display:flex;align-items:center;gap:8px;color:var(--copy);font-size:13px}.institution-benefits svg{color:var(--success)}.final-cta{max-width:1180px;margin:0 auto 70px;padding:88px 28px;border-radius:38px;text-align:center;position:relative;overflow:hidden;background:var(--solid);color:#fff}.final-cta__glow{position:absolute;width:520px;height:300px;left:calc(50% - 260px);top:-170px;border-radius:50%;background:#e9820c4d;filter:blur(70px)}.final-cta>span{display:inline-flex;gap:7px;align-items:center;color:var(--brand-300);font-size:12px;font-weight:700;position:relative}.final-cta h2{margin:20px auto;position:relative}.final-cta p{max-width:650px;margin:0 auto 28px;color:#bdbdbd;line-height:1.65;position:relative}.final-cta .button{position:relative}.marketing-footer{max-width:1220px;margin:0 auto;padding:40px 28px 26px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:38px}.marketing-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.marketing-footer>div:first-child p{margin-top:4px;color:var(--copy);font-size:13px}.marketing-footer>div>strong{margin-bottom:5px;font-size:13px}.marketing-footer>div>a:not(.brand){color:var(--copy);font-size:12px}.marketing-footer__legal{grid-column:1/-1;padding-top:24px;margin:16px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.6}.legal-page{min-height:100vh;background:linear-gradient(180deg,var(--brand-50) 0,white 380px)}.legal-header{max-width:1180px;height:76px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.legal-main{max-width:1180px;margin:0 auto;padding:70px 28px 110px;outline:none}.legal-hero{max-width:820px}.legal-hero__icon{width:58px;height:58px;margin-bottom:25px;display:grid;place-items:center;border:1px solid var(--brand-100);border-radius:18px 18px 18px 6px;background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.legal-hero h1{margin:0 0 22px;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.06em}.legal-hero>p{max-width:760px;margin-bottom:20px;color:var(--copy);font-size:18px;line-height:1.7}.legal-hero>small{color:var(--muted);font-size:12px}.legal-layout{margin-top:70px;display:grid;grid-template-columns:250px minmax(0,760px);align-items:start;justify-content:space-between;gap:70px}.legal-index{position:sticky;top:24px;padding:22px;border:1px solid var(--border);border-radius:20px;background:#ffffffe6;box-shadow:var(--shadow-xs)}.legal-index>strong{display:block;margin-bottom:13px;font-size:12px;letter-spacing:.02em}.legal-index nav{display:flex;flex-direction:column;gap:2px}.legal-index nav a{padding:8px 9px;border-radius:9px;color:var(--copy);font-size:11px;line-height:1.35;transition:color .2s,background .2s}.legal-index nav a:hover{color:var(--brand-700);background:var(--brand-50)}.legal-help{margin-top:18px;padding:13px;display:flex;align-items:center;gap:10px;border-radius:12px;background:var(--solid);color:#fff}.legal-help>svg{flex:0 0 auto;color:var(--brand-300)}.legal-help>div{min-width:0;display:flex;flex-direction:column;gap:3px}.legal-help strong{font-size:11px}.legal-help a{color:var(--brand-300);font-size:11px;font-weight:750}.legal-content section{scroll-margin-top:28px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--border)}.legal-content section:last-child{margin-bottom:0;border-bottom:0}.legal-content h2{margin-bottom:18px;font-size:25px;letter-spacing:-.035em}.legal-content p,.legal-content li{color:var(--copy);font-size:15px;line-height:1.8}.legal-content p{margin-bottom:16px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{padding-left:21px;margin:0}.legal-content li{padding-left:4px;margin-bottom:8px}.legal-content a{color:var(--brand-700);font-weight:700;text-decoration:underline;text-decoration-color:var(--brand-200);text-underline-offset:3px}.legal-notice{margin-top:22px;padding:18px 20px;border:1px solid var(--brand-100);border-left:4px solid var(--brand-500);border-radius:14px;background:var(--brand-50);color:var(--copy);font-size:14px;line-height:1.7}.legal-notice strong{color:var(--brand-800)}.legal-footer{max-width:1180px;margin:0 auto;padding:35px 28px 28px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.legal-footer>div{display:flex;align-items:center;gap:16px}.legal-footer>div>p{margin:0;color:var(--copy);font-size:11px}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.legal-footer nav a{color:var(--copy);font-size:11px;font-weight:650}.legal-footer nav a:hover,.legal-footer nav a.is-current{color:var(--brand-700)}.legal-footer>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.seo-main{max-width:1180px;margin:0 auto;padding:72px 28px 110px}.seo-hero{max-width:880px}.seo-hero h1{max-width:840px;margin:12px 0 22px;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.06em}.seo-hero>p{max-width:720px;color:var(--copy);font-size:18px;line-height:1.7}.seo-hero>div{margin:28px 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.seo-hero>small{color:var(--muted);font-size:11px}.seo-section{padding-top:92px}.seo-section .section-heading{margin-bottom:32px}.seo-test-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.seo-test-grid article,.seo-method>div:last-child article{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xs)}.seo-test-grid svg,.seo-method article svg{color:var(--brand-600)}.seo-test-grid h3,.seo-method h3{margin:18px 0 8px;font-size:16px}.seo-test-grid p,.seo-method article p,.seo-faq p{margin:0;color:var(--copy);font-size:12px;line-height:1.65}.seo-method>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seo-faq{max-width:860px}.seo-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.seo-faq summary{color:var(--ink);font-size:15px;font-weight:750;cursor:pointer}.seo-faq p{padding-top:12px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) 1fr;background:var(--surface)}.auth-story{min-height:100vh;padding:42px 52px;overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--solid);color:#fff}.auth-story:before{content:"";position:absolute;width:520px;height:520px;right:-250px;top:-220px;border-radius:50%;background:#e9820c2e;filter:blur(40px)}.auth-story .brand{align-self:flex-start}.auth-story .brand__mark{background:var(--surface);color:var(--ink)}.auth-story .brand__word span{color:var(--brand-300)}.auth-back{position:absolute;top:48px;right:42px;display:flex;align-items:center;gap:5px;color:#aaa;font-size:12px}.auth-story__copy{max-width:520px;margin:auto 0 32px;position:relative;z-index:1}.auth-story__copy h1{margin:20px 0 18px;font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.055em}.auth-story__copy>p{color:#bbb;font-size:16px;line-height:1.7}.auth-story__copy ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:11px;color:#ddd;font-size:12px}.auth-story__copy li{display:flex;align-items:center;gap:9px}.auth-story__copy li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#e9820c26;color:var(--brand-300)}.auth-story__visual{height:180px;border-radius:22px;overflow:hidden;opacity:.82;border:1px solid #333;position:relative}.auth-story__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.7),transparent)}.auth-story__visual img{width:100%;height:100%;object-fit:cover}.auth-story>small{margin-top:20px;color:var(--copy);font-size:11px}.auth-story>small a{color:var(--brand-300)}.auth-form-side{padding:60px 7vw;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 100% 0,var(--brand-50),transparent 30%),#fff}.auth-mobile-brand{display:none}.auth-form{width:min(100%,570px)}.auth-heading{margin-bottom:28px}.auth-heading>span{color:var(--brand-700);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-heading h2{margin:10px 0 8px;font-size:36px;letter-spacing:-.045em}.auth-heading p{color:var(--copy)}.auth-form>label,.form-row>label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:750;position:relative}.auth-form label>small{color:var(--muted);font-weight:500}.auth-form input:not([type=checkbox]),.auth-form select,.course-search input,.institution-bank-hero input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fafafa;color:var(--ink);font-size:14px;transition:.2s}.auth-form input:hover,.auth-form select:hover{border-color:#ccc}.auth-form input:focus,.auth-form select:focus{border-color:var(--brand-500);background:var(--surface);box-shadow:0 0 0 4px #e9820c17;outline:none}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.password-field,.search-field{position:relative;display:flex;align-items:center}.password-field button{position:absolute;right:7px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.search-field>svg{position:absolute;left:13px;z-index:1;color:var(--muted)}.search-field input{padding-left:40px!important}.institution-results{position:absolute;z-index:10;top:calc(100% - 14px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md)}.institution-results button{width:100%;padding:10px;border:0;border-radius:10px;display:flex;gap:10px;text-align:left;background:transparent;cursor:pointer}.institution-results button:hover{background:var(--brand-50)}.institution-results button>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--brand-50);color:var(--brand-700)}.institution-results button div{display:flex;flex-direction:column;gap:3px}.institution-results strong{font-size:11px}.institution-results small{color:var(--copy);font-size:11px}.check-label{flex-direction:row!important;align-items:flex-start;gap:10px!important;color:var(--copy);font-weight:500!important;line-height:1.5}.check-label input{width:17px;height:17px;accent-color:var(--brand-600);flex:0 0 auto}.check-label a{color:var(--brand-700);font-weight:700;text-decoration:underline}.form-error{padding:10px 12px;margin:0 0 14px;border:1px solid #f5c2c2;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.5}.auth-switch{margin:24px 0 0;text-align:center;color:var(--copy);font-size:13px}.auth-switch a{color:var(--brand-700);font-weight:750}.security-note{display:flex;gap:9px;margin-top:22px;padding:13px;border-radius:12px;background:var(--surface-soft);color:var(--copy);font-size:11px;line-height:1.45}.security-note svg{color:var(--success);flex:0 0 auto}.app-shell{min-height:100vh;background:radial-gradient(circle at 82% -20%,rgba(246,153,40,.08),transparent 32%),var(--canvas)}.topbar{height:var(--topbar-height);position:fixed;z-index:50;top:0;left:var(--sidebar-collapsed);right:0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(232,232,232,.9);background:#ffffffe0;backdrop-filter:blur(18px);transition:left .23s ease}.sidebar-expanded .topbar{left:var(--sidebar-expanded)}.topbar__left,.topbar__actions{display:flex;align-items:center;gap:12px}.topbar__title{display:flex;flex-direction:column;gap:1px}.topbar__title>span{color:var(--brand-700);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.topbar__title>strong{font-size:16px;letter-spacing:-.025em}.context-switcher{max-width:260px;min-height:42px;padding:5px 10px 5px 6px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left}.context-switcher--static{cursor:default}.context-switcher__icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--brand-50);color:var(--brand-700);flex:0 0 auto}.context-switcher>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.context-switcher small{color:var(--muted);font-size:11px}.context-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.context-switcher>svg{color:var(--muted);flex:0 0 auto}.streak-pill{height:38px;padding:0 11px;display:flex;align-items:center;gap:4px;border-radius:11px;background:var(--brand-50);color:var(--brand-700);font-size:12px}.streak-pill svg{color:var(--brand-500)}.streak-pill span{font-size:11px;color:var(--copy)}.topbar-level-pill{min-height:38px;padding:5px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--brand-100);border-radius:11px;background:var(--surface);color:var(--brand-700)}.topbar-level-pill>span{display:flex;flex-direction:column;line-height:1.15}.topbar-level-pill small{color:var(--muted);font-size:11px;text-transform:uppercase}.topbar-level-pill strong{font-size:11px}.notification-button{position:relative}.notification-button i{position:absolute;width:7px;height:7px;right:7px;top:7px;border:2px solid white;border-radius:50%;background:var(--danger)}.profile-chip{min-width:125px;display:flex;align-items:center;gap:8px}.profile-chip>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--solid);color:var(--brand-300);font-size:11px;font-weight:800}.profile-chip>div{display:flex;flex-direction:column}.profile-chip strong{font-size:11px}.profile-chip small{color:var(--muted);font-size:11px}.sidebar{width:var(--sidebar-collapsed);position:fixed;z-index:60;inset:0 auto 0 0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fffffff5;box-shadow:3px 0 20px #17171706;overflow:hidden;transition:width .23s ease,transform .23s ease}.sidebar-expanded .sidebar{width:var(--sidebar-expanded)}.sidebar__brand{min-height:var(--topbar-height);padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.sidebar__mobile-close{display:none}.sidebar__nav{flex:1;padding:13px 8px;overflow-y:auto;overflow-x:hidden}.nav-group{margin-bottom:10px}.nav-group__label{height:24px;padding:0 10px;display:flex;align-items:center;color:#8a8a8a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sidebar-collapsed .nav-group__label{justify-content:center;font-size:12px;color:#ccc}.nav-link{min-height:42px;margin-bottom:3px;padding:0 12px;border-radius:11px;display:flex;align-items:center;gap:12px;position:relative;color:var(--copy);font-size:12px;font-weight:650;white-space:nowrap;transition:.18s}.nav-link svg{flex:0 0 auto}.nav-link:hover{color:var(--ink);background:var(--surface-soft)}.nav-link.is-active{color:var(--brand-700);background:var(--brand-50)}.nav-link.is-active:before{content:"";width:3px;height:21px;position:absolute;left:-8px;border-radius:0 3px 3px 0;background:var(--brand-500)}.sidebar-collapsed .nav-link{justify-content:center;padding:0}.sidebar__bottom{padding:8px;border-top:1px solid var(--border)}.nav-link--button{width:100%;border:0;cursor:pointer;text-align:left;background:transparent}.sidebar__credit{display:block;margin:8px 10px 2px;color:#999;font-size:11px;white-space:nowrap}.sidebar__credit strong{color:var(--brand-700)}.sidebar__toggle{width:30px;height:30px;position:fixed;z-index:66;left:calc(var(--sidebar-collapsed) - 15px);top:88px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--copy);box-shadow:0 5px 15px #17171724;cursor:pointer;transition:left .23s ease,color .18s,border-color .18s}.sidebar__toggle:hover{border-color:var(--brand-400);color:var(--brand-700)}.sidebar-expanded .sidebar__toggle{left:calc(var(--sidebar-expanded) - 15px)}.app-content{min-height:100vh;margin-left:var(--sidebar-collapsed);padding:calc(var(--topbar-height) + 30px) 30px 70px;transition:margin-left .23s ease}.sidebar-expanded .app-content{margin-left:var(--sidebar-expanded)}.page-stack{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.mobile-nav,.sidebar-overlay{display:none}.page-loader{min-height:100vh;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:var(--canvas)}.page-loader__orb{width:52px;height:52px;display:grid;place-items:center;margin-bottom:7px;border-radius:18px;background:var(--brand-50);color:var(--brand-600)}.page-loader svg{animation:spin 1s linear infinite}.page-loader strong{font-size:15px}.page-loader>span:last-child{color:var(--muted);font-size:11px}.empty-card{min-height:140px;padding:22px;display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.empty-card__icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--danger-soft);color:var(--danger)}.empty-card>div{flex:1}.empty-card p{margin:5px 0 0;color:var(--copy);font-size:12px}.skeleton-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-column:1/-1}.skeleton-card{height:180px;border-radius:var(--radius-md);background:linear-gradient(100deg,#f1f1f1 25%,#fafafa,#f1f1f1 55%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position-x:-200%}}.tutor-fab{height:48px;position:fixed;z-index:70;right:25px;bottom:24px;padding:0 17px;display:flex;align-items:center;gap:8px;border:0;border-radius:16px;background:var(--solid);color:#fff;box-shadow:0 14px 38px #17171747;font-size:11px;font-weight:750;cursor:pointer;transition:.2s}.tutor-fab:hover{transform:translateY(-3px)}.tutor-fab svg{color:var(--brand-300)}.tutor-fab__pulse{width:9px;height:9px;position:absolute;top:-2px;right:-2px;border:2px solid white;border-radius:50%;background:var(--success)}.tutor-backdrop{position:fixed;z-index:79;inset:0;pointer-events:none;background:#17171740;opacity:0;transition:opacity .22s;backdrop-filter:blur(1px)}.tutor-backdrop.is-open{opacity:1;pointer-events:auto}.tutor-panel{width:min(400px,calc(100vw - 24px));position:fixed;z-index:80;top:12px;right:12px;bottom:12px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 35px 90px #17171740;transform:translate(calc(100% + 30px));opacity:0;transition:transform .28s ease,opacity .2s;overflow:hidden}.tutor-panel.is-open{transform:none;opacity:1}.tutor-panel__header{min-height:72px;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--brand-50),white)}.tutor-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--solid);color:var(--brand-300)}.tutor-panel__header>div{flex:1;display:flex;flex-direction:column;gap:3px}.tutor-panel__header strong{font-size:14px}.tutor-panel__header div span{display:flex;align-items:center;gap:5px;color:var(--copy);font-size:11px}.tutor-panel__header div i{width:6px;height:6px;border-radius:50%;background:var(--success)}.tutor-context{min-height:37px;padding:8px 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-700);font-size:11px}.tutor-messages{flex:1;padding:18px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:#fcfcfc}.tutor-consent{margin:9px 10px 0;padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--brand-100);border-radius:13px;background:var(--brand-50);color:var(--copy);cursor:pointer}.tutor-consent>input{width:15px;height:15px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--brand-600)}.tutor-consent>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px}.tutor-consent svg{color:var(--brand-700)}.tutor-consent strong{color:var(--ink);font-size:11px}.tutor-consent small{grid-column:1 / -1;margin-top:4px;color:var(--copy);font-size:11px;line-height:1.45}.chat-bubble{max-width:86%;padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.chat-bubble--assistant{align-self:flex-start;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--surface)}.chat-bubble--user{align-self:flex-end;border-radius:14px 14px 4px;background:var(--solid);color:#fff}.chat-typing{width:51px;height:30px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.chat-typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing .8s infinite alternate}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}@keyframes typing{to{transform:translateY(-4px);opacity:.4}}.tutor-composer{margin:10px;padding:7px;display:flex;gap:7px;align-items:flex-end;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.tutor-composer:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #e9820c14}.tutor-composer textarea{flex:1;max-height:120px;padding:7px;border:0;outline:0;resize:none;color:var(--ink);font-size:11px;line-height:1.4}.tutor-composer button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--solid);color:#fff;cursor:pointer}.tutor-composer button:disabled{opacity:.4}.tutor-note{margin:0 14px 10px;display:flex;justify-content:center;gap:5px;color:var(--muted);font-size:11px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.welcome-row h1{margin:5px 0 8px;font-size:clamp(30px,3.2vw,44px);line-height:1.04;letter-spacing:-.052em}.welcome-row h1 span{color:var(--brand-600)}.welcome-row p{margin:0;color:var(--copy);font-size:13px}.welcome-date{height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--copy);font-size:11px;text-transform:capitalize}.dashboard-hero-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:18px}.goal-card,.today-card,.activity-card,.momentum-card,.radar-card,.result-breakdown{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.goal-card{padding:25px;overflow:hidden;position:relative}.goal-card:after{content:"";width:260px;height:260px;position:absolute;right:-100px;bottom:-160px;border-radius:50%;background:#f6992814}.goal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-card__header>div>span,.section-title-row>div>span{color:var(--brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.goal-card__header h2{margin:5px 0 0;font-size:18px;letter-spacing:-.025em}.goal-status{height:27px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:750}.goal-card__body{display:flex;align-items:center;gap:36px;margin-top:18px}.score-ring--large{--score: 0deg;width:180px;height:180px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,white 77%,transparent 79% 100%),conic-gradient(var(--brand-500) var(--score),var(--brand-100) 0);position:relative}.score-ring--large:after{content:"";position:absolute;inset:13px;border:1px dashed var(--brand-200);border-radius:50%}.score-ring--large>div{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.score-ring--large strong{font-size:46px;line-height:1;letter-spacing:-.07em}.score-ring--large span{margin-top:2px;color:var(--copy);font-size:11px}.score-ring--large small{margin-top:5px;color:var(--brand-700);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.goal-details{flex:1;display:flex;flex-direction:column;gap:14px}.goal-details>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.goal-details>div:first-child span{color:var(--copy);font-size:11px}.goal-details>div:first-child strong{font-size:11px}.goal-details>div:first-child i{grid-column:1/-1;height:5px;display:block;border-radius:9px;background:#eee;overflow:hidden}.goal-details>div:first-child b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-400),var(--brand-500))}.goal-gap{padding:11px;display:flex;align-items:center;gap:10px;border-radius:12px;background:var(--surface-soft)}.goal-gap svg{color:var(--brand-600)}.goal-gap p{margin:0;display:flex;flex-direction:column;gap:2px}.goal-gap span{color:var(--copy);font-size:11px}.goal-gap strong{font-size:11px}.estimate-note{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.today-card{padding:22px;background:linear-gradient(150deg,white,var(--brand-50))}.today-card__top{display:flex;align-items:center;gap:10px;margin-bottom:21px}.today-card__top>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--solid);color:var(--brand-300)}.today-card__top>div{display:flex;flex-direction:column;gap:3px}.today-card__top small{color:var(--brand-700);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.today-card__top strong{font-size:13px}.mission-step{display:flex;align-items:center;gap:9px;color:var(--muted)}.mission-step>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11px;font-weight:800}.mission-step>div{flex:1;display:flex;flex-direction:column;gap:2px}.mission-step strong,.mission-step small{font-size:11px}.mission-step em{padding:4px 6px;border-radius:5px;background:var(--brand-100);color:var(--brand-700);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.mission-step.is-current{color:var(--ink)}.mission-step.is-current>span{border-color:var(--brand-500);background:var(--brand-500);color:var(--ink)}.mission-line{width:1px;height:13px;margin:2px 0 2px 13px;background:var(--border)}.today-card>.button{margin-top:20px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.section-title-row h2{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.section-title-row>a{display:flex;align-items:center;color:var(--brand-700);font-size:11px;font-weight:750}.section-title-row>small{color:var(--muted);font-size:11px}.subject-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.subject-progress-card{min-height:190px;padding:17px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:.2s;overflow:hidden;position:relative}.subject-progress-card:after{content:"";width:75px;height:75px;position:absolute;right:-37px;bottom:-37px;border-radius:50%;background:color-mix(in srgb,var(--area-color) 10%,var(--surface))}.subject-progress-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--area-color) 35%,var(--surface));box-shadow:var(--shadow-sm)}.subject-progress-card__top{display:flex;justify-content:space-between;align-items:center}.subject-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--area-color);background:color-mix(in srgb,var(--area-color) 10%,var(--surface))}.subject-progress-card__top em{color:var(--muted);font-size:11px;font-style:normal}.subject-progress-card h3{margin:15px 0 7px;min-height:30px;font-size:13px;letter-spacing:-.02em}.subject-score-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.subject-score-row strong{font-size:22px;letter-spacing:-.04em}.subject-score-row strong small{color:var(--muted);font-size:11px}.subject-score-row>span{color:var(--muted);font-size:11px;text-align:right}.progress-track{height:5px;display:block;margin-top:10px;border-radius:999px;background:#eee;overflow:hidden}.progress-track b{height:100%;display:block;border-radius:inherit;background:var(--area-color)}.subject-cta{margin-top:14px;display:flex;align-items:center;gap:4px;color:var(--area-color);font-size:11px;font-weight:750}.dashboard-lower-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:18px}.activity-card,.momentum-card{padding:22px}.activity-list>a{min-height:60px;display:flex;align-items:center;gap:10px;border-top:1px solid #f0f0f0}.activity-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--success-soft);color:var(--success)}.activity-list a>div{flex:1;display:flex;flex-direction:column;gap:3px}.activity-list a>div strong{font-size:11px}.activity-list a>div small{color:var(--muted);font-size:11px}.activity-list a>p{margin:0;display:flex;flex-direction:column;align-items:flex-end}.activity-list a>p strong{font-size:13px}.activity-list a>p small{color:var(--muted);font-size:11px}.activity-list a>svg{color:#aaa}.empty-activity{padding:20px 10px;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-activity>span{width:50px;height:50px;margin-bottom:10px;display:grid;place-items:center;border-radius:15px;background:var(--brand-50);color:var(--brand-700)}.empty-activity strong{font-size:12px}.empty-activity p{margin:5px 0 8px;color:var(--copy);font-size:11px}.empty-activity a{color:var(--brand-700);font-size:11px;font-weight:750}.momentum-card{display:flex;flex-direction:column;background:var(--solid);color:#fff;border-color:var(--solid)}.momentum-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e9820c29;color:var(--brand-300)}.momentum-card>div:nth-child(2)>span{display:block;margin-top:16px;color:var(--brand-300);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.momentum-card h2{margin:5px 0;font-size:18px}.momentum-card>div:nth-child(2) p{color:#aaa;font-size:11px;line-height:1.5}.week-dots{display:flex;justify-content:space-between;gap:5px;margin:15px 0}.week-dots span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#2b2b2b;color:#999;font-size:11px}.week-dots span.is-done{background:var(--brand-500);color:var(--ink)}.momentum-stats{margin-top:auto;padding-top:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid #333}.momentum-stats>div{display:flex;gap:7px;align-items:center}.momentum-stats svg{color:var(--brand-300)}.momentum-stats p{margin:0;display:flex;flex-direction:column}.momentum-stats strong{font-size:12px}.momentum-stats small{color:#888;font-size:11px}.practice-intro,.courses-hero,.institution-bank-hero{min-height:260px;padding:40px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:30px;border:1px solid var(--brand-100);border-radius:var(--radius-xl);overflow:hidden;position:relative;background:linear-gradient(125deg,white,var(--brand-50))}.practice-intro h1,.courses-hero h1,.institution-bank-hero h1,.progress-heading h1{max-width:760px;margin:5px 0 13px;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.055em}.practice-intro p,.courses-hero p,.institution-bank-hero p,.progress-heading p{max-width:720px;color:var(--copy);font-size:14px;line-height:1.65}.practice-intro__visual{width:210px;height:210px;margin:auto;display:grid;place-items:center;border-radius:50%;position:relative;background:radial-gradient(circle closest-side,white 66%,transparent 68%),conic-gradient(var(--brand-500) 88%,var(--brand-100) 0);box-shadow:inset 0 0 35px #e9820c14}.practice-intro__visual>span{position:absolute;top:48px;color:var(--brand-600)}.practice-intro__visual strong{margin-top:48px;font-size:50px;letter-spacing:-.07em}.practice-intro__visual i{width:14px;height:14px;position:absolute;top:10px;right:45px;border:3px solid white;border-radius:50%;background:var(--success)}.practice-intro--simulation{background:radial-gradient(circle at 80% 0,rgba(233,130,12,.2),transparent 30%),var(--ink);color:#fff;border-color:var(--solid)}.practice-intro--simulation p{color:#bbb}.practice-intro--simulation .page-kicker{color:var(--brand-300)}.simulation-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.simulation-facts span{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #393939;border-radius:9px;color:#ddd;font-size:11px}.simulation-facts svg{color:var(--brand-300)}.simulation-start-card{padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.simulation-checklist h2{margin-bottom:16px;font-size:20px}.simulation-checklist p{margin:8px 0;display:flex;align-items:center;gap:8px;color:var(--copy);font-size:11px}.simulation-checklist svg{color:var(--success)}.simulation-checklist p:last-child svg{color:var(--brand-600)}.practice-subject-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.practice-subject-grid>button{min-height:230px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;text-align:left;background:var(--surface);cursor:pointer;transition:.22s}.practice-subject-grid>button:after{content:"";width:100px;height:100px;position:absolute;right:-55px;bottom:-55px;border-radius:50%;background:color-mix(in srgb,var(--area-color) 11%,var(--surface))}.practice-subject-grid>button:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--area-color) 40%,var(--surface));box-shadow:var(--shadow-sm)}.practice-subject-grid>button.is-suggested{border-color:var(--area-color)}.practice-subject-grid>button>em{position:absolute;top:0;left:16px;padding:5px 8px;border-radius:0 0 8px 8px;background:var(--area-color);color:#fff;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.practice-subject-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--area-color) 10%,var(--surface));color:var(--area-color)}.practice-subject-grid h3{margin:24px 0 8px;font-size:15px}.practice-subject-grid p{min-height:54px;color:var(--copy);font-size:11px;line-height:1.55}.practice-subject-grid>button>div{display:flex;align-items:center;justify-content:space-between;color:var(--area-color);font-size:11px;font-weight:750}body.exam-active{overflow:hidden}body.exam-active .topbar,body.exam-active .sidebar,body.exam-active .mobile-nav,body.exam-active .tutor-fab{display:none!important}body.exam-active .app-content{margin:0;padding:0}.exam-screen{height:100vh;display:flex;flex-direction:column;background:var(--surface-soft);overflow:hidden}.exam-header{min-height:64px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border);background:var(--surface)}.exam-exit{justify-self:start;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--copy);font-size:11px;cursor:pointer}.exam-brand{display:flex;align-items:center;gap:8px}.exam-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px 9px 9px 3px;background:var(--solid);color:var(--brand-300);font-size:14px;font-weight:900}.exam-brand strong{font-size:12px}.exam-timer{justify-self:end;height:35px;padding:0 10px;display:flex;align-items:center;gap:7px;border-radius:10px;background:var(--surface-soft);font-variant-numeric:tabular-nums;font-size:11px}.exam-timer.is-warning{background:var(--danger-soft);color:var(--danger)}.exam-progress{height:3px;background:var(--brand-100)}.exam-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--brand-400),var(--brand-500));transition:width .25s}.exam-layout{flex:1;min-height:0;display:grid;grid-template-columns:210px 1fr}.question-navigator{padding:25px 18px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.question-navigator>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.question-navigator>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.question-navigator>div button{aspect-ratio:1;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--copy);font-size:11px;cursor:pointer}.question-navigator>div button.is-answered{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}.question-navigator>div button.is-current{border-color:var(--brand-600);background:var(--brand-600);color:#fff;box-shadow:0 5px 12px #97440c33}.question-navigator>p{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;color:var(--muted);font-size:11px}.question-navigator>p i{width:7px;height:7px;margin-left:4px;border-radius:2px;background:var(--brand-100)}.question-navigator>p i:nth-of-type(2){background:var(--brand-600)}.finish-early{width:100%;margin-top:25px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--copy);font-size:11px;cursor:pointer}.question-stage{width:min(900px,100%);height:100%;margin:0 auto;padding:28px 34px 24px;overflow-y:auto}.question-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.question-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--copy);font-size:11px}.question-meta span:first-child{border-color:color-mix(in srgb,var(--area-color) 25%,var(--surface));background:color-mix(in srgb,var(--area-color) 8%,var(--surface));color:var(--area-color);font-weight:750}.question-meta span:last-child{margin-left:auto}.question-card{padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.question-context{padding:18px;margin-bottom:22px;border-left:3px solid var(--brand-500);border-radius:0 12px 12px 0;background:var(--brand-50);color:var(--ink);font-size:13px;line-height:1.75;white-space:pre-line}.question-image{max-height:320px;width:100%;margin-bottom:22px;object-fit:contain;border-radius:14px;background:#fafafa}.question-card h1{margin-bottom:24px;font-size:clamp(18px,2.2vw,25px);line-height:1.42;letter-spacing:-.025em}.option-list{display:flex;flex-direction:column;gap:9px}.option-list button{width:100%;min-height:58px;padding:10px 14px;border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;gap:13px;background:var(--surface);text-align:left;cursor:pointer;transition:.18s}.option-list button:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50)}.option-list button>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--copy);font-size:11px;font-weight:800}.option-list button p{flex:1;margin:0;color:var(--ink);font-size:12px;line-height:1.5}.option-list button>i{width:14px;height:14px;border:4px solid var(--brand-500);border-radius:50%}.option-list button.is-selected{border-color:var(--brand-600);background:var(--brand-50)}.option-list button.is-selected>span{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.option-list button.is-correct{border-color:var(--success);background:var(--success-soft)}.option-list button.is-correct>span{border-color:var(--success);background:var(--success);color:#fff}.option-list button.is-correct>svg{color:var(--success)}.option-list button.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.option-list button.is-wrong>span{border-color:var(--danger);background:var(--danger);color:#fff}.option-list button.is-wrong>svg{color:var(--danger)}.option-list button p img{width:min(340px,100%);max-height:210px;margin-top:9px;display:block;object-fit:contain;object-position:left center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.option-list button.has-image{align-items:flex-start}.option-list button.has-image>span{margin-top:2px}.answer-feedback{margin-top:16px;padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:13px}.answer-feedback>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.answer-feedback strong{font-size:11px}.answer-feedback p{margin:4px 0 0;font-size:11px;line-height:1.55}.answer-feedback.is-correct{border-color:#b9e6c9;background:var(--success-soft);color:#0d6330}.answer-feedback.is-correct>span{background:#d4f1de}.answer-feedback.is-wrong{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.answer-feedback.is-wrong>span{background:var(--brand-100)}.question-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.question-actions .button--dark{margin-left:auto}.exam-mobile-status{display:none}.result-page{max-width:980px}.result-hero{padding:50px 30px;border:1px solid var(--brand-100);border-radius:var(--radius-xl);text-align:center;background:radial-gradient(circle at 50% -30%,rgba(246,153,40,.28),transparent 55%),#fff}.result-trophy{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border-radius:20px;background:var(--solid);color:var(--brand-300);box-shadow:var(--shadow-md)}.result-hero h1{margin:6px 0 8px;font-size:38px;letter-spacing:-.05em}.result-hero>p{color:var(--copy)}.result-score{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0}.result-score>strong{font-size:66px;line-height:1;letter-spacing:-.08em;color:var(--brand-600)}.result-score>span{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;font-weight:750}.result-score small{color:var(--muted);font-size:11px;font-weight:500}.result-hero .estimate-note{max-width:400px;margin:10px auto 0}.result-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-stat-grid article{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:35px 1fr;gap:2px 10px;align-items:center;background:var(--surface)}.result-stat-grid svg{grid-row:1/3;color:var(--brand-600)}.result-stat-grid span{color:var(--muted);font-size:11px}.result-stat-grid strong{font-size:17px}.result-breakdown{padding:24px}.result-breakdown>div:last-child{display:flex;flex-direction:column}.result-breakdown article{min-height:55px;display:flex;align-items:center;gap:10px;border-top:1px solid #f0f0f0}.result-breakdown article>span{width:9px;height:9px;border-radius:3px}.result-breakdown article>div{flex:1;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px}.result-breakdown article strong{font-size:11px}.result-breakdown article i{height:5px;border-radius:9px;background:#eee;overflow:hidden}.result-breakdown article b{height:100%;display:block;border-radius:inherit}.result-breakdown article em{width:50px;text-align:right;font-size:11px;font-style:normal;font-weight:750}.result-actions{display:flex;justify-content:center;gap:10px}.result-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-reward{min-height:130px;padding:21px;display:flex;align-items:center;gap:15px;border:1px solid;border-radius:var(--radius-md)}.result-reward>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px}.result-reward small{display:block;color:var(--copy);font-size:11px;font-weight:750}.result-reward strong{display:block;margin:3px 0 6px;font-size:24px;letter-spacing:-.04em}.result-reward p{margin:0;color:var(--copy);font-size:11px;line-height:1.6}.result-reward--xp{border-color:var(--brand-200);background:linear-gradient(135deg,var(--brand-50),white)}.result-reward--xp>span{background:var(--solid);color:var(--brand-300)}.result-reward--coins{border-color:#c9d8f5;background:linear-gradient(135deg,#eef4ff,#fff)}.result-reward--coins>span{background:#244c91;color:#fff}.courses-hero__art{width:210px;height:170px;margin:auto;display:grid;place-items:center;position:relative;border-radius:28px;background:var(--solid);color:var(--brand-300);box-shadow:var(--shadow-md)}.courses-hero__art>span{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#292929}.courses-hero__art i{width:12px;height:12px;position:absolute;border-radius:4px;background:var(--brand-400)}.courses-hero__art i:nth-child(2){top:20px;left:22px}.courses-hero__art i:nth-child(3){right:24px;bottom:25px;background:var(--purple)}.courses-hero__art i:nth-child(4){right:35px;top:24px;background:var(--green)}.course-search{width:min(460px,100%);height:46px;margin-top:22px;display:flex;align-items:center;position:relative}.course-search svg{position:absolute;left:14px;color:var(--muted)}.course-search input{padding-left:42px;background:var(--surface)}.class-format-note,.data-source-note,.privacy-card,.method-card{padding:16px 19px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--brand-100);border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand-800)}.class-format-note p,.data-source-note p,.privacy-card p,.method-card p{margin:0;font-size:11px;line-height:1.55}.class-format-note svg,.data-source-note>svg{flex:0 0 auto}.course-toolbar{min-height:70px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.course-toolbar .course-search{margin:0}.course-toolbar>span{color:var(--muted);font-size:11px;white-space:nowrap}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:.22s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.course-cover{height:190px;position:relative;overflow:hidden}.course-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1717170f,#171717a6)}.course-cover img{width:100%;height:100%;object-fit:cover}.course-cover>span{position:absolute;z-index:2;left:14px;bottom:14px;padding:6px 8px;border-radius:7px;background:var(--course-color);color:#fff;font-size:11px;font-weight:800}.course-cover>button{width:48px;height:48px;position:absolute;z-index:2;left:calc(50% - 24px);top:calc(50% - 24px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#ffffffe0;color:var(--ink);cursor:pointer;backdrop-filter:blur(8px)}.course-cover>em{position:absolute;z-index:2;right:12px;top:12px;padding:5px 7px;border-radius:6px;background:#171717bf;color:#fff;font-size:11px;font-style:normal}.course-card__body{padding:20px}.course-level{color:var(--brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-card h2{margin:8px 0;font-size:18px;letter-spacing:-.03em}.course-card p{min-height:45px;color:var(--copy);font-size:11px;line-height:1.5}.course-meta{display:flex;gap:15px;margin:15px 0;color:var(--muted);font-size:11px}.course-meta span{display:flex;align-items:center;gap:5px}.modal-backdrop{position:fixed;z-index:100;inset:0;padding:28px;display:grid;place-items:center;background:#1717178c;backdrop-filter:blur(5px)}.course-modal{width:min(780px,100%);max-height:calc(100vh - 56px);display:grid;grid-template-columns:.85fr 1.15fr;position:relative;border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:0 40px 100px #00000059}.modal-close{width:36px;height:36px;position:absolute;z-index:2;right:12px;top:12px;border:0;border-radius:11px;background:#ffffffe6;font-size:22px;cursor:pointer}.course-modal__cover{min-height:520px;position:relative}.course-modal__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,23,23,.45))}.course-modal__cover img{width:100%;height:100%;object-fit:cover}.course-modal__cover span{width:60px;height:60px;position:absolute;z-index:1;left:calc(50% - 30px);top:calc(50% - 30px);display:grid;place-items:center;border-radius:50%;background:var(--surface)}.course-modal__body{padding:38px 28px;overflow-y:auto}.course-modal__body h2{margin:5px 0 8px;font-size:28px;letter-spacing:-.04em}.course-modal__body>p{color:var(--copy);font-size:11px;line-height:1.55}.lesson-list{display:flex;flex-direction:column;margin-top:20px}.lesson-list article{min-height:70px;padding:10px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.lesson-list article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.lesson-list article>div{flex:1}.lesson-list small{color:var(--muted);font-size:11px}.lesson-list strong{display:block;margin-top:2px;font-size:11px}.lesson-list p{min-height:0;margin:3px 0 0;font-size:11px}.lesson-list em{color:var(--muted);font-size:11px;font-style:normal}.video-roadmap-note{margin-top:16px;padding:10px;display:flex;gap:7px;border-radius:10px;background:var(--surface-soft);color:var(--copy);font-size:11px;line-height:1.45}.progress-heading{padding:15px 5px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.projection-chip{min-width:175px;padding:18px;border:1px solid var(--brand-100);border-radius:var(--radius-md);display:flex;flex-direction:column;background:var(--brand-50)}.projection-chip>span{color:var(--brand-700);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.projection-chip>strong{margin:4px 0;font-size:38px;letter-spacing:-.06em}.projection-chip strong small{color:var(--copy);font-size:11px}.projection-chip em{color:var(--success);font-size:11px;font-style:normal}.insight-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:16px}.radar-card{min-height:410px;padding:24px}.insight-stack{display:flex;flex-direction:column;gap:12px}.insight-card{flex:1;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;background:var(--surface)}.insight-card>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.insight-card small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.insight-card h2{margin:4px 0 5px;font-size:16px}.insight-card p{margin:0;color:var(--copy);font-size:11px;line-height:1.5}.insight-card a{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--brand-700);font-size:11px;font-weight:750}.insight-card--success>span{background:var(--success-soft);color:var(--success)}.insight-card--focus>span{background:var(--brand-50);color:var(--brand-700)}.confidence-card{padding:13px;display:flex;gap:9px;border-radius:13px;background:#f1f1f1;color:var(--copy)}.confidence-card svg{flex:0 0 auto}.confidence-card strong{color:var(--ink);font-size:11px}.confidence-card p{margin:3px 0 0;font-size:11px;line-height:1.45}.chart-empty{height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.chart-empty strong{margin-top:10px;color:var(--ink);font-size:12px}.chart-empty p{max-width:280px;font-size:11px}.progress-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.progress-table__head,.progress-table__row{min-height:54px;padding:0 18px;display:grid;grid-template-columns:1.4fr 1.5fr .65fr .65fr .75fr;align-items:center;gap:15px}.progress-table__head{min-height:38px;background:var(--surface-soft);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.progress-table__row{border-top:1px solid #f0f0f0;font-size:11px}.progress-table__row>span:first-child{display:flex;align-items:center;gap:8px;font-weight:700}.progress-table__row>span:first-child i{width:8px;height:8px;border-radius:3px}.progress-table__row>span:nth-child(2){display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px}.progress-table .progress-track{margin:0}.progress-table .progress-track em{height:100%;display:block;border-radius:inherit}.progress-table__row>span:last-child strong{font-size:15px}.progress-table__empty{padding:35px;display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--muted)}.progress-table__empty p{margin:8px 0;font-size:11px}.progress-table__empty a{color:var(--brand-700);font-size:11px;font-weight:750}.method-card{padding:22px;background:var(--solid);color:#fff;border-color:var(--solid)}.method-card>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#e9820c26;color:var(--brand-300)}.method-card h2{margin:0 0 5px;font-size:15px}.method-card p{color:#aaa}.institution-bank-hero label{width:min(540px,100%);height:48px;margin-top:22px;position:relative;display:flex;align-items:center}.institution-bank-hero label svg{position:absolute;left:14px;z-index:1;color:var(--muted)}.institution-bank-hero input{padding-left:43px;background:var(--surface)}.institution-bank-hero__icon{width:170px;height:170px;margin:auto;display:grid;place-items:center;border-radius:45px;position:relative;transform:rotate(-4deg);background:var(--solid);color:var(--brand-300);box-shadow:var(--shadow-md)}.institution-bank-hero__icon i{width:20px;height:20px;position:absolute;right:-5px;top:-5px;border:5px solid white;border-radius:50%;background:var(--success)}.data-source-note>div{flex:1}.data-source-note strong{display:block;margin-bottom:3px;font-size:11px}.data-source-note>span{padding:5px 7px;border-radius:7px;background:var(--surface);font-size:11px;font-weight:750;white-space:nowrap}.search-status{margin:0;color:var(--muted);font-size:11px}.institution-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.institution-result-grid article{min-height:120px;padding:18px;display:flex;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.institution-result-grid article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--brand-50);color:var(--brand-700)}.institution-result-grid h2{margin:2px 0 7px;font-size:13px}.institution-result-grid p{display:flex;align-items:center;gap:5px;margin-bottom:10px;color:var(--copy);font-size:11px}.institution-result-grid article>div>div{display:flex;flex-wrap:wrap;gap:5px}.institution-result-grid em{padding:4px 6px;border-radius:5px;background:var(--surface-soft);color:var(--copy);font-size:11px;font-style:normal}.institution-result-grid em.is-verified{display:flex;gap:3px;background:var(--success-soft);color:var(--success)}.institution-empty{padding:65px 20px;display:flex;flex-direction:column;align-items:center;border:1px dashed #d6d6d6;border-radius:var(--radius-lg);text-align:center}.institution-empty>span{width:65px;height:65px;display:grid;place-items:center;border-radius:20px;background:var(--brand-50);color:var(--brand-700)}.institution-empty h2{margin:16px 0 6px;font-size:19px}.institution-empty p{max-width:500px;color:var(--copy);font-size:11px}.institution-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.institution-empty>div span{padding:7px 9px;display:flex;align-items:center;gap:5px;border-radius:8px;background:var(--surface-soft);color:var(--copy);font-size:11px}.institution-empty>div svg{color:var(--brand-600)}.profile-hero{padding:28px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--solid);color:var(--brand-300);font-size:22px;font-weight:850}.profile-hero>div:nth-child(2){flex:1}.profile-hero h1{margin:4px 0;font-size:27px;letter-spacing:-.04em}.profile-hero p{margin:0;color:var(--copy);font-size:11px;text-transform:capitalize}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-grid article{min-height:86px;padding:17px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.profile-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--brand-50);color:var(--brand-700)}.profile-grid article div{display:flex;flex-direction:column;gap:3px}.profile-grid small{color:var(--muted);font-size:11px}.profile-grid strong{font-size:12px}.privacy-card{padding:22px}.privacy-card>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--surface);color:var(--success)}.privacy-card h2{margin:0 0 6px;font-size:15px}.privacy-card a{color:var(--brand-700);font-weight:750;text-decoration:underline;text-underline-offset:2px}.not-found{min-height:100vh;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle,var(--brand-50),white 60%)}.not-found>.brand{position:absolute;top:30px;left:30px}.not-found>span{width:75px;height:75px;display:grid;place-items:center;border-radius:24px;background:var(--brand-50);color:var(--brand-700)}.not-found>strong{margin-top:20px;color:var(--brand-500);font-size:74px;line-height:1;letter-spacing:-.08em}.not-found h1{margin:8px 0;font-size:30px;letter-spacing:-.04em}.not-found p{margin-bottom:22px;color:var(--copy)}@media(max-width:1150px){.hero-section{grid-template-columns:1fr 1fr;gap:38px;padding-inline:38px}.subject-card-grid,.practice-subject-grid{grid-template-columns:repeat(3,1fr)}.dashboard-hero-grid{grid-template-columns:1.35fr .8fr}.goal-card__body{gap:18px}.score-ring--large{width:155px;height:155px}.score-ring--large strong{font-size:39px}.experience-section{margin-inline:24px;padding:50px;gap:40px}.experience-mockup{min-height:420px}.practice-intro,.courses-hero,.institution-bank-hero{grid-template-columns:1fr 220px}}@media(max-width:900px){.sidebar__toggle,.topbar-level-pill{display:none}.marketing-nav nav{display:none;position:absolute;top:68px;left:20px;right:20px;padding:14px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.marketing-nav nav.is-open{display:flex}.marketing-nav nav a{padding:12px}.marketing-menu-button{display:grid}.hero-section{min-height:auto;padding-top:55px;grid-template-columns:1fr;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{width:min(700px,92%);margin:20px auto 0}.hero-score-card{left:-22px}.floating-subjects{display:none}.journey-grid,.experience-section{grid-template-columns:1fr}.experience-mockup{transform:none}.institution-section{grid-template-columns:1fr;gap:45px}.institution-section>div:last-child{text-align:center}.institution-benefits{justify-items:start;max-width:520px;margin-inline:auto}.marketing-footer{grid-template-columns:repeat(2,1fr)}.sidebar{transform:translate(-110%);width:280px!important;box-shadow:16px 0 45px #1717172b}.sidebar.is-mobile-open{transform:none}.sidebar__mobile-close{display:grid}.sidebar .brand--compact .brand__word{display:inline}.sidebar .nav-group__label{justify-content:flex-start;font-size:11px}.sidebar .nav-link{justify-content:flex-start;padding:0 12px}.sidebar .sidebar__pin{display:none}.sidebar-overlay{display:block;position:fixed;z-index:55;inset:0;pointer-events:none;opacity:0;background:#1717174d;transition:.2s}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}.topbar,.sidebar-expanded .topbar{left:0;padding-inline:14px}.app-content,.sidebar-expanded .app-content{margin-left:0;padding:calc(var(--topbar-height) + 22px) 18px 88px}.mobile-only{display:grid!important}.context-switcher{display:none}.mobile-nav{min-height:67px;position:fixed;z-index:45;left:10px;right:10px;bottom:8px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:18px;background:#fffffff0;box-shadow:0 12px 35px #17171729;backdrop-filter:blur(18px)}.mobile-nav a,.mobile-nav button{min-width:0;min-height:44px;padding:4px 2px;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.mobile-nav a.active{background:var(--brand-50);color:var(--brand-700)}.tutor-fab{display:none}.dashboard-hero-grid,.dashboard-lower-grid,.insight-grid{grid-template-columns:1fr}.subject-card-grid,.practice-subject-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.progress-heading{align-items:stretch}.projection-chip{min-width:150px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{padding:40px 22px;align-content:start}.auth-mobile-brand{width:100%;display:block;margin-bottom:45px}.auth-form-side{place-items:start center}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-index{position:static}.legal-index nav{display:grid;grid-template-columns:repeat(2,1fr)}.legal-help{max-width:260px}}@media(max-width:620px){.desktop-only{display:none!important}.marketing-nav{height:68px;padding-inline:18px}.marketing-nav__actions .button--dark{min-height:38px;padding-inline:12px;font-size:11px}.hero-section{padding:44px 20px 75px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-trust{gap:9px 13px}.hero-image-card{transform:none;border-radius:22px}.hero-image-card>img{border-radius:15px}.hero-score-card{width:230px;left:-14px;bottom:-32px}.hero-streak-card{top:-25px;right:-12px}.signal-strip{padding:22px 18px;display:grid;grid-template-columns:repeat(2,1fr)}.signal-strip i{display:none}.signal-strip span{justify-content:center}.section-block{padding:85px 18px}.section-heading h2,.experience-copy h2,.institution-section h2,.final-cta h2{font-size:35px}.journey-card{min-height:290px;padding:24px}.mini-radar{gap:5px}.experience-section{margin:0 12px 85px;padding:34px 20px;border-radius:27px}.experience-mockup{min-height:350px;border-width:5px}.mock-content{padding:12px}.mock-subjects{grid-template-columns:1fr}.mock-subjects>div:nth-child(n+2){display:none}.institution-section{padding-inline:18px}.institution-visual{width:290px;height:290px}.institution-benefits{grid-template-columns:1fr}.final-cta{margin-inline:12px;padding:62px 20px;border-radius:27px}.marketing-footer{grid-template-columns:1fr 1fr;padding-inline:20px}.marketing-footer>div:first-child{grid-column:1/-1}.topbar__title>span,.welcome-date,.streak-pill span,.profile-chip>div{display:none}.topbar__title strong{font-size:13px}.streak-pill{padding-inline:8px}.profile-chip{min-width:0}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:32px}.welcome-date{display:none}.goal-card{padding:20px}.goal-status{display:none}.goal-card__body{flex-direction:column}.goal-details{width:100%}.subject-card-grid,.practice-subject-grid,.course-grid,.institution-result-grid,.profile-grid{grid-template-columns:1fr}.subject-progress-card{min-height:170px}.today-card{padding:20px}.section-title-row>small{display:none}.practice-intro,.courses-hero,.institution-bank-hero{min-height:auto;padding:28px 22px;grid-template-columns:1fr}.practice-intro h1,.courses-hero h1,.institution-bank-hero h1,.progress-heading h1{font-size:34px}.practice-intro__visual,.courses-hero__art,.institution-bank-hero__icon{display:none}.simulation-start-card{align-items:stretch;flex-direction:column}.simulation-start-card .button{width:100%}.exam-header{padding-inline:12px;grid-template-columns:1fr auto}.exam-brand{display:none}.exam-layout{grid-template-columns:1fr}.question-navigator{display:none}.question-stage{padding:17px 13px 75px}.question-card{padding:20px 15px;border-radius:17px}.question-context{padding:14px;font-size:11px}.question-card h1{font-size:18px}.option-list button{padding:9px}.option-list button p{font-size:11px}.question-actions{display:grid;grid-template-columns:repeat(2,1fr)}.question-actions .button{padding-inline:8px;font-size:11px}.question-actions .button--dark{grid-column:1/-1;margin:0}.exam-mobile-status{display:block;position:fixed;z-index:3;left:12px;bottom:8px;padding:6px 8px;border-radius:7px;background:#ffffffe6;color:var(--copy);font-size:11px}.result-hero{padding:38px 18px}.result-hero h1{font-size:30px}.result-score>strong{font-size:55px}.result-stat-grid{grid-template-columns:1fr}.result-breakdown article>div{grid-template-columns:1fr;gap:5px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.course-modal{grid-template-columns:1fr;max-height:calc(100vh - 20px)}.course-modal__cover{min-height:190px;max-height:190px}.course-modal__body{padding:24px 18px}.modal-backdrop{padding:10px;align-items:end}.progress-heading{flex-direction:column}.projection-chip{width:100%}.radar-card{padding:15px}.progress-table{overflow-x:auto}.progress-table__head,.progress-table__row{min-width:680px}.data-source-note{flex-wrap:wrap}.data-source-note>span{margin-left:30px}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero>button{width:100%}.tutor-panel{inset:auto 6px 6px;width:auto;height:min(82vh,680px);border-radius:22px;transform:translateY(calc(100% + 20px))}.tutor-panel.is-open{transform:none}.form-row{grid-template-columns:1fr;gap:0}.auth-heading h2{font-size:31px}.auth-form-side{padding:28px 18px}.legal-header{height:68px;padding-inline:18px}.legal-header .button{width:40px;padding:0;font-size:0}.legal-main{padding:45px 18px 75px}.legal-hero__icon{width:52px;height:52px}.legal-hero h1{font-size:41px}.legal-hero>p{font-size:15px}.legal-layout{margin-top:45px}.legal-index{padding:16px}.legal-index nav{grid-template-columns:1fr}.legal-content section{padding-bottom:32px;margin-bottom:32px}.legal-content h2{font-size:22px}.legal-content p,.legal-content li{font-size:14px}.legal-footer{padding-inline:18px;grid-template-columns:1fr}.legal-footer>div{align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}.legal-footer>p{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.exam-exit{min-height:44px;font-size:13px}.exam-brand strong,.exam-timer{font-size:13px}.question-navigator>span{font-size:11px}.question-navigator>div{grid-template-columns:repeat(3,1fr)}.question-navigator>div button{min-width:44px;min-height:44px;font-size:12px}.question-navigator>div button.is-flagged:not(.is-current){border-color:var(--warning);box-shadow:inset 0 -3px var(--warning)}.question-navigator>p{font-size:11px}.finish-early{min-height:44px;font-size:12px}.question-meta span{font-size:11px}.question-context{font-size:15px}.option-list button{min-height:64px}.option-list button>span{font-size:13px}.option-list button p{font-size:15px}.answer-feedback strong{font-size:14px}.answer-feedback p{font-size:13px}.question-actions .button.is-flagged{border-color:var(--warning);background:#fff8e8;color:#7a4500}.result-score>span,.result-stat-grid span,.result-breakdown article strong,.result-breakdown article em{font-size:12px}.course-card p,.course-meta,.course-modal__body>p,.class-format-note p,.video-roadmap-note{font-size:13px}.course-level,.course-cover>span,.course-cover>em{font-size:11px}.lesson-list small,.lesson-list p,.lesson-list em{font-size:11px}.lesson-list strong{font-size:13px}.insight-card small,.insight-card p,.insight-card a,.confidence-card p,.progress-table__head,.progress-table__row{font-size:12px}.confidence-card strong,.institution-result-grid p,.institution-result-grid em,.profile-grid small{font-size:11px}@media(max-width:620px){.question-context,.option-list button p{font-size:14px}.question-actions .button{font-size:12px}.exam-mobile-status{font-size:11px}}.rewards-page{isolation:isolate}.rewards-skeleton-hero{min-height:390px;border-radius:30px;background:linear-gradient(105deg,#1b1b1b 8%,#292929 18%,#1b1b1b 33%);background-size:220% 100%;animation:skeleton 1.35s linear infinite}.rewards-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.rewards-heading h1{margin:4px 0 9px;font-size:clamp(34px,4vw,51px);line-height:1.05;letter-spacing:-.055em}.rewards-heading p{max-width:670px;margin:0;color:var(--copy);font-size:15px;line-height:1.65}.credit-balance{min-width:190px;padding:13px 16px 13px 13px;display:flex;align-items:center;gap:11px;border:1px solid var(--brand-100);border-radius:17px;background:linear-gradient(145deg,white,var(--brand-50));box-shadow:var(--shadow-sm)}.credit-balance>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--solid);color:var(--brand-300)}.credit-balance>div{display:flex;flex-direction:column;gap:2px}.credit-balance small{color:var(--copy);font-size:11px}.credit-balance strong{font-size:20px;letter-spacing:-.035em}.reward-balances{display:flex;align-items:stretch;gap:10px}.level-balance{min-width:235px;padding:12px 14px 11px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--brand-200);border-radius:17px;background:linear-gradient(145deg,#fff9eb,#fff);box-shadow:var(--shadow-sm)}.level-balance>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--brand-500);color:var(--ink)}.level-balance>div{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.level-balance small{grid-column:1/-1;color:var(--copy);font-size:11px}.level-balance strong{font-size:16px}.level-balance i{grid-column:1/-1;height:5px;display:block;overflow:hidden;border-radius:99px;background:var(--brand-100)}.level-balance i b{height:100%;display:block;border-radius:inherit;background:var(--brand-500)}.level-balance em{grid-column:1/-1;color:var(--brand-700);font-size:11px;font-style:normal;font-weight:800}.reward-notice{min-height:48px;margin-bottom:-12px;padding:11px 15px;display:flex;align-items:center;gap:9px;border:1px solid;border-radius:14px;font-size:13px;font-weight:650}.reward-notice--success{border-color:#b9e6c8;background:var(--success-soft);color:#116b36}.reward-notice--error{border-color:#f1c4c4;background:var(--danger-soft);color:var(--danger)}.world-game{overflow:hidden;border:1px solid #303339;border-radius:29px;background:#17191d;color:#fff;box-shadow:0 30px 85px #14181f38}.world-game__hud{min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);background:#202329}.world-game__hud>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.world-game__hud small{color:#72e4b1;font-size:11px;font-weight:850;letter-spacing:.14em}.world-game__hud strong{grid-column:1 / -1;margin-top:3px;font-size:15px;letter-spacing:-.02em}.world-live-dot{width:7px;height:7px;border-radius:50%;background:#63e6a8;box-shadow:0 0 10px #63e6a8;animation:world-pulse 2s ease-in-out infinite}.world-hud-stats{display:flex;align-items:center;gap:7px}.world-hud-stats span{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0a;color:#cfd3da;font-size:11px;font-weight:750}.world-hud-stats svg{color:var(--brand-300)}.world-game__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.world-scene{--world-home: #f6b95f;--world-home-accent: #fff2d3;--world-vehicle: #f59e0b;min-height:520px;overflow:hidden;position:relative;background:linear-gradient(#7788ce 0 50%,#b6d796 50% 100%)}.world-scene:after{content:"";height:90px;position:absolute;z-index:20;inset:auto 0 0;background:linear-gradient(transparent,#161c2542);pointer-events:none}.world-scene__sky{position:absolute;inset:0 0 50%;background:linear-gradient(165deg,#6679c5,#a4b6e4)}.world-scene__sky:before{content:"";width:58px;height:58px;position:absolute;right:10%;top:45px;border-radius:50%;background:#ffe29a;box-shadow:0 0 42px #ffe29a8c}.world-scene__sky i{width:72px;height:18px;position:absolute;border-radius:999px;background:#ffffffbf;box-shadow:19px -9px 0 3px #ffffffbf,39px 1px 0 -1px #ffffffbf;animation:cloud-drift 18s linear infinite alternate}.world-scene__sky i:nth-child(1){left:8%;top:71px}.world-scene__sky i:nth-child(2){left:47%;top:126px;transform:scale(.62);animation-duration:25s}.world-scene__sky i:nth-child(3){left:72%;top:197px;transform:scale(.4);animation-duration:31s}.world-scene__label{position:absolute;z-index:25;left:21px;top:20px;padding:9px 12px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:#1c20323d;backdrop-filter:blur(12px)}.world-scene__label span{color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em}.world-scene__label small{margin-top:2px;color:#ffffffbd;font-size:11px}.world-scene__mountains{position:absolute;z-index:1;inset:135px 0 auto;height:170px;opacity:.86}.world-scene__mountains i{width:280px;height:180px;position:absolute;bottom:-30px;background:#7ba17f;clip-path:polygon(50% 0,100% 100%,0 100%)}.world-scene__mountains i:before{content:"";width:100%;height:100%;position:absolute;background:#c6d6bc;clip-path:polygon(50% 0,69% 38%,57% 32%,48% 45%,36% 31%,0 100%,100% 100%)}.world-scene__mountains i:nth-child(1){left:-70px;transform:scale(.9)}.world-scene__mountains i:nth-child(2){left:28%;transform:scale(1.15)}.world-scene__mountains i:nth-child(3){right:-55px;transform:scale(.78)}.world-scene__ground{position:absolute;z-index:2;inset:245px -80px -75px;border-radius:50% 50% 0 0/21% 21% 0 0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.18) 0 2px,transparent 3px),linear-gradient(145deg,#96c17e,#5a9a67);background-size:31px 31px,auto}.world-scene__road{height:106px;position:absolute;z-index:7;inset:auto -30px 28px;background:#3b414a;transform:rotate(-4deg);box-shadow:0 -8px #c7c2ac,0 8px #c7c2ac}.world-scene__road:before{content:"";height:5px;position:absolute;top:50%;inset-inline:0;background:repeating-linear-gradient(90deg,#f4cf62 0 44px,transparent 44px 78px)}.world-scene__road i{width:5px;height:5px;position:absolute;top:-11px;border-radius:50%;background:#69736e}.world-tree{width:58px;height:105px;position:absolute;z-index:10}.world-tree i{width:15px;height:54px;position:absolute;left:22px;bottom:0;border-radius:7px 7px 2px 2px;background:#7f4d32;box-shadow:inset -5px 0 #4a26182e}.world-tree b,.world-tree b:before,.world-tree b:after{width:53px;height:53px;position:absolute;border-radius:46% 54% 52% 48%;background:#287558;box-shadow:inset -9px -7px #13533b2e}.world-tree b{left:3px;top:6px}.world-tree b:before,.world-tree b:after{content:""}.world-tree b:before{left:-18px;top:22px;transform:scale(.72)}.world-tree b:after{left:22px;top:18px;transform:scale(.76)}.world-tree--one{left:5%;bottom:147px;transform:scale(.8)}.world-tree--two{right:5%;bottom:135px;transform:scale(.68)}.world-tree--three{left:52%;bottom:140px;transform:scale(.52)}.world-house{width:220px;height:190px;position:absolute;z-index:12;left:50%;bottom:26px;transform:translate(-50%) scale(.74);transform-origin:bottom center;filter:drop-shadow(0 16px 13px rgba(23,31,29,.22))}.world-scene>.world-house{left:29%;bottom:146px;transform:translate(-50%) scale(.95)}.world-house__body{width:148px;height:94px;position:absolute;z-index:3;left:36px;bottom:0;border-radius:6px 6px 3px 3px;background:var(--project-color, var(--world-home));box-shadow:inset -14px -9px color-mix(in srgb,var(--project-color, var(--world-home)) 78%,#563321)}.world-house__roof{width:184px;height:82px;position:absolute;z-index:7;left:18px;bottom:77px;background:color-mix(in srgb,var(--project-color, var(--world-home)) 72%,#522b2b);clip-path:polygon(50% 0,100% 76%,91% 100%,50% 30%,9% 100%,0 76%)}.world-house__roof i{width:21px;height:50px;position:absolute;right:47px;top:26px;background:#704135}.world-house__door{width:32px;height:54px;position:absolute;left:58px;bottom:0;border:4px solid rgba(72,42,35,.35);border-bottom:0;border-radius:16px 16px 0 0;background:#6e4537}.world-house__door:after{content:"";width:5px;height:5px;position:absolute;right:5px;top:27px;border-radius:50%;background:#ffd56a}.world-house__window{width:28px;height:29px;position:absolute;top:26px;border:4px solid #f4eedb;background:#74cce2;box-shadow:inset 0 -9px #2f809540,0 0 11px #ffe27d52}.world-house__window:before,.world-house__window:after{content:"";position:absolute;background:#ffffffa6}.world-house__window:before{width:3px;inset-block:0;left:9px}.world-house__window:after{height:3px;inset-inline:0;top:9px}.world-house__window--one{left:13px}.world-house__window--two{right:13px}.world-house__body b{width:165px;height:11px;position:absolute;left:-8px;bottom:-7px;border-radius:50%;background:#24433340;filter:blur(3px)}.world-house__upper{width:104px;height:59px;position:absolute;z-index:4;left:58px;bottom:92px;background:var(--project-accent, var(--world-home-accent));box-shadow:inset -11px -7px #50301f1a}.world-house__upper:before{content:"";width:130px;height:55px;position:absolute;z-index:3;left:-13px;top:-43px;background:color-mix(in srgb,var(--project-color, var(--world-home)) 70%,#4f2c37);clip-path:polygon(50% 0,100% 79%,90% 100%,50% 34%,10% 100%,0 79%)}.world-house__upper i{width:23px;height:25px;position:absolute;z-index:5;top:16px;border:3px solid white;background:#73c9df}.world-house__upper i:first-child{left:16px}.world-house__upper i:last-child{right:16px}.world-house__wing{width:80px;height:70px;position:absolute;z-index:2;right:-22px;bottom:0;border-radius:5px;background:var(--project-accent, var(--world-home-accent));box-shadow:inset -10px -8px #392c2d1a}.world-house__wing:before{content:"";width:94px;height:36px;position:absolute;left:-7px;top:-27px;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--project-color, var(--world-home)) 65%,#402b4b);transform:skew(-18deg)}.world-house__wing i{width:38px;height:31px;position:absolute;left:21px;top:18px;border:4px solid white;background:#77d4e4}.world-house__tower{width:55px;height:117px;position:absolute;z-index:2;right:15px;bottom:61px;border-radius:18px 18px 3px 3px;background:color-mix(in srgb,var(--project-color, var(--world-home)) 80%,var(--surface));box-shadow:inset -9px -8px #193b3e24}.world-house__tower:before{content:"";width:68px;height:48px;position:absolute;left:-7px;top:-34px;background:#293c50;clip-path:polygon(50% 0,100% 72%,90% 100%,10% 100%,0 72%)}.world-house__tower i{width:23px;height:39px;position:absolute;left:16px;top:25px;border-radius:12px 12px 3px 3px;background:#91e1e7;box-shadow:0 0 14px #91e1e7bf}.world-house__tower b{width:5px;height:28px;position:absolute;left:25px;top:-55px;background:#314b54}.world-house--tier-1 .world-house__window--two{display:none}.world-vehicle{--vehicle-color: var(--project-color, var(--world-vehicle));width:122px;height:53px;position:absolute;z-index:16;left:57%;bottom:79px;border-radius:34px 42px 13px 13px;background:var(--vehicle-color);box-shadow:inset -14px -8px color-mix(in srgb,var(--vehicle-color) 72%,#222),0 9px 8px #14181e40;transform:rotate(-4deg);animation:vehicle-idle 3.8s ease-in-out infinite}.world-vehicle:before{content:"";width:63px;height:30px;position:absolute;left:28px;top:-21px;border-radius:29px 29px 3px 3px;background:var(--vehicle-color);clip-path:polygon(20% 0,78% 0,100% 100%,0 100%)}.world-vehicle span{width:44px;height:22px;position:absolute;left:40px;top:-15px;border-radius:20px 20px 2px 2px;background:#a8e8f0;clip-path:polygon(15% 0,75% 0,100% 100%,0 100%)}.world-vehicle i,.world-vehicle b{width:24px;height:24px;position:absolute;bottom:-11px;border:6px solid #25272b;border-radius:50%;background:#aab1ba}.world-vehicle i{left:17px}.world-vehicle b{right:16px}.world-vehicle--bike,.world-vehicle--moto{height:12px;width:92px;border-radius:10px}.world-vehicle--bike:before{width:42px;height:31px;left:27px;top:-25px;border:5px solid var(--vehicle-color);border-bottom:0;background:transparent;clip-path:none;transform:skew(-12deg)}.world-vehicle--bike span{width:8px;height:31px;left:59px;top:-28px;background:var(--vehicle-color);clip-path:none}.world-vehicle--bike i,.world-vehicle--bike b{width:30px;height:30px;bottom:-20px;background:transparent;border-width:4px}.world-vehicle--moto{width:103px}.world-vehicle--moto:before{width:48px;height:29px;left:31px;top:-24px;border-radius:30px 4px 0 0;clip-path:none}.world-vehicle--moto span{width:26px;height:20px;left:66px;top:-28px;clip-path:none;background:#9ee6f4}.world-vehicle--hover{box-shadow:inset -14px -8px color-mix(in srgb,var(--vehicle-color) 72%,#222),0 15px 15px color-mix(in srgb,var(--vehicle-color) 45%,transparent);animation:hover-vehicle 2.4s ease-in-out infinite}.world-vehicle--hover i,.world-vehicle--hover b{width:18px;height:6px;bottom:-8px;border:0;border-radius:99px;background:#77f5ff;box-shadow:0 0 13px #77f5ff}.world-scene__avatar{width:26px;height:54px;position:absolute;z-index:18;left:46%;bottom:145px;animation:avatar-walk 4s ease-in-out infinite}.world-scene__avatar span{width:18px;height:20px;position:absolute;left:4px;top:0;border-radius:50%;background:#bd744e}.world-scene__avatar i{width:24px;height:27px;position:absolute;left:1px;top:18px;border-radius:10px 10px 3px 3px;background:#f69928}.world-scene__avatar b{width:19px;height:17px;position:absolute;left:4px;bottom:0;border-left:5px solid #32343a;border-right:5px solid #32343a}.empty-world-lot{width:210px;height:132px;position:absolute;z-index:12;left:29%;bottom:151px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:3px dashed rgba(255,255,255,.64);border-radius:50%;background:#3169423d;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.35)}.empty-world-lot svg{margin-bottom:7px}.empty-world-lot strong{font-size:13px}.empty-world-lot small{margin-top:3px;color:#fffc;font-size:11px}.scene-landmark{position:absolute;z-index:11}.scene-garden{width:115px;height:62px;right:9%;bottom:151px;border:6px solid #ecd7ad;border-radius:50%;background:#54a66d}.scene-garden i{width:24px;height:24px;position:absolute;top:7px;border-radius:50%;background:#ffd45c;box-shadow:0 18px #f291b8}.scene-garden i:nth-child(1){left:20px}.scene-garden i:nth-child(2){right:18px;top:19px}.scene-garden i:nth-child(3){left:47px;top:31px}.scene-garden b{width:52px;height:7px;position:absolute;left:28px;bottom:12px;border-radius:3px;background:#874f33}.scene-court{width:122px;height:69px;left:4%;bottom:151px;border:4px solid white;background:#3798c4;transform:skewY(-8deg)}.scene-court:before,.scene-court:after{content:"";position:absolute;background:var(--surface)}.scene-court:before{width:3px;inset-block:0;left:50%}.scene-court:after{height:32px;width:32px;left:calc(50% - 16px);top:15px;border:2px solid white;border-radius:50%;background:transparent}.scene-observatory{width:82px;height:80px;right:4%;bottom:148px;border-radius:50% 50% 8px 8px;background:#e7e2f6;box-shadow:inset -12px -8px #4437682b}.scene-observatory:before{content:"";width:88px;height:48px;position:absolute;left:-3px;top:-25px;border-radius:50% 50% 4px 4px;background:#6751a4}.scene-observatory i{width:48px;height:16px;position:absolute;z-index:2;right:-25px;top:-15px;border-radius:50%;background:#2f3c56;transform:rotate(-25deg)}.scene-observatory b{width:10px;height:40px;position:absolute;right:1px;top:-13px;background:#38465a;transform:rotate(-25deg)}.scene-lighthouse{width:48px;height:125px;left:6%;bottom:147px;background:repeating-linear-gradient(180deg,#f7f2e6 0 24px,#f47b4e 24px 48px);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.scene-lighthouse:before{content:"";width:67px;height:35px;position:absolute;z-index:2;left:-9px;top:-24px;border-radius:26px 26px 4px 4px;background:#2e4053}.scene-lighthouse:after{content:"";width:150px;height:22px;position:absolute;left:25px;top:-19px;background:linear-gradient(90deg,rgba(255,232,137,.7),transparent);clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);animation:lighthouse-beam 4s ease-in-out infinite alternate;transform-origin:left}.world-scene__hint{min-height:29px;padding:0 10px;position:absolute;z-index:25;right:17px;bottom:14px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#191d2480;backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:750}.world-command{padding:37px 31px;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at 100% 0,rgba(246,153,40,.12),transparent 42%),#17191d}.world-command h2{margin:18px 0 9px;font-size:30px;line-height:1.05;letter-spacing:-.05em}.world-command>p{margin:0 0 25px;color:#aeb1b7;font-size:12px;line-height:1.65}.world-command__progress-copy{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;color:#aeb1b7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.world-command__progress-copy strong{color:#fff;font-size:12px}.world-command__progress{height:9px;overflow:hidden;border-radius:99px;background:#30333a}.world-command__progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#f69928,#ffe08a);box-shadow:0 0 16px #f6992873;transition:width .45s ease}.world-command__stats{margin:22px 0;display:grid;gap:8px}.world-command__stats>div{min-height:49px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid #2d3036;border-radius:12px;background:#ffffff06}.world-command__stats svg{color:var(--brand-300)}.world-command__stats span{display:flex;flex-direction:column}.world-command__stats strong{font-size:13px}.world-command__stats small{margin-top:1px;color:#888d96;font-size:11px}.world-command__cta{width:100%;min-height:48px;margin-top:auto;justify-content:center;border:0;background:linear-gradient(135deg,#f6a134,#f27c20);color:#1d1c1a;box-shadow:0 9px 24px #ec7d1933}.world-command__cta svg:last-child{margin-left:auto}.home-evolution{padding:22px;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:var(--surface)}.evolution-track{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.evolution-node{min-width:0;min-height:68px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:13px;position:relative;background:#fafafa;color:#a2a2a2}.evolution-node>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#ededed}.evolution-node>div{min-width:0;display:flex;flex-direction:column;gap:3px}.evolution-node small{overflow:hidden;color:inherit;font-size:11px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.evolution-node strong{overflow:hidden;color:var(--copy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evolution-node.is-complete{border-color:#bfe6cf;background:#f4fff8;color:#16814a}.evolution-node.is-complete>span{background:#d9f6e5}.evolution-node.is-current{border-color:var(--brand-300);background:var(--brand-50);box-shadow:0 0 0 3px #f6992814;color:var(--brand-700)}.evolution-arrow{position:absolute;z-index:2;left:-14px;color:#c7c7c7}.trophy-room{overflow:hidden;border:1px solid #42372c;border-radius:27px;background:#211d1a;color:#fff;box-shadow:0 24px 60px #251a142b}.trophy-room__heading{padding:27px 29px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 85% 0,rgba(250,189,85,.12),transparent 40%)}.trophy-room__heading>div:first-child{max-width:720px}.trophy-room__heading .page-kicker{color:#f7bd61}.trophy-room__heading h2{margin:4px 0 8px;font-size:32px;letter-spacing:-.045em}.trophy-room__heading p{margin:0;color:#b9afa7;font-size:12px;line-height:1.6}.trophy-count{min-width:172px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid rgba(247,189,97,.2);border-radius:13px;background:#f7bd6112;color:#f7bd61}.trophy-count span{display:flex;flex-direction:column}.trophy-count strong{font-size:16px}.trophy-count small{color:#a99d93;font-size:11px}.trophy-room__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.trophy-cabinet{min-height:535px;padding:55px 31px 72px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 25%,rgba(255,201,106,.16),transparent 31%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,transparent 2px 41px),linear-gradient(145deg,#3d2b21,#281c17);box-shadow:inset -20px 0 45px #00000029}.trophy-cabinet:before,.trophy-cabinet:after{content:"";position:absolute;z-index:1;background:#5a3c27;box-shadow:inset 0 -7px 9px #1d110b61,0 6px 11px #0000003d}.trophy-cabinet:before{width:20px;inset-block:0;left:0}.trophy-cabinet:after{width:20px;inset-block:0;right:0}.trophy-cabinet__glow{width:340px;height:210px;position:absolute;left:calc(50% - 170px);top:17px;border-radius:50%;background:#ffbe4921;filter:blur(38px)}.trophy-cabinet__title{position:absolute;z-index:3;left:30px;top:20px;display:flex;align-items:center;gap:6px;color:#eac998;font-size:11px;font-weight:900;letter-spacing:.13em}.trophy-shelves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 12px;position:relative;z-index:3}.trophy-shelves:before,.trophy-shelves:after{content:"";height:13px;position:absolute;z-index:-1;left:-12px;right:-12px;border-radius:2px;background:linear-gradient(#855b38,#4d311f);box-shadow:0 7px 10px #00000047}.trophy-shelves:before{top:174px}.trophy-shelves:after{bottom:-11px}.trophy-pedestal{min-width:0;height:178px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;text-align:center}.trophy-figure{--trophy-color: #d79d4f;width:76px;height:96px;display:grid;place-items:center;position:relative;color:#fff4ce;filter:drop-shadow(0 8px 7px rgba(0,0,0,.3))}.trophy-figure:before{content:"";width:63px;height:60px;position:absolute;left:6px;top:8px;border-radius:9px 9px 31px 31px;background:linear-gradient(135deg,color-mix(in srgb,var(--trophy-color) 65%,var(--surface)),var(--trophy-color) 50%,color-mix(in srgb,var(--trophy-color) 72%,#4b2e1e));clip-path:polygon(12% 0,88% 0,80% 66%,63% 82%,60% 100%,40% 100%,37% 82%,20% 66%)}.trophy-figure:after{content:"";width:69px;height:35px;position:absolute;left:3px;top:11px;border:7px solid var(--trophy-color);border-top:0;border-radius:0 0 28px 28px}.trophy-figure>svg{position:relative;z-index:3;margin-top:-18px}.trophy-figure i{width:49px;height:9px;position:absolute;left:13px;bottom:8px;border-radius:4px 4px 2px 2px;background:var(--trophy-color)}.trophy-figure b{width:64px;height:9px;position:absolute;left:6px;bottom:0;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--trophy-color) 70%,#372219)}.trophy-pedestal--common .trophy-figure{--trophy-color: #bd8958}.trophy-pedestal--rare .trophy-figure{--trophy-color: #4b9ac5}.trophy-pedestal--epic .trophy-figure{--trophy-color: #9466d1}.trophy-pedestal--legendary .trophy-figure{--trophy-color: #f4b62c}.trophy-pedestal--legendary .trophy-figure{filter:drop-shadow(0 0 13px rgba(255,193,58,.55)) drop-shadow(0 8px 7px rgba(0,0,0,.28))}.trophy-pedestal>span{max-width:100%;margin-top:8px;overflow:hidden;color:#f0e5da;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.trophy-pedestal>small{margin-top:2px;color:#a89483;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.trophy-pedestal.is-locked{opacity:.28;filter:grayscale(1)}.trophy-cabinet__base{height:51px;padding:0 27px;position:absolute;z-index:4;inset:auto 20px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #89633f;background:linear-gradient(#4f3625,#342319)}.trophy-cabinet__base span{color:#f0ddc9;font-size:11px;font-weight:800}.trophy-cabinet__base small{color:#a98f78;font-size:11px}.trophy-goals{max-height:535px;overflow-y:auto;padding:23px;background:#28231f;scrollbar-width:thin}.trophy-goals__title{margin-bottom:13px;display:flex;justify-content:space-between;color:#aaa098;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trophy-goals__title strong{color:#efc17a}.trophy-goal{min-height:69px;padding:10px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}.trophy-goal__icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#39322d;color:#887b71}.trophy-goal__icon--rare{color:#71bde5}.trophy-goal__icon--epic{color:#b793e6}.trophy-goal__icon--legendary{color:#ffc957}.trophy-goal>div{min-width:0}.trophy-goal strong{font-size:11px}.trophy-goal p{margin:2px 0 7px;color:#9f958c;font-size:11px;line-height:1.35}.trophy-goal i{height:4px;display:block;overflow:hidden;border-radius:99px;background:#3a342f}.trophy-goal i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#f2a338,#ffd179)}.trophy-goal>small{color:#9a8e84;font-size:11px;font-weight:850}.trophy-goal.is-unlocked{opacity:.58}.trophy-goal.is-unlocked .trophy-goal__icon{background:#294536;color:#7de0aa}.construction-center{padding:28px;border-radius:27px;background:#202329;color:#fff;box-shadow:0 20px 55px #1b1f2624;scroll-margin-top:90px}.construction-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.construction-heading>div:first-child{max-width:700px}.construction-heading h2{margin:4px 0 8px;font-size:31px;letter-spacing:-.045em}.construction-heading p{margin:0;color:#abb0b8;font-size:12px;line-height:1.6}.construction-heading .page-kicker{color:var(--brand-300)}.construction-balance{min-width:196px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #383c43;border-radius:14px;background:#292d34}.construction-balance>svg{color:var(--brand-300)}.construction-balance span{display:flex;flex-direction:column}.construction-balance small{color:#8e949e;font-size:11px}.construction-balance strong{margin-top:2px;font-size:13px}.world-filters{margin:23px 0 17px;padding-top:18px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid rgba(255,255,255,.08)}.world-filters button{min-height:35px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #3a3e45;border-radius:999px;background:transparent;color:#adb1b8;font-size:11px;font-weight:750;cursor:pointer}.world-filters button:hover{border-color:#626873;color:#fff}.world-filters button.is-active{border-color:var(--brand-400);background:var(--brand-500);color:#211c16}.world-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.world-project{min-width:0;overflow:hidden;border:1px solid #363a41;border-radius:19px;background:#292d34;transition:transform .2s,border-color .2s,box-shadow .2s}.world-project:hover{transform:translateY(-3px);border-color:#555c67;box-shadow:0 15px 30px #0000002e}.world-project.is-active{border-color:var(--brand-400);box-shadow:0 0 0 2px #f699281f}.world-project__preview{min-height:210px;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(150deg,#edf5eb,#c8dfbf)}.world-project--rare .world-project__preview{background:linear-gradient(150deg,#d9efff,#b7d7e9)}.world-project--epic .world-project__preview{background:linear-gradient(150deg,#ece2ff,#cfc3e7)}.world-project--legendary .world-project__preview{background:linear-gradient(150deg,#ffedbc,#e8c77b)}.world-active-chip{min-height:25px;padding:0 8px;position:absolute;z-index:30;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#1c2127;color:#ffd177;font-size:11px;font-weight:850;text-transform:uppercase}.world-project__tier{position:absolute;z-index:20;right:12px;bottom:10px;padding:5px 7px;border-radius:6px;background:#1c2228b3;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.project-mini-scene{width:100%;height:100%;position:absolute;inset:0}.project-mini-scene:before{content:"";height:62px;position:absolute;inset:auto 0 0;background:linear-gradient(#71af67,#478d5b)}.project-mini-scene .world-house{bottom:28px}.project-mini-scene .world-vehicle{left:50%;bottom:64px;transform:translate(-50%) scale(1.25);animation:none}.project-mini-scene .world-vehicle--bike,.project-mini-scene .world-vehicle--moto{bottom:70px}.project-mini-shadow{width:165px;height:20px;position:absolute;left:calc(50% - 82px);bottom:25px;border-radius:50%;background:#1d38274d;filter:blur(4px)}.project-mini-road{height:70px;position:absolute;inset:auto -10px 12px;background:#4d535a;transform:skewY(-3deg)}.project-mini-road:after{content:"";height:4px;position:absolute;left:0;right:0;top:33px;background:repeating-linear-gradient(90deg,#ffd66b 0 32px,transparent 32px 53px)}.project-landmark{position:absolute;z-index:3;left:50%;bottom:31px;transform:translate(-50%);filter:drop-shadow(0 13px 8px rgba(35,55,40,.26))}.project-landmark--garden{width:160px;height:76px;border:8px solid #e9d3a9;border-radius:50%;background:#4ea96b}.project-landmark--garden:before,.project-landmark--garden:after,.project-landmark--garden span{content:"";width:35px;height:35px;position:absolute;border-radius:50%;background:#ffd65c;box-shadow:0 20px #ef94b5}.project-landmark--garden:before{left:23px;top:10px}.project-landmark--garden:after{right:23px;top:20px}.project-landmark--garden span{left:62px;top:30px}.project-landmark--garden i{width:67px;height:10px;position:absolute;left:40px;bottom:10px;background:#77482f}.project-landmark--court{width:165px;height:100px;border:6px solid white;background:#3a9dcc;transform:translate(-50%) skewY(-5deg)}.project-landmark--court:before,.project-landmark--court:after{content:"";position:absolute;background:var(--surface)}.project-landmark--court:before{width:4px;inset-block:0;left:50%}.project-landmark--court:after{width:43px;height:43px;left:calc(50% - 24px);top:24px;border:4px solid white;border-radius:50%;background:transparent}.project-landmark--observatory{width:112px;height:91px;border-radius:50% 50% 10px 10px;background:#eee9fa;box-shadow:inset -15px -9px #cfc5e8}.project-landmark--observatory:before{content:"";width:120px;height:63px;position:absolute;left:-4px;top:-36px;border-radius:60px 60px 4px 4px;background:var(--project-color)}.project-landmark--observatory span{width:67px;height:22px;position:absolute;z-index:3;right:-36px;top:-25px;border-radius:50%;background:#28384e;transform:rotate(-22deg)}.project-landmark--observatory i{width:10px;height:55px;position:absolute;z-index:2;right:9px;top:-21px;background:#40506a;transform:rotate(-22deg)}.project-landmark--lighthouse{width:67px;height:145px;background:repeating-linear-gradient(180deg,#f9f2e6 0 29px,var(--project-color) 29px 57px);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.project-landmark--lighthouse:before{content:"";width:91px;height:43px;position:absolute;z-index:2;left:-12px;top:-31px;border-radius:40px 40px 5px 5px;background:#304355}.project-landmark--lighthouse:after{content:"";width:145px;height:30px;position:absolute;left:32px;top:-25px;background:linear-gradient(90deg,rgba(255,232,133,.85),transparent);clip-path:polygon(0 32%,100% 0,100% 100%,0 68%)}.world-project__body{min-height:218px;padding:17px;display:flex;flex-direction:column}.world-project__body>small{color:var(--brand-300);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.world-project__body h3{margin:6px 0 7px;font-size:17px;letter-spacing:-.025em}.world-project__body>p{margin:0 0 11px;color:#aeb2b9;font-size:11px;line-height:1.55}.project-requirement{width:fit-content;min-height:23px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;font-size:11px;font-weight:750}.project-requirement.is-locked{background:#3c3232;color:#eeb5ad}.project-requirement.is-ready{background:#233d32;color:#8be0b4}.world-project__action{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #393d44}.world-project__action>span{display:inline-flex;align-items:center;gap:5px;color:var(--brand-300);font-size:11px;font-weight:850}.world-project__action>span.is-owned{color:#7ae0aa;font-size:11px}.world-project__action .button{min-height:35px;padding-inline:11px;font-size:11px}.world-project__action .button--outline{border-color:#525760;background:transparent;color:#fff}.world-project__action .button--outline:disabled{color:#92969e}.built-forever{color:#9ca1aa!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}.reward-hero{min-height:410px;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border-radius:30px;position:relative;background:var(--solid);color:#fff;box-shadow:0 28px 75px #1717172e}.reward-hero:after{content:"";width:480px;height:480px;position:absolute;right:-190px;top:-280px;border-radius:50%;background:#e9820c24;filter:blur(8px);pointer-events:none}.reward-hero__visual{min-height:410px;display:grid;place-items:center;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 52%,rgba(248,182,89,.18),transparent 46%),linear-gradient(145deg,#222,#161616)}.reward-stage-copy{position:absolute;z-index:5;left:22px;top:21px;display:flex;align-items:center;gap:6px;color:#d4d4d4;font-size:11px;font-weight:700;letter-spacing:.02em}.reward-stage-copy svg{color:var(--brand-300)}.reward-stage-shadow{width:230px;height:28px;position:absolute;left:calc(50% - 115px);bottom:26px;border-radius:50%;background:#00000061;filter:blur(9px)}.reward-hero__content{padding:54px clamp(34px,5vw,76px);align-self:center;position:relative;z-index:1}.level-badge{width:fit-content;min-height:31px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(248,182,89,.23);border-radius:999px;background:#f8b65917;color:var(--brand-300);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reward-hero__content h2{margin:18px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.06em}.reward-hero__content>p{max-width:620px;margin-bottom:27px;color:#bdbdbd;font-size:14px;line-height:1.65}.level-progress-copy{margin-bottom:9px;display:flex;justify-content:space-between;gap:12px;color:#a5a5a5;font-size:11px}.level-progress-copy strong{color:#fff}.reward-progress{height:9px;overflow:hidden;border-radius:99px;background:#343434;box-shadow:inset 0 1px 3px #0000004d}.reward-progress i{height:100%;display:block;border-radius:inherit;position:relative;background:linear-gradient(90deg,var(--brand-500),var(--brand-300));box-shadow:0 0 18px #f8b6597a;transition:width .5s ease}.reward-progress i:after{content:"";width:36px;position:absolute;inset:0 0 0 auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));transform:skew(-20deg)}.reward-hero__stats{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reward-hero__stats>div{min-height:62px;padding:11px 13px;display:flex;align-items:center;gap:11px;border:1px solid #343434;border-radius:14px;background:#ffffff09}.reward-hero__stats>div>svg{color:var(--brand-300)}.reward-hero__stats span{display:flex;flex-direction:column;gap:1px}.reward-hero__stats strong{font-size:16px}.reward-hero__stats small{color:#999;font-size:11px}.reward-avatar{--avatar-bg: #feecd0;--avatar-outfit: #e9820c;--avatar-accent: #f8b659;--avatar-aura: #f69928;width:315px;height:315px;position:relative;display:grid;place-items:center;flex:0 0 auto}.reward-avatar__backdrop{position:absolute;inset:19px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 38% 25%,color-mix(in srgb,var(--avatar-bg) 70%,var(--surface)),var(--avatar-bg) 68%,color-mix(in srgb,var(--avatar-bg) 70%,#171717));box-shadow:inset 0 0 50px #ffffff38,0 22px 45px #0000002e}.reward-avatar__backdrop:before{content:"";width:190px;height:190px;position:absolute;left:-80px;top:-60px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.reward-avatar__backdrop:after{content:"";height:72px;position:absolute;inset:auto -20px -14px;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--avatar-bg) 64%,#171717);opacity:.26}.reward-avatar__backdrop i{width:7px;height:7px;position:absolute;border-radius:50%;background:#ffffffa6;box-shadow:0 0 11px #ffffff80}.reward-avatar__backdrop i:nth-child(1){left:52px;top:90px}.reward-avatar__backdrop i:nth-child(2){right:45px;top:57px;width:4px;height:4px}.reward-avatar__backdrop i:nth-child(3){right:34px;bottom:78px;width:5px;height:5px}.reward-avatar__aura{position:absolute;z-index:1;inset:0;opacity:.22}.reward-avatar__aura.is-equipped{opacity:.88;animation:avatar-orbit 11s linear infinite}.reward-avatar__aura:before,.reward-avatar__aura:after{content:"";position:absolute;inset:7px;border:1px dashed color-mix(in srgb,var(--avatar-aura) 78%,var(--surface));border-radius:50%}.reward-avatar__aura:after{inset:40px;border-style:solid;opacity:.22}.reward-avatar__aura i{width:12px;height:12px;position:absolute;border-radius:4px;background:var(--avatar-aura);box-shadow:0 0 16px var(--avatar-aura);transform:rotate(45deg)}.reward-avatar__aura i:nth-child(1){left:26px;top:80px}.reward-avatar__aura i:nth-child(2){right:23px;top:135px;width:8px;height:8px}.reward-avatar__aura i:nth-child(3){left:74px;bottom:13px;width:7px;height:7px}.reward-avatar__person{width:180px;height:238px;position:absolute;z-index:3;left:calc(50% - 90px);bottom:25px;animation:avatar-breathe 4s ease-in-out infinite;transform-origin:bottom center}.reward-avatar__head{width:105px;height:116px;position:absolute;z-index:4;left:37px;top:25px;overflow:hidden;border:2px solid rgba(71,27,10,.09);border-radius:46% 46% 45% 45%/42% 42% 55% 55%;background:#bd744e;box-shadow:inset 8px -8px 18px #682d191f,0 8px 18px #1f100824}.reward-avatar__hair{height:47px;position:absolute;z-index:4;inset:-9px -4px auto;border-radius:50% 50% 42% 44%;background:#251712;box-shadow:19px 17px 0 -6px #251712,-15px 20px 0 -7px #251712;transform:rotate(-2deg)}.reward-avatar__hair:after{content:"";width:29px;height:25px;position:absolute;left:9px;bottom:-10px;border-radius:0 0 80%;background:#251712;transform:rotate(13deg)}.reward-avatar__ear{width:20px;height:28px;position:absolute;z-index:2;top:76px;border-radius:48%;background:#b36b48}.reward-avatar__ear--left{left:28px;transform:rotate(-5deg)}.reward-avatar__ear--right{right:28px;transform:rotate(5deg)}.reward-avatar__neck{width:38px;height:35px;position:absolute;z-index:2;left:71px;top:128px;border-radius:0 0 14px 14px;background:#ae6545}.reward-avatar__body{width:172px;height:106px;position:absolute;z-index:2;left:4px;bottom:0;overflow:hidden;border-radius:49% 49% 25% 25%/50% 50% 12% 12%;background:var(--avatar-outfit);box-shadow:inset 0 -24px 32px color-mix(in srgb,var(--avatar-outfit) 70%,#171717)}.reward-avatar__body:before{content:"";width:62px;height:36px;position:absolute;left:55px;top:-17px;border-radius:50%;background:#171717;box-shadow:0 3px #ffffff21}.reward-avatar__body i{width:1px;position:absolute;left:50%;top:21px;bottom:0;background:#ffffff30}.reward-avatar__body b{width:9px;height:9px;position:absolute;left:calc(50% - 4px);top:38px;border:2px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 22px 0 -2px #ffffffb3}.reward-avatar__eye{width:8px;height:10px;position:absolute;z-index:5;top:61px;border-radius:50%;background:#211411;box-shadow:inset 2px 1px #ffffff59}.reward-avatar__eye--left{left:28px}.reward-avatar__eye--right{right:28px}.reward-avatar__brow{width:16px;height:5px;position:absolute;z-index:5;top:51px;border-top:2px solid #41241a;border-radius:50%}.reward-avatar__brow--left{left:24px;transform:rotate(4deg)}.reward-avatar__brow--right{right:24px;transform:rotate(-4deg)}.reward-avatar__nose{width:8px;height:13px;position:absolute;z-index:5;left:48px;top:67px;border-right:2px solid rgba(91,42,29,.35);border-bottom:2px solid rgba(91,42,29,.23);border-radius:0 0 6px}.reward-avatar__smile{width:27px;height:12px;position:absolute;z-index:5;left:39px;top:87px;border-bottom:3px solid #59291f;border-radius:0 0 50% 50%}.reward-avatar__accessory{position:absolute;z-index:7;display:block;color:var(--avatar-accent)}.reward-avatar__accessory[data-variant=crown]{width:64px;height:38px;left:58px;top:1px;background:var(--avatar-accent);clip-path:polygon(0 28%,22% 54%,37% 7%,54% 54%,79% 0,100% 31%,90% 100%,9% 100%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.2))}.reward-avatar__accessory[data-variant=glasses]{width:38px;height:25px;left:43px;top:77px;border:4px solid var(--avatar-accent);border-radius:10px}.reward-avatar__accessory[data-variant=glasses]:before{content:"";width:20px;height:4px;position:absolute;left:34px;top:7px;border-radius:4px;background:var(--avatar-accent)}.reward-avatar__accessory[data-variant=glasses]:after{content:"";width:38px;height:25px;position:absolute;left:52px;top:-4px;border:4px solid var(--avatar-accent);border-radius:10px}.reward-avatar__accessory[data-variant=headphones]{width:126px;height:95px;left:27px;top:36px;border:8px solid var(--avatar-accent);border-bottom:0;border-radius:65px 65px 0 0}.reward-avatar__accessory[data-variant=headphones]:before,.reward-avatar__accessory[data-variant=headphones]:after{content:"";width:18px;height:42px;position:absolute;top:46px;border-radius:9px;background:var(--avatar-accent)}.reward-avatar__accessory[data-variant=headphones]:before{left:-12px}.reward-avatar__accessory[data-variant=headphones]:after{right:-12px}.reward-avatar__accessory[data-variant=cap]{width:92px;height:42px;left:44px;top:16px;border-radius:48px 48px 12px 12px;background:var(--avatar-accent);box-shadow:inset 0 -8px 12px #0000001a}.reward-avatar__accessory[data-variant=cap]:after{content:"";width:52px;height:11px;position:absolute;right:-24px;bottom:0;border-radius:0 80% 80% 0;background:color-mix(in srgb,var(--avatar-accent) 82%,#171717);transform:rotate(5deg)}.reward-avatar__accessory[data-variant=spark]{width:26px;height:26px;right:12px;top:46px;background:var(--avatar-accent);clip-path:polygon(50% 0,61% 36%,100% 50%,63% 62%,50% 100%,38% 63%,0 50%,36% 38%);filter:drop-shadow(0 0 8px var(--avatar-accent))}.reward-avatar--compact{width:184px;height:184px}.reward-avatar--compact .reward-avatar__person{bottom:7px;transform:scale(.61);animation:none}.reward-avatar--compact .reward-avatar__backdrop{inset:8px}.reward-avatar--compact .reward-avatar__aura:before{inset:2px}.reward-avatar--compact .reward-avatar__aura:after{inset:24px}.mission-section{padding-top:5px}.xp-guide{margin-bottom:22px;padding:15px;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(100px,.5fr));align-items:center;gap:10px;border:1px solid var(--brand-200);border-radius:18px;background:linear-gradient(115deg,var(--brand-50),white)}.xp-guide>div{min-height:64px;padding:10px 12px;display:flex;justify-content:center;flex-direction:column;border-left:1px solid var(--brand-100)}.xp-guide>div:first-child{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;border-left:0}.xp-guide>div:first-child>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--ink);color:var(--brand-300)}.xp-guide small{color:var(--brand-700);font-size:11px;font-weight:850;text-transform:uppercase}.xp-guide strong{font-size:13px}.xp-guide p{margin:3px 0 0;color:var(--copy);font-size:11px;line-height:1.4}.xp-guide>div:not(:first-child){text-align:center}.xp-guide>div:not(:first-child) strong{color:var(--brand-700);font-size:17px}.xp-guide>div:not(:first-child) span{color:var(--copy);font-size:11px}.reward-rules-guide{grid-template-columns:minmax(250px,1.25fr) repeat(2,minmax(150px,.65fr)) minmax(240px,1fr)}.reward-rules-guide .currency-rule{align-items:flex-start;text-align:left}.reward-rules-guide .currency-rule strong{font-size:18px}.reward-rules-guide .currency-rule p{font-size:11px;line-height:1.6}.currency-rule--coins strong{color:#244c91!important}.currency-rule--bonus strong{color:var(--success)!important}.mission-section .section-title-row>small{font-size:11px}.mission-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reward-mission{min-height:116px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--border);border-radius:18px;position:relative;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.reward-mission:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.reward-mission.is-complete{border-color:#c7e9d2;background:linear-gradient(145deg,var(--success-soft),white 78%)}.reward-mission__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:850}.reward-mission.is-complete .reward-mission__icon{background:var(--success);color:#fff}.reward-mission__body{min-width:0;padding-right:67px}.reward-mission__body>div{display:flex;justify-content:space-between;gap:8px}.reward-mission__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reward-mission__body>div>span{color:var(--muted);font-size:11px}.reward-mission__body p{margin:4px 0 10px;color:var(--copy);font-size:11px;line-height:1.45}.mission-progress{height:5px;display:block;overflow:hidden;border-radius:99px;background:#ededed}.mission-progress b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-300))}.reward-mission.is-complete .mission-progress b{background:var(--success)}.mission-reward{position:absolute;right:15px;top:45px;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.mission-reward span{display:inline-flex;align-items:center;gap:3px;color:var(--brand-700);font-size:11px;font-weight:800}.leaderboard-section{padding:28px;border:1px solid var(--border);border-radius:27px;background:var(--surface);box-shadow:var(--shadow-xs)}.leaderboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.leaderboard-heading>div:first-child{max-width:720px}.leaderboard-heading h2{margin:4px 0 7px;font-size:30px;letter-spacing:-.045em}.leaderboard-heading p{margin:0;color:var(--copy);font-size:12px;line-height:1.55}.leaderboard-tabs{padding:4px;display:flex;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.leaderboard-tabs button{min-height:37px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--copy);font-size:11px;font-weight:800;cursor:pointer}.leaderboard-tabs button[aria-selected=true]{background:var(--solid);color:#fff;box-shadow:var(--shadow-xs)}.leaderboard-layout{margin-top:22px;padding-top:21px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;border-top:1px solid #eeeeee}.leaderboard-board{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:19px;background:#fbfbfb}.leaderboard-board__labels{min-height:39px;padding:0 16px;display:grid;grid-template-columns:1fr 75px 90px;align-items:center;gap:10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.leaderboard-board__labels span:not(:first-child){text-align:right}.leaderboard-podium{padding:17px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;background:linear-gradient(145deg,#fff8e9,#f9f9f9)}.podium-card{min-width:0;min-height:145px;padding:14px 8px 11px;display:flex;align-items:center;flex-direction:column;position:relative;border:1px solid #e8e1d3;border-radius:15px;background:var(--surface);text-align:center}.podium-card--1{min-height:160px;order:2;border-color:#f2c55e;box-shadow:0 8px 20px #d5a0221f}.podium-card--2{order:1}.podium-card--3{order:3}.podium-rank{min-width:27px;height:27px;padding:0 5px;position:absolute;left:7px;top:7px;display:grid;place-items:center;border-radius:8px;background:#eceef1;color:#6c737e;font-size:11px;font-weight:900}.podium-card--1 .podium-rank{background:#ffdd7d;color:#815812}.podium-avatar{width:45px;height:45px;margin:4px 0 8px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--brand-200),var(--brand-500));color:#4c2a10;font-size:16px;font-weight:900}.podium-card strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.podium-card small{max-width:100%;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.podium-card b{margin-top:auto;padding-top:9px;color:var(--brand-700);font-size:11px}.leaderboard-list,.institution-ranking-list{padding:4px 13px 9px}.student-rank-row{min-height:55px;padding:7px 5px;display:grid;grid-template-columns:24px 35px 1fr 75px 90px;align-items:center;gap:8px;border-bottom:1px solid #eeeeee}.student-rank-row.is-current{margin-inline:-4px;padding-inline:9px;border:1px solid var(--brand-200);border-radius:10px;background:var(--brand-50)}.student-rank-number{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.student-rank-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#edf0f3;color:#59616c;font-size:11px;font-weight:900}.student-rank-row>div{min-width:0;display:flex;flex-direction:column}.student-rank-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-rank-row small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-rank-row>span:nth-last-child(2),.student-rank-row>b{font-size:11px;text-align:right}.student-rank-row>b{color:var(--brand-700)}.my-ranking-row{min-height:48px;margin:9px 13px 13px;padding:0 12px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;border:1px solid #252525;border-radius:11px;background:var(--solid);color:#fff;font-size:11px}.my-ranking-row>span:first-child{display:flex;align-items:center;gap:6px}.my-ranking-row>span:first-child svg{color:var(--brand-300)}.my-ranking-row>strong{font-size:13px}.my-ranking-row>span:not(:first-child){color:#a5a5a5}.my-ranking-row>b{color:var(--brand-300)}.ranking-privacy{padding:21px;border:1px solid var(--brand-100);border-radius:18px;background:linear-gradient(145deg,var(--brand-50),white)}.ranking-privacy__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface);color:var(--success);box-shadow:var(--shadow-xs)}.ranking-privacy h3{margin:13px 0 6px;font-size:17px;letter-spacing:-.025em}.ranking-privacy>p{margin:0 0 14px;color:var(--copy);font-size:11px;line-height:1.5}.privacy-options{display:grid;gap:6px}.privacy-options button{min-height:49px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--copy);text-align:left;cursor:pointer}.privacy-options button.is-active{border-color:var(--brand-500);background:#fff9ef;box-shadow:0 0 0 2px #f6992817;color:var(--ink)}.privacy-options button>span{display:flex;flex-direction:column;gap:2px}.privacy-options strong{font-size:11px}.privacy-options small{color:var(--muted);font-size:11px}.ranking-alias-field{margin:13px 0 8px;display:flex;flex-direction:column;gap:6px}.ranking-alias-field>span{color:var(--copy);font-size:11px;font-weight:750}.ranking-alias-field input{width:100%;height:39px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:11px;outline:none}.ranking-alias-field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #f699281a}.ranking-privacy>.button{width:100%;min-height:39px;justify-content:center;font-size:11px}.ranking-privacy__note{display:block;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.institution-labels{grid-template-columns:1fr 100px 100px}.institution-rank-row{min-height:63px;padding:8px 5px;display:grid;grid-template-columns:37px 1fr 100px 100px;align-items:center;gap:9px;border-bottom:1px solid #eeeeee}.institution-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9ecf0;color:#737b85;font-size:11px;font-weight:900}.institution-rank--1{background:#ffe295;color:#7d5910}.institution-rank--2{background:#e1e6eb;color:#5c6570}.institution-rank--3{background:#ebc3a2;color:#7b4b27}.institution-rank-row>div{min-width:0;display:flex;flex-direction:column}.institution-rank-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.institution-rank-row small{margin-top:2px;color:var(--muted);font-size:11px}.institution-rank-row>span:nth-last-child(2){display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--copy);font-size:11px}.institution-rank-row>b{color:var(--brand-700);font-size:11px;text-align:right}.ranking-method{margin:10px 13px 13px;padding:10px;display:flex;align-items:flex-start;gap:8px;border-radius:10px;background:#eef8f2;color:#167344}.ranking-method p{margin:0;font-size:11px;line-height:1.45}.ranking-empty{min-height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.ranking-empty strong{margin-top:8px;color:var(--ink);font-size:11px}.ranking-empty p{max-width:330px;margin:4px 0 0;font-size:11px;line-height:1.45}.leaderboard-loading{min-height:160px;margin-top:22px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:16px;color:var(--muted);font-size:11px}.collection-section{padding:27px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-xs)}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.collection-heading>div:first-child{max-width:700px}.collection-heading h2{margin:3px 0 7px;font-size:28px;letter-spacing:-.045em}.collection-heading p{margin:0;color:var(--copy);font-size:13px;line-height:1.55}.collection-tabs{padding:4px;display:flex;flex:0 0 auto;gap:3px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.collection-tabs button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--copy);font-size:11px;font-weight:750;cursor:pointer}.collection-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #17171714}.collection-tabs button span{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--brand-100);color:var(--brand-800);font-size:11px}.category-filters{margin:23px 0 17px;padding-top:18px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #f0f0f0}.category-filters button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--copy);font-size:11px;font-weight:700;cursor:pointer;transition:.18s}.category-filters button:hover{border-color:var(--brand-300);background:var(--brand-50)}.category-filters button.is-active{border-color:var(--solid);background:var(--solid);color:#fff}.reward-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.reward-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);transition:transform .22s,border-color .22s,box-shadow .22s}.reward-item:hover{transform:translateY(-4px);border-color:var(--brand-200);box-shadow:var(--shadow-md)}.reward-item__preview{min-height:210px;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(150deg,var(--brand-50),#f4f4f4)}.reward-item--rare .reward-item__preview{background:linear-gradient(150deg,#edf5ff,#fafcff)}.reward-item--epic .reward-item__preview{background:linear-gradient(150deg,#f5efff,#fdfbff)}.reward-item--legendary .reward-item__preview{background:linear-gradient(150deg,#fff1d5,#fffaf0)}.rarity-chip,.equipped-chip{min-height:25px;padding:0 8px;position:absolute;z-index:8;top:12px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffd6;box-shadow:0 4px 12px #17171712;backdrop-filter:blur(10px);color:var(--copy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.rarity-chip{left:12px}.equipped-chip{right:12px;background:var(--solid);border-color:var(--solid);color:#fff}.rarity-chip--rare{color:var(--blue)}.rarity-chip--epic{color:var(--purple)}.rarity-chip--legendary{color:var(--brand-700)}.reward-item__body{min-height:190px;padding:17px;display:flex;flex-direction:column}.reward-item__body>small{color:var(--brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.reward-item__body h3{margin:6px 0 7px;font-size:16px;letter-spacing:-.025em}.reward-item__body>p{margin-bottom:16px;color:var(--copy);font-size:11px;line-height:1.52}.reward-item__action{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f0f0}.reward-item__action>span{display:inline-flex;align-items:center;gap:5px;color:var(--brand-700);font-size:12px;font-weight:800}.reward-item__action>span.is-owned{color:var(--success);font-size:11px}.reward-item__action .button{min-height:36px;padding-inline:12px;font-size:11px}.reward-empty{min-height:220px;padding:34px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px dashed #d6d6d6;border-radius:19px;text-align:left;background:#fcfcfc}.reward-empty--compact{min-height:108px;justify-content:flex-start;background:var(--surface)}.reward-empty>span{width:53px;height:53px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--brand-50);color:var(--brand-700)}.reward-empty strong{display:block;margin-bottom:5px;font-size:15px}.reward-empty p{max-width:590px;margin:0;color:var(--copy);font-size:12px;line-height:1.55}.reward-empty .button{margin-left:15px;flex:0 0 auto}.fair-play-note{padding:18px 21px;display:flex;align-items:center;gap:13px;border:1px solid var(--brand-100);border-radius:18px;background:linear-gradient(100deg,var(--brand-50),white)}.fair-play-note>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--surface);color:var(--success);box-shadow:var(--shadow-xs)}.fair-play-note strong{display:block;margin-bottom:3px;font-size:12px}.fair-play-note p{margin:0;color:var(--copy);font-size:11px;line-height:1.55}@keyframes avatar-breathe{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-4px) rotate(.35deg)}}@keyframes avatar-orbit{to{transform:rotate(360deg)}}@keyframes world-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes cloud-drift{0%{translate:-12px 0}to{translate:28px 0}}@keyframes vehicle-idle{0%,to{translate:0 0}50%{translate:0 -2px}}@keyframes hover-vehicle{0%,to{translate:0 -1px}50%{translate:0 -9px}}@keyframes avatar-walk{0%,to{translate:-3px 0}50%{translate:6px -2px}}@keyframes lighthouse-beam{0%{transform:rotate(-7deg) scaleX(.8);opacity:.45}to{transform:rotate(6deg) scaleX(1.1);opacity:.9}}@media(max-width:1180px){.world-catalog-grid{grid-template-columns:repeat(2,1fr)}.world-scene>.world-house{left:34%}.empty-world-lot{left:34%}.evolution-track{grid-template-columns:repeat(5,minmax(165px,1fr));overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.trophy-shelves{grid-template-columns:repeat(2,1fr)}.trophy-shelves:before{top:379px}.trophy-shelves:after{bottom:-11px}.trophy-cabinet,.trophy-goals{min-height:790px;max-height:790px}.leaderboard-layout{grid-template-columns:1fr}.ranking-privacy{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.ranking-privacy h3{margin-top:2px}.ranking-privacy>p,.privacy-options,.ranking-alias-field,.ranking-privacy>.button,.ranking-privacy__note{grid-column:1 / -1}.reward-catalog-grid{grid-template-columns:repeat(3,1fr)}.mission-card-grid{grid-template-columns:1fr 1fr}.reward-mission:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:900px){.world-game__body{grid-template-columns:1fr}.world-command{min-height:auto}.world-command__stats{grid-template-columns:repeat(3,1fr)}.world-command__cta{margin-top:0}.construction-heading{align-items:stretch;flex-direction:column}.construction-balance{width:fit-content}.trophy-room__body{grid-template-columns:1fr}.trophy-cabinet,.trophy-goals{min-height:auto;max-height:none}.trophy-shelves{grid-template-columns:repeat(4,1fr)}.trophy-shelves:before{top:174px}.leaderboard-heading{align-items:stretch;flex-direction:column}.leaderboard-tabs{align-self:flex-start}.reward-hero{grid-template-columns:.88fr 1.12fr}.reward-avatar{transform:scale(.86)}.reward-hero__content{padding:42px 28px}.reward-catalog-grid{grid-template-columns:repeat(2,1fr)}.collection-heading{align-items:stretch;flex-direction:column}.collection-tabs{align-self:flex-start}.mobile-nav{grid-template-columns:repeat(6,1fr)}}@media(max-width:700px){.rewards-heading{align-items:stretch;flex-direction:column;gap:17px}.reward-balances{align-items:stretch;flex-direction:column}.credit-balance,.level-balance{min-width:0;width:100%}.xp-guide{grid-template-columns:1fr 1fr}.xp-guide>div:first-child{grid-column:1/-1}.xp-guide>div{border-left:0;border-top:1px solid var(--brand-100)}.world-game{border-radius:22px}.world-game__hud{padding:13px 15px;align-items:flex-start;flex-direction:column}.world-hud-stats{width:100%;overflow-x:auto}.world-hud-stats span{flex:0 0 auto}.world-scene{min-height:475px}.world-scene>.world-house{left:36%;transform:translate(-50%) scale(.82)}.world-scene .world-vehicle{left:60%;transform:rotate(-4deg) scale(.86)}.world-command{padding:28px 22px}.world-command__stats{grid-template-columns:1fr}.construction-center{padding:22px 17px}.world-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.world-filters button{flex:0 0 auto}.trophy-room__heading{align-items:stretch;flex-direction:column}.trophy-count{width:fit-content}.trophy-shelves{grid-template-columns:repeat(2,1fr)}.trophy-shelves:before{top:379px}.trophy-cabinet{padding-inline:23px}.leaderboard-section{padding:21px 15px}.leaderboard-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.leaderboard-tabs button{justify-content:center}.leaderboard-podium{grid-template-columns:1fr;align-items:stretch}.podium-card,.podium-card--1{min-height:112px;order:initial}.podium-avatar{width:38px;height:38px}.leaderboard-board__labels{display:none}.student-rank-row{grid-template-columns:23px 34px 1fr 72px}.student-rank-row>span:nth-last-child(2){display:none}.my-ranking-row{grid-template-columns:1fr auto auto}.my-ranking-row>span:nth-last-child(2){display:none}.institution-rank-row{grid-template-columns:36px 1fr 80px}.institution-rank-row>span:nth-last-child(2){display:none}.reward-hero{grid-template-columns:1fr}.reward-hero__visual{min-height:340px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.reward-hero__content{padding:34px 24px 38px}.mission-card-grid{grid-template-columns:1fr}.reward-mission:last-child:nth-child(odd){grid-column:auto}}@media(max-width:520px){.rewards-heading h1{font-size:36px}.world-scene{min-height:430px}.world-scene__mountains{top:116px}.world-scene__ground{top:217px}.world-scene>.world-house{left:38%;bottom:130px;transform:translate(-50%) scale(.7)}.empty-world-lot{left:34%;bottom:136px;transform:translate(-20%) scale(.76)}.world-scene .world-vehicle{left:57%;bottom:69px;transform:rotate(-4deg) scale(.72)}.world-tree--one{left:0;bottom:132px}.world-tree--two{right:0;bottom:125px}.world-scene__avatar{bottom:126px}.world-scene__hint{display:none}.world-catalog-grid{grid-template-columns:1fr}.construction-center{margin-inline:-5px;padding:20px 14px}.construction-heading h2{font-size:27px}.construction-balance{width:100%}.home-evolution{padding-inline:15px}.trophy-room{margin-inline:-5px}.trophy-room__heading{padding:22px 18px 18px}.trophy-room__heading h2{font-size:27px}.trophy-cabinet{min-height:808px;padding-inline:19px}.trophy-shelves{gap-inline:5px}.trophy-pedestal{height:184px}.trophy-goals{padding:17px 13px}.leaderboard-section{margin-inline:-5px}.leaderboard-heading h2{font-size:27px}.student-rank-row{grid-template-columns:22px 32px 1fr 62px}.student-rank-avatar{width:30px;height:30px}.student-rank-row>b{font-size:11px}.my-ranking-row{gap:7px;padding-inline:9px}.institution-rank-row{grid-template-columns:34px 1fr 65px}.institution-rank-row>b{font-size:11px}.reward-hero{border-radius:23px}.reward-avatar{transform:scale(.82)}.reward-hero__visual{min-height:305px}.reward-hero__content h2{font-size:38px}.level-progress-copy{align-items:flex-start;flex-direction:column;gap:3px}.reward-hero__stats{grid-template-columns:1fr}.collection-section{margin-inline:-5px;padding:20px 14px}.collection-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.collection-tabs button{justify-content:center;padding-inline:7px}.category-filters{flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-filters button{flex:0 0 auto}.reward-catalog-grid{grid-template-columns:1fr}.reward-item__preview{min-height:230px}.reward-item__body{min-height:170px}.reward-empty{align-items:center;flex-direction:column;text-align:center}.reward-empty .button{width:100%;margin:3px 0 0}.fair-play-note{align-items:flex-start}}.knowledge-page{min-width:0}.knowledge-hero{min-height:245px;padding:34px 38px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;border-radius:28px;background:radial-gradient(circle at 78% 5%,rgba(248,182,89,.28),transparent 32%),linear-gradient(135deg,#171717,#2a211a);color:#fff}.knowledge-hero:after{content:"";width:330px;height:330px;position:absolute;z-index:-1;right:-110px;bottom:-210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 36px #ffffff06,0 0 0 78px #ffffff05}.knowledge-hero h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.055em}.knowledge-hero>div:first-child>p{max-width:680px;margin:0;color:#d8d2cc;font-size:12px;line-height:1.65}.knowledge-hero__formats{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.knowledge-hero__formats span{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff12;color:#f4ede5;font-size:11px;font-weight:750}.knowledge-hero__formats svg{color:var(--brand-300)}.knowledge-hero__visual{width:188px;height:188px;position:relative;justify-self:center;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#ffffff0d;box-shadow:inset 0 0 0 19px #ffffff06}.knowledge-hero__visual>span{width:82px;height:82px;display:grid;place-items:center;border-radius:27px;background:var(--brand-500);color:var(--ink);transform:rotate(-6deg);box-shadow:0 18px 45px #00000052}.knowledge-hero__visual i{width:38px;height:38px;position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#2c2824;color:var(--brand-300);font-style:normal}.knowledge-hero__visual i:nth-of-type(1){left:-8px;top:27px}.knowledge-hero__visual i:nth-of-type(2){right:-9px;top:45px}.knowledge-hero__visual i:nth-of-type(3){right:25px;bottom:-8px}.knowledge-toolbar{min-height:66px;padding:11px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,250px) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.knowledge-search{min-height:43px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:#fafafa;color:var(--muted)}.knowledge-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.knowledge-search button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;background:#eee;color:var(--copy);cursor:pointer}.knowledge-subject-filter{min-height:43px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:11px;background:#fafafa}.knowledge-subject-filter>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.knowledge-subject-filter select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.knowledge-result-count{min-width:75px;display:flex;align-items:baseline;justify-content:center;gap:4px}.knowledge-result-count strong{font-size:20px}.knowledge-result-count span{color:var(--muted);font-size:11px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.knowledge-card{min-width:0;min-height:250px;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.knowledge-card:hover{border-color:color-mix(in srgb,var(--knowledge-color) 45%,var(--border));box-shadow:0 18px 42px #19140f17;transform:translateY(-3px)}.knowledge-card>button{width:100%;height:100%;min-height:inherit;padding:18px;display:flex;flex-direction:column;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.knowledge-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-card header>span{max-width:65%;overflow:hidden;color:var(--knowledge-color);font-size:11px;font-weight:850;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.knowledge-card header>div{display:flex;align-items:center}.knowledge-card header i{width:27px;height:27px;margin-left:-4px;display:grid;place-items:center;border:2px solid white;border-radius:9px;background:#f1f1f1;color:var(--copy);font-style:normal}.knowledge-card__mark{width:45px;height:45px;margin-top:20px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--knowledge-color) 12%,var(--surface));color:var(--knowledge-color)}.knowledge-card h2{margin:13px 0 7px;font-size:18px;line-height:1.15;letter-spacing:-.03em}.knowledge-card p{margin:0;overflow:hidden;color:var(--copy);display:-webkit-box;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-card footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-card footer>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.knowledge-card footer strong{display:inline-flex;align-items:center;gap:4px;color:var(--knowledge-color);font-size:11px}.knowledge-empty{min-height:260px;padding:28px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border);border-radius:22px;background:var(--surface);text-align:center}.knowledge-empty>span{width:51px;height:51px;display:grid;place-items:center;border-radius:16px;background:var(--brand-50);color:var(--brand-700)}.knowledge-empty h2{margin:6px 0 0;font-size:18px}.knowledge-empty p{max-width:440px;margin:0 0 8px;color:var(--copy);font-size:11px;line-height:1.55}.knowledge-modal-backdrop{padding:24px;position:fixed;z-index:125;inset:0;display:grid;place-items:center;background:#0c0c0ca6;backdrop-filter:blur(7px)}.knowledge-modal{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.35);border-radius:26px;background:#f7f5f1;box-shadow:0 34px 90px #00000052}.knowledge-modal__header{padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:var(--surface)}.knowledge-modal__header>div{min-width:0}.knowledge-modal__header span{color:var(--knowledge-color);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.knowledge-modal__header h2{margin:5px 0;font-size:27px;line-height:1.1;letter-spacing:-.045em}.knowledge-modal__header p{max-width:760px;margin:0;color:var(--copy);font-size:11px;line-height:1.5}.knowledge-modal__header>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:11px;background:#fafafa;color:var(--copy);cursor:pointer}.knowledge-modal__content{min-height:0;padding:20px;overflow:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);align-items:start;gap:15px}.knowledge-topic-content{min-width:0;display:flex;flex-direction:column;gap:13px}.knowledge-topic-image{margin:0;padding:11px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.knowledge-topic-image img{width:100%;max-height:430px;display:block;object-fit:contain;border-radius:11px}.knowledge-topic-image figcaption{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.knowledge-text-section,.knowledge-audio-section,.knowledge-video-section{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.knowledge-section-heading{margin-bottom:13px;display:flex;align-items:flex-start;gap:9px;color:var(--knowledge-color)}.knowledge-section-heading>div{min-width:0}.knowledge-section-heading h3{margin:0;color:var(--ink);font-size:14px}.knowledge-section-heading p{margin:2px 0 0;color:var(--muted);font-size:11px}.knowledge-body{color:#363636;font-size:11px;line-height:1.8;white-space:pre-wrap}.knowledge-audio-section audio{width:100%}.knowledge-audio-section>small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.knowledge-topic-resources{padding:17px;position:sticky;top:0;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.knowledge-resource-summary{padding-bottom:13px;display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--border)}.knowledge-resource-summary>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--knowledge-color) 12%,var(--surface));color:var(--knowledge-color)}.knowledge-resource-summary strong{font-size:11px}.knowledge-resource-summary p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.knowledge-topic-resources ul{margin:13px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none}.knowledge-topic-resources li{min-height:33px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:9px;background:var(--surface-soft);color:var(--copy);font-size:11px}.knowledge-pdf-link{padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #ead8ba;border-radius:12px;background:var(--brand-50);color:inherit;text-decoration:none}.knowledge-pdf-link>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--brand-700)}.knowledge-pdf-link div{min-width:0;display:flex;flex-direction:column}.knowledge-pdf-link strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.knowledge-pdf-link small{color:var(--muted);font-size:11px}.knowledge-time-note{margin-top:10px;padding:9px;display:flex;align-items:center;gap:7px;border-radius:10px;background:var(--surface-soft);color:var(--copy);font-size:11px}.knowledge-updated{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}.knowledge-video-consent{width:100%;min-height:82px;padding:12px;display:flex;align-items:center;gap:11px;border:1px dashed color-mix(in srgb,var(--knowledge-color) 45%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--knowledge-color) 6%,var(--surface));color:inherit;text-align:left;cursor:pointer}.knowledge-video-consent>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--knowledge-color);color:#fff}.knowledge-video-consent>div{display:flex;flex-direction:column;gap:3px}.knowledge-video-consent strong{font-size:11px}.knowledge-video-consent small{color:var(--copy);font-size:11px}.knowledge-video-state{min-height:110px;padding:18px;display:grid;place-items:center;align-content:center;gap:7px;border-radius:13px;background:#171717;color:#fff;text-align:center}.knowledge-video-state>svg{color:var(--brand-400);animation:spin 1s linear infinite}.knowledge-video-state strong{font-size:11px}.knowledge-video-state p{margin:0;color:#ccc;font-size:11px}.knowledge-video-state button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #555;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.knowledge-video-state.is-error>svg{animation:none}.knowledge-video-player{width:100%;position:relative;overflow:hidden;border-radius:13px;aspect-ratio:16 / 9;background:#050505}.knowledge-video-player video,.knowledge-video-player iframe{width:100%;height:100%;position:absolute;inset:0;border:0;background:#000;object-fit:contain}.knowledge-player-error{padding:8px 10px;position:absolute;z-index:2;inset:auto 7px 7px;display:flex;align-items:center;gap:6px;border-radius:9px;background:#0f0f0ff0;color:#ffd99c;font-size:11px}.knowledge-player-error span{flex:1}.knowledge-player-error button{border:0;background:transparent;color:#fff;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.knowledge-media-error{min-height:110px;padding:18px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--border);border-radius:16px;background:var(--surface);color:var(--muted);font-size:11px}@media(max-width:1050px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-hero{grid-template-columns:1fr 190px}.knowledge-modal__content{grid-template-columns:1fr}.knowledge-topic-resources{position:static}}@media(max-width:720px){.knowledge-hero{min-height:0;padding:27px 23px;grid-template-columns:1fr}.knowledge-hero__visual{display:none}.knowledge-toolbar{grid-template-columns:1fr}.knowledge-result-count{min-height:32px;justify-content:flex-start;padding-inline:5px}.knowledge-grid{grid-template-columns:1fr}.knowledge-modal-backdrop{padding:7px;align-items:end}.knowledge-modal{max-height:calc(100vh - 14px);border-radius:20px}.knowledge-modal__header{padding:19px}.knowledge-modal__header h2{font-size:22px}.knowledge-modal__content{padding:11px}.knowledge-text-section,.knowledge-audio-section,.knowledge-video-section{padding:15px}}.knowledge-editor-media>article{border-color:var(--border)}@media(prefers-reduced-motion:reduce){.world-live-dot,.world-scene__sky i,.world-vehicle,.world-scene__avatar,.scene-lighthouse:after{animation:none}}.practice-configurator{display:flex;flex-direction:column;gap:22px}.practice-configurator .practice-subject-grid{grid-template-columns:repeat(3,1fr)}.practice-subject-grid>button.is-selected{border-color:var(--area-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--area-color) 13%,transparent),var(--shadow-sm)}.test-length-panel{padding:26px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr) auto;align-items:center;gap:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.test-length-panel h2{margin:5px 0;font-size:21px}.test-length-panel p{margin:0;color:var(--copy);font-size:13px;line-height:1.5}.test-size-options,.test-size-config>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px}.test-size-options>button,.test-size-config>div>button{min-height:72px;padding:9px;border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:#fafafa;color:var(--copy);cursor:pointer}.test-size-options>button:hover,.test-size-config>div>button:hover{border-color:var(--brand-300);background:var(--brand-50)}.test-size-options>button.is-selected,.test-size-config>div>button.is-selected{border-color:var(--brand-700);background:var(--solid);color:#fff;box-shadow:var(--shadow-sm)}.test-size-options strong,.test-size-config strong{font-size:21px;line-height:1}.test-size-options span,.test-size-options small,.test-size-config small{font-size:11px}.test-size-config{min-width:330px;display:flex;flex-direction:column;gap:12px}.test-size-config>span{color:var(--copy);font-size:13px;font-weight:750}.test-size-config .button{width:100%}.test-availability-note{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.test-availability-note.is-error{color:var(--danger)}.finish-early:disabled{opacity:.5;cursor:wait}.progress-mode-selector{padding:22px;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);align-items:center;gap:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.progress-mode-selector>div:first-child>span{color:var(--brand-700);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.progress-mode-selector h2{margin:5px 0;font-size:20px;letter-spacing:-.035em}.progress-mode-selector p{margin:0;color:var(--copy);font-size:11px;line-height:1.55}.progress-mode-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px;scrollbar-width:thin}.progress-mode-tabs>button{min-width:165px;min-height:92px;padding:13px;display:flex;align-items:flex-start;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:14px;background:#fafafa;color:var(--ink);cursor:pointer;text-align:left}.progress-mode-tabs>button:hover{border-color:var(--brand-300);background:var(--brand-50)}.progress-mode-tabs>button.is-active{border-color:var(--solid);background:var(--solid);color:#fff;box-shadow:var(--shadow-sm)}.progress-mode-tabs strong{font-size:12px}.progress-mode-tabs span,.progress-mode-tabs small{color:var(--muted);font-size:11px}.progress-mode-tabs>button.is-active span{color:#c9c9c9}.progress-mode-tabs>button.is-active small{color:var(--brand-300)}.progress-mode-empty{min-height:86px;padding:16px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-summary-grid article{min-height:112px;padding:18px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 30px #17171709}.progress-summary-grid article>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--brand-50);color:var(--brand-700)}.progress-summary-grid article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.progress-summary-grid small{color:var(--muted);font-size:11px;font-weight:700}.progress-summary-grid strong{font-size:23px;line-height:1.1;letter-spacing:-.045em}.progress-summary-grid p{margin:2px 0 0;color:var(--copy);font-size:11px}.progress-timeline-card{min-height:365px;padding:24px 24px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.progress-timeline-card .section-title-row{margin-bottom:4px}.progress-timeline-card .section-title-row>small{color:var(--muted);font-size:11px}.chart-empty--timeline{height:275px}.chart-empty--timeline a{margin-top:10px;display:inline-flex;align-items:center;gap:5px;color:var(--brand-700);font-size:11px;font-weight:750}@media(max-width:1050px){.practice-configurator .practice-subject-grid{grid-template-columns:repeat(2,1fr)}.test-length-panel{grid-template-columns:1fr}.test-length-panel>.button{width:100%}.progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-mode-selector{grid-template-columns:1fr}}@media(max-width:620px){.course-toolbar{align-items:stretch;flex-direction:column}.course-toolbar>span{padding-left:2px}.admin-image-field,.admin-image-field.is-compact{grid-template-columns:1fr}.admin-image-field>img,.admin-image-field.is-compact>img{width:100%;height:130px;grid-row:auto}.admin-image-actions{flex-wrap:wrap}.practice-configurator .practice-subject-grid{grid-template-columns:1fr}.test-length-panel{padding:19px}.test-size-options{grid-template-columns:repeat(2,1fr)}.test-size-config{min-width:0;width:100%}.progress-summary-grid{grid-template-columns:1fr}.progress-summary-grid article{min-height:96px}.progress-timeline-card{margin-inline:-3px;padding:20px 10px 8px;border-radius:18px}.progress-mode-selector{padding:17px}.progress-mode-tabs>button{min-width:150px}.result-rewards{grid-template-columns:1fr}.result-reward{align-items:flex-start}}.root-pill{gap:6px;color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-200)}.admin-page{max-width:1500px}.admin-heading{min-height:154px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative;border:1px solid #2e2e2e;border-radius:25px;background:linear-gradient(130deg,#171717,#25211d);color:#fff;box-shadow:0 22px 50px #1717171f}.admin-heading:after{content:"";width:290px;height:290px;position:absolute;right:-85px;top:-145px;border-radius:50%;border:55px solid rgba(233,130,12,.13)}.admin-heading>div{position:relative;z-index:1}.admin-root-badge{width:fit-content;min-height:29px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(248,182,89,.25);border-radius:999px;background:#e9820c1f;color:var(--brand-300);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-heading h1{margin:12px 0 5px;font-size:31px;letter-spacing:-.045em}.admin-heading p{margin:0;color:#bbb;font-size:13px}.admin-identity{min-width:250px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid #3c3c3c;border-radius:15px;background:#ffffff0f}.admin-identity>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--brand-500);color:var(--ink);font-size:12px;font-weight:900}.admin-identity div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-identity small{color:#999;font-size:11px}.admin-identity strong{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:11px}.admin-security-alert{padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px solid #f0c986;border-radius:17px;background:#fff9ed;color:#6b4205}.admin-security-alert>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#ffedc8}.admin-security-alert>div{flex:1}.admin-security-alert strong{font-size:12px}.admin-security-alert p{margin:3px 0 0;font-size:11px}.admin-section-title,.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-section-title>div>span,.admin-toolbar>div>span,.admin-card-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-section-title h2,.admin-toolbar h2{margin:0;font-size:24px;letter-spacing:-.035em}.admin-section-title>small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.admin-toolbar p{margin:5px 0 0;color:var(--copy);font-size:11px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-kpi{min-height:112px;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 26px #17171709}.admin-kpi>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--surface-soft);color:var(--ink)}.admin-kpi--orange>span{background:#fff3e4;color:var(--brand-700)}.admin-kpi--blue>span{background:#eef4ff;color:#2563eb}.admin-kpi--violet>span{background:#f3efff;color:#7c3aed}.admin-kpi--green>span{background:#eafaf2;color:#059669}.admin-kpi--rose>span{background:#fff0f3;color:#e11d48}.admin-kpi--ink>span{background:#ededed;color:var(--ink)}.admin-kpi div{display:flex;flex-direction:column;gap:2px}.admin-kpi small{color:var(--copy);font-size:11px;font-weight:700}.admin-kpi strong{margin-top:2px;font-size:26px;letter-spacing:-.05em}.admin-kpi p{margin:2px 0 0;color:var(--muted);font-size:11px}.admin-chart-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.admin-chart-card,.admin-table-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 26px #17171706}.admin-chart-card{padding:20px}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-card-heading h3{margin:0;font-size:15px;letter-spacing:-.025em}.admin-card-heading>i{padding:5px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-style:normal;font-weight:800}.admin-card-heading>small{color:var(--muted);font-size:11px}.admin-chart-canvas{height:260px;margin-top:18px}.admin-table-card>.admin-card-heading{padding:20px 20px 0}.admin-table-scroll{width:100%;overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted);background:#fafafa;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:var(--copy);font-size:11px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#fffdf9}.admin-table td>strong,.admin-table td>small{display:block;max-width:420px}.admin-table td>strong{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:11px;white-space:nowrap}.admin-table td>small{margin-top:3px;color:var(--muted);font-size:11px}.admin-table td>b{color:var(--ink);font-size:13px}.admin-table--questions{min-width:950px}.admin-filterbar{min-height:52px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.admin-filterbar>select{min-height:36px;padding:0 31px 0 10px;border:1px solid var(--border);border-radius:10px;background:#fafafa;color:var(--copy);font:inherit;font-size:11px}.admin-filterbar>span{margin-left:auto;padding-right:8px;color:var(--muted);font-size:11px}.admin-search{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;flex:1;border:1px solid var(--border);border-radius:10px;background:#fafafa;color:var(--muted)}.admin-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.admin-status,.admin-role,.admin-level{width:fit-content;min-height:23px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.admin-status--published,.admin-status--active{border-color:#bce7d2;background:#edf9f3;color:#08764e}.admin-status--review,.admin-status--invited{border-color:#f1d29e;background:#fff8e9;color:#8a5600}.admin-status--draft{border-color:#ddd;background:var(--surface-soft);color:var(--copy)}.admin-status--retired,.admin-status--suspended{border-color:#f0bdc5;background:#fff2f4;color:#a61b34}.admin-role{margin-right:5px;border-color:#ddd;background:var(--surface-soft);color:var(--copy)}.admin-role--admin{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.admin-role--content_editor{border-color:#dcd1f8;background:#f5f1ff;color:#6742ba}.admin-level--low{background:#edf9f3;color:#08764e}.admin-level--medium{background:#fff8e9;color:#8a5600}.admin-level--high{background:#fff2f4;color:#a61b34}.admin-row-actions{display:flex;gap:5px}.admin-row-actions button,.admin-course-body .admin-card-heading button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--copy);cursor:pointer}.admin-row-actions button:hover{border-color:var(--brand-300);color:var(--brand-700)}.admin-empty{min-height:130px;padding:25px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--copy)}.admin-empty>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--brand-50);color:var(--brand-700)}.admin-empty strong{color:var(--ink);font-size:11px}.admin-empty p{margin:4px 0 0;font-size:11px}.admin-count-pill{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--brand-50);color:var(--brand-800);font-size:11px;font-weight:800}.admin-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-exam-card{min-height:285px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.admin-exam-card.is-mandatory{border-color:var(--brand-200);background:linear-gradient(155deg,#fffaf3,#fff 48%)}.admin-exam-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-exam-card__top>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--brand-50);color:var(--brand-700)}.admin-exam-card__top>div{display:flex;align-items:center;gap:6px}.admin-exam-card__top em{color:var(--brand-700);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.admin-exam-card h3{margin:15px 0 6px;font-size:17px;letter-spacing:-.025em}.admin-exam-card>p{min-height:35px;margin:0 0 13px;color:var(--copy);font-size:11px;line-height:1.55}.admin-exam-facts{display:flex;gap:13px;color:var(--copy)}.admin-exam-facts span{display:flex;align-items:center;gap:4px;font-size:11px}.admin-exam-facts strong{color:var(--ink)}.admin-exam-results{margin:15px 0;padding:11px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:12px;background:var(--surface-soft)}.admin-exam-results div{display:flex;flex-direction:column;gap:2px;text-align:center}.admin-exam-results small{color:var(--muted);font-size:11px}.admin-exam-results strong{font-size:14px}.admin-exam-card__actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-exam-card__actions .button{min-width:0;padding-inline:9px;font-size:11px;text-align:center}.admin-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-course-card{min-width:0;display:grid;grid-template-columns:155px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:var(--surface)}.admin-course-cover{min-height:100%;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#242424,#3a2b20);color:var(--brand-300)}.admin-course-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.admin-course-cover .admin-status{position:absolute;z-index:1;left:10px;top:10px}.admin-course-body{min-width:0;padding:17px}.admin-course-body>p{margin:8px 0 11px;color:var(--copy);font-size:11px;line-height:1.5}.admin-course-meta{display:flex;flex-wrap:wrap;gap:5px}.admin-course-meta span{padding:4px 6px;border-radius:6px;background:var(--surface-soft);color:var(--copy);font-size:11px}.admin-lesson-list{margin:12px 0;display:flex;flex-direction:column;gap:5px}.admin-lesson-list>div{min-height:42px;padding:5px 6px;display:flex;align-items:center;gap:7px;border:1px solid #eee;border-radius:9px}.admin-lesson-list>div>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--brand-50);color:var(--brand-700)}.admin-lesson-list>div>div{min-width:0;flex:1;display:flex;flex-direction:column}.admin-lesson-list strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.admin-lesson-list small{color:var(--muted);font-size:11px}.admin-lesson-list button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.knowledge-admin-summary{padding:13px 16px;display:grid;grid-template-columns:110px 110px 1fr;align-items:center;gap:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.knowledge-admin-summary>div{display:flex;flex-direction:column;text-align:center}.knowledge-admin-summary>div+div{border-left:1px solid var(--border)}.knowledge-admin-summary strong{font-size:21px}.knowledge-admin-summary span{color:var(--muted);font-size:11px}.knowledge-admin-summary p{margin:0;padding:9px 12px;display:flex;align-items:center;gap:9px;border-radius:11px;background:var(--brand-50);color:var(--brand-800);font-size:11px;line-height:1.45}.knowledge-admin-summary p svg{flex:0 0 auto}.knowledge-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.knowledge-admin-card{min-width:0;min-height:280px;display:grid;grid-template-columns:175px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.knowledge-admin-card__cover{min-height:100%;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#211b17,#4a2d16);color:var(--brand-300)}.knowledge-admin-card__cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.knowledge-admin-card__cover .admin-status{position:absolute;z-index:1;left:10px;top:10px}.knowledge-admin-card__body{min-width:0;padding:17px;display:flex;flex-direction:column}.knowledge-admin-card__body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-admin-card__body>div:first-child span{color:var(--brand-700);font-size:11px;font-weight:850;text-transform:uppercase}.knowledge-admin-card__body>div:first-child small{color:var(--muted);font-size:11px}.knowledge-admin-card h3{margin:9px 0 5px;font-size:17px;line-height:1.15}.knowledge-admin-card p{margin:0 0 12px;overflow:hidden;color:var(--copy);display:-webkit-box;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-admin-formats{display:flex;flex-wrap:wrap;gap:5px}.knowledge-admin-formats span{padding:4px 6px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:var(--surface-soft);color:var(--copy);font-size:11px;font-weight:750}.knowledge-admin-card__actions{margin-top:auto;padding-top:13px;display:flex;flex-wrap:wrap;gap:5px}.knowledge-admin-card__actions a,.knowledge-admin-card__actions button{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);font:inherit;font-size:11px;font-weight:760;text-decoration:none;cursor:pointer}.knowledge-admin-card__actions a:hover,.knowledge-admin-card__actions button:hover{border-color:var(--brand-300);color:var(--brand-700)}.knowledge-admin-card__actions .is-danger{margin-left:auto;color:#a61b34}.knowledge-editor-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.knowledge-editor-media>article{min-width:0;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px dashed var(--border-strong);border-radius:13px;background:#fafafa}.knowledge-editor-media>article>svg{color:var(--brand-700)}.knowledge-editor-media>article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.knowledge-editor-media strong{font-size:11px}.knowledge-editor-media small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.knowledge-editor-media>article>.button{position:relative;overflow:hidden}.knowledge-editor-media input[type=file]{width:1px!important;height:1px!important;position:absolute;opacity:0}.knowledge-editor-media__description{grid-column:1 / -1;display:flex;flex-direction:column;gap:5px;color:var(--copy);font-size:11px;font-weight:750}.knowledge-editor-media__description input{min-height:37px!important}.knowledge-remove-media{width:fit-content;grid-column:1 / -1;border:0;background:transparent;color:#a61b34;font:inherit;font-size:11px;font-weight:750;text-decoration:underline;cursor:pointer}.admin-user-cell{min-width:180px;display:flex;align-items:center;gap:8px}.admin-user-cell>span,.admin-user-summary>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#171717;color:var(--brand-300);font-size:11px;font-weight:850}.admin-user-cell>div{display:flex;flex-direction:column}.admin-user-cell strong{color:var(--ink);font-size:11px}.admin-user-cell strong em{margin-left:5px;padding:2px 4px;border-radius:4px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-style:normal;text-transform:uppercase}.admin-user-cell small{color:var(--muted);font-size:11px}.admin-manage-button{min-height:29px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);font-size:11px;font-weight:750;cursor:pointer}.admin-modal-backdrop{padding:24px;position:fixed;z-index:120;inset:0;display:grid;place-items:center;background:#0f0f0f94;backdrop-filter:blur(6px)}.admin-modal{width:min(590px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.65);border-radius:23px;background:var(--surface);box-shadow:0 35px 90px #00000047}.admin-modal--wide{width:min(920px,100%)}.admin-modal>header{min-height:76px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fcfcfc}.admin-modal>header span{color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.admin-modal>header h2{margin:3px 0 0;font-size:18px;letter-spacing:-.025em}.admin-modal>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--copy);cursor:pointer}.admin-modal__body{padding:19px;overflow:auto}.admin-form{display:flex;flex-direction:column;gap:13px}.admin-form>label,.admin-form-grid>label{display:flex;flex-direction:column;gap:5px;color:var(--copy);font-size:11px;font-weight:750}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form textarea,.admin-form select{width:100%;min-height:41px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;outline:0;background:#fafafa;color:var(--ink);font:inherit;font-size:11px}.admin-form textarea{resize:vertical;line-height:1.5}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-modal--wide .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-actions{padding-top:11px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--border)}.admin-options-editor{padding:13px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:13px;background:#fafafa}.admin-options-editor>div:first-child{display:flex;justify-content:space-between}.admin-options-editor strong{font-size:11px}.admin-options-editor small{color:var(--muted);font-size:11px}.admin-option-input{min-height:45px;padding:5px 7px;display:grid;grid-template-columns:auto 30px 1fr auto;align-items:center;gap:7px;border:1px solid #e5e5e5;border-radius:10px;background:var(--surface)}.admin-option-input>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f1f1f1;font-size:11px;font-weight:850}.admin-option-input>input[type=text]{min-height:33px!important;padding:5px 7px!important}.admin-option-input>svg{opacity:0;color:#059669}.admin-option-input:has(input[type=radio]:checked){border-color:#9dd8bd;background:#f5fcf9}.admin-option-input:has(input[type=radio]:checked)>svg{opacity:1}.admin-option-input:has(input[type=radio]:checked)>span{background:#def4e9;color:#08764e}.admin-option-block{display:grid;gap:7px;padding:7px;border:1px solid #ededed;border-radius:13px;background:#fafafa}.admin-option-block .admin-option-input{border:0}.admin-image-field{padding:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px dashed var(--brand-300);border-radius:14px;background:var(--brand-50)}.admin-image-field>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-image-field strong{font-size:11px}.admin-image-field small{color:var(--copy);font-size:11px}.admin-image-field>img{width:120px;height:78px;grid-row:span 2;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-image-actions{display:flex;align-items:center;gap:7px}.admin-image-actions label{position:relative;overflow:hidden}.admin-image-actions input{width:1px!important;height:1px!important;position:absolute;opacity:0}.admin-image-field>label{grid-column:1/-1}.admin-image-field.is-compact{padding:8px 10px;grid-template-columns:1fr auto;background:var(--surface)}.admin-image-field.is-compact>img{width:80px;height:54px}.admin-form-help{margin:0;color:var(--copy);font-size:11px;line-height:1.55}.admin-link-questions{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brand-100);border-radius:8px;background:var(--brand-50);color:var(--brand-800);cursor:pointer}.admin-link-questions strong{font-size:11px}.admin-publish-row{display:flex;align-items:end;gap:12px}.admin-publish-row label{min-width:210px;display:flex;flex-direction:column;gap:5px;color:var(--copy);font-size:11px;font-weight:750}.admin-publish-row p{margin:0 0 9px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.admin-toggle-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admin-toggle-row>label{min-height:70px;padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:12px;background:#fafafa;cursor:pointer}.admin-toggle-row label>span{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:5px}.admin-toggle-row strong{font-size:11px}.admin-toggle-row small{grid-column:1/-1;margin-top:3px;color:var(--muted);font-size:11px}.admin-question-picker{padding:13px;border:1px solid var(--border);border-radius:14px;background:#fafafa}.admin-question-picker>.admin-search{margin:11px 0 8px}.admin-picker-list{max-height:285px;overflow:auto;display:flex;flex-direction:column;gap:5px}.admin-picker-list>label{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #e5e5e5;border-radius:10px;background:var(--surface);cursor:pointer}.admin-picker-list label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-picker-list strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.admin-picker-list small{color:var(--muted);font-size:11px}.admin-picker-list label>svg{opacity:0;color:#059669}.admin-picker-list label.is-selected{border-color:#9dd8bd;background:#f5fcf9}.admin-picker-list label.is-selected>svg{opacity:1}.admin-check,.admin-toggle-inline label{flex-direction:row!important;align-items:center;gap:7px!important}.admin-toggle-inline{display:flex;gap:15px;color:var(--copy);font-size:11px}.admin-upload-zone{padding:20px;display:grid;place-items:center;text-align:center;border:1px dashed var(--brand-300);border-radius:14px;background:var(--brand-50);color:var(--brand-700)}.admin-upload-zone strong{margin-top:7px;color:var(--ink);font-size:11px}.admin-upload-zone p{max-width:380px;margin:4px 0 10px;color:var(--copy);font-size:11px}.admin-upload-zone label{position:relative;overflow:hidden}.admin-upload-zone input{width:1px;height:1px;position:absolute;opacity:0}.admin-divider{height:1px;position:relative;background:var(--border);text-align:center}.admin-divider span{padding:0 8px;position:relative;top:-7px;background:var(--surface);color:var(--muted);font-size:11px}.admin-upload-status,.admin-success{margin:0;display:flex;align-items:center;gap:5px;color:#08764e;font-size:11px}.admin-user-summary{padding:11px;display:flex;align-items:center;gap:10px;border-radius:13px;background:var(--surface-soft)}.admin-user-summary>span{width:46px;height:46px;font-size:11px}.admin-user-summary>div{display:flex;flex-direction:column}.admin-user-summary strong{font-size:11px}.admin-user-summary small,.admin-user-summary p{margin:2px 0 0;color:var(--muted);font-size:11px}.admin-user-performance{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-user-performance div{padding:9px;display:flex;flex-direction:column;gap:2px;text-align:center;border-right:1px solid var(--border)}.admin-user-performance div:last-child{border:0}.admin-user-performance small{color:var(--muted);font-size:11px}.admin-user-performance strong{font-size:13px}.admin-password-reset{margin-top:16px;padding:14px;border:1px solid #f1d29e;border-radius:14px;background:#fffaf0}.admin-password-reset>div{display:flex;align-items:flex-start;gap:8px;color:#8a5600}.admin-password-reset>div span{display:flex;flex-direction:column}.admin-password-reset strong{font-size:11px}.admin-password-reset small{margin-top:2px;color:#8d7348;font-size:11px}.admin-password-reset>label{margin-top:9px;display:flex;gap:6px}.admin-password-reset input{min-width:0;flex:1;min-height:38px;padding:0 9px;border:1px solid #dfc58f;border-radius:9px;background:var(--surface);font:inherit;font-size:11px}.assigned-exams{display:flex;flex-direction:column;gap:12px}.assigned-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.assigned-exam-grid article{min-height:230px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.assigned-exam-grid article.is-mandatory{border-color:var(--brand-300);box-shadow:inset 0 3px var(--brand-500)}.assigned-exam-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between}.assigned-exam-grid article>div:first-child span,.assigned-exam-grid article>div:first-child em{display:inline-flex;align-items:center;gap:5px;color:var(--brand-700);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.assigned-exam-grid article>div:first-child em{color:#08764e}.assigned-exam-grid h3{margin:14px 0 5px;font-size:16px}.assigned-exam-grid p{margin:0 0 12px;color:var(--copy);font-size:11px;line-height:1.5}.assigned-exam-grid article>div:nth-of-type(2){margin-bottom:12px;display:flex;align-items:center;gap:10px}.assigned-exam-grid small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.assigned-exam-grid article>div:nth-of-type(2) strong{margin-left:auto;font-size:13px}.assigned-exam-grid .button{margin-top:auto}.assigned-exam-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.assigned-exam-actions .button{min-width:0;min-height:36px;margin-top:0;padding-inline:8px;justify-content:center;font-size:11px;text-align:center}@media(max-width:1180px){.admin-kpi-grid,.admin-exam-grid,.assigned-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-list,.knowledge-admin-grid{grid-template-columns:1fr}}@media(max-width:820px){.admin-heading{align-items:flex-start}.admin-identity{display:none}.admin-chart-grid{grid-template-columns:1fr}.admin-kpi-grid,.admin-modal--wide .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-editor-media{grid-template-columns:1fr}.admin-security-alert{align-items:flex-start;flex-wrap:wrap}.admin-security-alert .button{width:100%}}@media(max-width:620px){.admin-heading{min-height:135px;padding:22px 19px}.admin-heading h1{font-size:25px}.admin-heading p{font-size:11px}.admin-section-title,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar>.button{width:100%}.admin-kpi-grid,.admin-exam-grid,.assigned-exam-grid{grid-template-columns:1fr}.admin-kpi{min-height:97px}.admin-filterbar{align-items:stretch;flex-direction:column}.admin-filterbar>span{margin:0;padding:3px 7px}.admin-course-card{grid-template-columns:1fr}.admin-course-cover{min-height:145px}.knowledge-admin-summary{grid-template-columns:1fr 1fr}.knowledge-admin-summary p{grid-column:1 / -1}.knowledge-admin-card{grid-template-columns:1fr}.knowledge-admin-card__cover{min-height:150px}.admin-modal-backdrop{padding:7px;align-items:end}.admin-modal{max-height:calc(100vh - 14px);border-radius:19px}.admin-modal__body{padding:14px}.admin-form-grid,.admin-modal--wide .admin-form-grid,.admin-toggle-row{grid-template-columns:1fr}.admin-publish-row{align-items:stretch;flex-direction:column}.admin-publish-row label{min-width:0}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions .button{width:100%}.admin-user-performance{grid-template-columns:repeat(2,1fr)}.admin-user-performance div:nth-child(2){border-right:0}.admin-user-performance div:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin-password-reset>label{flex-direction:column}.admin-password-reset .button{width:100%}.assigned-exam-actions{grid-template-columns:1fr}}.course-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:18px;background:var(--surface);color:var(--muted);text-align:center}.course-empty p{margin:0;font-size:13px}.course-modal--video{width:min(1180px,100%);max-height:min(820px,calc(100vh - 34px));grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}.course-player-column{min-width:0;padding:48px 25px 22px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:auto;background:#131313;color:#fff}.course-player-heading{display:flex;flex-direction:column;gap:3px}.course-player-heading span{color:var(--brand-300);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-player-heading strong{overflow:hidden;text-overflow:ellipsis;font-size:18px;white-space:nowrap}.course-player{width:100%;min-height:250px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #303030;border-radius:15px;aspect-ratio:16 / 9;background:#050505;box-shadow:0 18px 45px #0000004d}.course-player video,.course-player iframe{width:100%;height:100%;position:absolute;inset:0;border:0;background:#000;object-fit:contain}.course-player-state{max-width:390px;padding:24px;display:grid;place-items:center;gap:8px;color:#d7d7d7;text-align:center}.course-player-state svg{color:var(--brand-400)}.course-player-state strong{font-size:14px}.course-player-state p{margin:0;color:#aaa;font-size:12px;line-height:1.5}.course-player-state.is-busy svg{animation:spin 1s linear infinite}.course-player-warning{min-height:42px;padding:8px 11px;position:absolute;z-index:2;inset:auto 8px 8px;display:flex;align-items:center;gap:7px;border-radius:9px;background:#141414f0;color:#f5d39b;font-size:11px}.course-player-warning span{flex:1}.course-player-warning button{border:0;background:transparent;color:#fff;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.course-player-actions{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.course-player-actions>span{display:inline-flex;align-items:center;gap:6px;color:#c7c7c7;font-size:11px}.course-player-actions>span svg{color:#58c795}.course-player-actions .button{min-height:38px;border-color:var(--copy);color:#fff}.course-player-actions .button:disabled{opacity:.55;cursor:default}.course-playlist-column{min-width:0;max-height:min(820px,calc(100vh - 34px));padding-top:42px}.course-playlist-column>p{margin-bottom:15px}.lesson-playlist{margin-top:8px}.lesson-playlist>button{width:100%;min-height:78px;padding:10px 4px;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.lesson-playlist>button.is-active{margin-inline:-8px;padding-inline:12px;width:calc(100% + 16px);border-color:transparent;border-radius:12px;background:var(--brand-50)}.lesson-playlist>button:focus-visible{outline:3px solid var(--brand-200);outline-offset:-3px}.lesson-playlist>button>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.lesson-playlist>button.is-active>span{background:var(--brand-600);color:#fff}.lesson-playlist>button>div{min-width:0;flex:1}.lesson-playlist small{display:block;color:var(--muted);font-size:11px}.lesson-playlist strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.lesson-playlist p{margin:3px 0 6px;overflow:hidden;color:var(--copy);display:-webkit-box;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-playlist i{height:3px;display:block;overflow:hidden;border-radius:3px;background:#e9e9e9}.lesson-playlist i b{height:100%;display:block;border-radius:inherit;background:var(--brand-500)}.lesson-playlist em{flex:0 0 auto;color:var(--muted);font-size:11px;font-style:normal}@media(max-width:900px){.course-modal--video{grid-template-columns:1fr;overflow-y:auto}.course-player-column{min-height:auto;overflow:visible}.course-playlist-column{max-height:none;overflow:visible}}@media(max-width:620px){.course-modal--video{max-height:calc(100vh - 14px)}.course-player-column{padding:44px 10px 13px}.course-player{min-height:0;border-radius:10px}.course-player-heading strong{font-size:15px}.course-player-actions{align-items:stretch;flex-direction:column}.course-player-actions .button{width:100%}.course-playlist-column{padding-top:23px}}.admin-video-preview{min-height:320px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#080808}.admin-video-preview video,.admin-video-preview iframe{width:100%;min-height:320px;border:0;aspect-ratio:16 / 9;background:#000}.admin-video-preview__state{color:#fff;font-size:13px}.account-center__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:16px}.account-card{padding:24px;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-xs)}.account-card__heading{margin-bottom:20px;display:flex;align-items:flex-start;gap:11px}.account-card__heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--brand-50);color:var(--brand-700)}.account-card__heading h2{margin:1px 0 4px;font-size:20px;letter-spacing:-.035em}.account-card__heading p{margin:0;color:var(--copy);font-size:11px;line-height:1.55}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-form-grid>label,.account-password-form>label,.share-composer__settings>label,.account-danger-zone form>label,.family-unlock label{display:flex;flex-direction:column;gap:6px;color:var(--copy);font-size:11px;font-weight:780}.account-form-grid label>small,.share-composer__settings label>small{margin-left:3px;color:var(--muted);font-size:11px;font-weight:600}.account-form-grid input,.account-form-grid select,.account-password-form input,.share-composer input,.share-composer select,.account-danger-zone input,.family-unlock input{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:11px;outline:0;background:#fafafa;color:var(--ink);font:inherit;font-size:11px}.account-form-grid input:focus,.account-form-grid select:focus,.account-password-form input:focus,.share-composer input:focus,.share-composer select:focus,.account-danger-zone input:focus,.family-unlock input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50);background:var(--surface)}.account-form-wide{grid-column:1 / -1}.account-readonly-field input{color:var(--muted);cursor:not-allowed}.account-readonly-field>small{margin:0!important;line-height:1.45}.account-input-icon{position:relative}.account-input-icon>svg{position:absolute;z-index:1;left:10px;top:14px;color:var(--muted);pointer-events:none}.account-input-icon input{padding-left:34px}.account-profile-form>.button{margin-top:16px}.account-notice{margin:13px 0 0;display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.45}.account-notice--success{color:#08764e}.account-security-card{position:sticky;top:78px}.account-action-row{width:100%;min-height:72px;padding:11px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:14px;background:#fafafa;color:inherit;text-align:left;cursor:pointer}.account-action-row:hover{border-color:var(--brand-300);background:var(--brand-50)}.account-action-row:disabled{opacity:.6;cursor:wait}.account-action-row>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-xs)}.account-action-row>div{display:flex;flex-direction:column;gap:3px}.account-action-row strong{font-size:11px}.account-action-row small{color:var(--muted);font-size:11px;line-height:1.45}.account-action-row--static{min-height:57px;padding-inline:0;border:0;background:transparent;cursor:default}.account-action-row--static:hover{background:transparent}.account-password-form{margin-top:16px;padding-top:10px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border)}.account-password-form .button{align-self:flex-start}.family-sharing-card{padding:0;overflow:hidden}.family-sharing-card__hero{padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:radial-gradient(circle at 95% 0,rgba(246,153,40,.16),transparent 35%),#1b1b1b;color:#fff}.family-sharing-card__hero>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffffff17;color:var(--brand-300)}.family-sharing-card__hero .page-kicker{color:var(--brand-300)}.family-sharing-card__hero h2{margin:3px 0 5px;font-size:24px;letter-spacing:-.04em}.family-sharing-card__hero p{max-width:730px;margin:0;color:#c6c6c6;font-size:11px;line-height:1.55}.family-sharing-card__hero .button{background:var(--brand-500);color:#241b10}.share-composer{margin:20px 24px 0;padding:18px;border:1px solid var(--brand-200);border-radius:17px;background:linear-gradient(145deg,var(--brand-50),#fff)}.share-composer__settings{display:grid;grid-template-columns:1.2fr .55fr 1fr;gap:10px}.share-scope-grid{margin:18px 0 12px;padding:0;border:0}.share-scope-grid legend{margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:850}.share-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.share-scope-grid legend{grid-column:1 / -1}.share-scope-grid>label{min-height:78px;padding:10px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.share-scope-grid>label.is-selected{border-color:var(--brand-400);box-shadow:inset 0 0 0 1px var(--brand-200);background:#fffaf2}.share-scope-grid input{width:14px;min-height:auto;margin-top:2px;accent-color:var(--brand-600)}.share-scope-grid label>span{display:flex;flex-direction:column;gap:3px}.share-scope-grid strong{font-size:11px}.share-scope-grid small{color:var(--muted);font-size:11px;line-height:1.35}.share-security-note{margin:0 0 12px;display:flex;align-items:center;gap:6px;color:#79520d;font-size:11px}.new-share-link{margin:16px 24px 0;padding:14px;border:1px solid #a9dbc5;border-radius:14px;background:#f4fcf8}.new-share-link>div{display:flex;flex-direction:column;gap:3px}.new-share-link strong{font-size:11px}.new-share-link small{color:#47705e;font-size:11px;line-height:1.4}.new-share-link>label{margin-top:9px;display:flex;gap:7px}.new-share-link input{min-width:0;min-height:40px;padding:0 10px;flex:1;border:1px solid #b9daca;border-radius:9px;background:var(--surface);color:var(--copy);font:inherit;font-size:11px}.family-sharing-card>.account-notice,.family-sharing-card>.form-error{margin-inline:24px}.share-list{padding:23px 24px 24px}.share-list__heading{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.share-list__heading h3{margin:0;font-size:14px}.share-list__heading>span{padding:4px 7px;border-radius:99px;background:var(--brand-50);color:var(--brand-800);font-size:11px;font-weight:850}.share-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.share-item{min-height:68px;padding:9px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.share-item:first-of-type{border-top:0}.share-item.is-inactive{opacity:.56}.share-item__icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.share-item__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.share-item__main strong{font-size:11px}.share-item__main small{overflow:hidden;color:var(--copy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.share-item__main em{color:var(--muted);font-size:11px;font-style:normal}.share-item .button{min-height:34px;color:#9d2424}.account-danger-zone{padding:20px 22px;border:1px solid #efc6c6;border-radius:20px;background:snow}.account-danger-zone>header{display:flex;align-items:flex-start;gap:10px}.account-danger-zone>header>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#feeaea;color:#b42323}.account-danger-zone h2{margin:0 0 4px;color:#8f1f1f;font-size:18px}.account-danger-zone header p{margin:0;color:#865959;font-size:11px;line-height:1.5}.account-danger-zone form{margin-top:15px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.account-delete-button{min-height:44px;border-color:#a92828;background:#a92828;color:#fff}.account-delete-button:disabled{opacity:.45}.account-legal-note{margin:0;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:11px}.account-legal-note a{color:var(--brand-700);font-weight:750}.family-view{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 0,rgba(246,153,40,.11),transparent 30%),#f5f5f3;color:var(--ink)}.family-view__topbar{min-height:72px;padding:0 max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#ffffffe6;backdrop-filter:blur(14px)}.family-view__topbar>span{display:inline-flex;align-items:center;gap:6px;color:#08764e;font-size:11px;font-weight:800}.family-view__content{width:min(1120px,calc(100% - 32px));margin:28px auto;flex:1}.family-view__footer{min-height:54px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;text-align:center}.family-status,.family-unlock{width:min(480px,100%);min-height:330px;margin:8vh auto 0;padding:40px;display:grid;place-items:center;align-content:center;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.family-status>span,.family-unlock>span{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:var(--brand-50);color:var(--brand-700)}.family-status h1,.family-unlock h1{margin:17px 0 6px;font-size:25px;letter-spacing:-.04em}.family-status p,.family-unlock>p{margin:0 0 18px;color:var(--copy);font-size:11px;line-height:1.55}.family-unlock form{width:100%;display:grid;gap:10px;text-align:left}.family-unlock .form-error{margin-bottom:0}.family-report__hero{min-height:175px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(246,153,40,.24),transparent 38%),#1a1a1a;color:#fff}.family-report__hero .page-kicker{color:var(--brand-300)}.family-report__hero h1{margin:5px 0 7px;font-size:clamp(28px,4vw,42px);letter-spacing:-.05em}.family-report__hero p{margin:0;color:#c2c2c2;font-size:11px}.family-report__hero>div:last-child{padding:13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f}.family-report__hero>div:last-child>span{display:flex;flex-direction:column;gap:2px}.family-report__hero small{color:#aaa;font-size:11px;text-transform:uppercase}.family-report__hero strong{font-size:11px}.family-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.family-metric-grid article{min-height:115px;padding:17px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.family-metric-grid article>svg{grid-row:1 / 3;color:var(--brand-600)}.family-metric-grid small{color:var(--muted);font-size:11px}.family-metric-grid strong{font-size:25px;letter-spacing:-.04em}.family-section{padding:24px;border:1px solid var(--border);border-radius:21px;background:var(--surface)}.family-section>header{margin-bottom:16px;display:flex;align-items:flex-start;gap:9px}.family-section>header>svg{color:var(--brand-700)}.family-section h2{margin:0 0 3px;font-size:18px}.family-section header p{margin:0;color:var(--muted);font-size:11px}.family-empty{margin:0;padding:20px;color:var(--muted);font-size:11px;text-align:center}.family-progress-list{display:grid;gap:11px}.family-progress-list article{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(150px,1fr) 46px;align-items:center;gap:12px}.family-progress-list article>div:first-child{display:flex;flex-direction:column}.family-progress-list strong{font-size:11px}.family-progress-list span{color:var(--muted);font-size:11px}.family-progress-list b{font-size:11px;text-align:right}.family-progress-bar{height:8px;overflow:hidden;border-radius:99px;background:#eee}.family-progress-bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-700))}.family-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.family-results article{min-height:130px;padding:14px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:15px;background:#fafafa}.family-results article>span{color:var(--brand-700);font-size:11px;font-weight:850;text-transform:uppercase}.family-results article>strong{margin:12px 0;font-size:27px}.family-results article>strong small{color:var(--muted);font-size:11px}.family-results article>div{margin-top:auto;display:flex;flex-direction:column;gap:3px}.family-results em,.family-results time{color:var(--copy);font-size:11px;font-style:normal}.family-results time{color:var(--muted)}.family-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.family-activity-grid article{padding:14px;display:flex;flex-direction:column;gap:4px;border-radius:13px;background:var(--brand-50)}.family-activity-grid small{color:var(--brand-800);font-size:11px}.family-activity-grid strong{font-size:16px}.family-achievement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.family-achievement-list article{padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:14px}.family-achievement-list article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.family-achievement-list strong{font-size:11px}.family-achievement-list p{margin:3px 0;color:var(--copy);font-size:11px}.family-achievement-list small{color:var(--muted);font-size:11px}@media(max-width:1050px){.account-center__grid{grid-template-columns:1fr}.account-security-card{position:static}.share-scope-grid{grid-template-columns:repeat(3,1fr)}.family-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.account-card{padding:18px 14px}.account-form-grid,.share-composer__settings{grid-template-columns:1fr}.account-form-wide{grid-column:auto}.family-sharing-card{padding:0}.family-sharing-card__hero{padding:21px 16px;grid-template-columns:auto 1fr}.family-sharing-card__hero .button{grid-column:1 / -1;width:100%}.share-composer{margin:14px 12px 0;padding:13px}.share-scope-grid{grid-template-columns:1fr}.new-share-link{margin-inline:12px}.new-share-link>label{flex-direction:column}.new-share-link .button{width:100%}.family-sharing-card>.account-notice,.family-sharing-card>.form-error{margin-inline:12px}.share-list{padding-inline:12px}.share-item{align-items:flex-start;flex-wrap:wrap}.share-item .button{width:100%}.account-danger-zone form{grid-template-columns:1fr}.account-delete-button{width:100%}.family-view__topbar{padding-inline:14px}.family-view__topbar>span{display:none}.family-view__content{width:min(100% - 20px,1120px);margin-block:12px}.family-status,.family-unlock{min-height:300px;margin-top:3vh;padding:27px 18px}.family-report__hero{min-height:230px;padding:24px 18px;align-items:flex-start;flex-direction:column}.family-report__hero>div:last-child{width:100%}.family-metric-grid{grid-template-columns:repeat(2,1fr)}.family-section{padding:18px 13px}.family-progress-list article{grid-template-columns:1fr 46px}.family-progress-bar{grid-row:2;grid-column:1 / -1}.family-results,.family-activity-grid,.family-achievement-list{grid-template-columns:1fr}}.course-resource-link{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #4b4b4b;border-radius:12px;background:#202020;color:#fff;text-decoration:none}.course-resource-link>svg{color:var(--brand-300)}.course-resource-link>span{display:flex;flex-direction:column;gap:2px}.course-resource-link strong{font-size:11px}.course-resource-link small{color:#bdbdbd;font-size:11px}.course-resource-link:hover{border-color:var(--brand-400);background:#29231d}.admin-date-window{margin:0;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fafafa}.admin-date-window legend{padding:0 5px;color:var(--ink);font-size:11px;font-weight:850}.admin-date-window label{display:flex;flex-direction:column;gap:5px;color:var(--copy);font-size:11px;font-weight:750}.admin-date-window>small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.admin-upload-zone--resource{border-color:#c9b6e8;background:#faf7ff;color:#67449c}.admin-resource-actions{margin-top:9px;display:flex;align-items:center;gap:12px}.admin-resource-actions a,.admin-resource-actions button{border:0;background:transparent;color:#67449c;font:inherit;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer}@media(max-width:1150px){.seo-test-grid{grid-template-columns:repeat(3,1fr)}.seo-method>div:last-child{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.seo-test-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.seo-main{padding:45px 18px 75px}.seo-hero h1{font-size:42px}.seo-hero>p{font-size:15px}.seo-hero>div{align-items:stretch;flex-direction:column}.seo-hero .button{width:100%}.seo-section{padding-top:70px}.seo-test-grid,.seo-method>div:last-child{grid-template-columns:1fr}}.course-transcript{margin-top:.8rem;border:1px solid rgba(23,42,58,.14);border-radius:14px;background:var(--surface);color:#172a3a}.course-transcript summary{cursor:pointer;padding:.85rem 1rem;font-weight:750}.course-transcript p{margin:0;padding:0 1rem 1rem;white-space:pre-wrap;line-height:1.65}.question-card--with-stimulus{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(330px,1.15fr);align-items:start;gap:26px}.question-response{min-width:0}.question-stimulus{position:sticky;top:10px;max-height:calc(100vh - 150px);padding:20px;overflow-y:auto;border:1px solid #e2d6c3;border-radius:17px;background:linear-gradient(155deg,#fffaf1,#fff);color:var(--ink);box-shadow:inset 0 1px #fffc;scrollbar-width:thin}.question-stimulus__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand-800);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.question-stimulus h2{margin:10px 0 7px;font-size:19px;line-height:1.2;letter-spacing:-.03em}.question-stimulus__instruction{margin:0 0 15px;color:#73511f;font-size:11px;font-weight:700;line-height:1.5}.question-stimulus>img{width:100%;max-height:300px;margin-bottom:14px;border-radius:11px;object-fit:contain;background:var(--surface)}.question-stimulus__body{color:var(--ink);font-size:11px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.question-stimulus--table .question-stimulus__body,.question-stimulus--mixed .question-stimulus__body{padding:12px;overflow-x:auto;border-radius:10px;background:#ffffffd9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;tab-size:2}.question-stimulus>small{display:block;margin-top:15px;padding-top:10px;border-top:1px solid #eadfce;color:var(--muted);font-size:11px;line-height:1.45}.admin-toolbar-actions{display:flex;align-items:center;gap:8px}.admin-stimulus-manager{display:grid;gap:17px}.admin-stimulus-manager .admin-card-heading p{margin:5px 0 0;color:var(--copy);font-size:11px}.admin-stimulus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stimulus-list>article{min-width:0;padding:15px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:15px;background:#fafafa}.admin-stimulus-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-stimulus-list article>div:first-child span{padding:4px 7px;border-radius:99px;background:var(--brand-50);color:var(--brand-800);font-size:11px;font-weight:850;text-transform:uppercase}.admin-stimulus-list article>div:first-child small{color:var(--muted);font-size:11px}.admin-stimulus-list h3{margin:11px 0 5px;font-size:14px}.admin-stimulus-list p{margin:0 0 15px;color:var(--copy);font-size:11px;line-height:1.5}.admin-stimulus-list footer{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.admin-stimulus-list code{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.admin-stimulus-list footer>strong{font-size:11px;white-space:nowrap}.admin-stimulus-body-input{min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}@media(max-width:1050px){.question-card--with-stimulus{grid-template-columns:1fr}.question-stimulus{position:static;max-height:none}}@media(max-width:720px){.question-card--with-stimulus{gap:18px}.question-stimulus{padding:16px 13px}.question-stimulus h2{font-size:17px}.question-stimulus__body{font-size:11px}.admin-toolbar-actions{width:100%;align-items:stretch;flex-direction:column}.admin-toolbar-actions .button{width:100%}.admin-stimulus-list{grid-template-columns:1fr}.admin-stimulus-manager .admin-card-heading{align-items:stretch;flex-direction:column}.admin-stimulus-manager .admin-card-heading .button{width:100%}}@media(max-width:620px){.admin-image-field,.admin-image-field.is-compact{grid-template-columns:1fr}.admin-image-field>img,.admin-image-field.is-compact>img{width:100%;height:130px;grid-row:auto}.admin-image-actions{flex-wrap:wrap}}.button-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--brand-100);color:var(--brand-900);font-size:11px;font-weight:900}.question-bank-summary{min-height:72px;padding:10px 12px;display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.question-bank-summary>div{padding:8px 13px;display:flex;flex-direction:column;justify-content:center;border-radius:11px;background:var(--surface-soft)}.question-bank-summary>div strong{font-size:17px;letter-spacing:-.04em}.question-bank-summary>div span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.question-bank-summary>p{margin:0;padding:9px 12px;display:flex;align-items:center;gap:9px;border-radius:11px;background:var(--brand-50);color:var(--brand-900);font-size:11px;line-height:1.45}.question-bank-summary>p>svg{flex:0 0 auto}.question-bank-summary>p span{display:flex;flex-direction:column}.question-bank-summary>p strong{color:var(--ink);font-size:11px}.question-subject-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}.question-subject-summary>div{min-width:0;padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.question-subject-summary span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.question-subject-summary strong{font-size:17px;line-height:1}.question-subject-summary small{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.4}.admin-filterbar--questions{flex-wrap:wrap}.admin-filterbar--questions .admin-search{min-width:210px}.admin-filter-result{min-height:36px;margin-left:auto;padding:0 4px 0 8px;display:flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.admin-filter-result strong{color:var(--ink);font-size:12px}.admin-filter-result span{font-size:11px}.admin-filter-result button{min-height:28px;margin-left:5px;padding:0 8px;border:0;border-radius:8px;background:var(--brand-50);color:var(--brand-800);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.question-group-chip{max-width:190px;min-height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brand-200);border-radius:8px;background:var(--brand-50);color:var(--brand-800);cursor:pointer}.question-group-chip span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.question-independent{color:var(--muted);font-size:11px}.admin-group-context{margin-bottom:13px;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--brand-200);border-radius:13px;background:var(--brand-50);color:var(--brand-800)}.admin-group-context>span{display:flex;flex-direction:column;gap:2px}.admin-group-context small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-group-context strong{color:var(--ink);font-size:11px}.admin-group-context p{margin:0;color:var(--copy);font-size:11px}.stimulus-library-heading{padding:2px 2px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stimulus-library-heading>div{min-width:0}.stimulus-library-heading>div>span{color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stimulus-library-heading h3{margin:4px 0 5px;font-size:20px;letter-spacing:-.035em}.stimulus-library-heading p{max-width:580px;margin:0;color:var(--copy);font-size:11px;line-height:1.5}.stimulus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stimulus-steps>div{min-height:59px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;background:#fafafa}.stimulus-steps>div>strong{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#1b1b1b;color:var(--brand-300);font-size:11px}.stimulus-steps span{display:flex;flex-direction:column;gap:2px}.stimulus-steps b{font-size:11px}.stimulus-steps small{color:var(--muted);font-size:11px}.stimulus-library-filters{flex-wrap:wrap}.stimulus-library-filters .admin-search{min-width:230px}.stimulus-library-filters>span{white-space:nowrap}.admin-stimulus-list>article{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stimulus-list>article:hover{border-color:var(--brand-200);box-shadow:0 10px 25px #21180d0f;transform:translateY(-1px)}.admin-stimulus-list blockquote{min-height:55px;max-height:77px;margin:0 0 14px;padding:9px 10px;overflow:hidden;border-left:3px solid var(--brand-300);border-radius:0 9px 9px 0;background:var(--surface);color:var(--copy);font-size:11px;line-height:1.55;white-space:pre-wrap}.stimulus-card-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px}.stimulus-card-actions .button{min-height:34px;padding-inline:8px;font-size:11px}.stimulus-card-actions .button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stimulus-card-actions .button em{min-width:19px;height:19px;margin-left:auto;display:grid;place-items:center;border-radius:99px;background:var(--brand-100);color:var(--brand-900);font-size:11px;font-style:normal}.stimulus-card-actions .admin-row-actions{flex-wrap:nowrap}.stimulus-link-workspace{gap:11px}.stimulus-link-preview{padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;border:1px solid #e2d6c3;border-radius:14px;background:linear-gradient(145deg,#fffaf1,#fff)}.stimulus-link-preview>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:var(--brand-100);color:var(--brand-800)}.stimulus-link-preview>div{min-width:0}.stimulus-link-preview small{color:var(--brand-800);font-size:11px;font-weight:850;text-transform:uppercase}.stimulus-link-preview h3{margin:3px 0;font-size:15px}.stimulus-link-preview p{margin:0 0 7px;color:#73511f;font-size:11px;font-weight:750}.stimulus-link-preview blockquote{max-height:66px;margin:0;overflow:hidden;color:var(--copy);font-size:11px;line-height:1.55;white-space:pre-wrap}.stimulus-link-preview>button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--copy);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.linking-explainer{padding:2px 1px}.linking-explainer strong{font-size:11px}.linking-explainer p{margin:2px 0 0;color:var(--muted);font-size:11px}.stimulus-question-tools{display:grid;grid-template-columns:1fr auto;gap:7px}.selected-only-toggle{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:#fafafa;color:var(--copy);font-size:11px;font-weight:750;cursor:pointer}.selected-only-toggle input{accent-color:var(--brand-600)}.selection-command{min-height:42px;padding:5px 7px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:11px;background:#fafafa}.selection-command>div{margin-right:auto;padding-left:4px;display:flex;align-items:baseline;gap:4px}.selection-command>div strong{color:var(--ink);font-size:15px}.selection-command>div span{color:var(--muted);font-size:11px}.selection-command>button{min-height:29px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.admin-picker-list--stimulus{max-height:360px}.admin-picker-list--stimulus em{margin-top:2px;color:#9a6200;font-size:11px;font-style:normal;font-weight:750}.stimulus-link-actions{flex-wrap:wrap}.stimulus-editor-guide{padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--brand-200);border-radius:13px;background:var(--brand-50);color:var(--brand-800)}.stimulus-editor-guide>div{display:flex;flex-direction:column;gap:3px}.stimulus-editor-guide strong{color:var(--ink);font-size:11px}.stimulus-editor-guide p{margin:0;color:var(--copy);font-size:11px;line-height:1.45}.stimulus-pagination{min-height:39px;display:flex;align-items:center;justify-content:center;gap:10px}.stimulus-pagination span{color:var(--muted);font-size:11px}.stimulus-pagination span strong{color:var(--ink)}.stimulus-pagination button{min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.stimulus-pagination button:disabled{opacity:.4;cursor:default}.stimulus-card-image{width:100%;height:145px;margin:0 0 13px;object-fit:contain;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.stimulus-link-preview img{width:min(280px,100%);max-height:180px;margin:5px 0 8px;object-fit:contain;border:1px solid #e7dac7;border-radius:9px;background:var(--surface)}.admin-explanation-video{padding:14px;border:1px solid #dcd1f8;border-radius:15px;background:#faf8ff}.admin-explanation-video>header{margin-bottom:11px;display:flex;align-items:flex-start;gap:8px;color:#6742ba}.admin-explanation-video>header>div{display:flex;flex-direction:column;gap:2px}.admin-explanation-video>header strong{color:var(--ink);font-size:11px}.admin-explanation-video>header p{margin:0;color:var(--copy);font-size:11px}.admin-explanation-video__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-explanation-video__grid .admin-upload-zone{padding:14px;background:var(--surface)}.admin-explanation-video__external{padding:12px;display:flex;flex-direction:column;justify-content:center;gap:9px;border:1px solid #e7e0f4;border-radius:12px;background:var(--surface)}.admin-explanation-video__external>span{color:#6742ba;font-size:11px;font-weight:800}.admin-explanation-video__external>label{display:flex;flex-direction:column;gap:5px;color:var(--copy);font-size:11px;font-weight:750}.admin-explanation-video__external input{width:100%;min-height:41px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#fafafa;font:inherit;font-size:11px}.answer-explanation-video{margin-top:13px;overflow:hidden;border:1px solid rgba(0,0,0,.11);border-radius:13px;background:#171717}.answer-explanation-video>div{min-height:38px;padding:0 11px;display:flex;align-items:center;gap:6px;color:var(--brand-300)}.answer-explanation-video>div strong{color:#fff;font-size:11px}.answer-explanation-video video,.answer-explanation-video iframe{width:100%;aspect-ratio:16 / 9;display:block;border:0;background:#000}.result-review{padding:24px;border:1px solid var(--border);border-radius:21px;background:var(--surface)}.result-review>.section-title-row{margin-bottom:13px}.result-review>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-review article{min-width:0;padding:16px;border:1px solid var(--border);border-top:4px solid #d2d2d2;border-radius:15px;background:#fafafa}.result-review article.is-correct{border-top-color:#1d9b68}.result-review article.is-wrong{border-top-color:#d58a21}.result-review article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-review article>header span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.result-review article>header strong{font-size:11px}.result-review article h3{margin:10px 0 7px;font-size:13px;line-height:1.4}.result-review article>p{margin:6px 0 0;color:var(--copy);font-size:11px;line-height:1.55}.result-review__answer{padding:8px 9px;border-radius:9px;background:var(--surface)}.student-question-preview{display:grid;gap:12px}.student-question-preview>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.student-question-preview>header span{padding:6px 10px;border-left:4px solid var(--area-color);border-radius:7px;background:color-mix(in srgb,var(--area-color) 9%,var(--surface));color:var(--ink);font-size:11px;font-weight:850;text-transform:uppercase}.student-question-preview>header small{color:var(--muted);font-size:11px}.student-question-preview>article{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fafafa}.student-question-preview>article.has-multiprompt{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);align-items:start;gap:18px}.student-multiprompt{max-height:570px;padding:16px;overflow:auto;border:1px solid #e2d6c3;border-radius:14px;background:linear-gradient(155deg,#fffaf1,#fff)}.student-multiprompt>span{display:flex;align-items:center;gap:5px;color:var(--brand-800);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-multiprompt h3{margin:8px 0 5px;font-size:17px}.student-multiprompt>p{margin:0 0 11px;color:#73511f;font-size:11px;font-weight:750;line-height:1.5}.student-multiprompt>img{width:100%;max-height:280px;margin-bottom:11px;object-fit:contain;border-radius:9px;background:var(--surface)}.student-multiprompt>div{color:var(--ink);font-size:11px;line-height:1.68;white-space:pre-wrap}.student-multiprompt>small{display:block;margin-top:12px;padding-top:8px;border-top:1px solid #eadfce;color:var(--muted);font-size:11px}.student-question-preview__question{min-width:0}.student-question-preview__question>h2{margin:8px 0 15px;font-size:19px;line-height:1.35}.student-question-preview__question>.question-image{width:100%;max-height:300px;object-fit:contain}.student-preview-options{display:grid;gap:7px}.student-preview-options>div{min-height:49px;padding:8px 10px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;border:1px solid #dedede;border-radius:11px;background:var(--surface)}.student-preview-options>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f0f0f0;font-size:11px;font-weight:900}.student-preview-options>div>div{min-width:0}.student-preview-options p{margin:0;color:var(--copy);font-size:11px;line-height:1.45}.student-preview-options img{width:100%;max-height:190px;margin-top:8px;display:block;object-fit:contain;border-radius:8px}.student-preview-options>div>div>img:first-child{margin-top:0}.student-question-preview>footer{padding:9px 11px;display:flex;align-items:center;gap:6px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px}@media(max-width:900px){.question-bank-summary{grid-template-columns:repeat(3,1fr)}.question-bank-summary>p{grid-column:1 / -1}.question-subject-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-filterbar--questions>select{flex:1 1 150px}.admin-filter-result{flex:1 1 100%;justify-content:flex-end}}@media(max-width:720px){.question-bank-summary{grid-template-columns:repeat(2,1fr)}.question-bank-summary>div{padding-inline:8px}.question-bank-summary>p{align-items:flex-start}.stimulus-library-heading{flex-direction:column}.stimulus-library-heading .button{width:100%}.stimulus-library-heading h3{font-size:17px}.stimulus-steps{grid-template-columns:1fr}.stimulus-steps>div{min-height:50px}.stimulus-card-actions{grid-template-columns:1fr 1fr}.stimulus-card-actions .admin-row-actions{grid-column:1 / -1;justify-content:flex-end}.stimulus-link-preview{grid-template-columns:auto 1fr}.stimulus-link-preview>button{grid-column:1 / -1;justify-content:center}.stimulus-question-tools{grid-template-columns:1fr}.stimulus-link-actions .button{width:100%}.student-question-preview>article.has-multiprompt{grid-template-columns:1fr}.student-multiprompt{max-height:none}.admin-explanation-video__grid,.result-review>div:last-child{grid-template-columns:1fr}}@media(max-width:520px){.question-bank-summary,.question-subject-summary{grid-template-columns:1fr}.question-bank-summary>p{grid-column:auto}.admin-filterbar--questions .admin-search,.stimulus-library-filters .admin-search{min-width:100%}.admin-filterbar--questions>select,.stimulus-library-filters>select{width:100%;flex-basis:100%}.stimulus-card-actions{grid-template-columns:1fr}.stimulus-card-actions .admin-row-actions{grid-column:auto}.selection-command{align-items:stretch;flex-wrap:wrap}.selection-command>div{width:100%}.selection-command>button{flex:1}}.question-bank-cell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.question-bank-thumbnail{width:84px;height:64px;display:block;flex:0 0 auto;object-fit:contain;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.question-media-error{min-height:96px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d3a6a6;border-radius:12px;background:#fff7f7;color:#8c3333;text-align:center}.question-media-error>span{font-size:11px;font-weight:750}.question-media-error>button{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d3a6a6;border-radius:8px;background:var(--surface);color:#7f2929;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.question-bank-thumbnail.question-media-error{min-height:64px;padding:5px;gap:3px}.question-bank-thumbnail.question-media-error>svg{width:14px;height:14px}.question-bank-thumbnail.question-media-error>span{font-size:11px}.question-bank-thumbnail.question-media-error>button{min-height:21px;padding-inline:5px;font-size:11px}.question-prompt-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.4;color:var(--ink)}.question-tags-row{margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tag-topic{padding:2px 7px;border-radius:6px;background:#f0f0f0;color:var(--ink);font-size:11px;font-weight:750}.tag-component{padding:2px 7px;border-radius:6px;background:#edf4ff;color:#1e40af;font-size:11px;font-weight:750}.tag-media{padding:2px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:var(--brand-50);color:var(--brand-900);font-size:11px;font-weight:750}.question-subject-badge{padding:3px 8px;border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.admin-table-date{color:var(--muted);font-size:11px;white-space:nowrap}.admin-pagination{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);background:#fafafa;border-radius:0 0 16px 16px}.admin-pagination__info{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px}.admin-pagination__info strong{color:var(--ink);font-weight:800}.admin-pagination__page-size{display:flex;align-items:center;gap:7px}.admin-pagination__page-size label{font-size:11px;font-weight:750;color:var(--muted)}.admin-pagination__page-size select{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:11px;font-weight:750;color:var(--copy);cursor:pointer}.admin-pagination__nav{display:flex;align-items:center;gap:4px;margin-left:auto}.admin-pagination__btn{min-width:32px;height:32px;padding:0 6px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-pagination__btn:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.admin-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.admin-pagination__numbers{display:flex;align-items:center;gap:3px}.admin-pagination__num{min-width:32px;height:32px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s ease}.admin-pagination__num:hover:not(.is-active){background:#f0f0f0;border-color:#ccc}.admin-pagination__num.is-active{background:var(--solid);border-color:var(--solid);color:#fff;font-weight:900}.admin-pagination__ellipsis{padding:0 4px;color:var(--muted);font-size:11px;font-weight:800}.admin-modal-backdrop--fullscreen{padding:0;background:var(--surface-soft);backdrop-filter:none}.admin-modal--fullscreen{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.admin-modal--fullscreen>header{min-height:68px;padding-inline:clamp(16px,3vw,46px);flex:0 0 auto;background:var(--surface)}.admin-modal--fullscreen .admin-modal__body{flex:1;padding:clamp(14px,2.2vw,32px);background:var(--surface-soft)}.admin-modal--fullscreen .admin-group-context{width:min(1500px,100%);margin:0 auto 14px;background:var(--surface)}.question-editor-form{width:min(1500px,100%);margin:0 auto;gap:15px}.editor-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 1px #00000005}.editor-card-heading{margin-bottom:15px;display:flex!important;align-items:flex-start;justify-content:flex-start!important;gap:10px}.editor-card-heading>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--solid);color:#fff;font-size:11px;font-weight:900}.editor-card-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.editor-card-heading strong{color:var(--ink);font-size:12px}.editor-card-heading small{color:var(--muted);font-size:11px;line-height:1.4}.question-editor-meta .admin-form-grid{grid-template-columns:1fr 1.35fr 1fr}.question-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr);align-items:start;gap:15px}.question-editor-main,.question-editor-side{min-width:0;display:flex;flex-direction:column;gap:15px}.question-editor-side{position:sticky;top:0}.question-editor-side .admin-explanation-video__grid{grid-template-columns:1fr}.editor-card>label,.content-block,.question-publish-card>label{display:flex;flex-direction:column;gap:6px;color:var(--copy);font-size:11px;font-weight:750}.content-block{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fafafa}.content-block>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.content-block>span b{color:var(--ink);font-size:11px}.content-block>span small{color:var(--muted);font-size:11px;font-weight:500;text-align:right}.content-block--image{border-color:var(--brand-200);background:#fffaf2}.content-block--image>.admin-image-field{margin-top:4px}.content-order-line{height:25px;position:relative;display:grid;place-items:center}.content-order-line:before{content:"";width:1px;position:absolute;inset-block:0;left:50%;background:var(--border)}.content-order-line span{z-index:1;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.question-options-editor{background:var(--surface)}.question-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.question-options-grid .admin-option-block{background:#fafafa}.question-explanation-card textarea{min-height:170px}.question-publish-card{display:flex;flex-direction:column;gap:10px}.question-publish-card p{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.question-editor-actions{position:sticky;z-index:5;bottom:-1px;margin:0 -2px -2px;padding:13px 14px;align-items:center;border:1px solid var(--border);border-radius:15px;background:#fffffff5;box-shadow:0 -10px 30px #0000000f;backdrop-filter:blur(8px)}.question-editor-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.admin-row-actions button.is-danger{color:#a61b34}.admin-row-actions button.is-danger:hover{border-color:#efb5bf;background:#fff2f4}.admin-table-operation-error{margin:10px 16px 0}.admin-image-field{grid-template-columns:minmax(180px,1fr) minmax(220px,360px)}.admin-image-preview{min-width:0;min-height:150px;padding:0;position:relative;grid-row:span 2;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:zoom-in}.admin-image-preview img{width:100%;height:100%;max-height:260px;display:block;object-fit:contain}.admin-image-preview span{padding:5px 8px;position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#141414d1;color:#fff;font-size:11px;font-weight:800}.admin-image-field.is-compact{grid-template-columns:1fr auto}.admin-image-field.is-compact .admin-image-preview{width:115px;min-height:76px}.admin-image-field.is-compact .admin-image-preview img{height:76px}.admin-image-field.is-compact .admin-image-preview span{display:none}.admin-image-field>label,.admin-image-field>.form-error,.admin-image-uploading{grid-column:1 / -1}.admin-image-uploading{margin:0;display:flex;align-items:center;gap:5px;color:var(--brand-800);font-size:11px;font-weight:750}.admin-image-lightbox{padding:28px;position:fixed;z-index:170;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#0a0a0ae6}.admin-image-lightbox>button{width:40px;height:40px;position:absolute;top:18px;right:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1f;color:#fff;cursor:pointer}.admin-image-lightbox img{max-width:min(1200px,94vw);max-height:84vh;object-fit:contain;border-radius:10px;background:var(--surface)}.admin-image-lightbox small{max-width:900px;color:#ddd;font-size:11px;text-align:center}.image-cropper-backdrop{padding:clamp(10px,2vw,26px);position:fixed;z-index:180;inset:0;display:grid;place-items:center;background:#080808c7;backdrop-filter:blur(7px)}.image-cropper{width:min(1080px,100%);max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:var(--surface);box-shadow:0 35px 100px #0006}.image-cropper>header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.image-cropper>header span{display:flex;align-items:center;gap:6px;color:var(--brand-800);font-size:11px;font-weight:850;text-transform:uppercase}.image-cropper>header h3{margin:5px 0 2px;font-size:20px;letter-spacing:-.035em}.image-cropper>header p{margin:0;color:var(--muted);font-size:11px}.image-cropper>header>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.image-cropper__workspace{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px}.image-cropper__preview{width:100%;position:relative;overflow:hidden;border-radius:14px;background:#171717;box-shadow:0 0 0 1px #222}.image-cropper__preview>img{max-width:none;position:absolute;object-fit:fill}.image-cropper__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(255,255,255,.55) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.55) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(255,255,255,.55) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.55) 66.666%,transparent calc(66.666% + .5px));box-shadow:inset 0 0 0 2px #fff}.image-cropper__controls{display:flex;flex-direction:column;gap:15px}.image-cropper__controls fieldset{margin:0;padding:0;border:0}.image-cropper__controls legend{margin-bottom:7px;color:var(--copy);font-size:11px;font-weight:800}.crop-aspect-options{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.crop-aspect-options button{min-height:34px;border:1px solid var(--border);border-radius:9px;background:#fafafa;color:var(--copy);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.crop-aspect-options button.is-active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-900)}.image-cropper__controls>label{display:flex;flex-direction:column;gap:7px}.image-cropper__controls>label span{display:flex;align-items:center;gap:5px;color:var(--copy);font-size:11px;font-weight:750}.image-cropper__controls>label b{margin-left:auto;color:var(--ink)}.image-cropper__controls input[type=range]{width:100%;accent-color:var(--brand-600)}.image-cropper__controls>small{padding:9px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:11px;text-align:center}.image-cropper>.form-error{margin:0 20px 10px}.image-cropper>footer{padding:14px 20px;position:sticky;z-index:3;bottom:0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);background:#fafafaf7;backdrop-filter:blur(8px)}@media(max-width:1050px){.question-editor-layout{grid-template-columns:1fr}.question-editor-side{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.question-editor-side .question-publish-card{grid-column:1 / -1}}@media(max-width:760px){.admin-modal--fullscreen>header{min-height:60px}.admin-modal--fullscreen .admin-modal__body{padding:10px}.question-editor-meta .admin-form-grid,.question-options-grid,.question-editor-side{grid-template-columns:1fr}.question-editor-side .question-publish-card{grid-column:auto}.editor-card{padding:13px;border-radius:15px}.content-block>span{align-items:flex-start;flex-direction:column;gap:3px}.content-block>span small{text-align:left}.question-editor-actions{align-items:stretch;flex-direction:column}.question-editor-actions>span{margin:0;text-align:center}.admin-image-field,.admin-image-field.is-compact{grid-template-columns:1fr}.admin-image-preview,.admin-image-field.is-compact .admin-image-preview{width:100%;min-height:130px;grid-row:auto}.admin-image-field.is-compact .admin-image-preview img{height:130px}.admin-image-actions .button{flex:1}.image-cropper-backdrop{padding:7px}.image-cropper{max-height:calc(100vh - 14px);border-radius:16px}.image-cropper__workspace{padding:12px;grid-template-columns:1fr}.image-cropper__preview{max-height:55vh}}:root{--ink: #202723;--copy: #545e58;--muted: #68736c;--canvas: #f5f6f2;--border: #e0e5dd;--brand-50: #fff7ed;--brand-100: #ffead0;--brand-600: #b9550b;--brand-700: #914009;--topbar-height: 76px;--sidebar-expanded: 256px;--radius-md: 18px;--radius-lg: 24px;--shadow-xs: 0 2px 4px #20272304;--shadow-sm: 0 6px 24px #20272308;--shadow-md: 0 16px 48px #20272312}body{line-height:1.5}body:has(dialog[open]),body:has(.tutor-panel.is-open){overflow:hidden}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{accent-color:var(--brand-600)}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand-600);outline-offset:4px}input::placeholder,textarea::placeholder{color:#747c76;opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:44px;border-radius:11px;font-size:14px;line-height:1.5}textarea{padding:12px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#eef0eb;cursor:not-allowed}.button{min-height:46px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.3}.button--dark{box-shadow:0 3px 8px #20272312}.button--amber{background:#f5a441;box-shadow:0 4px 12px #e9820c18}.button--large{min-height:54px;padding-inline:24px}.icon-button{width:44px;height:44px;flex-shrink:0}.form-error{line-height:1.6;overflow-wrap:anywhere}.sidebar{background:#202b25;border-color:#344038;box-shadow:none}.sidebar__brand{padding-inline:20px;border-color:#ffffff12}.sidebar .brand__word span{color:#ffb65f}.sidebar .brand__mark{background:#f5a441;color:#202b25;box-shadow:none}.sidebar__nav{padding:22px 12px;scrollbar-width:thin;scrollbar-color:#536258 transparent}.nav-group{margin-bottom:22px}.sidebar .nav-group__label{min-height:30px;color:#a7b6ac;font-size:11px;letter-spacing:.1em;font-weight:600}.sidebar .nav-link{min-height:46px;margin-bottom:5px;padding-inline:12px;color:#d1dbd5;font-size:14px;font-weight:500}.sidebar .nav-link:hover{color:#fff;background:#ffffff0d}.sidebar .nav-link.is-active,.sidebar .nav-link.active{background:#f5a441;color:#202b25;font-weight:750}.sidebar .nav-link.is-active:before{display:none}.sidebar__bottom{padding:12px;border-color:#ffffff12}.sidebar__bottom .nav-link--button{background:#ffffff08;border:1px solid #ffffff14}.sidebar__credit{margin:16px 12px 4px;color:#a7b6ac;font-size:11px}.sidebar__credit strong{color:#ffb65f}.sidebar-collapsed .sidebar__brand{padding-inline:16px}.sidebar-collapsed .sidebar .nav-link{padding:0;justify-content:center}.sidebar__toggle{top:100px;width:32px;height:32px;box-shadow:var(--shadow-sm)}.topbar{background:#fffffff2;border-color:var(--border);padding-inline:32px}.topbar__left,.topbar__actions{min-width:0}.topbar__title{gap:3px}.topbar__title>span{font-size:11px;letter-spacing:.025em;text-transform:none;color:var(--muted)}.topbar__title>strong{font-size:17px}.context-switcher{display:none}.topbar-level-pill{background:var(--canvas);border-color:var(--border)}.topbar-level-pill small,.topbar-level-pill strong{font-size:11px}.profile-chip{border-left:1px solid var(--border);padding-left:14px}.profile-chip>span{background:#e9eee7;color:#344f3e}.app-content{padding:calc(var(--topbar-height) + 36px) clamp(20px,3vw,48px) 80px}.page-stack{gap:32px}.page-stack>*,.dashboard-hero-grid>*,.dashboard-lower-grid>*{min-width:0}.page-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:10px}.section-title-row{gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.section-title-row h2{font-size:23px;letter-spacing:-.035em}.section-title-row>div>span{font-size:12px;color:var(--muted)}.section-title-row>a{font-size:13px;min-height:40px}.welcome-row h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.15}.welcome-row h1>span{color:#778277}.welcome-row p{font-size:15px;max-width:700px;line-height:1.7}.welcome-date{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:12px}.goal-card{background:radial-gradient(ellipse at 100% 0,#52624455,transparent 65%),#202b25;border-color:#202b25;padding:30px;box-shadow:none}.goal-card__header h2{font-size:23px;line-height:1.3}.goal-card__header>div>span{color:#f8ba70;font-size:12px}.goal-status{border-color:#ffffff26;background:#ffffff0a;color:#cbe0cc}.goal-card .estimate-note{color:#c0ccc3;font-size:11px;line-height:1.6}.today-card,.activity-card,.insight-card,.radar-card,.confidence-card,.profile-card,.result-breakdown{border-color:var(--border);box-shadow:var(--shadow-xs)}.today-card{padding:28px;background:var(--surface)}.today-card__top strong{font-size:19px}.mission-step strong{font-size:14px}.mission-step small{font-size:12px;line-height:1.5}.subject-card-grid{gap:14px}.subject-progress-card{padding:22px;border-radius:18px;box-shadow:var(--shadow-xs)}.subject-progress-card h3{min-height:44px;font-size:16px;line-height:1.4}.subject-score-row{flex-wrap:wrap;gap:6px}.subject-score-row>span,.subject-cta{font-size:12px}.progress-track{height:6px}.practice-intro,.courses-hero,.institution-bank-hero,.knowledge-hero{background:linear-gradient(120deg,#fff,#fff7ed);border-color:#eadfcd;padding:36px;border-radius:24px}.practice-intro--simulation{background:radial-gradient(ellipse at 100% 0,#52624455,transparent 65%),#202b25;border-color:#202b25}.practice-intro h1,.courses-hero h1,.institution-bank-hero h1,.knowledge-hero h1,.progress-heading h1{font-size:clamp(29px,3vw,42px);line-height:1.12}.practice-intro p,.courses-hero p,.knowledge-hero p,.institution-bank-hero p,.progress-heading p{font-size:15px;line-height:1.7}.practice-subject-grid>button{border-radius:18px;padding:24px}.practice-subject-grid h3{font-size:17px}.practice-subject-grid p{font-size:13px;min-height:0;line-height:1.65}.practice-subject-grid>button>div{font-size:13px;margin-top:20px;gap:10px}.practice-subject-grid>button.is-selected{background:color-mix(in srgb,var(--area-color) 4%,var(--surface))}.question-card{box-shadow:var(--shadow-sm);border-radius:22px}.question-card h1{font-size:22px;line-height:1.6;letter-spacing:-.015em}.question-context{line-height:1.85;background:var(--surface-soft)}.option-list{gap:12px}.option-list button{min-height:70px;padding:16px;border-radius:14px}.option-list button p{line-height:1.7}.answer-feedback{padding:20px}.answer-feedback p{font-size:14px;line-height:1.8}.question-actions{flex-wrap:wrap;gap:12px}.question-actions .button{font-size:13px}.course-grid,.knowledge-grid{gap:22px}.course-card,.knowledge-card{border-radius:20px;box-shadow:var(--shadow-xs)}.course-card__body,.knowledge-card>button{padding:24px}.course-card h2,.knowledge-card h2{font-size:20px;line-height:1.35}.course-card p,.knowledge-card p{font-size:14px;line-height:1.7}.course-meta{flex-wrap:wrap;gap:10px 16px;font-size:12px}.knowledge-card footer{gap:12px;flex-wrap:wrap}.knowledge-card footer strong,.knowledge-card footer>span{font-size:12px}.course-toolbar,.knowledge-toolbar{padding:16px;border-radius:16px;gap:16px}.knowledge-empty,.empty-card{padding:32px;border-style:solid}.empty-card p{max-width:650px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.empty-card strong{font-size:17px}.profile-hero{border-radius:24px}.account-card,.family-section{padding:26px;border-color:var(--border);border-radius:20px;box-shadow:var(--shadow-xs)}.account-card__heading h2,.family-section h2{font-size:21px;line-height:1.35}.account-card__heading p,.account-action-row small,.family-section header p{font-size:13px;line-height:1.7}.account-form-grid{gap:20px}.account-form-grid label,.account-password-form label,.share-composer label{font-size:13px}.account-action-row{min-height:78px;padding:16px}.account-action-row strong{font-size:14px}.account-notice,.share-security-note{font-size:13px;line-height:1.7}.profile-grid strong,.profile-hero h1{overflow-wrap:anywhere}.share-item{gap:16px;padding:20px}.share-item__main{min-width:0}.share-item__main strong{font-size:14px;overflow-wrap:anywhere}.share-item__main small,.share-item__main em{font-size:12px;line-height:1.7}.family-report__hero{border-radius:24px}.family-metric-grid article,.family-activity-grid article{padding:22px;border-radius:18px}.family-metric-grid small,.family-activity-grid small,.family-progress-list span{font-size:13px}.family-unlock label{font-size:14px}.rewards-heading h1{font-size:clamp(30px,3vw,42px)}.home-evolution,.construction-center{border-radius:24px}.world-filters{gap:10px;flex-wrap:wrap}.world-filters button{min-height:44px;font-size:13px}.world-project{border-radius:20px;box-shadow:var(--shadow-xs)}.world-project h3{font-size:20px;line-height:1.35}.world-project p,.trophy-goal p{font-size:13px;line-height:1.65}.trophy-goal strong{font-size:14px}.trophy-goal{gap:12px;padding:16px}.progress-summary-grid{gap:18px}.progress-summary-grid article{padding:22px;box-shadow:var(--shadow-xs)}.progress-summary-grid small,.progress-summary-grid p,.progress-mode-selector p{font-size:13px;line-height:1.65}.progress-mode-tabs strong{font-size:14px}.progress-mode-tabs span,.progress-mode-tabs small{font-size:12px}.privacy-card p,.method-card p,.data-source-note p{font-size:13px;line-height:1.7}.admin-heading{background:#202b25;border-color:#202b25;box-shadow:none;border-radius:24px;padding:30px}.admin-heading h1{font-size:34px}.admin-heading p{font-size:14px;line-height:1.6}.admin-kpi-grid{gap:18px}.admin-kpi{min-height:138px;padding:24px;border-radius:18px;box-shadow:var(--shadow-xs)}.admin-kpi small{font-size:13px}.admin-kpi strong{font-size:32px;font-variant-numeric:tabular-nums}.admin-kpi p{font-size:12px;line-height:1.6}.admin-toolbar,.admin-section-title{flex-wrap:wrap;align-items:center;gap:16px}.admin-toolbar p{font-size:14px}.admin-filterbar{gap:12px;flex-wrap:wrap;padding:16px}.admin-table-card{min-width:0;overflow:hidden;border-radius:18px;box-shadow:var(--shadow-xs)}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:#b7c2b5 transparent}.admin-table th{padding:16px;background:#f4f6f1;font-size:11px;letter-spacing:.045em}.admin-table td{padding:16px;font-size:13px;line-height:1.55}.admin-table td>strong{font-size:13px}.admin-table td>small,.admin-table-date{font-size:12px}.admin-table tbody tr:hover td{background:#fafbf7}.question-prompt-cell{font-size:14px;line-height:1.55}.admin-row-actions{gap:7px}.admin-row-actions button{min-width:36px;min-height:36px}.admin-pagination{padding:16px;background:var(--surface-soft)}.admin-pagination__num,.admin-pagination__btn{min-width:38px;min-height:38px;font-size:12px}.admin-pagination__info,.admin-pagination__page-size label{font-size:12px}.admin-form-grid label,.admin-form label{line-height:1.5}.admin-modal__body{overscroll-behavior:contain}.admin-modal__body label{font-size:13px}.admin-modal__body p,.admin-modal__body small{line-height:1.65}.editor-card{border-color:var(--border);padding:22px}.question-bank-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.question-bank-summary>p{grid-column:1 / -1;font-size:12px}.question-subject-summary{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.marketing-page{background:#fffefb}.marketing-nav{max-width:1320px;height:88px}.marketing-nav nav .marketing-mobile-login{display:none}.hero-section{max-width:1320px;padding-top:75px;padding-bottom:105px}.hero-copy h1{font-size:clamp(44px,5vw,70px);line-height:1.05;letter-spacing:-.06em}.hero-copy>p{font-size:18px;line-height:1.8}.hero-image-card{transform:none;border-radius:28px;box-shadow:0 24px 70px #40332318}.hero-image-card>img{border-radius:20px}.hero-score-card{border-color:var(--border);box-shadow:var(--shadow-md)}.signal-strip{background:#202b25;min-height:96px}.signal-strip span{font-size:14px}.journey-card{border-radius:22px;background:var(--surface)}.journey-card--featured{background:#fff7ed}.journey-card--dark{background:#202b25}.journey-card p{font-size:15px;line-height:1.8}.card-link{font-size:14px}.final-cta{background:#202b25}.marketing-footer>div>a:not(.brand),.marketing-footer>div:first-child p{font-size:14px;line-height:1.7}.marketing-footer__legal{font-size:12px}.auth-story{background:radial-gradient(ellipse at 0 90%,#65734b44,transparent 60%),#202b25}.auth-story__copy>p{color:#ced8d0}.auth-story__copy li{font-size:14px;line-height:1.6}.auth-form-side{background:#fafbf8}.auth-form{padding:36px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.auth-form>label,.form-row>label{font-size:13px}.auth-form input:not([type=checkbox]),.auth-form select{min-height:50px;background:var(--surface)}.auth-heading h2{font-size:32px;line-height:1.15}.auth-heading p{font-size:14px;line-height:1.7}.auth-form .check-label,.security-note{font-size:12px;line-height:1.7}.submit-spinner{animation:spin 1s linear infinite}.legal-index nav a{font-size:13px;padding-block:12px}.legal-content p,.legal-content li{line-height:1.85}.tutor-messages{background:#f8faf6}.tutor-panel{box-shadow:0 24px 80px #20272326}.tutor-panel p,.tutor-message{font-size:14px;line-height:1.75}.tutor-panel__header{background:#f4f7f0}.skeleton-card{height:190px;padding:24px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:14px;animation:none}.skeleton-card>span{display:block;height:12px;width:80%;border-radius:6px;background:linear-gradient(100deg,#e9ede6 25%,#f6f8f3,#e9ede6 55%);background-size:200% 100%;animation:shimmer 1.8s infinite}.skeleton-card>span:first-child{width:42px;height:42px;border-radius:12px;margin-bottom:12px}.skeleton-card>span:last-child{width:55%}.navigation-search-trigger{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--copy);font-size:12px;cursor:pointer}kbd{padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--muted);font:inherit;font-size:11px}.navigation-search{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px #18231d40}.navigation-search::backdrop{background:#18231d80;backdrop-filter:blur(5px)}.navigation-search__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 16px}.navigation-search__header h2{margin:0;font-size:24px}.navigation-search__input{display:flex;align-items:center;gap:12px;margin:0 24px 12px;padding:0 14px;border:1px solid #b9c4b5;border-radius:12px}.navigation-search__input input{width:100%;min-width:0;border:0;background:transparent}.navigation-search__input:focus-within{outline:3px solid var(--brand-600);outline-offset:3px}.navigation-search__input input:focus-visible{outline:none}.navigation-search__results{padding:0 14px 14px}.navigation-search__results>p{margin:14px 10px 6px;color:var(--muted);font-size:12px}.navigation-search__results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px}.navigation-search__results a:hover,.navigation-search__results a:focus-visible{background:var(--brand-50)}.navigation-search__results a>span{display:flex;flex-direction:column;gap:3px}.navigation-search__results strong{font-size:14px}.navigation-search__results small{color:var(--copy);font-size:12px}.navigation-search__empty{padding:30px 12px;color:var(--copy);text-align:center}.navigation-search footer{padding:16px 24px;background:var(--canvas);color:var(--muted);font-size:11px;border-top:1px solid var(--border)}@media(max-width:1200px){.navigation-search-trigger>span,.navigation-search-trigger kbd{display:none}.navigation-search-trigger{width:42px;justify-content:center;padding:0}.subject-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-side{padding-inline:4vw}}@media(max-width:900px){:root{--topbar-height: 68px}.topbar,.sidebar-expanded .topbar{padding-inline:16px}.app-content,.sidebar-expanded .app-content{padding:calc(var(--topbar-height) + 24px) 20px calc(110px + env(safe-area-inset-bottom))}.sidebar .nav-link{font-size:14px}.sidebar__mobile-close{background:#ffffff0d;color:#fff;border-color:#ffffff24}.sidebar .nav-group__label{font-size:11px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));left:12px;right:12px;bottom:8px;padding-top:8px;border-color:#dce3d6;box-shadow:0 6px 28px #20272318}.mobile-nav a,.mobile-nav button{min-height:48px;font-size:11px;gap:5px}.mobile-nav a.active{color:#74370c;background:#fff0dc;font-weight:750}.hero-section{padding-top:48px;padding-bottom:80px}.hero-copy h1{margin-inline:auto}.auth-form-side{padding:32px 24px}.auth-mobile-brand{max-width:570px;margin-bottom:28px}.marketing-nav nav .marketing-mobile-login{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:4px;color:var(--brand-700)}}@media(max-width:620px){.topbar__actions,.topbar__left{gap:8px}.topbar__title>strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.topbar .streak-pill{display:none}.profile-chip{padding-left:8px}.app-content,.sidebar-expanded .app-content{padding-inline:16px}.page-stack{gap:24px}.welcome-row h1{font-size:30px}.goal-card,.today-card{padding:22px}.subject-card-grid,.skeleton-grid{grid-template-columns:1fr}.subject-progress-card h3{min-height:0}.section-title-row h2{font-size:21px}.practice-intro,.courses-hero,.institution-bank-hero,.knowledge-hero{padding:26px 22px;border-radius:20px}.practice-intro h1,.courses-hero h1,.institution-bank-hero h1,.knowledge-hero h1{font-size:31px}.practice-intro p,.courses-hero p,.knowledge-hero p{font-size:14px}.question-card h1{font-size:19px}.question-card{padding:22px 16px}.option-list button{padding:14px 12px}.course-toolbar{flex-direction:column;align-items:stretch}.course-toolbar .course-search{width:100%}.empty-card{padding:24px;flex-wrap:wrap}.empty-card>div{flex-basis:calc(100% - 62px)}.empty-card .button{width:100%}.admin-heading{padding:24px}.admin-heading h1{font-size:28px}.admin-kpi{padding:18px;min-height:120px}.admin-pagination__info{flex-wrap:wrap}.admin-pagination__nav{max-width:100%;flex-wrap:wrap;margin-left:0}.admin-filterbar input,.admin-filterbar select{max-width:100%}.question-subject-summary{grid-template-columns:1fr}.marketing-nav{height:72px}.marketing-nav__actions .button--dark{min-height:44px;font-size:12px}.hero-section{padding-inline:20px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:16px}.signal-strip{gap:16px}.signal-strip span{white-space:normal;font-size:12px}.auth-form-side{padding:24px 16px}.auth-form{padding:24px 20px;border-radius:20px}.auth-heading h2{font-size:28px}.auth-form input:not([type=checkbox]),.auth-form select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px}.navigation-search__header{padding-inline:20px}.navigation-search__header h2{font-size:22px}.navigation-search__input{margin-inline:20px}.account-card,.family-section{padding:20px}.share-item{flex-wrap:wrap}.share-item .button{width:100%}.test-size-config{min-width:0}.trophy-goal{flex-wrap:wrap}}@media(max-width:380px){.topbar__title>strong{max-width:108px}.marketing-nav{padding-inline:12px}.marketing-nav .brand__word{font-size:19px}.marketing-nav .brand{gap:6px}.marketing-nav__actions .button--dark{padding-inline:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--reward-forest: #526a42}.reward-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 17px;margin:10px 0 18px;border:1px solid #dbd8be;border-radius:12px;background:#f4f4e7;color:var(--reward-forest)}.reward-preview>span{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:800}.reward-preview>small{font-size:10px;color:#777d66}:root{--sidebar-expanded: 260px}.sidebar{background:#09090b;border-color:#27272a;box-shadow:18px 0 60px -36px #0008}.sidebar__brand{border-color:#ffffff12;min-height:64px}.sidebar .brand__mark{background:var(--surface);color:var(--ink);box-shadow:none}.sidebar .brand__word span{color:#f5a441}.sidebar .nav-group__label{color:#909098;font-size:10px;letter-spacing:.14em}.sidebar__nav{padding:16px 12px;scrollbar-color:#3f3f46 transparent}.sidebar .nav-link{color:#a1a1aa;min-height:43px;margin-bottom:4px;font-weight:500;border-radius:10px}.sidebar .nav-link svg{color:#85858e;width:18px}.sidebar .nav-link:hover{background:#ffffff0f;color:#fff}.sidebar .nav-link:hover svg{color:#fff}.sidebar .nav-link.is-active,.sidebar .nav-link.active{background:var(--surface);color:var(--ink);box-shadow:0 8px 22px -14px #fff7;font-weight:650}.sidebar .nav-link.is-active svg,.sidebar .nav-link.active svg{color:var(--ink)}.sidebar .nav-group{margin-bottom:14px}.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid #ffffff14;padding-top:8px}.sidebar-collapsed .nav-group__label{height:8px;min-height:8px;visibility:hidden}.sidebar__bottom{background:#0003;border-color:#ffffff12}.sidebar-account{display:flex;align-items:center;gap:10px;padding:10px;margin-top:8px;border:1px solid #ffffff14;border-radius:14px;background:#ffffff08}.sidebar-account>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800}.sidebar-account>div{display:flex;flex-direction:column;min-width:0;gap:3px}.sidebar-account strong{color:#e4e4e7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{color:#a1a1aa;font-size:10px}.sidebar-collapsed .sidebar-account{justify-content:center;padding-inline:4px}.sidebar__credit{color:#909098;font-size:10px;margin:10px 10px 0}.sidebar__credit strong{color:#d4d4d8}.sidebar__toggle{top:22px;width:28px;height:28px;background:#18181b;border-color:var(--copy);color:#e4e4e7}.sidebar__toggle:hover{background:var(--surface);color:var(--ink);border-color:#d4d4d8}.sidebar-auto .sidebar__toggle{left:58px}.sidebar-pinned .sidebar__toggle{left:246px}.app-shell.sidebar-auto .topbar{left:var(--sidebar-collapsed)}.app-shell.sidebar-auto .app-content{margin-left:var(--sidebar-collapsed)}.app-shell--root{--topbar-height: 64px;--ink: #18181b;--copy: #52525b;--muted: #71717a;--canvas: #f6f7f9;--border: #e4e4e7;min-height:100vh;background:var(--canvas)}.app-shell--root .topbar{padding-inline:24px}.app-shell--root .topbar__title>span{font-size:10px}.app-shell--root .app-content{padding:calc(var(--topbar-height) + 24px) 24px 32px}.app-shell--root .admin-page{max-width:none;gap:24px}.app-shell--root .button{min-height:40px;font-size:13px;border-radius:10px}.app-shell--root .button--dark{background:#18181b}.question-workspace{display:flex;flex-direction:column;gap:14px;min-width:0}.question-bank-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.question-bank-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.question-bank-actions .button{flex-shrink:0}.question-total{padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);font-size:13px;font-weight:600;letter-spacing:0}.question-workspace .question-bank-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent}.question-workspace .question-bank-summary>div{display:flex;flex-direction:row;align-items:center;gap:6px;padding:0;background:transparent}.question-bank-summary svg{color:var(--muted);flex-shrink:0}.question-workspace .question-bank-summary strong{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.question-workspace .question-bank-summary span{color:var(--muted);font-size:12px;text-transform:none;font-weight:400}.question-bank-controls{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.question-workspace .question-subject-summary{display:flex;flex-wrap:nowrap;gap:6px;padding:12px;overflow-x:auto;scrollbar-width:thin}.question-subject-summary button{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--copy);cursor:pointer;transition:background .15s,border-color .15s}.question-subject-summary button:hover{background:var(--surface-soft)}.question-subject-summary button span{font-size:12px;font-weight:500}.question-subject-summary button strong{font-size:11px;padding:3px 6px;background:var(--surface-soft);border-radius:5px}.question-subject-summary button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.question-subject-summary button[aria-pressed=true] span{color:inherit}.question-subject-summary button[aria-pressed=true] strong{background:var(--surface);color:var(--ink)}.question-workspace .admin-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,180px));margin:0;padding:12px;border:0;border-top:1px solid var(--border);border-radius:0;gap:10px}.question-workspace .admin-search{min-width:0;min-height:40px}.question-workspace .admin-search input{width:100%;min-width:0;min-height:38px;font-size:13px}.question-workspace .admin-filterbar select{width:100%;min-width:0;min-height:40px;font-size:12px}.question-workspace .admin-filter-result{grid-column:1 / -1;min-height:0;margin-left:0;padding:0;justify-content:flex-end}.question-workspace .admin-filter-result:not(:has(button)){display:none}.question-workspace :is(.question-subject-summary button,.question-open,.question-answer-peek):focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.question-workspace .admin-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.question-workspace .admin-table-card{border-radius:14px}.question-workspace .admin-card-heading{padding:14px 16px;margin:0;border-bottom:1px solid var(--border)}.question-workspace .admin-card-heading>div>span{display:none}.question-workspace .admin-card-heading h3{font-size:13px;margin:0}.question-workspace .admin-table-scroll{max-height:min(72vh,900px);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.question-workspace .admin-table{min-width:960px;table-layout:fixed}.question-workspace .admin-table th{padding:12px 16px;position:sticky;top:0;z-index:1;background:var(--surface-soft);font-size:10px}.question-workspace .admin-table th:nth-child(2){width:140px}.question-workspace .admin-table th:nth-child(3){width:170px}.question-workspace .admin-table th:nth-child(4){width:105px}.question-workspace .admin-table th:last-child{width:198px}.question-workspace .admin-table td{padding:12px 16px;vertical-align:top}.question-workspace .admin-table tbody tr:hover td{background:var(--surface-soft)}.question-bank-cell{grid-template-columns:auto minmax(0,1fr);gap:12px}.question-bank-cell:not(:has(.question-bank-thumbnail)){grid-template-columns:minmax(0,1fr)}.question-workspace .question-bank-thumbnail{width:68px;height:64px}.question-open{padding:0;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;width:100%}.question-open:hover{color:var(--brand-700)}.question-workspace .question-prompt-cell{font-size:14px;line-height:1.65;-webkit-line-clamp:3;font-weight:550;white-space:pre-wrap}.question-workspace .question-tags-row{gap:6px;margin-top:8px}.question-table-updated{color:var(--muted);font-size:10px}.question-workspace .question-subject-badge{display:inline-block;font-size:11px;line-height:1.5;white-space:normal;background:var(--surface-soft)}.question-answer-peek{width:100%;display:flex;align-items:flex-start;gap:8px;border:0;background:none;padding:0;cursor:pointer;text-align:left}.question-answer-peek b{flex-shrink:0;display:grid;place-items:center;min-width:28px;min-height:28px;border-radius:7px;background:#eaf7ef;color:#166534;font-size:12px}.question-answer-peek span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12px;color:var(--copy);line-height:1.6}.question-workspace .admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.question-workspace .admin-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:32px;min-height:32px;padding:6px 8px;font-size:11px}.question-workspace .admin-pagination{padding:12px 16px}.question-bank-analysis{display:grid;gap:18px;min-width:0}.question-analysis-scope{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);width:fit-content}.question-analysis-scope button{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--copy);font:inherit;font-size:13px;cursor:pointer}.question-analysis-scope button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:0 1px 3px #00000008}.question-analysis-scope strong{font-size:12px;font-variant-numeric:tabular-nums}.question-analysis-context{margin:-6px 0 0;font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.question-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.question-analysis-kpis>div{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.question-analysis-kpis span,.question-analysis-kpis small{color:var(--muted);font-size:12px}.question-analysis-kpis strong{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.question-analysis-kpis small{font-size:11px}.question-analysis-chart{padding:18px 12px 12px;border:1px solid var(--border);border-radius:12px;min-width:0}.question-analysis-chart h3{margin:0 6px 8px;font-size:14px}.question-analysis-chart p{margin:0 6px 8px;color:var(--muted);font-size:12px}.question-analysis-canvas{height:270px;min-width:0}.question-analysis-canvas--media{height:340px}.question-analysis-empty{padding:24px;text-align:center;line-height:1.7;font-size:14px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;margin:0}.question-analysis-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.question-analysis-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.question-analysis-table caption{text-align:left;padding:14px;font-weight:650;color:var(--ink)}.question-analysis-table :is(th,td){padding:12px;border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.question-analysis-table th:first-child{text-align:left}.question-analysis-table thead,.question-analysis-table tfoot{background:var(--surface-soft)}.question-analysis-table thead th{color:var(--muted);font-size:11px;font-weight:600}.question-analysis-table tbody th{font-weight:500}.question-analysis-table tfoot{font-weight:700}@media(max-width:620px){.question-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.question-analysis-scope{width:100%}.question-analysis-scope button{flex:1;justify-content:center;padding-inline:8px}.question-analysis-chart{padding-inline:4px}}.admin-modal--fullscreen{--ink: #18181b;--copy: #52525b;--muted: #71717a;--border: #e4e4e7}.admin-modal--fullscreen>header{min-height:60px;padding:10px 24px}.admin-modal--fullscreen>header>div{display:flex;align-items:center;gap:14px}.admin-modal--fullscreen>header h2{margin:0;font-size:17px}.admin-modal--fullscreen>header span{font-size:10px;color:var(--muted)}.admin-modal--fullscreen .admin-modal__body{padding:20px 24px;background:var(--surface-soft)}.knowledge-editor>fieldset{display:grid;gap:18px;margin:0;padding:0;border:0;min-width:0}.admin-exam-card__actions .is-danger{grid-column:1 / -1;color:var(--danger)}.question-reading{padding:28px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px}.question-reading>h2{margin:18px 0 24px;font-size:19px;font-weight:600;line-height:1.75;letter-spacing:-.015em;text-wrap:auto;white-space:pre-wrap;overflow-wrap:anywhere}.question-reading .question-context{font-size:15px;line-height:1.8}.question-reading>.question-image{width:100%;max-height:440px;object-fit:contain;margin-block:20px}.question-reading .student-preview-options{gap:12px}.question-reading .student-preview-options>div{padding:14px;align-items:start;border-radius:12px}.question-reading .student-preview-options>div.is-interactive{transition:all .15s ease}.question-reading .student-preview-options>div.is-interactive:hover{border-color:#a1a1aa;background:#fcfcfc;box-shadow:0 2px 6px #00000008}.question-reading .student-preview-options>div.is-discarded{opacity:.45;background:#fff5f5;border-color:#fca5a5}.question-reading .student-preview-options>div.is-discarded p{text-decoration:line-through;color:#991b1b}.question-reading .student-preview-options>div.is-discarded .option-letter-badge{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.question-reading .student-preview-options>div.is-wrong{border-color:#ef4444;background:#fef2f2;animation:optionShake .3s ease}.question-reading .student-preview-options>div.is-wrong .option-letter-badge{background:#dc2626;color:#fff;border-color:#dc2626}@keyframes optionShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.question-reading .student-preview-options p{color:#3f3f46;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.option-text--clickable{cursor:pointer;transition:color .15s ease}.option-text--clickable:hover{color:#09090b}.option-letter-badge{width:32px;height:32px;min-width:32px;border-radius:8px;border:1px solid #d4d4d8;background:#f4f4f5;font-size:13px;font-weight:800;display:grid;place-items:center;color:var(--ink);transition:all .15s ease;padding:0;user-select:none}.option-letter-badge.is-interactive{cursor:pointer;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.option-letter-badge.is-interactive:hover{background:#18181b;color:#fff;border-color:#18181b;transform:scale(1.06)}.question-reading .student-preview-options>.is-correct{border-color:#86cda2;background:#f3fbf5}.question-reading .student-preview-options>.is-correct .option-letter-badge{background:#166534;color:#fff;border-color:#166534}.correct-answer-label{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#166534}.question-reading .student-preview-options .option-rationale{border-top:1px solid #dce7df;margin-top:12px;padding-top:10px;font-size:12px;color:var(--copy)}.question-answer-card{padding:24px;border:1px solid #cde4d5;background:var(--surface);border-radius:16px}.question-answer-card>header{display:flex;align-items:center;gap:12px;color:#166534}.question-answer-card>header>div{display:flex;flex-direction:column;gap:2px}.question-answer-card small{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.question-answer-card strong{font-size:22px}.question-answer-card h3{font-size:14px;margin:24px 0 12px}.question-answer-card p{color:var(--copy);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.question-review{max-width:1500px;margin:auto;display:flex;flex-direction:column;gap:14px}.question-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:2px 0 6px;border-bottom:1px solid var(--border)}.question-review-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.question-review-toolbar>div:first-child strong{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.question-review-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.review-icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--copy);display:inline-grid;place-items:center;cursor:pointer;transition:all .15s ease;padding:0}.review-icon-btn:hover{background:var(--surface-soft);color:var(--ink);border-color:#cbd5e1}.review-icon-btn.review-reveal-btn.is-active{background:#fffbeb;color:#d97706;border-color:#fcd34d;box-shadow:0 0 10px #f59e0b40}.review-icon-btn.review-close-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.review-nav-compact{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);height:36px;overflow:hidden}.review-nav-compact button{width:32px;height:100%;border:none;background:transparent;color:var(--copy);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}.review-nav-compact button:disabled{opacity:.3;cursor:not-allowed}.review-nav-compact button:not(:disabled):hover{background:var(--surface-soft);color:var(--ink)}.review-nav-compact span{font-size:13px;font-weight:700;color:var(--ink);padding:0 8px;font-variant-numeric:tabular-nums;user-select:none;display:flex;align-items:center;gap:1px}.review-nav-compact span em{font-style:normal;font-weight:400;color:var(--muted);margin:0 1px}.question-review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;align-items:start;transition:all .2s ease}.question-review-layout.aside-hidden{grid-template-columns:minmax(0,1fr);max-width:1400px;margin:0 auto;width:100%}.question-review-layout>aside{position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.review-aside-reveal{animation:asideFadeIn .2s ease-out}@keyframes asideFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.question-review-metadata{padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.question-review-metadata summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--copy);outline:none;user-select:none}.question-review-metadata summary:hover{color:var(--ink)}.question-review-metadata[open] summary{margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.question-review-metadata dl{margin:0;display:flex;flex-direction:column;gap:12px}.question-review-metadata dl>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}.question-review-metadata dt{color:var(--muted)}.question-review-metadata dd{margin:0;overflow-wrap:anywhere}.question-review-metadata p{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;margin:16px 0 0;color:var(--copy)}.admin-modal--no-header .admin-modal__body{padding:12px 20px}.review-explanation-video-card{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.review-explanation-video-card__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.review-explanation-video-card__title .video-remove-btn{margin-left:auto;color:var(--danger);font-size:12px;padding:2px 8px}.review-explanation-video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000}.explanation-media-player{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px;object-fit:contain}.add-video-trigger{margin-top:12px;font-size:12px;color:var(--muted);border:1px dashed var(--border);border-radius:8px;width:100%;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px}.add-video-trigger:hover{color:var(--ink);border-color:var(--ink)}.admin-explanation-video-inline{margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:10px;background:#fafafa;display:flex;flex-direction:column;gap:8px;font-size:12px}.admin-explanation-video-inline .video-inline-top{display:flex;justify-content:space-between;align-items:center}.admin-explanation-video-inline .video-inline-sep{color:var(--muted);font-size:11px;text-align:center}.admin-explanation-video-inline .video-inline-url{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:12px;background:var(--surface)}.question-explanation-editor{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;background:var(--surface);color:var(--ink);outline:none}.question-explanation-editor:focus{border-color:var(--brand-600);box-shadow:0 0 0 2px #6366f126}.question-editor-root{width:100%}.question-editor-toolbar{background:var(--surface)}.question-editor-meta-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-select{border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;background:var(--surface);color:var(--ink);cursor:pointer}.inline-select--status{font-size:11px;height:26px;border-radius:999px;text-transform:uppercase;font-weight:800}.inline-input{border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:13px;background:var(--surface);color:var(--ink)}.inline-input--num{width:65px}.editor-save-state{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.editor-save-state i{width:7px;height:7px;border-radius:50%;background:#16a34a}.editor-save-state.is-dirty i{background:#d97706}.button--compact{min-height:34px!important;padding:0 12px!important;font-size:12px!important;border-radius:8px!important}.question-editor-form-canvas{width:100%}.question-editor-canvas-fields{border:0;padding:0;margin:0;width:100%;min-width:0;display:flex;flex-direction:column}.editor-canvas-error{margin-top:10px;padding:8px 12px}.question-reading--canvas{padding:0!important;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.question-editor-resources{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.question-editor-answers{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.editor-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.editor-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block}.editor-section-hint{font-size:11px;color:var(--muted)}.editor-section-quick-actions{display:flex;align-items:center;gap:6px}.editor-mini-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--copy);cursor:pointer;transition:all .15s ease}.editor-mini-btn:hover{background:var(--surface-soft);color:var(--ink);border-color:#cbd5e1}.editor-seamless-textarea{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-family:inherit;color:var(--ink);padding:8px 10px;transition:all .15s ease;outline:none;resize:vertical;box-sizing:border-box}.editor-seamless-textarea:hover{border-color:#cbd5e1}.editor-seamless-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.editor-reading-text{font-size:15px;line-height:1.7;color:var(--ink)}.editor-stem-container{display:flex;flex-direction:column;gap:6px}.editor-stem-prompt{font-size:16px;font-weight:550;line-height:1.6;color:var(--ink)}.editor-options-container{display:flex;flex-direction:column;gap:10px}.editor-resource-stream{display:flex;flex-direction:column;gap:12px}.editor-block-card{position:relative;padding:12px 14px;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa;transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.editor-block-card:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 2px 8px #00000008}.editor-block-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-block-badge{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:2px 7px;border-radius:5px}.editor-block-card__tools{display:flex;align-items:center;gap:3px}.stream-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--copy);display:grid;place-items:center;font-size:11px;cursor:pointer;padding:0}.stream-btn:hover{background:var(--surface-soft);color:var(--ink)}.stream-btn--danger:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.editor-image-wrapper{margin:4px 0}.editor-image-wrapper .image-inspector__preview img{max-height:320px!important}.editor-insert-zone{position:relative;display:flex;align-items:center;justify-content:center;height:18px;margin:-6px 0;z-index:2;opacity:0;transition:opacity .2s ease,height .2s ease,margin .2s ease}.editor-insert-zone:hover,.editor-insert-zone:focus-within{opacity:1;height:34px;margin:3px 0}.editor-insert-zone__line{position:absolute;left:0;right:0;height:1px;background:var(--brand-300, #cbd5e1);top:50%;transform:translateY(-50%);pointer-events:none}.editor-insert-zone__btns{position:relative;display:flex;align-items:center;gap:6px;background:var(--surface, #ffffff);padding:0 8px}.editor-insert-zone__btns button{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border, #e4e4e7);background:var(--surface, #ffffff);color:var(--copy, #52525b);cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:all .15s ease}.editor-insert-zone__btns button:hover{background:var(--ink, #18181b);color:#fff;border-color:var(--ink, #18181b);transform:scale(1.04)}.admin-image-field.is-compact{display:flex;flex-direction:column;gap:8px;width:100%}.admin-image-field__preview-wrap{position:relative;border:1px solid var(--border, #e4e4e7);border-radius:10px;overflow:hidden;background:#fff;display:flex;justify-content:center}.admin-image-field__preview-wrap .image-inspector{margin:0!important;border:none!important;width:100%}.admin-image-field__overlay{position:absolute;top:8px;right:8px;display:flex;gap:5px;background:#fffffff0;backdrop-filter:blur(4px);padding:3px;border-radius:8px;border:1px solid var(--border, #e4e4e7);box-shadow:0 2px 8px #00000014;z-index:5}.img-icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--copy, #52525b);cursor:pointer;transition:all .15s ease;padding:0;position:relative}.img-icon-btn input[type=file]{display:none}.img-icon-btn:hover{background:var(--surface-soft, #f4f4f5);color:var(--ink, #18181b)}.img-icon-btn--danger:hover{background:#fee2e2;color:#dc2626}.admin-image-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border:2px dashed var(--border, #e4e4e7);border-radius:10px;background:#fafafa;cursor:pointer;color:var(--copy, #52525b);transition:all .15s ease}.admin-image-drop-zone:hover{border-color:var(--brand-500, #f5a441);background:#fff;color:var(--ink, #18181b)}.admin-image-drop-zone input[type=file]{display:none}.admin-image-drop-zone span{font-size:13px;font-weight:600}.admin-image-drop-zone small{font-size:11px;color:var(--muted, #71717a)}.admin-image-alt-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted, #71717a)}.admin-image-alt-label input{padding:6px 10px;border:1px solid var(--border, #e4e4e7);border-radius:7px;font-size:12px}.editor-no-resources-banner{padding:16px;border:1px dashed #e2e8f0;border-radius:12px;background:#fafafa;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:8px}.editor-no-resources-banner span{font-size:12px;color:var(--muted)}.editor-no-resources-actions{display:flex;gap:8px}.student-preview-option-editable{display:flex!important;align-items:flex-start!important;gap:12px;padding:12px 14px;border:1px solid #e4e4e7;border-radius:12px;background:var(--surface);transition:all .15s ease}.student-preview-option-editable:hover{border-color:#cbd5e1}.student-preview-option-editable.is-correct{border-color:#86cda2;background:#f3fbf5}.option-letter-btn{width:32px;height:32px;min-width:32px;flex-shrink:0;border-radius:8px;border:1px solid #d4d4d8;background:#f4f4f5;font-size:13px;font-weight:800;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:all .15s ease;padding:0;user-select:none}.option-letter-btn:hover{background:#e4e4e7;transform:scale(1.04)}.option-letter-btn.is-correct{background:#166534;color:#fff;border-color:#166534}.option-editable-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.option-editable-input-group{display:flex;align-items:flex-start;gap:8px;width:100%}.inline-option-textarea{flex:1;min-width:0;font-size:14px;line-height:1.55}.inline-option-image{margin-top:8px}.inline-option-rationale{margin-top:6px}.inline-option-rationale textarea{width:100%;padding:6px 10px;border:1px solid #dce7df;border-radius:8px;font-size:12px;background:var(--surface);color:var(--copy)}.option-editable-actions{display:flex;gap:3px;flex-shrink:0;padding-top:2px}.option-sub-btn{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0;transition:all .15s ease}.option-sub-btn:hover{background:#f0f0f0;color:var(--ink)}.option-sub-btn.is-active{background:#e0f2fe;color:#0284c7}.question-editor-ficha{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.editor-ficha-grid{display:flex;flex-direction:column;gap:10px}.editor-ficha-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-ficha-row>span{font-size:12px;color:var(--muted);font-weight:500}.editor-ficha-time{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.editor-ficha-id{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.editor-ficha-id span{font-size:11px;color:var(--muted);font-weight:600}.editor-ficha-id code{font-size:10px;font-family:monospace;background:var(--surface-soft);padding:2px 6px;border-radius:4px;color:var(--copy);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-editor-fields{min-width:0;display:flex;flex-direction:column;gap:16px;border:0;padding:0;margin:0}.question-edit-workspace .question-editor-layout{display:flex;flex-direction:column;gap:16px}.question-edit-workspace .question-editor-main,.question-edit-workspace .question-editor-side{width:100%;display:flex;flex-direction:column;gap:16px;position:static}.question-edit-workspace .editor-card{padding:22px;border-radius:14px}.question-edit-workspace .editor-card-heading{margin-bottom:18px}.question-edit-workspace .editor-card-heading strong{font-size:14px}.question-edit-workspace .editor-card-heading small{font-size:12px;line-height:1.6}.question-edit-workspace .admin-form input:not([type=radio]):not([type=checkbox]),.question-edit-workspace .admin-form textarea,.question-edit-workspace .admin-form select{font-size:14px;background:var(--surface);line-height:1.7;border-color:#d4d4d8;padding:11px 12px}.question-edit-workspace .admin-form label{font-size:12px}.question-edit-workspace .question-editor-meta .admin-form-grid{grid-template-columns:1fr 1fr 1fr}.question-edit-workspace .content-block{padding:14px;border-radius:12px}.question-edit-workspace .content-block>span b{font-size:13px}.question-edit-workspace .content-block>span small{font-size:11px}.question-edit-workspace .question-options-grid{grid-template-columns:1fr;gap:14px}.question-edit-workspace .admin-option-block{padding:16px;gap:12px;border-color:#dedee3;background:var(--surface)}.question-edit-workspace .admin-option-block.is-correct{border-color:#86cda2;background:#f3fbf5}.question-option-heading>label{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:32px}.question-option-heading input{width:17px;height:17px;accent-color:#166534}.question-option-heading b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-soft);font-size:12px}.is-correct .question-option-heading b{background:#166534;color:#fff}.is-correct .question-option-heading{color:#166534}.question-option-resources summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.question-option-resources[open]{border-top:1px solid var(--border)}.question-option-resources>label{display:flex;flex-direction:column;gap:8px;margin-top:12px}.question-edit-workspace .question-editor-actions{position:static;padding:14px 0;border:0;box-shadow:none;background:transparent}.question-live-preview{position:sticky;top:60px;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:16px;padding:0 3px 3px}.question-live-preview>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px}.question-live-preview>header>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.question-live-preview>header small{font-size:11px;color:var(--muted)}.question-live-preview .question-reading{padding:24px}.question-live-preview .question-reading>h2{font-size:17px}@media(max-width:1100px){.question-workspace .admin-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.question-workspace .admin-search{grid-column:1 / -1}.question-edit-workspace.with-preview{grid-template-columns:minmax(0,1fr)}.question-live-preview{position:static;max-height:none}.question-edit-workspace .question-editor-form{max-width:none}.question-review-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:16px}}@media(max-width:900px){.app-shell.sidebar-auto .topbar{left:0}.app-shell.sidebar-auto .app-content{margin-left:0}.app-shell--root .app-content{padding:88px 16px 110px}.question-review-layout{grid-template-columns:minmax(0,1fr)}.question-review-layout>aside{position:static}}@media(max-width:620px){.question-workspace .question-bank-summary{gap:8px 12px}.question-bank-actions{width:100%}.question-bank-actions .button{flex:1;padding-inline:10px}.question-workspace .admin-filterbar{grid-template-columns:minmax(0,1fr)}.question-workspace .admin-filterbar select,.question-workspace .admin-search input{font-size:16px}.question-workspace .admin-table-scroll{max-height:none}.question-edit-workspace .question-editor-meta .admin-form-grid{grid-template-columns:1fr}.admin-modal--fullscreen>header{padding-inline:16px}.admin-modal--fullscreen>header>div>span{display:none}.admin-modal--fullscreen .admin-modal__body{padding:16px}.question-editor-commandbar{top:-16px;margin-top:-16px;gap:8px}.question-editor-commandbar>span{width:100%}.question-editor-commandbar .button{flex:1;padding-inline:10px;font-size:12px}.question-edit-workspace .editor-card,.question-reading,.question-answer-card{padding:18px}.question-review-toolbar{align-items:stretch}.question-review-toolbar>div:first-child,.question-view-switch{flex-basis:100%}.question-view-switch button{flex:1}.question-review-footer{bottom:-16px}.question-live-preview>header{flex-wrap:wrap}.question-edit-workspace .admin-form input:not([type=radio]):not([type=checkbox]),.question-edit-workspace .admin-form textarea,.question-edit-workspace .admin-form select{font-size:16px}}:root{--surface: #fff;--surface-soft: #f2f3f5;--solid: #202124;--ink: #202124;--copy: #555a63;--muted: #6c727c;--canvas: #f6f7f9;--border: #e0e3e8;--chart-volume: #f4d4ab;--topbar-height: 64px;--radius-md: 12px;--radius-lg: 16px}:root[data-theme=dark],:root[data-theme=dark] .app-shell--root{color-scheme:dark;--surface: #1b1d22;--surface-soft: #252830;--solid: #333740;--ink: #eceef2;--copy: #c1c5ce;--muted: #a0a7b4;--canvas: #121419;--border: #383d47;--chart-volume: #705132;--brand-50: #30271d;--brand-100: #473321;--brand-200: #704621;--brand-600: #f3a74d;--brand-700: #ffc27c;--brand-800: #ffd19b;--success: #66d69a;--success-soft: #163629;--danger: #ff9898;--danger-soft: #3d2228}:root[data-theme=light]{color-scheme:light}.topbar{background:var(--surface);padding-inline:24px}.topbar__title strong{font-size:17px}.app-content{padding:calc(var(--topbar-height) + 20px) 24px 84px}.page-stack{max-width:1480px;gap:20px}.section-title-row{margin-bottom:14px;gap:12px}.section-title-row h2{margin:0;font-size:18px}.theme-toggle{display:flex;align-items:center;gap:4px;color:var(--copy)}.theme-toggle select{min-height:36px;padding:4px;border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer}.sidebar .nav-glyph{width:21px;height:21px}.subject-progress-card{min-height:160px;padding:16px}.subject-progress-card h3{margin-block:10px 6px}.goal-card,.today-card{padding:22px;border-radius:16px}.goal-card{background:#202124;border-color:#202124;color:#fff}.practice-subject-grid>button{min-height:160px;padding:18px;border-radius:12px}.practice-subject-grid h3{margin-top:12px}.practice-subject-grid p{min-height:0}.practice-configurator{gap:18px}.test-length-panel{padding:18px 0;border:0;border-block:1px solid var(--border);border-radius:0;background:transparent;gap:18px}.test-length-panel h2{font-size:18px}.question-context{padding:12px 16px;margin-bottom:18px;color:var(--copy);background:var(--surface-soft);line-height:1.65}.question-card{padding:24px}.question-card h1{font-size:clamp(18px,1.8vw,23px);margin-bottom:18px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workspace-toolbar h1{margin:0;font-size:24px;letter-spacing:-.04em}.inline-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--copy)}.inline-filter select{padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);max-width:100%}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0;border-block:1px solid var(--border)}.metrics-strip>div{padding-inline:20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.metrics-strip>div:first-child{padding-left:0}.metrics-strip>div:last-child{border:0}.metrics-strip span{font-size:12px;color:var(--muted)}.metrics-strip strong{font-size:26px;letter-spacing:-.05em}.progress-chart-section{padding:8px 0 16px;border-bottom:1px solid var(--border);min-width:0}.chart-method,.chart-data{color:var(--muted);font-size:12px}.chart-data{margin-top:10px}.chart-data summary{cursor:pointer}.chart-data table{width:100%;border-collapse:collapse;margin-top:10px}.chart-data td,.chart-data th{text-align:left;padding:7px 12px;border-bottom:1px solid var(--border)}.compact-empty{padding:36px 16px;text-align:center}.area-evidence{display:grid;grid-template-columns:minmax(190px,1fr) minmax(80px,2fr) 65px 75px;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.area-evidence>div:first-child{display:flex;flex-direction:column;gap:3px}.area-evidence strong{font-size:13px}.area-evidence span{font-size:12px;color:var(--muted)}.area-evidence>a{font-size:12px;color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}.area-evidence__bar{height:8px;border-radius:4px;overflow:hidden;background:var(--surface-soft)}.area-evidence__bar i{display:block;height:100%;border-radius:inherit}.image-inspector{margin:10px 0 18px;border:1px solid var(--border);border-radius:10px;overflow:hidden;white-space:normal;background:var(--surface)}.image-inspector__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:5px 8px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.image-inspector__toolbar>span{margin-right:auto;color:var(--muted);font-size:11px}.image-inspector__toolbar output{min-width:45px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.image-inspector .image-inspector__toolbar button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;flex:0 0 34px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.image-inspector .image-inspector__toolbar button:hover{background:var(--surface);border-color:var(--border)}.image-inspector__toolbar button:disabled{opacity:.35;cursor:default}.image-inspector__preview{background:#fff;color:#222}.image-inspector__scroll img{display:block;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;border-radius:0;object-fit:contain}.image-inspector__preview img{cursor:zoom-in}.image-inspector__preview img:focus-visible{outline:3px solid var(--brand-600);outline-offset:-3px}.image-inspector__scroll{overflow:auto;scrollbar-width:auto;scrollbar-gutter:stable both-edges;background:#fff;color:#222}.image-inspector__canvas{margin-inline:auto}.question-image-dialog{width:min(1400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink)}.question-image-dialog::backdrop{background:#000b}.question-image-dialog>header{display:flex;align-items:center;justify-content:space-between}.question-image-dialog .image-inspector{margin-bottom:0}.image-inspector--large .image-inspector__scroll{height:calc(100dvh - 180px)}.answer-option-row{min-width:0}.answer-option-row:has(.image-inspector){border:1px solid var(--border);border-radius:12px;overflow:hidden}.answer-option-row:has(.is-selected){border-color:var(--brand-600)}.answer-option-row:has(.image-inspector)>button{border:0;border-radius:0}.answer-option-row>.image-inspector{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.image-cropper__stage{display:flex;justify-content:center;align-items:center;min-height:240px;padding:12px;border-radius:12px;background:#303238}.image-cropper__preview{flex:0 1 auto;max-height:none;border-radius:2px;background:#fff}.image-cropper__preview>img{display:block;max-height:none;opacity:1;visibility:visible}.question-edit-workspace .editor-card{padding:18px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}.question-edit-workspace .admin-option-block{padding:14px;border-radius:10px}.tutor-panel{width:min(440px,calc(100vw - 24px));border-radius:18px;background:var(--surface)}.tutor-panel__header{background:var(--surface);padding:16px 18px}.tutor-avatar{background:#25272c;border-radius:50% 50% 50% 14%;color:#ffba6a}.tutor-messages{min-height:0;background:var(--surface);padding:18px;gap:18px}.chat-bubble{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.chat-bubble--assistant{max-width:100%;border:0;padding:0;background:transparent}.chat-bubble--user{background:var(--surface-soft);color:var(--ink)}.tutor-progress{padding-bottom:14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--copy)}.tutor-progress summary{cursor:pointer;color:var(--ink);font-weight:650}.tutor-progress summary>span{display:block;margin-top:4px;color:var(--muted);font-weight:400}.tutor-progress>small{display:block;margin-top:12px}.tutor-progress ul{list-style:none;padding:0;margin:8px 0 0}.tutor-progress li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-block:6px}.tutor-progress li small{grid-column:1/-1;color:var(--muted)}.tutor-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.tutor-prompts button{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12px;cursor:pointer}.tutor-consent{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;margin:0 16px;padding:12px 0 0}.tutor-composer{margin:12px 16px 8px;background:var(--surface)}.tutor-composer textarea{background:transparent;font-size:14px}.tutor-fab{background:#25272c;border-radius:28px}[data-theme=dark] :is(.topbar,.mobile-nav,.navigation-search,.admin-modal,.admin-modal__body,.image-cropper,.question-reading,.question-answer-card,.question-live-preview,.question-editor-commandbar,.question-review-footer,.question-review-toolbar){background:var(--surface);color:var(--ink);border-color:var(--border)}[data-theme=dark] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--surface);color:var(--ink);border-color:var(--border)}[data-theme=dark] :is(.admin-table th,.admin-pagination,.question-workspace .admin-filterbar,.question-option-heading b,.navigation-search-trigger,.question-view-switch,.image-cropper>footer){background:var(--surface-soft);color:var(--copy);border-color:var(--border)}[data-theme=dark] :is(.admin-table td,.admin-table tbody tr:hover td,.question-bank-prompt,.student-preview-options>div,.admin-option-block,.question-workspace .admin-panel){background:var(--surface);color:var(--ink);border-color:var(--border)}[data-theme=dark] :is(.question-edit-workspace .admin-option-block.is-correct,.student-preview-options>.is-correct,.answer-feedback.is-correct,.option-list button.is-correct){background:var(--success-soft);color:var(--success);border-color:var(--success)}[data-theme=dark] :is(.correct-answer-label,.is-correct .question-option-heading){color:var(--success)}[data-theme=dark] .option-list button p{color:var(--ink)}[data-theme=dark] .app-shell--root .button--dark{background:var(--solid)}[data-theme=dark] .score-ring>div{color:var(--ink)}[data-theme=dark] :is(.courses-hero,.institution-bank-hero,.knowledge-hero,.marketing-page,.auth-form-side,.journey-card,.today-card,.account-action-row,.knowledge-topic-resources,.knowledge-toolbar,.course-toolbar){background:var(--surface);color:var(--ink);border-color:var(--border)}[data-theme=dark] :is(.journey-card--featured,.knowledge-time-note,.knowledge-topic-resources li,.image-cropper__controls>small,.crop-aspect-options button){background:var(--surface-soft);color:var(--copy)}[data-theme=dark] :is(.crop-aspect-options button.is-active,.mobile-nav a.active){background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-600)}[data-theme=dark] :is(.question-view-switch button.is-active,.question-answer-peek b){background:var(--success-soft);color:var(--success)}.admin-image-field .image-inspector{width:100%;margin-block:8px}@media(max-width:900px){.app-content,.app-shell--root .app-content{padding:84px 16px 112px}.topbar,.app-shell--root .topbar{padding-inline:16px}.topbar__actions{gap:8px}.theme-toggle{gap:0}.theme-toggle select{max-width:76px}.area-evidence{grid-template-columns:minmax(130px,1fr) minmax(50px,1fr) 55px;gap:12px}.area-evidence>a{grid-column:1/-1}}@media(max-width:620px){.page-stack{gap:16px}.metrics-strip{grid-template-columns:1fr 1fr;gap:18px 0}.metrics-strip>div:nth-child(3){padding-left:0}.metrics-strip>div:nth-child(2){border:0}.metrics-strip strong{font-size:23px}.inline-filter{width:100%}.inline-filter select{flex:1;min-width:0}.question-card{padding:16px}.theme-toggle>svg{display:none}.image-cropper__stage{min-height:140px;padding:6px}.question-image-dialog{width:calc(100vw - 12px);padding:10px}.tutor-panel{top:6px;bottom:6px;right:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}.question-block-list{display:grid;gap:16px}.question-edit-block{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);min-width:0}.question-edit-block>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.question-edit-block>header>div,.question-block-insert{display:flex;gap:6px;align-items:center}.question-edit-block>header button{padding:7px 10px;min-height:34px}.question-edit-block>textarea{width:100%;resize:vertical}.question-block-insert{justify-content:center;margin-top:12px}.question-block-insert button{display:flex;align-items:center;gap:5px;background:var(--surface-soft);color:var(--copy);border:1px dashed var(--border);border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.question-content-sequence{display:grid;gap:18px;width:100%;min-width:0}.question-content-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.question-content-sequence figure{margin:0;min-width:0}.image-cropper__canvas{position:relative;overflow:hidden;touch-action:none;user-select:none;cursor:crosshair}.image-cropper__canvas>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.image-cropper__selection{position:absolute;border:1px solid white;box-shadow:0 0 0 9999px #0009;cursor:move;touch-action:none}.image-cropper__selection:focus-visible{outline:3px solid var(--brand-500);outline-offset:-4px}.image-cropper__selection .crop-handle{position:absolute;z-index:2;width:22px;height:22px;padding:0;border:2px solid white;background:#161616bb;border-radius:3px;touch-action:none}.crop-handle--nw{left:0;top:0;cursor:nwse-resize}.crop-handle--ne{right:0;top:0;cursor:nesw-resize}.crop-handle--sw{left:0;bottom:0;cursor:nesw-resize}.crop-handle--se{right:0;bottom:0;cursor:nwse-resize}.app-shell--root{--topbar-height: 0px}.app-shell--root .app-content{padding:24px 28px 36px}.app-shell--root .admin-page{gap:18px}.app-shell--root .admin-table-card,.app-shell--root .admin-chart-card,.app-shell--root .admin-course-card{box-shadow:0 4px 24px -20px #171c3026}.app-shell--root .question-bank-toolbar{min-height:44px}.app-shell--root .question-bank-summary>div{gap:7px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.app-shell--root .question-bank-summary>div:first-child svg{color:var(--success)}.app-shell--root .question-bank-summary>div:nth-child(2) svg{color:var(--brand-600)}.app-shell--root .question-bank-summary{gap:8px}.question-workspace .admin-table th:last-child{width:128px}.question-workspace .admin-table th:nth-child(2){width:160px}.question-workspace .admin-table th:nth-child(3){width:220px}.question-workspace .admin-row-actions{flex-wrap:nowrap;justify-content:flex-end}.question-workspace .admin-row-actions button{width:32px;height:32px;padding:0;border-color:transparent;background:transparent;border-radius:8px}.question-workspace .admin-row-actions button:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.question-workspace .admin-row-actions button.is-danger:hover{color:var(--danger);background:var(--danger-soft)}.question-workspace .admin-table td{padding-block:16px}.question-workspace .question-tags-row .tag-component{background:var(--surface-soft);color:var(--muted);font-weight:500;font-size:10px}.question-workspace .question-prompt-cell{font-size:14px;line-height:1.6;font-weight:550}.question-workspace .question-bank-thumbnail{width:72px;height:72px;padding:4px;background:#fff;border-radius:10px}.question-workspace .admin-table{min-width:880px}.question-workspace .admin-table-scroll{max-height:calc(100dvh - 275px)}.question-workspace .admin-card-heading{padding:14px 18px}.question-workspace .question-subject-badge{font-weight:500;color:var(--copy);background:transparent;padding:0}.profile-settings{display:grid;gap:20px;max-width:1480px;margin-inline:auto}.app-shell--root .account-center{width:100%;max-width:none}.app-shell--root .profile-hero{padding:0;border:0;background:transparent;border-radius:0;justify-content:flex-end}.app-shell--root .profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-settings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.appearance-settings strong{font-size:15px}.appearance-settings p{margin:5px 0 0;font-size:12px;color:var(--muted)}.theme-switch{--theme-index: 0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.theme-switch__slider{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 2px 6px #0000000c;transform:translate(calc(var(--theme-index) * 100%));transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}.theme-switch label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:550;color:var(--muted);cursor:pointer;transition:color .2s}.theme-switch label.is-selected{color:var(--ink)}.theme-switch label input{position:absolute;opacity:0;width:1px;height:1px}.theme-switch label:has(input:focus-visible){outline:2px solid var(--brand-600);outline-offset:-2px;border-radius:8px}.theme-switch label.is-selected svg{animation:theme-icon-in .3s ease}@keyframes theme-icon-in{0%{transform:rotate(-20deg) scale(.8);opacity:.5}to{transform:rotate(0) scale(1);opacity:1}}.question-media-error{background:var(--surface-soft);color:var(--muted);border-color:var(--border)}.question-media-error>button{color:var(--copy);border-color:var(--border)}.question-media-spinner{animation:image-recovery-spin 1s linear infinite}@keyframes image-recovery-spin{to{transform:rotate(360deg)}}.question-workspace .question-bank-thumbnail.question-media-error{min-height:72px;height:auto;background:var(--surface-soft)}.question-workspace .question-bank-thumbnail.question-media-error>span{font-size:9px;line-height:1.3}.admin-modal:has(.question-bank-analysis)>header{background:var(--surface)}.admin-modal:has(.question-bank-analysis)>header span{display:none}.admin-modal:has(.question-bank-analysis)>header h2{margin:0}@media(max-width:900px){.app-shell--root .app-content{padding:18px 16px 106px}.app-shell--root .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-workspace .admin-table-scroll{max-height:none}}@media(max-width:620px){.app-shell--root .profile-grid{grid-template-columns:minmax(0,1fr)}.question-workspace .admin-table{display:block;min-width:0}.question-workspace .admin-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.question-workspace .admin-table tbody{display:block}.question-workspace .admin-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.question-workspace .admin-table td{display:block;padding:0;border:0;min-width:0}.question-workspace .admin-table td:first-child{grid-column:1 / -1;grid-row:2}.question-workspace .admin-table td:nth-child(2){grid-column:1;grid-row:1}.question-workspace .admin-table td:nth-child(3){grid-column:1 / -1;grid-row:3}.question-workspace .admin-table td:nth-child(4){grid-column:2;grid-row:1}.question-workspace .admin-table td:last-child{grid-column:1 / -1;grid-row:4}.question-workspace .admin-row-actions button{width:40px;height:40px;border-color:var(--border)}.question-workspace .question-bank-thumbnail{width:56px;height:56px}.question-workspace .question-prompt-cell{-webkit-line-clamp:4}.question-workspace .question-answer-peek{padding:10px;border-radius:8px;background:var(--surface-soft)}.appearance-settings{padding:18px}.appearance-settings .theme-switch{width:100%}.theme-switch label{padding-inline:8px}.app-shell--root .question-bank-summary>div{padding:7px;gap:5px}.app-shell--root .question-bank-summary span{font-size:11px}}@media(prefers-reduced-motion:reduce){.theme-switch__slider,.theme-switch label{transition:none}.theme-switch label.is-selected svg,.question-media-spinner{animation:none}}.home-dashboard{max-width:1500px;margin:auto}.home-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.home-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b96508}.home-welcome h1{font-size:clamp(23px,2.2vw,32px);margin:5px 0;letter-spacing:-.04em}.home-welcome p,.home-radar-card>p{color:var(--muted);font-size:13px;margin:5px 0}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-journey,.home-radar-card{padding:24px;border-radius:24px;min-width:0}.home-journey{background:#202224;color:#f9fafb}.home-journey .home-eyebrow{color:#ffc071}.home-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-card-heading h2{margin:5px 0;font-size:21px;letter-spacing:-.035em}.home-streak{border:1px solid #685039;background:#3b3025;color:#ffbf70;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;cursor:pointer}.home-score{display:flex;align-items:center;gap:22px;margin:20px 0 12px}.home-score>strong{font-size:52px;letter-spacing:-.06em;line-height:1;color:#fff}.home-score>strong small{font-size:19px;color:#9ca3af;letter-spacing:normal}.home-score>div{display:grid;gap:5px;font-size:13px}.home-score>div span{color:#b8bbc2;max-width:230px;font-size:12px}.home-goal-track{height:5px;background:#3b3e41;border-radius:8px;overflow:hidden}.home-goal-track i{display:block;height:100%;background:#f5a52c;border-radius:inherit}.home-mission-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:22px 0 12px}.home-mission-heading h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0;color:#fff}.home-mission-heading>span{font-size:10px;color:#b8bbc2}.home-missions{display:grid;gap:9px}.home-mission{width:100%;display:flex;text-align:left;align-items:center;gap:12px;border:1px solid #44474a;background:#2b2e30;color:#fff;border-radius:14px;padding:12px;cursor:pointer}.home-mission:hover{border-color:#ecaa4f;background:#333536}.home-mission-number{display:grid;place-items:center;background:#41403b;color:#ffd296;width:32px;height:32px;border-radius:10px;font-size:12px;flex-shrink:0}.home-mission>div{display:grid;gap:5px;flex:1}.home-mission strong{font-size:13px}.home-mission small{font-size:11px;color:#c0c3c7}.home-mission progress{width:100%;height:4px;accent-color:#efac48;border:0;border-radius:4px;overflow:hidden}.home-mission progress::-webkit-progress-bar{background:#46494c}.home-mission progress::-webkit-progress-value{background:#efac48}.home-mission-reward{display:grid;gap:8px;text-align:right}.home-mission-reward b{display:flex;align-items:center;gap:3px;color:#ffd296;font-size:12px}.home-mission.is-complete .home-mission-number{background:#244e3b;color:#9fdfb4}.home-reward-note{color:#b8bbc2;font-size:10px;margin:10px 0 14px}.home-primary{background:#f5a52c;color:#231a0c;width:100%;border:0;justify-content:center;font-weight:750;min-height:44px}.home-primary:hover{background:#ffba50;color:#231a0c}.home-primary:disabled{opacity:.5;cursor:not-allowed}.home-estimate{display:block;color:#b8bbc2;font-size:10px;margin-top:13px}.home-radar-card{background:var(--surface);border:1px solid var(--border)}.home-scale{color:var(--muted);font-size:11px;white-space:nowrap}.home-radar{height:250px;margin:4px -12px}.home-area-actions{display:grid;gap:1px}.home-area-actions button{display:flex;align-items:center;gap:10px;padding:10px 8px;background:transparent;border:0;border-top:1px solid var(--border);color:var(--copy);cursor:pointer;font-size:12px;text-align:left;border-radius:6px}.home-area-actions button:hover{background:color-mix(in srgb,#f5a52c 12%,var(--surface))}.home-area-actions i{width:8px;height:8px;border-radius:50%}.home-area-actions span{flex:1}.home-modal{width:min(540px,calc(100vw - 28px));max-height:88dvh;padding:25px;border:1px solid var(--border);border-radius:22px;color:var(--copy);background:var(--surface);box-shadow:0 24px 90px #0005}.home-modal::backdrop{background:#10151bc0;backdrop-filter:blur(5px)}.home-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-modal h2{margin:0;font-size:23px}.home-modal h3{font-size:15px;margin:22px 0 12px}.home-modal>p{color:var(--muted);font-size:13px}.home-modal header button,.home-month button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--copy);cursor:pointer}.home-field{display:grid;gap:8px;font-size:13px;font-weight:600;margin:18px 0}.home-field select{padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--copy);border-radius:10px;width:100%}.home-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.home-size-options button{display:grid;gap:5px;padding:12px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--copy);cursor:pointer}.home-size-options strong{font-size:23px}.home-size-options small,.home-size-options span{font-size:11px}.home-size-options [aria-pressed=true]{border-color:#ed920e;background:color-mix(in srgb,#ed920e 15%,var(--surface))}.home-size-options button:disabled{opacity:.35;cursor:not-allowed}.home-modal .home-primary{margin-top:18px}.home-month{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px;text-transform:capitalize}.home-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.home-calendar>b{text-align:center;font-size:11px;color:var(--muted);padding:5px}.home-calendar>span{aspect-ratio:1.3;border-radius:7px;display:grid;place-items:center;font-size:12px}.heat-0{background:#e3e5e8;color:#555b63}.heat-1{background:#b3e9bf;color:#204b2b}.heat-2{background:#69c780;color:#123a1b}.heat-3{background:#2d914b;color:#fff}.heat-4{background:#14562d;color:#fff}.home-calendar .is-future{opacity:.35}.home-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:10px;margin:12px 0}.home-heat-legend i{width:13px;height:13px;border-radius:3px}.home-heat-legend small{margin-left:8px;color:var(--muted)}.home-recent a{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:12px 0;font-size:12px}.home-recent a div{flex:1;display:grid;gap:5px}.home-recent small{color:var(--muted)}.app-shell.sidebar-expanded .sidebar__toggle{left:calc(var(--sidebar-expanded) - 14px)}.app-shell.sidebar-collapsed .sidebar__toggle{left:calc(var(--sidebar-collapsed) - 14px)}@media(min-width:901px){.app-content:has(.home-dashboard){padding-bottom:24px}}@media(min-width:901px)and (max-height:800px){.home-welcome{margin-bottom:14px}.home-journey,.home-radar-card{padding:18px}.home-radar{height:210px}.home-score{margin-top:14px}.home-mission-heading{margin-top:16px}.home-mission{padding:9px}}@media(max-width:1100px){.home-mission-heading{align-items:flex-start;flex-direction:column}.home-score{gap:12px}.home-score>strong{font-size:40px}}@media(max-width:900px){.home-panels{grid-template-columns:1fr}.home-welcome{align-items:flex-start;flex-direction:column}.home-radar{height:280px}.app-shell:not(.app-shell--root) .mobile-nav{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar__toggle{transition:none}}.image-inspector{position:relative}.image-inspector__expand{position:absolute;z-index:1;top:5px;right:5px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);cursor:zoom-in;opacity:.8}.image-inspector__preview{display:flex;justify-content:center;padding:6px}.image-inspector__preview img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:var(--question-preview-height, clamp(180px, 38dvh, 360px))!important;margin:auto!important;object-fit:contain}.question-presentation{container-type:inline-size;min-width:0}.question-presentation__layout{min-width:0}.question-presentation__resources,.question-presentation__answers{min-width:0;padding:16px;overflow-wrap:anywhere}.question-presentation__resources:focus-visible,.question-presentation__answers:focus-visible{outline:2px solid var(--brand-600);outline-offset:-3px}.question-presentation .question-context{margin:0 0 12px;padding:0;font-size:15px;line-height:1.55}.question-presentation .question-content-sequence{gap:12px}.question-presentation .question-content-text{font-size:15px;line-height:1.55}.question-presentation__prompt{margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.55;white-space:pre-wrap}.question-presentation__answers>.question-content-sequence:not(:empty){margin-bottom:14px}.question-presentation .image-inspector{margin:8px 0}.question-presentation .student-preview-options,.question-presentation .option-list{gap:8px}.question-presentation .student-preview-options>div{padding:10px}.question-presentation .student-preview-options>div>div{min-width:0}.question-presentation .student-preview-options p{font-size:14px;line-height:1.5;margin:0}.question-presentation .option-list button{padding:10px;min-height:48px}.question-presentation .option-list .image-inspector__expand{width:28px;height:28px;min-height:28px;padding:0;display:grid;border-radius:6px}.question-presentation .option-list button p{font-size:14px;line-height:1.5}.question-options--images{--question-preview-height: clamp(110px, 22dvh, 220px);align-items:start}.question-options--images .image-inspector__preview{padding:3px}.question-reading:has(>.question-presentation){padding:0}.exam-screen{height:100dvh}.exam-screen .exam-layout{min-width:0;grid-template-columns:210px minmax(0,1fr)}.exam-screen .question-stage,.exam-screen .question-card,.question-footer{min-width:0}.exam-screen .question-meta{flex-wrap:wrap}.exam-screen .question-meta span{min-width:0;max-width:100%;overflow-wrap:anywhere}.question-presentation .option-list button p{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.question-presentation .option-list button>svg,.question-presentation .option-list button>i{flex-shrink:0}.question-presentation .answer-feedback>div{min-width:0;overflow-wrap:anywhere}.question-presentation .answer-feedback p{white-space:pre-wrap}.question-footer{padding-top:8px;background:var(--surface-soft)}.answer-save-status{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.answer-save-status.is-error{color:var(--danger)}.exam-screen .question-actions .button{min-width:0;height:auto;white-space:normal;line-height:1.4}.exam-screen .question-actions .button>svg{flex-shrink:0}.result-page :is(.result-review article,.result-reward>div,.result-breakdown article>div){min-width:0;overflow-wrap:anywhere}.result-page .result-actions{flex-wrap:wrap}.result-page .result-actions .button{white-space:normal;text-align:center}@media(max-width:620px){.exam-screen .exam-layout{grid-template-columns:minmax(0,1fr)}.exam-screen .question-stage{padding:12px 10px 40px}.exam-screen .question-card{padding:0}.exam-screen .question-meta span:last-child{margin-left:0}.exam-screen .question-presentation__resources,.exam-screen .question-presentation__answers{padding:14px}.exam-screen .question-footer{position:sticky;bottom:-40px;z-index:2;padding:10px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.exam-screen .question-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.exam-screen .question-actions .button--dark{grid-row:1}.exam-screen .exam-mobile-status{background:var(--surface)}.result-page .result-rewards{grid-template-columns:minmax(0,1fr)}.result-page .result-score{flex-wrap:wrap}}@container (min-width: 480px){.question-options--images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 740px){.question-presentation__layout--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.question-presentation__layout--split>.question-presentation__answers{border-left:1px solid var(--border)}.question-presentation__resources .question-content-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.question-presentation__resources .question-content-text,.question-presentation__resources figure:only-child{grid-column:1 / -1}.question-presentation__resources .question-content-sequence:not(:has(figure~figure))>figure{grid-column:1 / -1}}@media(min-width:1000px)and (min-height:600px){.admin-modal--fullscreen .admin-modal__body:has(>.question-review){min-height:0;overflow:hidden;padding:10px 18px}.question-review{width:100%;height:100%;max-width:none;gap:10px;display:grid;grid-template-rows:auto minmax(0,1fr)}.question-review-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:stretch}.question-review-layout.aside-hidden,.question-review-layout.student-mode{grid-template-columns:minmax(0,1fr)}.question-review-layout>.question-reading{min-height:0;overflow:hidden}.question-review-layout>aside{position:static;min-height:0;overflow:auto}.exam-screen .exam-layout{grid-template-columns:150px minmax(0,1fr)}.exam-screen .question-stage{width:100%;min-height:0;padding:14px 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.exam-screen .question-meta{margin:0}.exam-screen .question-card{min-height:0;padding:0;overflow:hidden}.exam-screen .question-actions{margin:0}:is(.question-review-layout,.exam-screen .question-card) .question-presentation{height:100%}:is(.question-review-layout,.exam-screen .question-card) .question-presentation__layout{height:100%;overflow:auto}@container (min-width: 740px){:is(.question-review-layout,.exam-screen .question-card) .question-presentation__layout--split{overflow:hidden;align-items:stretch}:is(.question-review-layout,.exam-screen .question-card) .question-presentation__layout--split>section{min-height:0;overflow:auto;scrollbar-gutter:stable}}.question-editor-root{height:100%;min-height:0}.question-editor-form-canvas{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.question-editor-canvas-fields{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;border:0;margin:0;padding:0}.question-editor-canvas-layout{flex:1;min-height:0;height:100%}.question-reading--canvas{height:100%;min-height:0;padding:0!important;overflow:hidden;display:flex;flex-direction:column}.question-review-layout>.question-editor-aside{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}}:root{--ink: #111113;--copy: #52525b;--muted: #71717a;--surface: #ffffff;--surface-soft: #f4f4f5;--canvas: #f7f6f3;--border: #e6e4df;--border-strong: #d4d1ca;--solid: #111113;--night: #0c0c0e;--night-2: #18181b;--night-3: #27272a;--night-line: rgba(255, 255, 255, .08);--brand-50: #fff7ed;--brand-100: #ffedd5;--brand-200: #fed7aa;--brand-300: #fdba74;--brand-400: #fb9a3c;--brand-500: #f47f16;--brand-600: #d9650b;--brand-700: #a94c0c;--brand-800: #7c3a0f;--brand-900: #451f08;--accent-glow: rgba(244, 127, 22, .22);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-xs: 0 1px 2px rgba(17, 17, 19, .05);--shadow-sm: 0 1px 2px rgba(17, 17, 19, .04), 0 6px 20px -8px rgba(17, 17, 19, .1);--shadow-md: 0 2px 4px rgba(17, 17, 19, .04), 0 18px 40px -16px rgba(17, 17, 19, .22);--shadow-lg: 0 30px 70px -28px rgba(17, 17, 19, .38);--font-display: "Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark],:root[data-theme=dark] .app-shell--root{--ink: #f4f4f5;--copy: #c4c4cc;--muted: #9d9da8;--surface: #161618;--surface-soft: #1f1f23;--canvas: #0d0d0f;--border: #2a2a2f;--border-strong: #3a3a41;--solid: #232327;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px -8px rgba(0, 0, 0, .5);--shadow-md: 0 18px 40px -16px rgba(0, 0, 0, .7)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.brand__word,.topbar__title>strong{font-family:var(--font-display);font-optical-sizing:auto}h1{font-weight:700;letter-spacing:-.04em}h2{font-weight:650;letter-spacing:-.03em}::selection{background:var(--brand-200);color:var(--brand-900)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.brand__mark{background:var(--night);border-radius:12px 12px 12px 4px;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 16px -6px #11111380}.brand__mark>span{font-family:var(--font-display);font-weight:750}.brand__word{font-weight:750;letter-spacing:-.045em}.brand__word span{color:var(--brand-500)}.button{border-radius:12px;font-weight:650;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button--dark,.app-shell--root .button--dark{background:var(--night);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #11111333,0 8px 18px -8px #11111373}.button--dark:hover:not(:disabled){background:var(--night-3)}[data-theme=dark] .button--dark,[data-theme=dark] .app-shell--root .button--dark{background:var(--ink);color:var(--night)}.button--amber,.home-primary,.button.home-primary{background:var(--brand-500)!important;color:#fff!important;border:0!important;box-shadow:inset 0 1px #ffffff40,0 10px 24px -10px #f47f16b3!important;font-weight:650!important}.button--amber:hover:not(:disabled),.home-primary:hover:not(:disabled){background:var(--brand-600)!important}.button--outline{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button--outline:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.button--ghost,.button--tutor{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.icon-button{border-color:var(--border);border-radius:10px}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.section-kicker,.page-kicker,.home-eyebrow,.auth-heading>span,.billing-kicker{color:var(--brand-600)!important;font-size:11px;font-weight:700;letter-spacing:.14em}.eyebrow-pill{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.eyebrow-pill svg{color:var(--brand-500)}.marketing-page{background:var(--canvas)}.marketing-nav nav a{color:var(--copy);font-weight:550}.marketing-nav nav a:hover{color:var(--ink)}.hero-grid{opacity:.5;background-image:linear-gradient(rgba(17,17,19,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,19,.045) 1px,transparent 1px)}.hero-glow--one{background:radial-gradient(circle,var(--accent-glow),transparent 66%)}.hero-glow--two{display:none}.hero-copy h1{font-weight:700;letter-spacing:-.05em;line-height:1}.hero-copy h1 span{background:linear-gradient(100deg,var(--brand-700),var(--brand-500) 60%,var(--brand-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-image-card{padding:8px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-lg);transform:none}.hero-image-card:after{display:none}.hero-image-card>img{aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center;border-radius:19px}.hero-score-card{border:1px solid var(--border);box-shadow:var(--shadow-md)}.hero-streak-card{background:var(--night);box-shadow:var(--shadow-md)}.floating-subjects span{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.floating-subjects span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--subject-color);vertical-align:1px}.signal-strip{background:var(--night);border-block:1px solid var(--night-line)}.signal-strip strong{font-family:var(--font-display);font-size:28px;font-weight:650;color:#fff}.signal-strip span{color:#a1a1aa}.signal-strip i{background:var(--night-3)}.journey-card{border-color:var(--border);border-radius:22px;box-shadow:var(--shadow-xs)}.journey-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.journey-card>svg{color:var(--brand-500)}.journey-card--featured{background:linear-gradient(160deg,var(--brand-50),var(--surface) 55%)}.journey-card--dark{background:var(--night);border-color:var(--night)}.journey-number{font-family:var(--font-display);font-size:13px;color:var(--muted)}.card-link{color:var(--brand-700);font-weight:650}.experience-section{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.experience-copy li>span{background:var(--brand-50);color:var(--brand-600);box-shadow:none;border:1px solid var(--brand-100)}.experience-mockup{border-color:var(--night-2);box-shadow:var(--shadow-lg)}.mock-sidebar,.mock-score{background:var(--night)}.institution-visual>span{background:var(--night);color:var(--brand-400)}.final-cta{background:var(--night);background-image:radial-gradient(circle at 50% -10%,rgba(244,127,22,.28),transparent 45%)}.final-cta__glow{display:none}.auth-story{background:var(--night);background-image:radial-gradient(circle at 100% 0,rgba(244,127,22,.2),transparent 40%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.auth-story:before{display:none}.auth-story .brand__mark{background:#fff;color:var(--night)}.auth-story__copy h1{font-weight:700}.auth-story__copy>p{color:#a1a1aa}.auth-story__copy ul{color:#d4d4d8;font-size:13px}.auth-story__copy li>span{background:#f47f161f;color:var(--brand-400);border:1px solid rgba(244,127,22,.25)}.auth-story__visual{height:auto;aspect-ratio:16 / 9;max-height:250px;opacity:1;border:1px solid var(--night-3);box-shadow:0 24px 60px -24px #000}.auth-story__visual:after{background:linear-gradient(180deg,transparent 60%,rgba(12,12,14,.35))}.auth-story>small{color:#71717a}.auth-form-side{background:var(--canvas)}.auth-form{padding:40px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-md)}.auth-heading h2{font-weight:700;font-size:34px}.auth-form input:not([type=checkbox]),.auth-form select{background:var(--surface);border-color:var(--border-strong);border-radius:10px}.auth-form input:focus,.auth-form select:focus{border-color:var(--ink);box-shadow:0 0 0 4px #1111130f}.security-note{background:var(--surface-soft)}.app-shell{background:var(--canvas)}.sidebar{background:var(--night);border-right:1px solid var(--night-line)}.sidebar__brand{border-color:var(--night-line)}.sidebar .brand__mark{background:#fff;color:var(--night)}.sidebar .brand__word{color:#fff}.sidebar .brand__word span{color:var(--brand-400)}.sidebar .nav-link{color:#a1a1aa;font-weight:500;border-radius:10px}.sidebar .nav-link svg{color:#71717a}.sidebar .nav-link:hover{background:#ffffff0d;color:#fff}.sidebar .nav-link.is-active,.sidebar .nav-link.active{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f;font-weight:600}.sidebar .nav-link.is-active svg,.sidebar .nav-link.active svg{color:var(--brand-400)}.sidebar .nav-link.is-active:before,.sidebar .nav-link.active:before{content:"";display:block;width:3px;height:18px;position:absolute;left:-8px;border-radius:0 3px 3px 0;background:var(--brand-500)}.sidebar__bottom{border-color:var(--night-line)}.sidebar-account{background:#ffffff08;border-color:var(--night-line)}.sidebar__toggle{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.topbar{background:color-mix(in srgb,var(--canvas) 82%,transparent);border-bottom:1px solid var(--border);backdrop-filter:saturate(1.4) blur(16px)}.topbar__title>strong{font-size:19px;font-weight:650;letter-spacing:-.03em}.topbar-level-pill{border-color:var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.topbar-level-pill svg{color:var(--brand-500)}.topbar-level-pill small{color:var(--muted);font-weight:600;letter-spacing:.06em}.profile-chip>span{background:var(--night);color:#fff;font-family:var(--font-display)}[data-theme=dark] .profile-chip>span{background:var(--surface-soft)}.navigation-search-trigger{border-color:var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-xs)}.plan-banner{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--copy)!important;box-shadow:var(--shadow-xs)}.plan-banner svg{color:var(--brand-500)}.plan-banner a,.plan-banner button{color:var(--ink)!important;font-weight:650}body.exam-active .plan-banner{display:none!important}.mobile-nav{border-color:var(--border)!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;backdrop-filter:blur(16px);box-shadow:var(--shadow-md)!important}.mobile-nav a.active,[data-theme=dark] .mobile-nav a.active{background:var(--night)!important;color:#fff!important;border-color:var(--night)!important}.mobile-nav a.active svg{color:var(--brand-400)}[data-theme=dark] .mobile-nav a.active{background:var(--surface-soft)!important}.tutor-fab{background:var(--night);border:1px solid var(--night-3);box-shadow:var(--shadow-lg);font-size:12px;font-weight:600}.tutor-fab svg{color:var(--brand-400)}.tutor-avatar{background:var(--night);color:var(--brand-400)}.chat-bubble--user{background:var(--night);color:#fff}[data-theme=dark] .chat-bubble--user{background:var(--surface-soft);color:var(--ink)}.tutor-composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #1111130f}.tutor-composer button{background:var(--brand-500)}.home-journey{position:relative;overflow:hidden;isolation:isolate;background:var(--night);background-image:radial-gradient(circle at 100% 0,rgba(244,127,22,.22),transparent 42%);border:1px solid var(--night-2);border-radius:22px;box-shadow:var(--shadow-lg)}.home-journey:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,#000,transparent 55%)}.home-journey .home-eyebrow{color:var(--brand-400)!important}.home-streak{background:#ffffff0d;border:1px solid var(--night-3);color:#fff;border-radius:10px}.home-streak svg{color:var(--brand-400)}.home-score>strong{font-family:var(--font-display);font-size:60px;font-weight:700;white-space:nowrap}.home-score>strong small{color:#71717a}.home-score>div span{color:#a1a1aa}.home-goal-track{height:6px;background:var(--night-3)}.home-goal-track i{background:linear-gradient(90deg,var(--brand-600),var(--brand-400));box-shadow:0 0 14px #f47f1699}.home-mission-heading h2{font-family:var(--font-display);font-weight:650;font-size:18px}.home-mission{background:#ffffff08;border:1px solid var(--night-3);border-radius:14px;transition:border-color .15s,background .15s}.home-mission:hover{background:#ffffff0f;border-color:#f47f168c}.home-mission-number{background:#f47f161a;color:var(--brand-300);border:1px solid rgba(244,127,22,.2);font-family:var(--font-display);font-weight:650}.home-mission-reward b{color:var(--brand-300)}.home-mission progress{height:4px}.home-mission progress::-webkit-progress-bar{background:var(--night-3)}.home-mission progress::-webkit-progress-value{background:var(--brand-500)}.home-primary{min-height:50px;border-radius:12px;font-size:15px}.home-radar-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm)}.home-card-heading h2{font-family:var(--font-display);font-size:24px;font-weight:650}.home-area-actions button{color:var(--ink);font-weight:500;font-size:13px}.home-area-actions button:hover{background:var(--surface-soft)}.home-area-actions b{font-variant-numeric:tabular-nums}.home-modal{border-color:var(--border);border-radius:20px;box-shadow:var(--shadow-lg)}.home-modal::backdrop{background:#0c0c0e99;backdrop-filter:blur(6px)}.home-modal h2{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink)}.home-field select{border-color:var(--border-strong);color:var(--ink);font-weight:550}.home-size-options button{border-radius:14px;transition:border-color .15s,box-shadow .15s}.home-size-options button:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.home-size-options strong{font-family:var(--font-display);font-size:28px;font-weight:650;color:var(--ink)}.home-size-options [aria-pressed=true]{border-color:var(--ink);background:var(--night);color:#d4d4d8;box-shadow:var(--shadow-md)}.home-size-options [aria-pressed=true] strong{color:#fff}[data-theme=dark] .home-size-options [aria-pressed=true]{border-color:var(--brand-500);background:var(--surface-soft)}.practice-intro,.courses-hero,.institution-bank-hero,.knowledge-hero{background:var(--surface);background-image:radial-gradient(circle at 100% 0,var(--brand-50),transparent 45%);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm)}.practice-intro--simulation{background:var(--night)!important;background-image:radial-gradient(circle at 100% 0,rgba(244,127,22,.22),transparent 45%)!important}.courses-hero__art,.institution-bank-hero__icon,.result-trophy,.profile-avatar{background:var(--night);color:var(--brand-400)}.empty-card,.today-card,.subject-progress-card,.profile-hero,.appearance-settings,.billing-panel,.billing-account{border-color:var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)}.workspace-toolbar h1{font-family:var(--font-display);font-size:30px;font-weight:700}.metrics-strip{gap:12px;padding:0;border:0}.metrics-strip>div{padding:18px 20px!important;border:1px solid var(--border)!important;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.metrics-strip span{color:var(--muted);font-weight:550}.metrics-strip strong{font-family:var(--font-display);font-size:32px;font-weight:700}.progress-chart-section,.area-evidence{border-color:var(--border)}.area-evidence__bar{height:6px;background:var(--surface-soft)}.area-evidence>a{color:var(--ink);font-weight:600;text-decoration-color:var(--brand-400)}.inline-filter select{border-color:var(--border-strong);border-radius:10px}.result-hero{border-color:var(--border);box-shadow:var(--shadow-md);background:radial-gradient(circle at 50% -30%,rgba(244,127,22,.2),transparent 55%),var(--surface)}.result-score>strong{font-family:var(--font-display);color:var(--ink)}.question-context{border-left-color:var(--brand-500);background:var(--surface-soft)}.option-list button{border-color:var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.option-list button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.option-list button.is-selected{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--ink),var(--shadow-sm)}.option-list button.is-selected>span{border-color:var(--ink);background:var(--night);color:#fff}.option-list button>i{border-color:var(--brand-500)}.answer-option-row:has(.is-selected){border-color:var(--ink)}.question-navigator>div button.is-current{border-color:var(--ink);background:var(--night);color:#fff;box-shadow:var(--shadow-sm)}.question-navigator>div button.is-answered{border-color:var(--border-strong);background:var(--surface-soft);color:var(--ink)}.question-navigator>p i{background:var(--surface-soft);border:1px solid var(--border-strong)}.question-navigator>p i:nth-of-type(2){background:var(--night);border-color:var(--night)}.exam-progress{background:var(--border)}.exam-progress i{background:var(--brand-500)}[data-theme=dark] .option-list button.is-selected,[data-theme=dark] .answer-option-row:has(.is-selected){border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}[data-theme=dark] .option-list button.is-selected>span,[data-theme=dark] .question-navigator>div button.is-current{background:var(--brand-500);border-color:var(--brand-500);color:var(--night)}body.exam-active .app-shell .app-content{margin-left:0!important}.question-navigator>div{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.price-card{border-color:var(--border)!important;border-radius:20px!important;box-shadow:var(--shadow-sm)}.price-card--featured{border:1.5px solid var(--ink)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:var(--shadow-md)!important}[data-theme=dark] .price-card--featured{border-color:var(--brand-500)!important}.price-card--featured .billing-kicker{color:var(--brand-600)!important}.billing-saving{background:var(--brand-50)!important;color:var(--brand-700)!important}.recharge-key{background:var(--night)!important;background-image:radial-gradient(circle at 100% 0,rgba(244,127,22,.22),transparent 50%)!important}.recharge-result{background:var(--brand-50)!important;color:var(--ink)!important}.hero-streak-card{top:-18px}:root:not([data-theme=dark]) .app-shell--root{--ink: #111113;--copy: #52525b;--muted: #71717a;--surface: #ffffff;--surface-soft: #f4f4f5;--canvas: #f7f6f3;--border: #e6e4df;--border-strong: #d4d1ca}.app-shell--root{background:var(--canvas)}.app-shell--root .app-content{padding:32px 36px 48px}.app-shell--root .page-stack{max-width:1400px}.admin-toolbar{gap:10px}.admin-kpi{border-color:var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow-xs)!important;transition:box-shadow .15s,border-color .15s}.admin-kpi:hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow-sm)!important}.admin-kpi>span,.admin-kpi--blue>span,.admin-kpi--violet>span,.admin-kpi--green>span,.admin-kpi--rose>span,.admin-kpi--ink>span{background:var(--surface-soft);color:var(--ink);border:1px solid var(--border)}.admin-kpi--orange>span{background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-100)}.admin-kpi small{color:var(--muted);font-weight:600}.admin-kpi strong{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em}.admin-chart-card,.admin-table-card,.admin-course-card,.admin-exam-card,.knowledge-admin-card,.submission-panel,.admin-filterbar,.question-bank-controls,.billing-panel,.billing-metrics>*{border-color:var(--border)!important;border-radius:18px;box-shadow:var(--shadow-xs)!important}.admin-card-heading h2,.admin-course-body h3,.admin-exam-card h3,.submission-panel h2,.billing-panel h2{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em}.admin-table th,.app-shell--root .admin-table th{background:var(--surface-soft)!important;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em}.admin-table td{border-color:var(--border)}.admin-table tbody tr:hover td{background:#fafaf9}.admin-filterbar input:not(.admin-search input),.admin-filterbar select,.question-bank-controls select,.submission-panel select,.billing-form input,.billing-form select,.billing-form textarea{border:1px solid var(--border-strong)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--ink);min-height:42px;padding-inline:12px}.admin-filterbar select:focus,.submission-panel select:focus,.billing-form input:focus,.billing-form select:focus,.billing-form textarea:focus{border-color:var(--ink)!important;box-shadow:0 0 0 4px #1111130f;outline:none}.admin-count-pill{background:var(--surface)!important;border:1px solid var(--border);color:var(--ink)!important}.admin-count-pill svg{color:var(--brand-500)}.question-subject-summary button,.question-bank-toolbar button:not(.button){border-radius:10px}.app-shell--root .question-bank-summary>div{border-color:var(--border);box-shadow:var(--shadow-xs)}.admin-status,.admin-role{font-size:10.5px;font-weight:650;letter-spacing:.04em}.admin-status--published,.admin-status--active{border-color:#cfe9dc;background:#f1faf5;color:#0f7a4f}.admin-role{border-color:var(--border);background:var(--surface-soft);color:var(--copy)}.admin-role--admin{border-color:var(--night);background:var(--night);color:#fff}.admin-user-cell>span{background:var(--night)!important;color:#fff!important;font-family:var(--font-display)}.admin-manage-button{border-radius:10px!important}.admin-exam-card{padding:22px}.admin-exam-card__top>span{background:var(--night);color:var(--brand-400)}.admin-exam-results{background:var(--surface-soft);border:1px solid var(--border)}.admin-exam-results strong{font-family:var(--font-display);font-size:18px}.submission-methods button[aria-pressed=true],.submission-methods .is-active{border-color:var(--ink)!important;background:var(--night)!important;color:#fff!important}.admin-course-cover{background:var(--night)}.admin-course-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,14,.35),transparent 40%);pointer-events:none}.admin-course-meta span{background:var(--surface-soft);border:1px solid var(--border)}.admin-lesson-list>div{border-color:var(--border);border-radius:12px}.admin-lesson-list>div>span{background:var(--surface-soft);color:var(--ink)}.admin-lesson-list button,.admin-lesson-list a{width:auto;min-width:30px;height:30px;padding:0 8px;display:inline-grid;place-items:center;border-radius:8px;font-size:12px;font-weight:600;color:var(--copy);white-space:nowrap}.admin-lesson-list button:hover:not(:disabled),.admin-lesson-list a:hover{background:var(--surface-soft);color:var(--ink)}.billing-page{max-width:1400px;padding:0 0 60px}.billing-notice{border-color:var(--border)!important;background:var(--surface)!important;color:var(--copy)!important;border-left:3px solid var(--brand-500)!important;box-shadow:var(--shadow-xs)}.billing-metrics strong{font-family:var(--font-display);font-weight:700}.app-shell--root .sidebar .nav-link.is-active,.app-shell--root .sidebar .nav-link.active{background:#ffffff14;color:#fff}@media(max-width:900px){.app-shell--root .app-content{padding:20px 16px 106px}}.billing-heading p{color:var(--muted);font-size:14px}.billing-metrics{margin-bottom:12px}.billing-metrics+p{color:var(--muted);font-size:13px}.billing-panel p{color:var(--copy);font-size:14px}@media(max-width:620px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.admin-kpi{min-height:0!important;padding:14px!important;flex-direction:column;gap:10px}.admin-kpi>span{width:34px;height:34px}.admin-kpi strong{font-size:26px!important}}[data-theme=dark] .admin-search{background:var(--surface)!important;border-color:var(--border-strong)!important}[data-theme=dark] .admin-search input{background:transparent!important}[data-theme=dark] .admin-status--published,[data-theme=dark] .admin-status--active{border-color:#1d4a36;background:#0f2a1f;color:#5ee0a6}[data-theme=dark] .admin-role--admin{border-color:var(--brand-500);background:transparent;color:var(--brand-400)}[data-theme=dark] .admin-table tbody tr:hover td{background:var(--surface-soft)}[data-theme=dark] .admin-user-cell>span{background:var(--surface-soft)!important}.admin-search{background:var(--surface);border-color:var(--border-strong);border-radius:10px}.admin-section-title,.billing-heading,.workspace-toolbar>h1{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.workspace-toolbar{justify-content:flex-end}.admin-question-picker{padding:16px;background:var(--surface-soft);border-color:var(--border);border-radius:16px}.exam-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.exam-compose-head>strong{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.02em}.exam-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.exam-mode-switch button{min-height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .18s,color .18s}.exam-mode-switch button[aria-selected=true]{background:var(--night);color:#fff;box-shadow:var(--shadow-sm)}[data-theme=dark] .exam-mode-switch button[aria-selected=true]{background:var(--ink);color:var(--night)}.exam-draw{display:grid;gap:14px}.exam-draw__presets{display:flex;flex-wrap:wrap;gap:6px}.exam-draw__presets button{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--copy);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.exam-draw__presets button:hover{border-color:var(--ink);color:var(--ink)}.exam-draw__presets button:active{transform:scale(.97)}.exam-draw__areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.exam-draw__areas>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.exam-draw__areas>label.is-on{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--brand-500)}.exam-draw__areas>label>span:first-child{display:grid;gap:2px;min-width:0}.exam-draw__areas strong{font-size:13px}.exam-draw__areas small{color:var(--muted);font-size:11.5px}.exam-draw__stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex:0 0 auto}.exam-draw__stepper button{width:30px;height:32px;border:0;background:var(--surface-soft);color:var(--ink);font-size:16px;cursor:pointer}.exam-draw__stepper button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.exam-draw__stepper input{width:46px;height:32px;border:0!important;border-inline:1px solid var(--border)!important;border-radius:0!important;background:var(--surface);color:var(--ink);text-align:center;font-weight:650;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.exam-draw__stepper input::-webkit-outer-spin-button,.exam-draw__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.exam-draw__options{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.exam-draw__options>label:not(.exam-draw__check){display:grid;gap:6px;font-size:12px;font-weight:650}.exam-draw__options select{min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.exam-draw__check{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12.5px;font-weight:550;cursor:pointer}.exam-draw__check input{accent-color:var(--brand-500);width:16px;height:16px}.exam-draw__action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--border-strong)}.exam-draw__action p{margin:0;color:var(--muted);font-size:12.5px}.exam-draw__action p strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums}.exam-draw__result{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);animation:rise-in .28s cubic-bezier(.2,.8,.2,1) both}.exam-draw__summary{display:flex;align-items:center;gap:12px}.exam-draw__summary>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--night);color:var(--brand-400)}.exam-draw__summary div{display:grid;gap:2px}.exam-draw__summary strong{font-size:14px}.exam-draw__summary small{color:var(--muted);font-size:12px}.exam-draw__chips,.exam-draw__warnings{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.exam-draw__chips li{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--copy);font-size:12px}.exam-draw__chips li b{color:var(--ink);font-variant-numeric:tabular-nums}.exam-draw__chips li.is-short{border-color:var(--brand-200);background:var(--brand-50)}.exam-draw__warnings{flex-direction:column}.exam-draw__warnings li{display:flex;align-items:flex-start;gap:7px;color:var(--brand-700);font-size:12.5px;line-height:1.5}.exam-draw__warnings svg{flex:0 0 auto;margin-top:2px}.exam-composition{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.exam-composition b{color:var(--ink);font-variant-numeric:tabular-nums}.exam-composition__levels{width:90px;height:6px;display:flex;gap:2px;border-radius:99px;overflow:hidden}.exam-composition__levels i{min-width:0;height:100%}.exam-composition__levels i:nth-child(1){background:var(--brand-200)}.exam-composition__levels i:nth-child(2){background:var(--brand-500)}.exam-composition__levels i:nth-child(3){background:var(--night)}[data-theme=dark] .exam-composition__levels i:nth-child(3){background:var(--ink)}.exam-composition button{margin-left:auto;border:0;background:none;color:var(--ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--brand-400);text-underline-offset:3px;cursor:pointer}@media(max-width:720px){.exam-draw__options{grid-template-columns:1fr}.exam-draw__action{flex-direction:column;align-items:stretch}.exam-compose-head{flex-wrap:wrap}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.app-content>:is(.page-stack,.home-dashboard,.admin-page,.billing-page,.profile-settings)>*,.app-content>.plan-banner{animation:rise-in .38s cubic-bezier(.2,.8,.2,1) both}.app-content>*>:nth-child(2){animation-delay:.04s}.app-content>*>:nth-child(3){animation-delay:.08s}.app-content>*>:nth-child(4){animation-delay:.12s}.app-content>*>:nth-child(n+5){animation-delay:.16s}.home-panels>*{animation:rise-in .42s cubic-bezier(.2,.8,.2,1) both}.home-panels>:nth-child(2){animation-delay:.07s}.home-missions>*{animation:rise-in .36s cubic-bezier(.2,.8,.2,1) both}.home-missions>:nth-child(2){animation-delay:.12s}.home-missions>:nth-child(3){animation-delay:.18s}.admin-kpi-grid>*{animation:rise-in .36s cubic-bezier(.2,.8,.2,1) both}.admin-kpi-grid>:nth-child(2){animation-delay:.03s}.admin-kpi-grid>:nth-child(3){animation-delay:.06s}.admin-kpi-grid>:nth-child(4){animation-delay:.09s}.admin-kpi-grid>:nth-child(5){animation-delay:.12s}.admin-kpi-grid>:nth-child(6){animation-delay:.15s}.admin-modal-backdrop,.home-modal::backdrop,.tutor-backdrop.is-open{animation:fade-in .2s ease both}.admin-modal,.home-modal[open]{animation:pop-in .26s cubic-bezier(.2,.8,.2,1) both}:is(.admin-exam-card,.admin-course-card,.knowledge-admin-card,.course-card,.home-radar-card,.journey-card,.price-card){transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}:is(.admin-exam-card,.admin-course-card,.knowledge-admin-card,.course-card):hover{transform:translateY(-2px);border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}.home-mission{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .15s,background .15s}.home-mission:hover{transform:translate(3px)}.home-mission:active{transform:scale(.99)}.button svg:last-child:not(:first-child){transition:transform .2s cubic-bezier(.2,.8,.2,1)}.button:hover:not(:disabled) svg:last-child:not(:first-child){transform:translate(3px)}.button:active:not(:disabled),.icon-button:active,.nav-link:active{transform:scale(.98)}.icon-button,.nav-link{transition:background .15s,color .15s,border-color .15s,transform .12s}.sidebar .nav-link svg{transition:transform .2s cubic-bezier(.2,.8,.2,1),color .15s}.sidebar .nav-link:hover svg{transform:scale(1.08)}.admin-table td{transition:background .15s}.option-list button,.home-size-options button,.home-area-actions button{transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.option-list button:active:not(:disabled),.home-size-options button:active:not(:disabled){transform:scale(.99)}input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}.home-goal-track i,.area-evidence__bar i,.home-mission progress::-webkit-progress-value{transition:width .8s cubic-bezier(.2,.8,.2,1)}.admin-kpi strong,.metrics-strip strong,.home-score strong,.admin-exam-results strong,.topbar-level-pill strong{font-variant-numeric:tabular-nums}.skeleton-card{background:linear-gradient(100deg,var(--surface-soft) 25%,var(--surface) 40%,var(--surface-soft) 55%);background-size:200% 100%;border:1px solid var(--border)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}@font-face{font-family:Alliaedu Display;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--font-numeral: "Alliaedu Display", "Bricolage Grotesque Variable", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--graphite: radial-gradient(circle at 38% 34%, #4a4a50, #1d1d20 62%)}:root:not([data-theme=dark]),:root:not([data-theme=dark]) .app-shell--root{--canvas: #f6f4ef;--surface: #fffefb;--surface-soft: #f1eee7;--border: #e6e1d6;--border-strong: #d3cdbf;--copy: #4d4d55;--muted: #76736c}.app-shell :is(h1,h2,h3){text-wrap:balance}.app-shell .page-kicker,.app-shell .section-kicker,.app-shell .home-eyebrow,.app-shell .billing-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em}.app-shell .sidebar{background:#0b0b0d;border-right:1px solid rgba(255,255,255,.06);box-shadow:none}.app-shell .sidebar__brand{min-height:64px;border-bottom:0}.app-shell .sidebar .brand__mark{width:34px;height:34px;border-radius:10px 10px 10px 4px}.app-shell .sidebar__nav{padding:10px 12px}.app-shell .nav-group{margin-bottom:16px}.app-shell .sidebar .nav-group__label{min-height:26px;color:#ffffff52;font:600 10px/1 var(--font-mono);letter-spacing:.16em}.app-shell.sidebar-collapsed .sidebar .nav-group__label{justify-content:center}.app-shell.sidebar-collapsed .sidebar .nav-group__label>span{width:14px;height:1px;overflow:hidden;background:#ffffff29;color:transparent}.app-shell .sidebar .nav-link{min-height:40px;margin-bottom:2px;border-radius:10px;color:#fff9;font-size:13.5px;font-weight:500;letter-spacing:-.005em}.app-shell .sidebar .nav-link svg{color:currentColor}.app-shell .sidebar .nav-link:hover{background:#ffffff0d;color:#fff}.app-shell .sidebar .nav-link.is-active,.app-shell .sidebar .nav-link.active{background:#ffffff12;box-shadow:none;color:#fff;font-weight:600}.app-shell .sidebar .nav-link.is-active svg,.app-shell .sidebar .nav-link.active svg{color:var(--brand-400)}.nav-glyph>rect{opacity:0;transition:opacity .2s}.app-shell .sidebar .nav-link.is-active .nav-glyph>rect{opacity:.2}.app-shell .sidebar .nav-link.is-active:before,.app-shell .sidebar .nav-link.active:before{left:-12px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--brand-500)}.app-shell .sidebar__bottom{padding:10px 12px 14px;background:transparent;border-color:#ffffff0f}.app-shell .sidebar__bottom .nav-link--button{border:0;background:transparent}.app-shell .sidebar__bottom .nav-link--button svg{color:var(--brand-400)}.app-shell .sidebar-account{margin-top:6px;padding:8px;border:0;border-radius:12px;background:#ffffff0a}.app-shell .sidebar-account>span{width:32px;height:32px;border-radius:50%;background:var(--brand-500);color:#111113;font-family:var(--font-display);font-size:12px;font-weight:750}.app-shell .sidebar__credit{color:#ffffff57}.app-shell .sidebar__credit strong{color:#ffffffb3}.app-shell .sidebar__toggle{opacity:0;width:26px;height:26px;top:20px;border:1px solid rgba(255,255,255,.16);background:#18181b;color:#d4d4d8;box-shadow:none;transition:opacity .2s,left .23s ease,background .15s}.app-shell .sidebar:hover .sidebar__toggle,.app-shell .sidebar__toggle:focus-visible,.app-shell.sidebar-pinned .sidebar__toggle{opacity:1}.app-shell .sidebar__toggle:hover{background:var(--brand-500);border-color:var(--brand-500);color:#111113}.app-shell--root{--topbar-height: 64px}.app-shell .topbar{height:var(--topbar-height);padding:0 clamp(20px,2.6vw,40px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.app-shell .topbar__title{flex-direction:row;align-items:baseline;gap:14px;min-width:0}.app-shell .topbar__title>strong{font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.025em;white-space:nowrap}.app-shell .topbar__title>span{display:inline-flex;align-items:baseline;gap:14px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:450;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.app-shell .topbar__title>span:before{content:"";flex:0 0 auto;align-self:center;width:1px;height:14px;background:var(--border-strong)}.app-shell .topbar__actions{gap:6px}.app-shell .topbar .header-plan>summary{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:13px;font-weight:650}.app-shell .topbar .header-plan>summary>svg:first-child{color:var(--brand-500)}.app-shell .topbar .header-plan.is-premium>summary{background:transparent;color:var(--ink)}.app-shell .topbar .header-plan>summary:hover,.app-shell .topbar .header-plan[open]>summary{background:var(--surface-soft);box-shadow:none}.app-shell .topbar-level-pill{position:relative;min-height:38px;padding:0 12px;gap:9px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink)}.app-shell .topbar-level-pill:hover{background:var(--surface-soft)}.app-shell .topbar-level-pill small{color:var(--muted);font:600 10px/1 var(--font-mono);letter-spacing:.1em}.app-shell .topbar-level-pill strong{font-size:12px;font-weight:600}.app-shell .topbar-level-pill>span{gap:3px}.app-shell .topbar-level-pill>i{display:block;width:44px;height:4px;overflow:hidden;border-radius:4px;background:var(--border)}.app-shell .topbar-level-pill>i>b{display:block;height:100%;border-radius:inherit;background:var(--brand-500)}.app-shell .root-pill{height:30px;padding:0 10px;gap:6px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--ink);font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.app-shell .root-pill svg{color:var(--brand-500)}.app-shell .profile-chip{min-width:0;margin-left:6px;padding:4px 10px 4px 14px;border-left:1px solid var(--border)}.app-shell .profile-chip>span{width:34px;height:34px;border-radius:50%;background:#111113;color:#fff;font-family:var(--font-display);font-size:12px;font-weight:700}.app-shell .profile-chip strong{font-size:13px;font-weight:600}.app-shell .profile-chip small{font-size:11.5px}[data-theme=dark] .app-shell .profile-chip>span{background:var(--brand-500);color:#111113}.app-shell .app-content{padding:calc(var(--topbar-height) + 32px) clamp(20px,2.6vw,40px) 72px}.app-shell--root .app-content{padding:calc(var(--topbar-height) + 28px) clamp(20px,2.6vw,40px) 56px}.app-shell .page-stack{max-width:1400px;gap:28px}.app-shell .button{min-height:42px;border-radius:11px}.app-shell .button--outline{border-color:var(--border-strong);background:transparent;box-shadow:none}.app-shell .button--outline:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.home-dashboard{max-width:1400px;display:grid;gap:28px}.home-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,3vw,40px) clamp(22px,3vw,44px) clamp(22px,2.6vw,32px);border-radius:22px;background:#0b0b0d;color:#fff}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 80% at 88% 0%,rgba(244,127,22,.24),transparent 70%)}.home-hero__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.home-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--brand-400);font:600 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #fb9a3c33}.home-hero h1{max-width:18ch;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:700;line-height:1.02;letter-spacing:-.035em}.home-hero h1 em{color:var(--brand-500);font-family:var(--font-numeral);font-stretch:78%;font-style:normal;font-weight:800}.home-hero__lede{margin:14px 0 0;color:#ffffffa8;font-size:15px;line-height:1.55}.home-inline-link{padding:0;border:0;background:none;color:#fff;font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:var(--brand-500);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.home-inline-link:hover{color:var(--brand-400)}.home-hero__score{display:grid;justify-items:end;gap:8px;text-align:right}.home-hero__score>span{color:#ffffff80;font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-hero__score>strong{display:flex;align-items:baseline;gap:8px;font-family:var(--font-numeral);font-size:clamp(64px,6.4vw,96px);font-weight:750;font-stretch:75%;line-height:.82;letter-spacing:-.02em;white-space:nowrap}.home-hero__score>strong small{color:#ffffff61;font-size:.32em;font-stretch:90%;font-weight:600;letter-spacing:0}.home-dashboard .home-streak{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ffffffd9;font-size:12.5px;font-weight:550;cursor:pointer;transition:border-color .2s,background .2s}.home-dashboard .home-streak svg:first-child{color:var(--brand-400)}.home-dashboard .home-streak:hover{border-color:var(--brand-500);background:#f47f161a}.home-hero__ruler{margin-top:18px}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:26px}.home-dashboard .home-primary{width:auto;min-height:46px;padding:0 20px;border-radius:12px;background:var(--brand-500)!important;color:#111113!important;font-size:14.5px}.home-dashboard .home-primary:hover:not(:disabled){background:var(--brand-400)!important}.home-secondary{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:transparent;color:#fff;font-size:14px;font-weight:600}.home-secondary:hover:not(:disabled){border-color:#fff;background:#ffffff0f}.home-hero .home-estimate{margin:0 0 0 auto;color:#fff6;font-size:11.5px}.home-dashboard .home-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.home-block{min-width:0;padding:4px 0 8px}.home-block--missions{padding-right:clamp(20px,3vw,44px)}.home-block--areas{padding-left:clamp(20px,3vw,44px);border-left:1px solid var(--border)}.home-block__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:12px}.home-block__head h2{margin:0;font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.025em}.home-block__head>span{color:var(--muted);font:500 11px/1 var(--font-mono);letter-spacing:.06em}.home-block__head>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-400);text-underline-offset:4px}.home-block__head--sub{margin-top:30px}.home-muted{color:var(--muted);font-size:13px}.home-dashboard .home-missions{display:grid;gap:0;border-top:1px solid var(--border)}.home-dashboard .home-mission{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 6px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s}.home-dashboard .home-mission:hover{transform:none;background:var(--surface-soft);border-color:var(--border)}.home-dashboard .home-mission-number{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:600 12px/1 var(--font-mono)}.home-dashboard .home-mission.is-complete .home-mission-number{border-color:#1d1d20;background:var(--graphite);color:#fff}.home-dashboard .home-mission>div{display:grid;gap:8px}.home-dashboard .home-mission strong{font-size:14.5px;font-weight:600}.home-dashboard .home-mission.is-complete strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.home-dashboard .home-mission progress{width:100%;max-width:280px;height:4px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:var(--border)}.home-dashboard .home-mission progress::-webkit-progress-bar{background:var(--border)}.home-dashboard .home-mission progress::-webkit-progress-value{background:var(--brand-500);border-radius:4px}.home-dashboard .home-mission progress::-moz-progress-bar{background:var(--brand-500)}.home-dashboard .home-mission-reward{display:grid;justify-items:end;gap:5px}.home-dashboard .home-mission-reward b{display:inline-flex;align-items:center;gap:4px;color:var(--brand-700);font-size:12.5px}.home-dashboard .home-mission-reward small{color:var(--muted);font:500 11px/1 var(--font-mono)}.home-dashboard .home-reward-note{margin:12px 0 0;color:var(--muted);font-size:12px}.home-activity{display:grid;border-top:1px solid var(--border)}.home-activity a{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 6px;border-bottom:1px solid var(--border);color:var(--ink);font-size:13.5px;transition:background .2s}.home-activity a:hover{background:var(--surface-soft)}.home-activity__mode{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--copy);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.home-activity__mode.is-simulation{background:#111113;color:#fff}.home-activity strong{font-weight:550}.home-activity small{color:var(--muted);font-size:12px}.home-activity b{color:var(--brand-700);font-size:12.5px}.home-areas{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:8px 20px;align-items:center}.home-dashboard .home-radar{height:250px;margin:0 -8px}.home-dashboard .home-area-actions{display:grid;gap:0;border-top:1px solid var(--border)}.home-dashboard .home-area-actions button{display:grid;grid-template-columns:minmax(0,1fr) 64px 40px 16px;align-items:center;gap:12px;padding:13px 6px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer}.home-dashboard .home-area-actions button:hover{background:var(--surface-soft)}.home-dashboard .home-area-actions button>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-weight:500}.home-dashboard .home-area-actions button>span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--area)}.home-dashboard .home-area-actions em{padding:3px 7px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font:600 9.5px/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.home-dashboard .home-area-actions i{display:block;width:auto;height:5px;border-radius:5px;overflow:hidden;background:var(--border)}.home-dashboard .home-area-actions i b{display:block;height:100%;border-radius:inherit;background:var(--area)}.home-dashboard .home-area-actions strong{font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.home-dashboard .home-area-actions svg{color:var(--muted);transition:transform .2s var(--ease-out),color .2s}.home-dashboard .home-area-actions button:hover svg{color:var(--ink);transform:translate(3px)}.home-areas>.home-muted{grid-column:1 / -1}[data-theme=dark] .home-dashboard .home-mission-number{border-color:var(--copy);color:var(--ink)}[data-theme=dark] .home-activity__mode.is-simulation{background:var(--brand-500);color:#111113}@media(max-width:1180px){.home-areas{grid-template-columns:1fr}.home-dashboard .home-radar{height:220px}}@media(max-width:900px){.app-shell .app-content{padding:calc(var(--topbar-height) + 18px) 16px calc(110px + env(safe-area-inset-bottom))}.app-shell .topbar{padding-inline:14px}.app-shell .topbar__title>strong{font-size:18px}.app-shell .topbar__title>span{display:none}.app-shell .topbar-level-pill>i{display:none}.home-hero{border-radius:18px}.home-hero__top{grid-template-columns:1fr;gap:20px}.home-hero__score{justify-items:start;text-align:left}.home-hero .home-estimate{flex-basis:100%;margin:4px 0 0}.home-dashboard .home-panels{grid-template-columns:1fr;gap:32px}.home-block--missions{padding-right:0}.home-block--areas{padding-left:0;border-left:0}}@media(max-width:560px){.home-hero__actions .button{flex:1 1 100%;justify-content:center}.home-activity a{grid-template-columns:auto minmax(0,1fr) auto}.home-activity small{display:none}}.app-shell .section-title-row h2,.app-shell .submission-panel h2{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.025em}.app-shell .section-title-row>small{color:var(--muted);font:500 11.5px/1.3 var(--font-mono);letter-spacing:.04em}.app-shell :is(.practice-home,.courses-page)>.billing-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0!important;padding:18px 22px!important;border:0!important;border-radius:16px!important;background:#111113!important;color:#fff;box-shadow:none!important}.app-shell :is(.practice-home,.courses-page)>.billing-panel h2{margin:0;color:#fff;font-family:var(--font-display);font-size:18px}.app-shell :is(.practice-home,.courses-page)>.billing-panel p{flex:1 1 320px;margin:0;color:#ffffffa8;font-size:14px}.app-shell :is(.practice-home,.courses-page)>.billing-panel .button{background:var(--brand-500);color:#111113}.app-shell .assigned-exams{gap:14px}.app-shell .assigned-exams>.section-title-row{margin:0}.app-shell .assigned-exams>.section-title-row>small{display:inline-flex;align-items:center;gap:8px}.app-shell .assigned-exams>.section-title-row>small:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.app-shell .assigned-exam-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.app-shell .assigned-exam-grid article{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);grid-auto-rows:min-content;column-gap:clamp(28px,4vw,64px);padding:28px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell .assigned-exam-grid article>:not(.exam-delivery){grid-column:1}.app-shell .assigned-exam-grid article>.exam-delivery{grid-column:2;grid-row:1 / span 6}.app-shell .assigned-exam-grid article>div:first-child{justify-content:flex-start;gap:14px}.app-shell .assigned-exam-grid article>div:first-child span,.app-shell .assigned-exam-grid article>div:first-child em{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-shell .assigned-exam-grid article.is-mandatory>div:first-child span{color:var(--brand-700)}.app-shell .assigned-exam-grid h3{margin:12px 0 6px;font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:650;letter-spacing:-.03em}.app-shell .assigned-exam-grid p{max-width:560px;margin:0 0 14px;font-size:14.5px;line-height:1.6}.app-shell .assigned-exam-grid article>div:nth-of-type(2){flex-wrap:wrap;gap:8px 18px;margin:0}.app-shell .assigned-exam-grid small{font-size:12.5px}.app-shell .assigned-exam-grid article>div:nth-of-type(2) strong{margin-left:0;padding:3px 8px;border-radius:999px;background:#111113;color:#fff;font-size:12px}[data-theme=dark] .app-shell .assigned-exam-grid article>div:nth-of-type(2) strong{background:var(--brand-500);color:#111113}.app-shell .reward-preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-700)}.app-shell .reward-preview>span{font-size:13px;font-weight:650}.app-shell .reward-preview>small{flex-basis:100%;color:var(--muted);font-size:11.5px}.app-shell .exam-delivery{align-content:start;gap:14px;margin:0;padding:0;border:0}.app-shell .exam-delivery>strong{color:var(--muted);font:600 10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.app-shell .exam-delivery__choices{gap:4px;padding:4px;border-radius:13px;background:var(--surface-soft)}.app-shell .exam-delivery__choices>button{padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--copy);font-weight:600;transition:background .15s,box-shadow .15s}.app-shell .exam-delivery__choices>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #11111314,0 0 0 1px var(--border)}.app-shell .exam-delivery__choices>button[aria-pressed=true] svg{color:var(--brand-600)}.app-shell .exam-delivery__choices small{font-size:12px}.app-shell .exam-delivery p{color:var(--copy);font-size:13.5px}.app-shell .submission-panel{padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.app-shell .submission-panel>.section-title-row{margin-bottom:8px}.app-shell .submission-methods{display:inline-flex;flex-wrap:wrap;gap:4px;margin:6px 0 18px;padding:4px;border-radius:13px;background:var(--surface-soft)}.app-shell .submission-methods .button{flex:0 0 auto;min-height:34px;padding:0 14px;border:0!important;border-radius:10px;background:transparent!important;color:var(--copy)!important;box-shadow:none!important;font-size:13px}.app-shell .submission-methods .button[aria-pressed=true]{background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 1px 2px #11111314,0 0 0 1px var(--border)!important}.app-shell .submission-list{gap:0;border-top:1px solid var(--border)}.app-shell .submission-list article{padding:16px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:14px}.app-shell .submission-list article strong{font-weight:600}.app-shell .submission-list article>b{font-family:var(--font-numeral);font-size:22px;font-stretch:80%}.app-shell .submission-empty{padding:26px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.app-shell .submission-empty strong{font-family:var(--font-display);font-size:18px}.app-shell .submission-empty p{max-width:560px;margin:6px 0;color:var(--copy);font-size:14px}.app-shell .course-toolbar{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .course-search input,.app-shell .knowledge-search,.app-shell .knowledge-subject-filter{min-height:46px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.app-shell .knowledge-search input,.app-shell .knowledge-subject-filter select{font-size:14px}.app-shell .course-toolbar>span,.app-shell .knowledge-result-count span{font:500 11.5px/1 var(--font-mono);letter-spacing:.06em}.app-shell .course-grid{gap:36px 28px}.app-shell .course-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .course-card:hover{transform:none;box-shadow:none}.app-shell .course-cover{height:220px;border-radius:16px;overflow:hidden;isolation:isolate}.app-shell .course-cover img{transition:transform .6s var(--ease-out)}.app-shell .course-card:hover .course-cover img{transform:scale(1.04)}.app-shell .course-cover--art{background:var(--course-color)}.app-shell .course-cover--art:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0 6px,transparent 7px) 0 0 / 26px 26px;-webkit-mask-image:linear-gradient(115deg,#000 10%,transparent 75%);mask-image:linear-gradient(115deg,#000 10%,transparent 75%);transition:transform .8s var(--ease-out)}.app-shell .course-card:hover .course-cover--art:before{transform:translate(8px)}.app-shell .course-cover--art:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35))}.course-cover__art{position:absolute;z-index:1;right:18px;bottom:12px;display:grid;justify-items:end;color:#fff;text-align:right}.course-cover__art b{font-family:var(--font-numeral);font-size:92px;font-weight:800;font-stretch:75%;line-height:.8;letter-spacing:-.03em;opacity:.95}.course-cover__art small{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.app-shell .course-cover>span{left:16px;top:16px;bottom:auto;padding:0;border-radius:0;background:transparent;color:#fff;font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.35)}.app-shell .course-cover>em{right:14px;top:12px;border-radius:999px;background:#111113b3;font-size:11px}.app-shell .course-cover--art>em{display:none}.app-shell .course-cover>button{left:18px;top:auto;bottom:16px;width:46px;height:46px;border:0;background:#fff;color:#111113;box-shadow:0 10px 24px -8px #00000080;transition:transform .25s var(--ease-out)}.app-shell .course-cover>button:hover{transform:scale(1.08)}.app-shell .course-card__body{padding:18px 2px 0}.app-shell .course-level{color:var(--muted);font:600 10.5px/1 var(--font-mono);letter-spacing:.12em}.app-shell .course-card h2{margin:10px 0 8px;font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.03em}.app-shell .course-card p{min-height:0;color:var(--copy);font-size:14px;line-height:1.6}.app-shell .course-meta{margin:14px 0 16px;color:var(--muted);font-size:12.5px}.app-shell .course-card .button--full{width:auto}.app-shell .knowledge-toolbar{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:12px}@media(min-width:900px){.app-shell .knowledge-toolbar{grid-template-columns:minmax(260px,1fr) minmax(200px,260px) auto}}@media(max-width:899px){.app-shell .knowledge-toolbar{grid-template-columns:minmax(0,1fr)}}.app-shell .knowledge-search{padding:0 14px;color:var(--muted)}.app-shell .knowledge-subject-filter{padding:0 14px}.app-shell .knowledge-subject-filter>span{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em}.app-shell .knowledge-result-count strong{font-family:var(--font-numeral);font-size:28px;font-stretch:80%}.app-shell .knowledge-grid{gap:0;border-top:1px solid var(--border)}.app-shell .knowledge-card{min-height:0;overflow:visible;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell .knowledge-card:hover{transform:none;box-shadow:none;background:var(--surface)}.app-shell .knowledge-card>button{padding:26px 26px 24px}.app-shell .knowledge-card header>span{display:inline-flex;align-items:center;gap:8px;padding-top:2px;color:var(--copy);font:600 10.5px/1.5 var(--font-mono);letter-spacing:.1em}.app-shell .knowledge-card header>div{gap:8px}.app-shell .knowledge-card header>div i{width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted)}.app-shell .knowledge-card header>span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--knowledge-color)}.app-shell .knowledge-card__mark{display:none}.app-shell .knowledge-card h2{margin:18px 0 8px;font-family:var(--font-display);font-size:23px;font-weight:650;letter-spacing:-.03em}.app-shell .knowledge-card p{color:var(--copy);font-size:14px;line-height:1.6}.app-shell .knowledge-card footer{margin-top:auto;padding-top:18px}.app-shell .knowledge-card footer strong{color:var(--ink)}.app-shell .knowledge-card footer strong svg{color:var(--knowledge-color);transition:transform .2s var(--ease-out)}.app-shell .knowledge-card:hover footer strong svg{transform:translate(4px)}@media(min-width:1051px){.app-shell .knowledge-card:not(:nth-child(3n+1)){border-left:1px solid var(--border)}}@media(min-width:761px)and (max-width:1050px){.app-shell .knowledge-card:nth-child(2n){border-left:1px solid var(--border)}}.app-shell .metrics-strip{gap:0;padding:0;border:0;border-block:1px solid var(--border)}.app-shell .metrics-strip>div{padding:22px 24px!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0;background:transparent;box-shadow:none}.app-shell .metrics-strip>div:first-child{padding-left:2px!important;border-left:0!important}.app-shell .metrics-strip span{color:var(--muted);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-shell .metrics-strip strong{margin-top:6px;font-family:var(--font-numeral);font-size:clamp(36px,3.4vw,52px);font-stretch:78%;font-weight:700;line-height:.95;letter-spacing:-.02em}.app-shell .progress-chart-section{border-bottom:1px solid var(--border)}.app-shell .area-evidence{padding:16px 0}.app-shell .area-evidence strong{font-size:14px}.app-shell .area-evidence__bar{height:6px;background:var(--border)}.app-shell .area-evidence>strong{font-family:var(--font-numeral);font-size:20px;font-stretch:85%}@media(max-width:760px){.app-shell .metrics-strip{grid-template-columns:1fr 1fr}.app-shell .metrics-strip>div:nth-child(3){padding-left:2px!important;border-left:0!important}.app-shell .metrics-strip>div:nth-child(n+3){border-top:1px solid var(--border)!important}}.app-shell .profile-settings .account-center .profile-hero,.app-shell .account-center .profile-hero{padding:6px 0 26px;border:0;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent;box-shadow:none!important}.app-shell .account-identity p{text-transform:none}.app-shell .account-avatar{flex-basis:76px;height:76px;border-radius:50%;background:var(--brand-500);color:#111113;font-family:var(--font-display);font-size:26px}.app-shell .account-identity h1{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.035em}.app-shell .account-sections{gap:26px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.app-shell .account-sections button{flex:0 0 auto;min-height:44px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.app-shell .account-sections button:hover{color:var(--ink)}.app-shell .account-sections button[aria-pressed=true]{border:0;border-bottom:2px solid var(--brand-500);background:transparent;box-shadow:none;color:var(--ink)}.app-shell .profile-settings .account-center .account-card{padding:28px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .account-card__heading>span{display:none}.app-shell .profile-settings .account-card__heading h2{font-family:var(--font-display);font-size:22px;letter-spacing:-.025em}.app-shell .account-appearance__choice{border-radius:14px;background:var(--surface)}@media(max-width:640px){.app-shell .account-sections{display:flex;gap:18px;overflow-x:auto}}.app-shell .billing-page{max-width:1400px;padding:0 0 60px}.app-shell .billing-account{position:relative;overflow:hidden;margin:0 0 8px;padding:26px 30px!important;border:0!important;border-radius:20px!important;background:#111113!important;color:#fff;box-shadow:none!important}.app-shell .billing-account:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 100% 0%,rgba(244,127,22,.25),transparent 70%);pointer-events:none}.app-shell .billing-account>*{position:relative}.app-shell .billing-account>svg{color:var(--brand-400)}.app-shell .billing-account h2{margin:0 0 6px;color:#fff;font-family:var(--font-display);font-size:24px;letter-spacing:-.03em}.app-shell .billing-account p,.app-shell .billing-account small{color:#ffffffa8!important}.app-shell .billing-account .button--outline{border-color:#ffffff47;color:#fff}.app-shell .billing-account .button--outline:hover:not(:disabled){border-color:#fff;background:#ffffff0f}.app-shell .billing-navigation{top:calc(var(--topbar-height) + 8px);gap:22px;margin:18px 0 8px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--canvas) 92%,transparent);box-shadow:none;backdrop-filter:blur(10px)}.app-shell .billing-navigation a{margin-bottom:-1px;padding:12px 2px;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-weight:600}.app-shell .billing-navigation a:hover,.app-shell .billing-navigation a:focus-visible{background:transparent;border-color:var(--brand-500);color:var(--ink)}.app-shell .billing-panel{margin:0!important;padding:30px 0!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell .billing-panel h2,.app-shell #planes>h2,.app-shell .billing-faq h2{font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.03em}.app-shell #planes{padding-top:30px}.app-shell .pricing-grid{gap:0;margin:22px 0 30px;border-top:2px solid var(--ink);border-bottom:1px solid var(--border)}.app-shell .price-card{padding:28px 28px 30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell .price-card+.price-card{border-left:1px solid var(--border)!important}.app-shell .price-card--featured{background:color-mix(in srgb,var(--brand-500) 8%,transparent)!important;color:var(--ink)!important}.app-shell .price-card:hover{transform:none}.app-shell .price-card__price{font-family:var(--font-numeral);font-size:46px;font-stretch:78%;font-weight:700;letter-spacing:-.02em}.app-shell .price-card__price small{color:var(--muted);font:500 11.5px/1.4 var(--font-mono)}.app-shell .price-card ul{display:grid;gap:10px;padding:16px 0 0;border-top:1px solid var(--border)}.app-shell .price-card li svg{color:var(--brand-600)}.app-shell .billing-saving{border-radius:999px!important}.app-shell .recharge-key{border-radius:18px}.app-shell .billing-form-inline input,.app-shell .billing-form input,.app-shell .billing-form select,.app-shell .billing-form textarea{border-radius:11px}.app-shell .billing-faq details{border-color:var(--border)}@media(max-width:760px){.app-shell .price-card+.price-card{border-left:0!important;border-top:1px solid var(--border)!important}.app-shell .billing-navigation{gap:16px;overflow-x:auto;flex-wrap:nowrap}}.app-shell--root .admin-page{max-width:1400px;gap:28px}.app-shell--root .admin-toolbar{align-items:center}.root-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--border)}.root-live{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;padding:12px 2px;border-bottom:1px solid var(--border);color:var(--muted);font:500 11px/1.3 var(--font-mono);letter-spacing:.06em}.root-live i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a80;animation:root-live 2.4s ease-out infinite}.root-stat{min-width:0;padding:22px 20px;border-left:1px solid var(--border);animation:rise-in .4s var(--ease-out) both}.root-stat:first-of-type{padding-left:2px;border-left:0}.root-stat:nth-of-type(2){animation-delay:.04s}.root-stat:nth-of-type(3){animation-delay:.08s}.root-stat:nth-of-type(4){animation-delay:.12s}.root-stat:nth-of-type(5){animation-delay:.16s}.root-stat:nth-of-type(6){animation-delay:.2s}.root-stat small{display:block;color:var(--muted);font:600 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.root-stat strong{display:block;margin-top:10px;color:var(--ink);font-family:var(--font-numeral);font-size:clamp(34px,3vw,50px);font-stretch:78%;font-weight:700;line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.root-stat.is-accent strong{color:var(--brand-600)}.root-stat p{margin:8px 0 0;color:var(--copy);font-size:12.5px}@keyframes root-live{0%{box-shadow:0 0 #16a34a73}80%,to{box-shadow:0 0 0 8px #16a34a00}}.root-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.root-panel{min-width:0;padding:4px 0 0}.root-panel+.root-panel{padding-left:clamp(20px,3vw,44px);margin-left:clamp(20px,3vw,44px);border-left:1px solid var(--border)}.root-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.root-panel__head span,.app-shell--root .admin-card-heading>div>span{display:block;margin-bottom:6px;color:var(--muted);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.root-panel__head h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.025em}.root-panel__head>small{color:var(--muted);font:500 11px/1 var(--font-mono)}.root-legend{display:flex;gap:16px;margin:0;padding:0;list-style:none;color:var(--copy);font-size:12px}.root-legend li{display:inline-flex;align-items:center;gap:7px}.root-legend li:before{content:"";width:14px;height:0;border-top:2px dashed var(--ink)}.root-legend li.is-accent:before{border-top:3px solid var(--brand-500)}.app-shell--root .root-panel .admin-chart-canvas{height:250px;margin-top:18px}.root-areas{display:grid;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.root-areas li{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--border)}.root-areas li>span{display:grid;gap:3px;font-size:13.5px;font-weight:550}.root-areas li>span:first-line{color:var(--ink)}.root-areas li>span small{color:var(--muted);font-size:11.5px;font-weight:400}.root-areas i{display:block;height:6px;border-radius:6px;overflow:hidden;background:var(--border)}.root-areas i b{display:block;height:100%;border-radius:inherit;background:var(--area)}.root-areas strong{font-family:var(--font-numeral);font-size:20px;font-stretch:85%;text-align:right;font-variant-numeric:tabular-nums}.root-muted{color:var(--muted);font-size:13px}.app-shell--root .admin-table-card,.app-shell--root .admin-chart-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--root .admin-table-card>.admin-card-heading{padding:0 0 14px}.app-shell--root .admin-card-heading h3{font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.025em}.app-shell--root .admin-card-heading>small{color:var(--muted);font:500 11px/1 var(--font-mono)}.app-shell--root .admin-table-scroll{border-top:1px solid var(--ink)}.app-shell--root .admin-table th,.admin-table th{background:transparent!important;color:var(--muted);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em}.app-shell--root .admin-table td{border-color:var(--border);font-size:13.5px}.app-shell--root .admin-table tbody tr:hover td{background:var(--surface)!important}.app-shell--root .admin-table td b{font-family:var(--font-numeral);font-size:18px;font-stretch:85%}.app-shell--root .admin-table td small{color:var(--muted)}.app-shell--root .question-workspace .admin-table-card{border-radius:0}.app-shell--root .question-workspace .admin-card-heading{padding:14px 2px;border-bottom:0}.app-shell--root .question-workspace .admin-table th{background:var(--canvas)!important}.app-shell--root .question-workspace .question-bank-summary{gap:8px 22px}.app-shell--root .question-bank-summary>div{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--root .admin-row-actions button,.app-shell--root .admin-course-body .admin-card-heading button{border-color:transparent;background:transparent}.app-shell--root .admin-row-actions button:hover,.app-shell--root .admin-course-body .admin-card-heading button:hover{border-color:var(--border);background:var(--surface)}.app-shell--root .admin-status{border-radius:999px;font:600 10px/1 var(--font-mono);letter-spacing:.08em}.app-shell--root .admin-user-cell>span{border-radius:50%!important}.app-shell--root .admin-pagination{padding:16px 2px;border-top:1px solid var(--border)}.app-shell--root .question-bank-controls{overflow:visible;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.app-shell--root .question-workspace .question-subject-summary{gap:24px;padding:0;border-bottom:1px solid var(--border);overflow-x:auto}.app-shell--root .question-subject-summary button{min-height:44px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent!important;color:var(--muted)!important}.app-shell--root .question-subject-summary button:hover{color:var(--ink)!important}.app-shell--root .question-subject-summary button[aria-pressed=true]{border-bottom-color:var(--brand-500);color:var(--ink)!important;box-shadow:none}.app-shell--root .question-subject-summary button span{font-size:13px;font-weight:600}.app-shell--root .question-subject-summary button strong{padding:2px 6px;border-radius:999px;background:var(--surface-soft)!important;color:var(--copy)!important;font:600 10.5px/1.3 var(--font-mono)}.app-shell--root .question-subject-summary button[aria-pressed=true] strong{background:#111113!important;color:#fff!important}.app-shell--root .question-workspace .admin-filterbar{padding:16px 0 0;border:0!important;background:transparent;box-shadow:none!important}.app-shell--root .question-workspace .question-bank-summary strong{font-family:var(--font-numeral);font-size:20px;font-stretch:85%}.app-shell--root .question-subject-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--copy);font-size:12.5px}.app-shell--root .admin-exam-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.app-shell--root .admin-exam-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px) auto;grid-auto-rows:min-content;column-gap:clamp(20px,3vw,48px);align-items:start;padding:24px 2px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--root .admin-exam-card:hover{transform:none}.app-shell--root .admin-exam-card>:not(.admin-exam-results):not(.admin-exam-card__actions){grid-column:1}.app-shell--root .admin-exam-card>.admin-exam-results{grid-column:2;grid-row:1 / span 4;align-self:center;margin:0;padding:0;border:0;background:transparent}.app-shell--root .admin-exam-card>.admin-exam-card__actions{grid-column:3;grid-row:1 / span 4;align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:320px}.app-shell--root .admin-exam-card__top>span{display:none}.app-shell--root .admin-exam-card__top>div{display:flex;align-items:center;gap:8px}.app-shell--root .admin-exam-card__top em{color:var(--brand-700);font:600 10.5px/1 var(--font-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.app-shell--root .admin-exam-card h3{margin:10px 0 4px;font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.03em}.app-shell--root .admin-exam-card p{margin:0 0 10px;color:var(--copy);font-size:13.5px}.app-shell--root .admin-exam-facts span{font-size:12.5px}.app-shell--root .admin-exam-results div{text-align:left}.app-shell--root .admin-exam-results small{font:600 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.app-shell--root .admin-exam-results strong{font-family:var(--font-numeral);font-size:30px;font-stretch:78%}.app-shell--root .admin-exam-card__actions .button{min-height:36px;padding:0 12px;font-size:12.5px}.app-shell--root .admin-exam-card__actions .is-danger{color:var(--danger, #c0392b)}.app-shell--root .admin-course-list{gap:20px}.app-shell--root .admin-course-card{border-color:var(--border)!important;border-radius:18px!important;background:var(--surface);box-shadow:none!important}.app-shell--root .admin-course-card:hover{transform:none}.app-shell--root .admin-course-cover{background:#111113;color:var(--brand-400)}.app-shell--root .admin-course-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(244,127,22,.22) 0 5px,transparent 6px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(160deg,#000,transparent 80%);mask-image:linear-gradient(160deg,#000,transparent 80%)}.app-shell--root .admin-course-cover:after{display:none}.app-shell--root .admin-course-body h3{font-family:var(--font-display);font-size:19px}.app-shell--root .admin-course-meta span{border:0;background:transparent;color:var(--muted);font-size:12px}.app-shell--root .admin-lesson-list>div{border:0;border-top:1px solid var(--border);border-radius:0}.app-shell--root .admin-lesson-list>div>span{border-radius:50%}.app-shell--root .knowledge-admin-summary{grid-template-columns:auto auto 1fr;gap:28px;padding:0 0 18px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.app-shell--root .knowledge-admin-summary>div{align-items:flex-start;text-align:left}.app-shell--root .knowledge-admin-summary>div+div{padding-left:28px}.app-shell--root .knowledge-admin-summary strong{font-family:var(--font-numeral);font-size:40px;font-stretch:78%;line-height:1}.app-shell--root .knowledge-admin-summary span{font:600 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-shell--root .knowledge-admin-card{min-height:0;border-color:var(--border)!important;border-radius:18px;box-shadow:none!important}.app-shell--root .knowledge-admin-card__cover{background:#111113}.app-shell--root .admin-filterbar:not(.admin-filterbar--questions){padding:0;border:0!important;background:transparent;box-shadow:none!important}.app-shell--root .billing-metrics{gap:0!important;margin-bottom:8px;border-block:1px solid var(--border)}.app-shell--root .billing-metrics>*{padding:22px 20px!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--root .billing-metrics>:first-child{padding-left:2px!important;border-left:0!important}.app-shell--root .billing-metrics small{color:var(--muted);font:600 10.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.app-shell--root .billing-metrics strong{display:block;margin-top:8px;font-family:var(--font-numeral);font-size:clamp(30px,2.6vw,42px);font-stretch:78%}.app-shell--root .billing-admin-grid{gap:0!important}.app-shell--root .billing-admin-grid>.billing-panel+.billing-panel{padding-left:clamp(20px,3vw,44px)!important;border-left:1px solid var(--border)!important}.app-shell--root .billing-admin-grid>.billing-panel:first-child{padding-right:clamp(20px,3vw,44px)!important}.app-shell--root .billing-table-wrap table{border-top:1px solid var(--ink)}.app-shell--root .billing-table-wrap thead{background:transparent}.app-shell--root .billing-table-wrap th{color:var(--muted);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:1100px){.root-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.root-stat:nth-of-type(4){padding-left:2px;border-left:0}.root-stat:nth-of-type(n+4){border-top:1px solid var(--border)}.root-panels{grid-template-columns:1fr;gap:32px}.root-panel+.root-panel{margin-left:0;padding-left:0;border-left:0}.app-shell--root .admin-exam-card{grid-template-columns:minmax(0,1fr)}.app-shell--root .admin-exam-card>.admin-exam-results,.app-shell--root .admin-exam-card>.admin-exam-card__actions{grid-column:1;grid-row:auto;margin-top:14px;justify-content:flex-start}}@media(max-width:760px){.root-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.root-stat:nth-of-type(n){padding-left:16px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.root-stat:nth-of-type(odd){padding-left:2px;border-left:0}.root-stat:nth-of-type(-n+2){border-top:0}.app-shell--root .billing-admin-grid>.billing-panel+.billing-panel{padding-left:0!important;border-left:0!important}.app-shell--root .billing-admin-grid>.billing-panel:first-child{padding-right:0!important}}@media(prefers-reduced-motion:reduce){.root-live i{animation:none}}.auth-page{background:var(--canvas)}.auth-page .auth-story{padding:40px clamp(32px,4vw,56px) 44px;background:#0b0b0d;background-image:radial-gradient(60% 45% at 100% 0%,rgba(244,127,22,.24),transparent 70%)}.auth-page .auth-story:before{display:none}.auth-page .auth-story .brand__mark{width:36px;height:36px;border-radius:11px 11px 11px 4px;background:#fff;color:#0b0b0d;box-shadow:none}.auth-page .auth-story .brand__word{color:#fff}.auth-page .auth-story .brand__word span{color:var(--brand-500)}.auth-page .auth-back{top:46px;color:#fff9;font-size:13px}.auth-page .auth-back:hover{color:#fff}.auth-page .auth-story__copy{margin:auto 0 44px}.auth-page .auth-story__copy>.auth-story__kicker{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--brand-400);font:600 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.auth-page .auth-story__copy>.auth-story__kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #fb9a3c33}.auth-page .auth-story__copy h1{margin:22px 0 18px;font-size:clamp(40px,4.2vw,64px);font-weight:700;line-height:.98;letter-spacing:-.035em}.auth-page .auth-story__copy>p{max-width:460px;color:#ffffffa3;font-size:16px}.auth-page .auth-story__copy ul{gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffdb}.auth-page .auth-story__copy li{gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14.5px}.auth-page .auth-story__copy li:before{content:"";flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--brand-500)}.auth-story__ruler{position:relative;z-index:1}.auth-page .auth-story>small{margin-top:30px;color:#ffffff61}.auth-page .auth-story>small a{color:#ffffffb8}.auth-page .auth-form-side{background:var(--canvas)}.auth-page .auth-form{width:min(100%,460px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-page .auth-heading>span{color:var(--brand-700)!important;font:600 11px/1 var(--font-mono);letter-spacing:.14em}.auth-page .auth-heading h2{margin:14px 0 8px;font-size:clamp(32px,3vw,42px);font-weight:700;letter-spacing:-.035em}.auth-page .auth-heading p{color:var(--muted);font-size:15px}.auth-page .auth-form input:not([type=checkbox]),.auth-page .auth-form select{min-height:50px;border-color:var(--border-strong);background:var(--surface)}.auth-page .auth-form input:focus,.auth-page .auth-form select:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 18%,transparent)}.auth-page .auth-form .button--dark{min-height:52px;background:var(--brand-500);color:#111113;box-shadow:0 14px 28px -14px #f47f16cc}.auth-page .auth-form .button--dark:hover:not(:disabled){background:var(--brand-400)}.auth-page .auth-switch a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-500);text-decoration-thickness:2px;text-underline-offset:4px}.auth-page .security-note{border-radius:12px;background:transparent;border:1px solid var(--border)}[data-theme=dark] .auth-page .auth-form .button--dark{color:#111113}.app-shell .exam-screen{background:var(--canvas)}.app-shell .exam-header{min-height:60px;border-bottom:1px solid var(--border);background:var(--surface)}.app-shell .exam-exit{color:var(--copy);font-weight:550}.app-shell .exam-exit:hover{color:var(--ink)}.app-shell .exam-brand>span{border-radius:9px 9px 9px 3px;background:#111113;color:#fff;font-family:var(--font-display);font-weight:800}.app-shell .exam-brand strong{font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.015em}.app-shell .exam-timer{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink);font:600 14px/1 var(--font-mono)}.app-shell .exam-timer svg{color:var(--brand-500)}.app-shell .exam-timer.is-warning{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-800)}.app-shell .exam-progress{height:3px;background:var(--border)}.app-shell .exam-progress i{background:var(--brand-500)}.app-shell .question-navigator{padding:22px 16px;border-right:1px solid var(--border);background:var(--surface)}.app-shell .question-navigator>span{color:var(--muted);font:600 10.5px/1 var(--font-mono);letter-spacing:.12em}.app-shell .question-navigator>div{grid-template-columns:repeat(auto-fill,32px);gap:12px 10px;justify-content:start}.app-shell .question-navigator>div button{position:relative;justify-self:center;width:32px!important;height:32px!important;min-width:0;min-height:0;padding:0;aspect-ratio:1;border:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:50%;background:transparent;box-shadow:none;color:var(--copy);font:600 11px/1 var(--font-mono);transition:background .15s,border-color .15s,box-shadow .15s}.app-shell .question-navigator>div button:hover{border-color:var(--ink);color:var(--ink)}.app-shell .question-navigator>div button.is-answered{border-color:#1d1d20;background:var(--graphite);color:#fff}.app-shell .question-navigator>div button.is-current{border-color:var(--brand-500);background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 28%,transparent)}.app-shell .question-navigator>div button.is-flagged:not(.is-current){box-shadow:none}@media(max-width:620px){.app-shell .question-navigator>div{grid-template-columns:repeat(auto-fill,38px)}.app-shell .question-navigator>div button{width:38px!important;height:38px!important}}.app-shell .question-navigator>div button.is-flagged:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--brand-500)}.app-shell .question-navigator>p{gap:6px 14px;align-items:center;margin-top:18px;font-size:11.5px}.app-shell .question-navigator>p i{width:11px;height:11px;margin:0 6px 0 0;border:0;border-radius:50%;background:var(--graphite);vertical-align:-1px}.app-shell .question-navigator>p i:nth-of-type(2){border:2px solid var(--brand-500);background:transparent}.app-shell .finish-early{min-height:40px;margin-top:22px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--ink);font-weight:600}.app-shell .finish-early:hover:not(:disabled){border-color:var(--ink)}.app-shell .question-meta{gap:14px}.app-shell .question-meta span{padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12.5px}.app-shell .question-meta span:first-child{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font-weight:600}.app-shell .question-meta span:first-child:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--area-color)}.app-shell .question-meta span:last-child{color:var(--copy);font:600 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.app-shell .question-card{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .question-card .question-presentation__resources{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:24px 26px}.app-shell .question-card .question-presentation__answers{padding:8px 4px 16px 28px;border-left:0!important}.app-shell .question-card .question-presentation__layout:not(.question-presentation__layout--split) .question-presentation__answers{max-width:820px;padding-left:4px}.app-shell .question-card .question-context{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.75}.app-shell .question-card .question-presentation__prompt{margin-bottom:20px;font-family:var(--font-display);font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.35;letter-spacing:-.015em}.app-shell .option-list{gap:8px}.app-shell .option-list button{min-height:56px;padding:10px 14px;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.app-shell .option-list button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);box-shadow:0 6px 18px -12px #11111359}.app-shell .option-list button>span{width:32px;height:32px;border:1.5px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:600 12px/1 var(--font-mono);transition:background .15s,color .15s}.app-shell .option-list button:hover:not(:disabled)>span{background:var(--ink);color:var(--surface)}.app-shell .option-list button.is-selected{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--ink)}.app-shell .option-list button.is-selected>span{border-color:#1d1d20;background:var(--graphite);color:#fff}.app-shell .option-list button>i{display:none}.app-shell .option-list button.is-correct{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 8%,var(--surface));box-shadow:0 0 0 1px var(--brand-500)}.app-shell .option-list button.is-correct>span{border-color:var(--brand-500);background:var(--brand-500);color:#111113}.app-shell .option-list button.is-correct>svg{color:var(--brand-600)}.app-shell .option-list button.is-wrong{border-color:var(--border-strong);box-shadow:none}.app-shell .option-list button.is-wrong p{text-decoration:line-through;text-decoration-color:#d4380d;text-decoration-thickness:2px}.app-shell .option-list button.is-wrong>svg{color:#d4380d}.app-shell .answer-feedback{margin-top:18px;padding:16px 18px;gap:12px;border:0;border-left:3px solid;border-radius:0 12px 12px 0;animation:rise-in .35s var(--ease-out) both}.app-shell .answer-feedback>span{width:auto;height:auto;background:transparent!important}.app-shell .answer-feedback strong{font-family:var(--font-display);font-size:16px;font-weight:650}.app-shell .answer-feedback p{font-size:14.5px;line-height:1.65;color:var(--ink)}.app-shell .answer-feedback.is-correct{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,var(--surface));color:#0f6a33}.app-shell .answer-feedback.is-wrong{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 9%,var(--surface));color:var(--brand-800)}.app-shell .question-footer{padding-top:12px;border-top:1px solid var(--border);background:transparent}.app-shell .question-actions .button--tutor{border:1px solid var(--border-strong);background:transparent;color:var(--ink)}.app-shell .question-actions .button--tutor svg{color:var(--brand-500)}.app-shell .question-actions .button.is-flagged{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 10%,transparent);color:var(--brand-800)}.app-shell .result-page{gap:30px}.app-shell .result-hero{position:relative;overflow:hidden;padding:clamp(28px,3.4vw,48px) clamp(24px,3.4vw,52px);border:0;border-radius:22px;background:#0b0b0d;color:#fff;text-align:left;box-shadow:none}.app-shell .result-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 90% 0%,rgba(244,127,22,.26),transparent 70%);pointer-events:none}.app-shell .result-hero>*{position:relative}.app-shell .result-trophy{display:none}.app-shell .result-hero .page-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--brand-400)!important}.app-shell .result-hero .page-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.app-shell .result-hero h1{margin:14px 0 8px;color:#fff;font-size:clamp(32px,3.4vw,48px);font-weight:700;letter-spacing:-.035em}.app-shell .result-hero>p{color:#ffffffa8}.app-shell .result-score{justify-content:flex-start;gap:18px;margin-top:26px}.app-shell .result-score>strong{color:var(--brand-500);font-family:var(--font-numeral);font-size:clamp(76px,8vw,120px);font-stretch:75%;font-weight:800;line-height:.82;letter-spacing:-.02em}.app-shell .result-score>span{color:#fff;font-size:14px;font-weight:650}.app-shell .result-score small{color:#ffffff8c;font-size:12.5px}.app-shell .result-hero .estimate-note{max-width:560px;margin:16px 0 0;color:#ffffff73;font-size:12.5px}.app-shell .result-stat-grid{gap:0;border-block:1px solid var(--border)}.app-shell .result-stat-grid article{padding:20px 22px;grid-template-columns:1fr;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none!important}.app-shell .result-stat-grid article:first-child{padding-left:2px;border-left:0}.app-shell .result-stat-grid svg{display:none}.app-shell .result-stat-grid span{color:var(--muted);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-shell .result-stat-grid strong{margin-top:6px;font-family:var(--font-numeral);font-size:40px;font-stretch:78%;line-height:1}.app-shell .result-rewards{gap:0}.app-shell .result-reward{min-height:0;padding:18px 22px 18px 2px;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0;background:transparent!important;box-shadow:none}.app-shell .result-reward+.result-reward{padding-left:22px;border-left:1px solid var(--border)!important}.app-shell .result-reward>span{width:42px;height:42px;border-radius:50%}.app-shell .result-reward--xp>span{background:var(--brand-500)!important;color:#111113!important}.app-shell .result-reward--coins>span{background:#111113!important;color:#fbbf24!important}.app-shell .result-reward small{color:var(--muted);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.app-shell .result-reward strong{color:var(--ink);font-family:var(--font-numeral);font-size:32px;font-stretch:80%}.app-shell .result-breakdown,.app-shell .result-review{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .result-breakdown article{border-top:1px solid var(--border)}.app-shell .result-review>div:last-child{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.app-shell .result-review article{padding:20px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.app-shell .result-review article header{display:flex;align-items:center;gap:12px}.app-shell .result-review article header span{color:var(--muted);font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-shell .result-review article header strong{padding:4px 9px;border-radius:999px;font-size:11.5px}.app-shell .result-review article.is-correct header strong{background:color-mix(in srgb,#16a34a 12%,transparent);color:#0f6a33}.app-shell .result-review article.is-wrong header strong{background:color-mix(in srgb,var(--brand-500) 14%,transparent);color:var(--brand-800)}.app-shell .result-review article h3{margin:10px 0 8px;font-family:var(--font-display);font-size:18px;font-weight:600}.app-shell .result-review__answer{display:inline-block;padding:0!important;background:transparent!important}.app-shell .result-review article p{color:var(--copy);font-size:14px;line-height:1.65}.app-shell .result-actions{justify-content:flex-start}@media(max-width:760px){.app-shell .result-stat-grid article{padding-left:2px;border-left:0;border-top:1px solid var(--border)}.app-shell .result-stat-grid article:first-child{border-top:0}.app-shell .result-reward+.result-reward{padding-left:2px;border-left:0!important}.app-shell .question-card .question-presentation__answers{padding:14px 2px}}[data-theme=dark] .app-shell .answer-feedback.is-correct{color:#6ee7a0}[data-theme=dark] .app-shell .answer-feedback.is-wrong{color:var(--brand-300)}.legal-page{background:var(--canvas)}.legal-page>.legal-header{position:relative;z-index:1;height:72px;background:#0b0b0d;box-shadow:0 0 0 100vmax #0b0b0d;clip-path:inset(0 -100vmax)}.legal-page>.legal-header .brand__mark{width:36px;height:36px;border-radius:11px 11px 11px 4px;background:#fff;color:#0b0b0d;box-shadow:none}.legal-page>.legal-header .brand__word{color:#fff}.legal-page>.legal-header .button--outline{border-color:#ffffff47;background:transparent;color:#fff}.legal-page>.legal-header .button--outline:hover{border-color:#fff;background:#ffffff0f}.legal-page .section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--brand-700)!important;font:600 11.5px/1 var(--font-mono)!important;letter-spacing:.14em;text-transform:uppercase}.legal-page .section-kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.legal-page :is(.seo-hero h1,.legal-hero h1){font-family:"Alliaedu Display",var(--font-display);font-size:clamp(44px,6vw,88px);font-weight:700;font-stretch:96%;line-height:.95;letter-spacing:-.032em}.legal-page .section-heading h2{font-family:"Alliaedu Display",var(--font-display);font-size:clamp(34px,4vw,60px);font-weight:700;font-stretch:96%;line-height:.98;letter-spacing:-.032em}.legal-page .legal-hero__icon{display:none}.legal-page .seo-hero .button--dark{background:var(--brand-500);color:#111113}.legal-page .seo-hero .button--text{text-decoration:underline;text-decoration-color:var(--brand-500);text-decoration-thickness:2px;text-underline-offset:5px}.legal-page .seo-test-grid{gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--border)}.legal-page .seo-test-grid article{padding:26px 22px 28px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.legal-page .seo-test-grid article:first-child{padding-left:2px;border-left:0}.legal-page .seo-test-grid article>svg{color:var(--brand-500)}.legal-page .seo-test-grid h3{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em}.legal-page .seo-test-grid p{font-size:14px}.legal-page .seo-method>div:last-child{gap:0;border-top:1px solid var(--border)}.legal-page .seo-method>div:last-child>article{padding:26px 22px 26px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.legal-page .seo-method>div:last-child>article>svg{color:var(--brand-500)}.legal-page .seo-faq details{border-color:var(--border)}.legal-page .seo-faq summary{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.legal-page .legal-index{padding:0 0 0 18px;border:0;border-left:2px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}.legal-page .legal-index>strong{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.legal-page .legal-index nav a{padding:7px 0;border-radius:0;font-size:13px}.legal-page .legal-index nav a:hover{background:transparent;color:var(--ink)}.legal-page .legal-content h2{font-family:var(--font-display);font-size:28px;letter-spacing:-.028em}.legal-page .legal-content p,.legal-page .legal-content li{font-size:16px}.legal-page .legal-footer nav a,.legal-page .legal-footer>div>p,.legal-page .legal-footer>p{font-size:12.5px}.not-found{background:var(--canvas)}.not-found>span{display:none}.not-found>strong{font-family:"Alliaedu Display",var(--font-display);font-size:clamp(120px,20vw,240px);font-weight:800;font-stretch:75%;line-height:.85;letter-spacing:-.02em;color:var(--brand-500)}.not-found h1{font-family:var(--font-display);letter-spacing:-.03em}[data-theme=dark] :is(.home-hero,.app-shell .result-hero,.app-shell .billing-account){box-shadow:inset 0 0 0 1px #ffffff14!important}.home-dashboard .home-modal .home-primary{width:100%;justify-content:center}.home-dashboard .home-modal{border-radius:22px}.home-dashboard .home-modal h2{letter-spacing:-.03em}.home-dashboard .home-size-options strong{font-family:var(--font-numeral);font-stretch:80%;font-size:34px}.home-dashboard .home-size-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}:root{--fit-gap: clamp(10px, 2vh, 22px);--fit-pad: clamp(12px, 2.4vh, 26px);--fit-row: clamp(34px, 5.6vh, 52px);--fit-title: clamp(22px, 3.9vh, 40px);--fit-h2: clamp(15px, 2.1vh, 19px)}@media(min-width:900px)and (min-height:540px){.app-shell .app-content:has(>.fit-page){height:100dvh;min-height:0;display:flex;flex-direction:column;padding-top:calc(var(--topbar-height) + var(--fit-pad));padding-bottom:var(--fit-pad)}.app-shell .app-content>.fit-page{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0 auto}.fit-page .fit-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}.fit-page .fit-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;min-width:0;margin:0 0 clamp(6px,1.2vh,12px)}.fit-page .fit-head h2{margin:0;font-family:var(--font-display);font-size:var(--fit-h2);font-weight:650;letter-spacing:-.02em}.fit-page .fit-head>span,.fit-page .fit-head>small{color:var(--muted);font:500 11px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap}.home-dashboard.fit-page{max-width:1760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.78fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hero hero areas" "missions activity areas";align-content:start;gap:var(--fit-gap) clamp(18px,2.4vw,36px)}.home-dashboard.fit-page:not(.has-activity){grid-template-areas:"hero hero areas" "missions missions areas"}.home-dashboard .home-hero{grid-area:hero;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(250px,50vh,540px);padding:clamp(16px,3.4vh,40px) clamp(20px,2.6vw,40px) clamp(14px,2.8vh,30px)}.home-dashboard .home-block--missions{grid-area:missions}.home-dashboard .home-block--activity{grid-area:activity}.home-dashboard .home-block--areas{grid-area:areas;display:flex;flex-direction:column;min-height:0;padding:0 0 0 clamp(18px,2.4vw,36px);border-left:1px solid var(--border)}.home-dashboard .home-block{min-width:0;padding:0}.home-dashboard .home-block--missions{padding-right:0}.home-dashboard .home-hero__top{gap:20px}.home-dashboard .home-kicker{margin-bottom:clamp(8px,1.4vh,14px)}.home-dashboard .home-hero h1{font-size:clamp(26px,5.4vh,58px);max-width:16ch}.home-dashboard .home-hero__lede{margin-top:clamp(6px,1.4vh,16px);font-size:clamp(13.5px,1.9vh,16px)}.home-dashboard .home-hero__score{gap:6px}.home-dashboard .home-hero__score>strong{font-size:clamp(54px,11.5vh,128px)}.home-dashboard .home-streak{margin-top:2px;padding:6px 10px;font-size:12px}.home-dashboard .home-hero__ruler{--ruler-stem: clamp(30px, 4.6vh, 44px);margin-top:clamp(4px,1vh,12px);padding-top:clamp(36px,5.6vh,54px)}.home-dashboard .home-hero__actions{margin-top:clamp(12px,2.2vh,22px);gap:10px}.home-dashboard .home-hero__actions .button{min-height:clamp(38px,5.4vh,46px)}.home-dashboard .home-block__head{margin-bottom:clamp(4px,1vh,10px)}.home-dashboard .home-block__head h2{font-size:var(--fit-h2)}.home-dashboard .home-mission{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;min-height:var(--fit-row);padding:clamp(6px,1.1vh,10px) 4px}.home-dashboard .home-mission-number{width:26px;height:26px;font-size:11px}.home-dashboard .home-mission>div{gap:6px}.home-dashboard .home-mission strong{font-size:13.5px}.home-dashboard .home-mission progress{max-width:none;height:3px}.home-dashboard .home-mission-reward{display:flex;align-items:baseline;gap:8px}.home-dashboard .home-mission-reward b{gap:2px;font-size:12px}.home-dashboard .home-mission-reward small{font-size:11px}.home-dashboard .home-activity a{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;min-height:var(--fit-row);padding:clamp(6px,1.1vh,10px) 4px;font-size:13px}.home-dashboard .home-activity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dashboard .home-activity small{font-size:11.5px;white-space:nowrap}.home-dashboard .home-areas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:clamp(4px,1vh,12px)}.home-dashboard .home-radar{flex:1 1 0;min-height:120px;max-height:340px;height:auto;margin:0 -6px}.home-dashboard .home-area-actions{flex:0 0 auto}.home-dashboard .home-area-actions button{grid-template-columns:minmax(0,1fr) 54px 36px 14px;gap:10px;min-height:var(--fit-row);padding:clamp(5px,1vh,10px) 4px;font-size:13px}.home-dashboard .home-area-actions button>span{flex-wrap:nowrap;gap:8px;min-width:0;white-space:nowrap}.home-dashboard .home-area-actions button>span:before{flex:0 0 auto}.home-dashboard .home-area-actions em{padding:2px 6px;font-size:9px}.home-dashboard .home-modal{width:min(460px,calc(100vw - 28px));padding:clamp(16px,2.6vh,22px)}.home-dashboard .home-modal h2{font-size:21px}.home-dashboard .home-modal header{margin-bottom:12px}.home-dashboard .home-modal header button{width:32px;height:32px}.home-dashboard .home-modal__note{margin:0 0 12px;color:var(--muted);font-size:12.5px}.home-dashboard .home-modal__note a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-500);text-underline-offset:3px}.home-dashboard .home-modal__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.home-dashboard .home-modal .home-field{gap:5px;margin:0;font-size:12px}.home-dashboard .home-modal .home-field select{padding:9px 10px}.home-dashboard .home-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.home-dashboard .home-size-options button{display:flex;align-items:baseline;gap:8px;padding:9px 12px;text-align:left}.home-dashboard .home-size-options strong{font-size:26px;line-height:1}.home-dashboard .home-size-options small{font-size:11.5px}.home-dashboard .home-modal .reward-preview{margin:12px 0 0}.home-dashboard .home-modal .home-primary{margin-top:14px}.home-dashboard .home-modal .home-month{margin-bottom:8px}@media(max-width:1180px)and (min-width:900px){.home-dashboard.fit-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.9fr)}.home-dashboard .home-hero__top{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:899px),(max-height:539px){.home-dashboard.fit-page{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"hero" "missions" "activity" "areas";gap:24px}.home-dashboard .home-hero{min-height:0}.home-dashboard.fit-page:not(.has-activity){grid-template-areas:"hero" "missions" "areas"}.home-dashboard .home-block--areas{padding-left:0;border-left:0}.home-dashboard .home-areas{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center}.home-dashboard .home-radar{height:200px}}@media(max-width:560px){.home-dashboard .home-areas{grid-template-columns:1fr}.home-dashboard .home-radar{height:190px}}.app-shell .topbar-tutor{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border:0;border-radius:999px;background:#111113;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s}.app-shell .topbar-tutor svg{color:var(--brand-400)}.app-shell .topbar-tutor:hover{background:#2a2a2e}[data-theme=dark] .app-shell .topbar-tutor{background:var(--brand-500);color:#111113}[data-theme=dark] .app-shell .topbar-tutor svg{color:#111113}@media(min-width:900px){.app-shell .tutor-fab{display:none}}@media(max-width:1240px){.app-shell .topbar-tutor{width:36px;padding:0;justify-content:center}.app-shell .topbar-tutor span{display:none}}@media(max-width:899px){.app-shell .topbar-tutor{display:none}}.home-dashboard .home-area-actions button>span{overflow:hidden}.progress-page.fit-page{max-width:1760px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "chart areas";gap:var(--fit-gap) clamp(20px,3vw,44px)}.progress-page .progress-top{grid-area:top;display:flex;align-items:center;gap:20px}.progress-page .progress-top .metrics-strip{flex:1 1 auto}.app-shell .progress-page .metrics-strip>div{padding:clamp(10px,1.8vh,18px) 20px!important}.app-shell .progress-page .metrics-strip strong{font-size:clamp(28px,5vh,48px)}.progress-page .progress-chart-section{grid-area:chart;display:flex;flex-direction:column;min-height:0;border:0!important}.progress-page .progress-areas{grid-area:areas;display:flex;flex-direction:column;min-height:0;padding-left:clamp(18px,2.4vw,36px);border-left:1px solid var(--border)}.app-shell .progress-page .section-title-row{align-items:baseline;margin-bottom:clamp(6px,1.2vh,12px)}.app-shell .progress-page .section-title-row h2{font-size:var(--fit-h2)}.progress-page .progress-chart{flex:1 1 0;min-height:180px}.progress-page .chart-data{margin-top:6px;font-size:12px}.progress-page .chart-data summary{color:var(--muted);cursor:pointer}.progress-page .area-evidence-list{display:grid;align-content:start}.app-shell .progress-page .area-evidence{grid-template-columns:minmax(0,1.5fr) minmax(48px,.6fr) 50px auto;gap:12px;min-height:var(--fit-row);padding:clamp(6px,1.2vh,12px) 0}.progress-page .area-evidence>div:first-child{flex-direction:row;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.progress-page .area-evidence>div:first-child strong{overflow:hidden;text-overflow:ellipsis}.app-shell .progress-page .area-evidence>strong{font-size:18px;text-align:right}@media(max-width:1100px)and (min-width:900px){.progress-page .progress-top{flex-direction:column;align-items:stretch}}@media(max-width:899px),(max-height:539px){.progress-page.fit-page{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"top" "chart" "areas"}.progress-page .progress-top{flex-direction:column;align-items:stretch}.progress-page .progress-chart{flex:none;height:240px}.progress-page .progress-areas{padding-left:0;border-left:0}}.sim-page.fit-page{max-width:1760px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"premium premium" "exams subs";gap:var(--fit-gap) clamp(20px,3vw,44px)}.sim-page.fit-page:not(:has(>.sim-premium)){grid-template-rows:minmax(0,1fr);grid-template-areas:"exams subs"}.sim-page>.sim-premium{grid-area:premium;display:flex;align-items:center;gap:8px 16px;margin:0;padding:10px 16px!important}.sim-page>.sim-premium h2{margin:0;font-size:15px}.sim-page>.sim-premium p{flex:1;margin:0;font-size:13px}.sim-page .assigned-exams{grid-area:exams;display:flex;flex-direction:column;min-width:0;min-height:0}.app-shell .sim-page .assigned-exams>.section-title-row{align-items:baseline;margin-bottom:clamp(6px,1.2vh,12px)}.app-shell .sim-page .section-title-row h2,.app-shell .sim-page .submission-panel h2{margin:0;font-size:var(--fit-h2)}.sim-page .assigned-exam-grid{flex:1 1 auto;align-content:start}.app-shell .sim-page .assigned-exam-grid article{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:clamp(10px,2vh,18px) 4px}.app-shell .sim-page .assigned-exam-grid article>.exam-delivery{grid-column:2;grid-row:1 / span 3;align-self:center}.app-shell .sim-page .assigned-exam-grid h3{margin:6px 0;overflow:hidden;font-size:clamp(17px,2.7vh,23px);text-overflow:ellipsis;white-space:nowrap}.app-shell .sim-page .assigned-exam-grid article>div:nth-of-type(2){align-items:center;gap:4px 14px}.app-shell .sim-page .assigned-exam-grid small{font-size:12px}.app-shell .sim-page .assigned-exam-grid .reward-preview{display:inline-flex;margin:0;gap:10px}.app-shell .sim-page .assigned-exam-grid .reward-preview>span{font-size:12px}.app-shell .sim-page .exam-delivery{display:grid;justify-items:end;gap:8px;min-width:0}.app-shell .sim-page .exam-delivery__choices{display:inline-flex;grid-template-columns:none}.app-shell .sim-page .exam-delivery__choices>button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12.5px}.app-shell .sim-page .exam-delivery__online,.app-shell .sim-page .exam-delivery__files{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.app-shell .sim-page :is(.exam-delivery__online,.exam-delivery__files)[hidden]{display:none}.app-shell .sim-page .exam-delivery .button{min-height:38px;padding:0 16px}.app-shell .sim-page .exam-delivery__notice{margin:0;font-size:12px}.sim-page .submission-panel{grid-area:subs;display:flex;flex-direction:column;min-width:0;min-height:0;padding-left:clamp(18px,2.4vw,36px)!important;border-left:1px solid var(--border)!important}.app-shell .sim-page .submission-panel>.section-title-row{align-items:center;margin-bottom:6px}.app-shell .submission-refresh{width:34px;min-height:34px;padding:0;justify-content:center}.submission-refresh .is-spinning{animation:spin 1s linear infinite}.app-shell .sim-page .submission-methods{align-self:flex-start;margin:0 0 10px}.sim-page .submission-list{flex:1 1 auto;min-height:0;align-content:start;overflow:auto;scrollbar-width:thin}.app-shell .sim-page .submission-list article{padding:10px 4px;font-size:13px}.app-shell .sim-page .submission-empty{padding:14px 0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px)and (min-width:900px){.sim-page.fit-page{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}@media(max-width:899px),(max-height:539px){.sim-page.fit-page{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"premium" "exams" "subs"}.sim-page.fit-page:not(:has(>.sim-premium)){grid-template-areas:"exams" "subs"}.sim-page .submission-panel{padding-left:0!important;border-left:0!important}}@media(max-width:640px){.app-shell .sim-page .assigned-exam-grid article{grid-template-columns:minmax(0,1fr)}.app-shell .sim-page .assigned-exam-grid article>.exam-delivery{grid-column:1;grid-row:auto;justify-items:start;margin-top:8px}.app-shell .sim-page .exam-delivery__online,.app-shell .sim-page .exam-delivery__files{justify-content:flex-start}}.app-shell .account-center.fit-page{max-width:1180px;gap:clamp(10px,1.8vh,18px);align-content:start}.app-shell .profile-settings .account-center .profile-hero,.app-shell .account-center .profile-hero{gap:16px;padding:0 0 clamp(10px,1.8vh,16px)!important}.app-shell .account-center .account-avatar{flex:0 0 auto;width:clamp(44px,7vh,56px);height:clamp(44px,7vh,56px);font-size:18px}.app-shell .account-center .account-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.app-shell .account-center .account-identity h1{margin:0;font-size:clamp(22px,3.6vh,32px)}.app-shell .account-center .account-identity p{font-size:13px}.app-shell .account-center .account-context{margin:0}.app-shell .account-center .account-sections button{min-height:40px}.app-shell .profile-settings .account-center .account-card{padding-top:clamp(8px,1.6vh,18px)}.app-shell .profile-settings .account-center .account-card__heading{margin-bottom:clamp(8px,1.6vh,16px)}.app-shell .profile-settings .account-card__heading h2{font-size:var(--fit-h2)}.app-shell .profile-settings .account-center .account-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8vh,18px) 18px}.app-shell .profile-settings .account-center .account-form-grid .account-form-wide{grid-column:span 1}.app-shell .profile-settings .account-center .account-form-grid .account-readonly-field{grid-column:span 2}.app-shell .profile-settings .account-center .account-form-grid label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:12.5px}.app-shell .profile-settings .account-center .account-form-grid label>:is(input,select,span,datalist){flex:1 1 100%;min-width:0;width:100%}.app-shell .profile-settings .account-center .account-form-grid label>small{flex:0 0 auto;margin:0;color:var(--muted);font-size:11px;font-weight:500}.app-shell .profile-settings .account-center .account-profile-form>.account-card__heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell .profile-settings .account-center .account-card :is(input,select){min-height:clamp(38px,5.8vh,46px)}.app-shell .account-center .account-save-bar{margin-top:clamp(10px,2vh,20px);padding-top:clamp(8px,1.6vh,16px)}.app-shell .account-center .account-legal-note{margin:0;font-size:12px}@media(min-width:1000px){.app-shell .profile-settings .account-security-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 32px;align-items:start}.app-shell .profile-settings .account-security-card>.account-card__heading{grid-column:1 / -1}.app-shell .profile-settings .account-security-card .account-password-form{max-width:none;gap:10px}}@media(max-width:899px){.app-shell .profile-settings .account-center .account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-shell .profile-settings .account-center .account-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell .profile-settings .account-center .account-form-grid .account-readonly-field{grid-column:auto}}.app-shell .billing-page.fit-page{max-width:1760px;display:flex;flex-direction:column;gap:clamp(8px,1.6vh,14px);padding:0}.app-shell .billing-page.fit-page>*{flex:0 0 auto;margin:0!important}.app-shell .billing-page .billing-account{display:flex;align-items:center;gap:14px;padding:clamp(12px,2vh,18px) 22px!important}.app-shell .billing-page .billing-account>div{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.app-shell .billing-page .billing-account h2{margin:0;font-size:clamp(16px,2.4vh,20px)}.app-shell .billing-page .billing-account p{margin:0;font-size:13.5px}.app-shell .billing-page .billing-account small{font-size:12px}.app-shell .billing-navigation[role=tablist]{position:static;display:flex;flex-wrap:wrap;gap:4px 24px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell .billing-navigation[role=tablist] button{margin-bottom:-1px;padding:clamp(8px,1.4vh,12px) 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.app-shell .billing-navigation[role=tablist] button:hover{color:var(--ink)}.app-shell .billing-navigation[role=tablist] button[aria-selected=true]{border-bottom-color:var(--brand-500);color:var(--ink)}.app-shell .billing-page .billing-tab{display:flex;flex:1 1 auto!important;flex-direction:column;gap:10px;min-height:0;padding:0!important;border:0!important}.app-shell .billing-page .billing-tab>*{flex:0 0 auto}.app-shell .billing-page .billing-tab>.fit-scroll,.app-shell .billing-page .billing-orders{flex:1 1 auto;min-height:0;overflow:auto}.app-shell .billing-page .billing-preferred{margin:0;color:var(--muted);font-size:13px}.app-shell .billing-page .pricing-grid{margin:0}.app-shell .billing-page .price-card{display:flex;flex-direction:column;gap:clamp(6px,1.2vh,10px);padding:clamp(14px,2.6vh,28px) clamp(16px,2vw,26px)!important}.app-shell .billing-page .price-card h3{font-size:clamp(17px,2.6vh,22px)}.app-shell .billing-page .price-card__price{font-size:clamp(32px,5.6vh,46px)}.app-shell .billing-page .price-card p{min-height:0;font-size:13px}.app-shell .billing-page .price-card ul{gap:clamp(4px,.9vh,10px);padding-top:clamp(8px,1.4vh,14px);font-size:13.5px}.app-shell .billing-page .price-card>.button{margin-top:auto}.app-shell .billing-page .billing-saving{align-self:flex-start}.app-shell .billing-page .checkout-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 0 0!important;border-top:1px solid var(--border)!important;border-bottom:0!important;outline:none}.app-shell .billing-page .checkout-summary>div:first-child{flex:1 1 320px;display:grid;gap:2px}.app-shell .billing-page .checkout-summary h2{margin:0;font-size:17px}.app-shell .billing-page .checkout-summary p,.app-shell .billing-page .checkout-summary small{margin:0;font-size:12.5px}.app-shell .billing-page .checkout-summary .billing-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.app-shell .billing-page .recharge-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:clamp(20px,3vw,44px);padding-top:clamp(8px,2vh,20px)!important}.app-shell .billing-page .recharge-panel h2{margin:6px 0 12px}.recharge-steps{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none;counter-reset:step}.recharge-steps li{display:flex;align-items:baseline;gap:12px;font-size:14.5px;counter-increment:step}.recharge-steps li:before{content:counter(step);flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--ink);border-radius:50%;font:600 11px/1 var(--font-mono)}.app-shell .billing-page #codigo{max-width:760px;padding-top:clamp(8px,2vh,20px)!important}.app-shell .billing-page #codigo h2{display:flex;align-items:center;gap:10px;margin:0}.app-shell .billing-page #codigo p{margin:0 0 8px;color:var(--muted)}.app-shell .billing-page .billing-faq{max-width:860px}.app-shell .billing-page .billing-faq details{padding:clamp(8px,1.4vh,14px) 0}@media(max-width:899px),(max-height:539px){.app-shell .billing-page .recharge-panel{grid-template-columns:minmax(0,1fr)}.app-shell .billing-page .billing-account{flex-wrap:wrap}}.app-shell :is(.courses-page,.knowledge-page).fit-page{max-width:1760px;display:flex;flex-direction:column;gap:clamp(10px,1.8vh,18px)}.app-shell :is(.courses-page,.knowledge-page).fit-page>*{flex:0 0 auto;margin:0}.app-shell :is(.courses-page,.knowledge-page).fit-page>.fit-scroll{flex:1 1 auto;align-content:start;padding-bottom:4px}.app-shell .courses-page.fit-page>.billing-panel{padding:10px 16px!important}.app-shell .courses-page .course-grid{gap:clamp(16px,3vh,32px) 24px}.app-shell .courses-page .course-cover{height:clamp(120px,24vh,220px)}.app-shell .courses-page .course-card__body{gap:6px;padding-top:clamp(8px,1.6vh,16px)}.app-shell .courses-page .course-card__body h2{margin:0;font-size:clamp(16px,2.6vh,21px)}.app-shell .courses-page .course-card__body p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell .courses-page .course-card__body .button{min-height:36px}.auth-form .auth-stack{display:grid}.auth-form .auth-stack>label{position:relative;display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:750}@media(min-width:900px){.auth-page{height:100dvh;min-height:540px}.auth-page .auth-story{min-height:0;padding-top:clamp(20px,4vh,40px);padding-bottom:clamp(20px,4vh,44px)}.auth-page .auth-story__copy{margin-bottom:clamp(16px,4vh,44px)}.auth-page .auth-story__copy h1{margin:clamp(10px,2.2vh,22px) 0 clamp(8px,1.6vh,18px);font-size:clamp(32px,6vh,64px)}.auth-page .auth-story__copy ul{margin-top:clamp(12px,3vh,30px)}.auth-page .auth-story__copy li{padding:clamp(7px,1.4vh,13px) 0}.auth-page .auth-story>small{margin-top:clamp(12px,3vh,30px)}.auth-page .auth-form-side{min-height:0;padding-top:clamp(16px,3vh,40px);padding-bottom:clamp(16px,3vh,40px);overflow:auto}.auth-page .auth-form{width:min(100%,520px)}.auth-page .auth-heading h2{margin:clamp(6px,1.2vh,14px) 0 clamp(4px,.8vh,8px);font-size:clamp(26px,4.4vh,42px)}.auth-page .auth-heading{margin-bottom:clamp(10px,2vh,28px)}.auth-page .auth-form>label,.auth-page .auth-form .form-row>label,.auth-page .auth-form .auth-stack>label{gap:6px;margin-bottom:clamp(8px,1.6vh,16px)}.auth-page .auth-form input:not([type=checkbox]),.auth-page .auth-form select{min-height:clamp(40px,6.2vh,50px)}.auth-page .auth-form .check-label{margin-top:clamp(6px,1.2vh,12px);font-size:12.5px}.auth-page .auth-form .button--dark{min-height:clamp(44px,6.4vh,52px);margin-top:clamp(12px,2.2vh,22px)}.auth-page .auth-switch{margin:clamp(8px,1.6vh,16px) 0 0}.auth-page .security-note{margin-top:clamp(8px,1.6vh,16px);padding:8px 12px;font-size:12px}}@media(min-width:900px)and (max-height:700px){.auth-page .auth-story__copy ul,.auth-page .auth-story__copy>p,.auth-page .security-note{display:none}}.app-shell--root .admin-page.fit-page{max-width:none;gap:var(--fit-gap)}.app-shell--root .admin-page.fit-page>.admin-section-title{display:none}.app-shell--root .admin-page--resumen.fit-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.82fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stats stats stats" "chart areas recent";column-gap:clamp(18px,2.4vw,36px)}.admin-page--resumen .root-stats{grid-area:stats}.admin-page--resumen .root-panels{display:contents}.admin-page--resumen .root-panels>.root-panel:first-child{grid-area:chart}.admin-page--resumen .root-panels>.root-panel:last-child{grid-area:areas}.admin-page--resumen .root-recent{grid-area:recent}.admin-page--resumen .root-panel{display:flex;flex-direction:column;min-height:0;margin:0!important;padding:0!important}.admin-page--resumen .root-panel+.root-panel,.admin-page--resumen .root-recent{padding-left:clamp(18px,2.4vw,36px)!important;border-left:1px solid var(--border)}.admin-page--resumen .root-panel__head h3{font-size:var(--fit-h2)}.app-shell--root .admin-page--resumen .root-panel .admin-chart-canvas{flex:1 1 0;height:auto;min-height:160px;margin-top:10px}.admin-page--resumen .root-live{padding:clamp(6px,1.2vh,12px) 2px}.admin-page--resumen .root-stat{padding:clamp(10px,2vh,22px) 16px}.admin-page--resumen .root-stat strong{margin-top:clamp(4px,1vh,10px);font-size:clamp(28px,5.4vh,50px)}.admin-page--resumen .root-stat p{margin-top:clamp(2px,.8vh,8px);font-size:12px}.admin-page--resumen .root-areas{margin-top:10px}.admin-page--resumen .root-areas li{grid-template-columns:minmax(0,1fr) minmax(40px,70px) 40px;gap:10px;padding:clamp(6px,1.3vh,13px) 2px}.admin-page--resumen .root-areas li>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.root-recent-list{flex:1 1 auto;display:grid;align-content:start;margin:10px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.root-recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:clamp(6px,1.2vh,11px) 2px;border-bottom:1px solid var(--border)}.root-recent-list li>span:first-child{display:grid;min-width:0}.root-recent-list strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.root-recent-list small{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.root-recent-list b{font-family:var(--font-numeral);font-size:19px;font-stretch:82%;font-variant-numeric:tabular-nums}.root-recent-list__meta{display:grid;justify-items:end}.root-recent-list__meta em{color:var(--copy);font-size:12px;font-style:normal;font-weight:600}@media(max-width:1180px)and (min-width:900px){.app-shell--root .admin-page--resumen.fit-page{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stats stats" "chart areas" "chart recent"}.admin-page--resumen .root-recent{padding-top:12px!important;border-top:1px solid var(--border)}.root-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px),(max-height:539px){.app-shell--root .admin-page--resumen.fit-page{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"stats" "chart" "areas" "recent";row-gap:28px}.admin-page--resumen .root-panel+.root-panel,.admin-page--resumen .root-recent{padding-left:0!important;border-left:0}.app-shell--root .admin-page--resumen .root-panel .admin-chart-canvas{flex:none;height:220px}}@media(min-width:900px)and (min-height:540px){.app-shell--root .admin-page.fit-page:not(.admin-page--resumen){display:flex;flex-direction:column}.app-shell--root .admin-page.fit-page>*{flex:0 0 auto;margin:0!important}.app-shell--root .admin-page.fit-page>:is(.admin-table-card,.admin-course-list,.knowledge-admin-grid,.admin-exam-grid,.question-workspace){flex:1 1 auto;min-height:0}.app-shell--root .admin-page.fit-page>:is(.admin-course-list,.knowledge-admin-grid,.admin-exam-grid){overflow:auto;align-content:start;padding:2px 2px 8px;scrollbar-width:thin}.app-shell--root .admin-page.fit-page .admin-table-card{display:flex;flex-direction:column;min-height:0}.app-shell--root .admin-page.fit-page .admin-table-card>*{flex:0 0 auto}.app-shell--root .admin-page.fit-page .admin-table-card>.admin-table-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;scrollbar-width:thin}.app-shell--root .admin-page.fit-page .admin-table th{position:sticky;top:0;z-index:1;background:var(--canvas)!important;box-shadow:inset 0 -1px 0 var(--border)}.app-shell--root .admin-page.fit-page .admin-table td{padding-top:clamp(6px,1.2vh,12px);padding-bottom:clamp(6px,1.2vh,12px)}.app-shell--root .admin-page.fit-page .submission-pagination{display:flex;justify-content:flex-end;gap:8px}.app-shell--root .admin-page.fit-page .submission-pagination .button{min-height:34px;padding:0 14px}.app-shell--root .admin-page.admin-page--usuarios.fit-page{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:center;column-gap:16px}.admin-page--usuarios.fit-page>.admin-toolbar{grid-row:1;grid-column:1}.admin-page--usuarios.fit-page>.admin-filterbar{grid-row:1;grid-column:2}.admin-page--usuarios.fit-page>:not(.admin-toolbar):not(.admin-filterbar){grid-column:1 / -1}.admin-page--usuarios.fit-page>.admin-table-card{align-self:stretch}.admin-page--usuarios .admin-count-pill{display:none}.app-shell--root .admin-page.admin-page--conocimiento.fit-page{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;column-gap:20px}.admin-page--conocimiento.fit-page>.admin-toolbar{grid-row:1;grid-column:1}.admin-page--conocimiento.fit-page>.knowledge-admin-summary{grid-row:1;grid-column:2;display:flex;gap:18px;padding:0!important;border:0!important}.admin-page--conocimiento.fit-page>.admin-filterbar{grid-row:1;grid-column:3}.admin-page--conocimiento.fit-page>:not(.admin-toolbar):not(.knowledge-admin-summary):not(.admin-filterbar){grid-column:1 / -1}.admin-page--conocimiento.fit-page>.knowledge-admin-grid{align-self:stretch}.admin-page--conocimiento .knowledge-admin-summary>div{display:flex;align-items:baseline;gap:6px}.app-shell--root .admin-page.admin-page--simulacros.fit-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(20px,3vw,44px);row-gap:var(--fit-gap)}.admin-page--simulacros.fit-page>.admin-toolbar{grid-row:1;grid-column:1}.admin-page--simulacros.fit-page>.submission-panel{grid-row:1 / span 2;grid-column:2;display:flex;flex-direction:column;min-height:0;padding-left:clamp(18px,2.4vw,36px)!important;border-left:1px solid var(--border)!important}.admin-page--simulacros.fit-page>.admin-exam-grid{grid-row:2;grid-column:1;align-self:stretch}.admin-page--simulacros.fit-page>:is(.form-error,[role=status],.skeleton-cards){grid-column:1}.admin-page--simulacros .submission-panel .submission-list{flex:1 1 auto;min-height:0;overflow:auto;align-content:start}.app-shell--root .admin-page--simulacros .submission-methods{align-self:flex-start;margin:0 0 10px}.app-shell--root .admin-page--simulacros .admin-exam-card{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:clamp(10px,2vh,20px) 2px!important}.app-shell--root .admin-page--simulacros .admin-exam-card>.admin-exam-results{grid-column:2;grid-row:1 / span 2}.app-shell--root .admin-page--simulacros .admin-exam-card>.admin-exam-card__actions{grid-column:2;grid-row:3 / span 2;max-width:none;flex-wrap:nowrap}.app-shell--root .admin-page--simulacros .admin-exam-card h3{margin:6px 0 2px;font-size:clamp(17px,2.6vh,21px)}.app-shell--root .admin-page--simulacros .admin-exam-card p{margin-bottom:6px}.app-shell--root .admin-page--preguntas .question-workspace{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);min-height:0}.app-shell--root .admin-page--preguntas .question-workspace>*{flex:0 0 auto;margin:0!important}.app-shell--root .admin-page--preguntas .question-workspace>.admin-table-card{flex:1 1 auto;min-height:0}.app-shell--root .admin-page--preguntas .question-bank-controls{display:flex;flex-direction:column;gap:8px}.app-shell--root .admin-page--preguntas .question-workspace .admin-filterbar{padding-top:0}.app-shell--root .admin-page--preguntas .admin-table-card>.admin-card-heading{align-items:center;padding:0 0 8px}.app-shell--root .admin-page--preguntas .admin-table-card>.admin-card-heading h3{font-size:var(--fit-h2)}.app-shell--root .admin-page--preguntas .admin-table-card>.admin-card-heading span{display:none}.app-shell--root .admin-page--preguntas .question-bank-cell,.app-shell--root .admin-page--preguntas .question-bank-cell>div{display:flex;align-items:center;gap:10px;min-width:0}.app-shell--root .admin-page--preguntas .question-bank-cell>div{flex:1 1 auto}.app-shell--root .admin-page--preguntas .question-open{flex:1 1 auto;min-width:0;overflow:hidden}.app-shell--root .admin-page--preguntas .question-prompt-cell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--root .admin-page--preguntas .question-tags-row{flex:0 0 auto;flex-wrap:nowrap;margin:0}.app-shell--root .admin-page--preguntas .question-table-updated{display:none}.app-shell--root .admin-page--preguntas .admin-table td{vertical-align:middle}.app-shell--root .admin-page .admin-pagination{padding:8px 12px}}.app-shell .submission-panel .submission-list:empty{display:none}.app-shell--root .billing-admin .billing-metrics>*{padding:clamp(10px,1.8vh,20px) 18px!important}.app-shell--root .billing-admin .billing-metrics strong{margin-top:4px;font-size:clamp(26px,4.6vh,40px)}.app-shell--root .billing-admin .billing-admin-grid{align-items:start}.app-shell--root .billing-admin .billing-admin-grid .billing-panel{padding-top:clamp(8px,1.6vh,16px)!important;border-bottom:0!important}.app-shell--root .billing-admin .billing-panel h2{margin:0 0 10px;font-size:var(--fit-h2)}.app-shell--root .billing-admin .billing-form{gap:clamp(8px,1.4vh,14px)}.app-shell--root .billing-admin .billing-form textarea{min-height:64px}.app-shell--root .billing-admin .billing-tab .billing-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.app-shell--root .billing-admin .billing-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--canvas)}.app-shell--root .billing-admin #cuentas{overflow:auto}.app-shell--root .billing-admin .billing-admin-grid.billing-tab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:auto}.app-shell--root .billing-admin .billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.app-shell--root .billing-admin .billing-form>:nth-child(n+3){grid-column:1 / -1}.app-shell--root .billing-admin .billing-form :is(input,select){min-height:clamp(38px,5.6vh,46px)}.app-shell--root .billing-admin .billing-form>.button{justify-self:start;min-width:220px}@media(max-width:899px){.app-shell--root .billing-admin .billing-admin-grid.billing-tab{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.admin-modal:not(.admin-modal--fullscreen){width:min(960px,calc(100vw - 48px));max-height:calc(100dvh - 24px)}.admin-modal.admin-modal--wide:not(.admin-modal--fullscreen){width:min(1180px,calc(100vw - 48px))}.admin-modal-backdrop{padding:12px}.admin-modal>header{padding-top:14px;padding-bottom:12px}.admin-modal>header span{display:none}.admin-modal>header h2{margin:0;font-size:20px}.admin-modal:not(.admin-modal--fullscreen) .admin-modal__body{padding:14px 20px 18px}.admin-modal .admin-form{gap:10px}.admin-modal .admin-form-grid,.admin-modal.admin-modal--wide .admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px}.admin-modal .admin-form textarea{min-height:58px}.admin-modal .admin-form :is(input:not([type=checkbox]):not([type=radio]),select){min-height:38px}.admin-modal .admin-modal__body p,.admin-modal .admin-modal__body small{line-height:1.45}}.admin-modal .exam-editor-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:10px 12px;align-items:end}.admin-modal .exam-editor-top>label{display:flex;flex-direction:column;gap:5px;font-size:12px}.admin-modal .exam-editor-top__description{grid-column:1 / 3}.admin-modal .exam-editor-top__description textarea{min-height:40px}.admin-modal .exam-editor-top__toggles{grid-column:3 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.admin-modal .exam-editor-top__toggles label{min-height:40px;padding:8px 12px}.admin-modal .admin-form--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:start}.admin-modal .admin-form--split>:not(.admin-form__col){grid-column:1 / -1}.admin-modal .admin-form__col{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-modal .admin-form__col>label{display:flex;flex-direction:column;gap:5px;font-size:12px}@media(max-width:899px){.admin-modal .exam-editor-top,.admin-modal .admin-form--split{grid-template-columns:minmax(0,1fr)}.admin-modal .exam-editor-top__description,.admin-modal .exam-editor-top__toggles{grid-column:auto}}.admin-modal .exam-draw{gap:10px}.admin-modal .exam-draw__areas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-modal .exam-draw__areas>label{padding:6px 8px 6px 12px}@media(min-width:900px){.admin-modal .knowledge-editor>fieldset{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px 20px;align-items:start;min-width:0;margin:0;padding:0;border:0}.admin-modal .knowledge-editor>fieldset>*{grid-column:1 / -1}.admin-modal .knowledge-editor>fieldset>.admin-form-grid{grid-column:1;grid-row:1}.admin-modal .knowledge-editor>fieldset>label:nth-of-type(1){grid-column:1;grid-row:2}.admin-modal .knowledge-editor>fieldset>label:nth-of-type(2){grid-column:1;grid-row:3}.admin-modal .knowledge-editor>fieldset>label:nth-of-type(2) textarea{min-height:clamp(90px,20vh,200px)}.admin-modal .knowledge-editor>fieldset>.knowledge-editor-media{grid-column:2;grid-row:1 / span 3;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.admin-modal .knowledge-editor-media article{padding:8px 12px}}.app-shell--root .admin-page.fit-page,.app-shell--root .billing-admin.fit-page{max-width:none}.app-shell--root .admin-page--preguntas .question-answer-peek{align-items:center}.app-shell--root .admin-page--preguntas .question-answer-peek>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--root .admin-page--preguntas .question-subject-badge{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--root .admin-page--preguntas .admin-table--questions{width:100%;table-layout:fixed}.app-shell--root .admin-page--preguntas .admin-table--questions th:nth-child(2){width:13%}.app-shell--root .admin-page--preguntas .admin-table--questions th:nth-child(3){width:26%}.app-shell--root .admin-page--preguntas .admin-table--questions th:nth-child(4){width:120px}.app-shell--root .admin-page--preguntas .admin-table--questions th:last-child{width:176px}.app-shell--root .admin-page--preguntas .admin-table--questions td{overflow:hidden}.app-shell--root .question-workspace .question-subject-summary{overflow-y:hidden}.app-shell--root .admin-page--preguntas .admin-row-actions{flex-wrap:nowrap}.legal-consent-fields{min-width:0;margin:8px 0 20px;padding:20px 0 0;border:0;border-top:1px solid var(--border)}.legal-consent-fields legend{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;font-weight:750}.legal-consent-fields label,.consent-delete label,.guardian-review-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.legal-consent-fields input:not([type=checkbox]),.legal-consent-fields select,.consent-delete input,.guardian-review-card textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.legal-field-help{margin:9px 0 15px;color:var(--copy);font-size:12px;line-height:1.7}.legal-guardian-fields{display:grid;gap:14px;padding:18px;margin:18px 0;border:1px solid var(--border);border-radius:14px;background:var(--canvas)}.legal-guardian-fields h3{margin:0;font-size:16px}.legal-guardian-fields p{margin:0;color:var(--copy);font-size:13px;line-height:1.7}.legal-guardian-fields .legal-notice{padding:13px;font-size:12px}.legal-document-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:17px 0}.legal-document-links a{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.legal-download-link{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px}.legal-download-link:disabled{opacity:.6;cursor:wait}.legal-consent-fields .legal-single-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;line-height:1.7}.legal-single-consent input[type=checkbox]{width:19px;height:19px;margin-top:3px;accent-color:var(--solid)}.legal-single-consent:has(input:checked){border-color:var(--brand-600);background:color-mix(in srgb,var(--brand-500) 8%,var(--surface))}.consent-page{min-height:100dvh;background:var(--canvas);color:var(--ink)}.consent-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:24px 28px}.consent-layout{max-width:1180px;margin:auto;padding:45px 28px 70px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px 64px;outline:none}.consent-intro{padding-top:18px}.consent-intro__icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:28px;border-radius:19px 19px 19px 6px;background:var(--brand-500);color:#111}.consent-intro h1{margin:18px 0 25px;font:650 clamp(34px,4vw,52px)/1.08 var(--font-display);letter-spacing:-.035em}.consent-intro p{color:var(--copy);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.consent-intro p:last-child{font-size:13px}.consent-card{min-width:0;padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.consent-card h2{margin-top:0;font-family:var(--font-display);font-size:26px}.consent-card>p{color:var(--copy);font-size:14px;line-height:1.8}.consent-card>.button{margin-top:15px}.consent-card .legal-consent-fields{margin-top:0;border-top:0}.consent-card .form-error{margin-top:18px}.consent-rights{grid-column:1 / -1;padding:26px 0 0;border-top:1px solid var(--border)}.consent-rights h2{margin:0 0 10px;font-size:21px}.consent-rights>p{max-width:760px;color:var(--copy);font-size:13px;line-height:1.8}.consent-rights a,.consent-card a:not(.button),.legal-acceptance-record a,.legal-controller a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.consent-delete{max-width:850px;margin-top:25px}.consent-delete summary{padding:12px 0;color:var(--copy);font-size:13px;cursor:pointer}.consent-delete p{font-size:13px;color:var(--copy);line-height:1.8}.consent-delete form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent-delete form .button{justify-self:start;grid-column:1 / -1}.legal-document-tools{display:grid;justify-items:start;gap:20px;margin-top:25px}.legal-controller{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:13px;color:var(--copy);line-height:1.8}.legal-controller strong{width:100%;color:var(--ink)}.legal-acceptance-record{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.legal-acceptance-record>header{display:flex;align-items:center;gap:10px;margin-bottom:22px}.legal-acceptance-record h2{margin:0;font-size:19px}.legal-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.legal-record-grid dt{color:var(--copy);font-size:12px}.legal-record-grid dd{margin:5px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.guardian-reviews{max-width:1000px}.guardian-reviews>header h1{margin:12px 0;font-family:var(--font-display);font-size:32px}.guardian-reviews>header p{max-width:760px;color:var(--copy);font-size:14px;line-height:1.8}.guardian-review-card{padding:25px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.guardian-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.guardian-review-card h2{margin:0;font-size:21px}.guardian-review-card>header>span{font-size:11px;padding:7px 10px;border-radius:50px;background:var(--brand-50);color:var(--ink)}.guardian-review-card textarea{min-height:92px;resize:vertical}.guardian-review-card form{padding-top:20px;border-top:1px solid var(--border)}@media(max-width:800px){.consent-header{padding:20px}.consent-layout{grid-template-columns:1fr;padding:15px 20px 45px;gap:28px}.consent-intro{padding-top:0}.consent-intro__icon{display:none}.consent-intro h1{max-width:580px;margin-top:12px}.consent-card{padding:22px}.consent-rights{grid-column:auto}}@media(max-width:480px){.consent-header{gap:10px;padding:18px 15px}.consent-header .button{padding-inline:10px;font-size:12px}.consent-layout{padding-inline:15px}.consent-card{padding:18px;border-radius:16px}.legal-guardian-fields{padding:14px}.legal-consent-fields .legal-single-consent{padding:13px;font-size:12px}.consent-delete form,.legal-record-grid{grid-template-columns:1fr}.guardian-review-card>header{align-items:flex-start;flex-direction:column}.legal-acceptance-record,.guardian-review-card{padding:18px}.legal-document-tools .button{width:100%}}@media print{.legal-header,.legal-footer,.legal-index,.legal-document-tools>button{display:none}.legal-main{max-width:none;padding:0}.legal-layout{display:block;margin-top:30px}.legal-content section{break-inside:avoid}}
