@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-2:#fbfcfa;--surface-3:#f7f8f4;--bg:#f8f9f5;--fill:#eef3ec;--fill-2:#e5eadc;--line:#e3e8df;--line-2:#c8d6c8;--muted-2:#8b9688;--muted:#59675f;--muted-3:#567348;--ink-2:#36513d;--ink:#253b31;--green:#315c43;--orange:#cb7146;--brand-mid:#afba8a;--brand-ink:#527741;--ok-soft:#edf8ef;--ok-edge:#bcdcc5;--ok-mid:#59805c;--ok-ink:#287044;--bad-soft:#fff0f0;--bad-edge:#df9397;--bad-mid:#bf4148;--bad-ink:#85242c;--warn-soft:#fff8e9;--warn-edge:#ead4aa;--warn-mid:#b78630;--warn-ink:#614715;--info-soft:#f3f7fd;--info-ink:#2d619a;--plum-soft:#f4ecfa;--plum-edge:#9282ac;--plum-mid:#6542a6;--plum-ink:#493077;--teal-soft:#e6f4f0;--teal-ink:#17635f;--pink-soft:#f9edf3;--pink-mid:#94456b;--ocre-soft:#f7efe4;--ocre-ink:#8a5a2b;--shadow-1:#34574312;--shadow-2:#30493208;--shadow-3:#253b3120;--shadow-4:#253b310d;--glass:#ffffff80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#171d18;--surface-2:#1d251e;--surface-3:#212a22;--bg:#0f1411;--fill:#273127;--fill-2:#2f3a2f;--line:#364236;--line-2:#465446;--muted-2:#8d9a8b;--muted:#a7b4a4;--muted-3:#c3cec0;--ink-2:#dce5d9;--ink:#eef3ec;--green:#4f9067;--orange:#e08a5c;--brand-mid:#9fb37e;--brand-ink:#7fae62;--ok-soft:#14301f;--ok-edge:#2c5c3c;--ok-mid:#6fb98a;--ok-ink:#9fdcb5;--bad-soft:#341a1c;--bad-edge:#7a3b3f;--bad-mid:#e08585;--bad-ink:#f3b9b9;--warn-soft:#302512;--warn-edge:#60471d;--warn-mid:#d7a94f;--warn-ink:#f0d9a4;--info-soft:#14202e;--info-ink:#8fbbe8;--plum-soft:#241d33;--plum-edge:#a795cc;--plum-mid:#b294ea;--plum-ink:#d3c2f2;--teal-soft:#0f2e2c;--teal-ink:#5fc4bc;--pink-soft:#2e1a24;--pink-mid:#d98cb2;--ocre-soft:#2e2317;--ocre-ink:#d2a06a;--shadow-1:#00000059;--shadow-2:#0000004d;--shadow-3:#0006;--shadow-4:#00000040;--glass:#0f141180}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#171d18;--surface-2:#1d251e;--surface-3:#212a22;--bg:#0f1411;--fill:#273127;--fill-2:#2f3a2f;--line:#364236;--line-2:#465446;--muted-2:#8d9a8b;--muted:#a7b4a4;--muted-3:#c3cec0;--ink-2:#dce5d9;--ink:#eef3ec;--green:#4f9067;--orange:#e08a5c;--brand-mid:#9fb37e;--brand-ink:#7fae62;--ok-soft:#14301f;--ok-edge:#2c5c3c;--ok-mid:#6fb98a;--ok-ink:#9fdcb5;--bad-soft:#341a1c;--bad-edge:#7a3b3f;--bad-mid:#e08585;--bad-ink:#f3b9b9;--warn-soft:#302512;--warn-edge:#60471d;--warn-mid:#d7a94f;--warn-ink:#f0d9a4;--info-soft:#14202e;--info-ink:#8fbbe8;--plum-soft:#241d33;--plum-edge:#a795cc;--plum-mid:#b294ea;--plum-ink:#d3c2f2;--teal-soft:#0f2e2c;--teal-ink:#5fc4bc;--pink-soft:#2e1a24;--pink-mid:#d98cb2;--ocre-soft:#2e2317;--ocre-ink:#d2a06a;--shadow-1:#00000059;--shadow-2:#0000004d;--shadow-3:#0006;--shadow-4:#00000040;--glass:#0f141180}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--warn-mid);outline-offset:4px}a{color:var(--green)}button{color:inherit}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin:0 0 10px;font-size:31px}h2{letter-spacing:-.5px;margin:0;font-size:20px}h3{margin:0;font-size:17px}p{line-height:1.65}button{transition:background .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:240px;height:100dvh;padding:36px 23px;display:flex;position:fixed;overflow-y:auto}.brand{letter-spacing:-1px;align-items:center;gap:0;font-size:25px;font-weight:800;text-decoration:none;display:flex}.brand>span:not(.brand-mark){font-weight:500}.brand-mark{background:var(--fill-2);border-radius:12px;place-items:center;width:38px;height:38px;margin-right:9px;display:grid}.brand i{letter-spacing:0;color:var(--muted-2);align-self:flex-start;margin:1px 0 0 5px;font:9px DM Sans,sans-serif}.workspace-label{letter-spacing:1.5px;color:var(--muted-2);margin:48px 9px 18px;font-size:9px}.nav{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;margin-bottom:8px;padding:14px 15px;font-weight:500;display:flex}.nav:hover{background:var(--surface-3)}.nav.active{background:var(--fill);color:var(--ok-ink);font-weight:700}.nav-dot{background:var(--muted-3);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-note{background:var(--surface-3);border:1px solid var(--fill-2);color:var(--muted-3);border-radius:12px;margin-top:auto;padding:18px}.sidebar-note strong{margin-top:10px;font-size:12px;display:block}.sidebar-note p{color:var(--muted);margin:7px 0 0;font-size:12px}.sidebar-bottom{margin-top:24px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 3px 0;display:flex}.avatar{background:var(--warn-edge);width:35px;height:35px;color:var(--warn-ink);border-radius:50%;place-items:center;display:grid}.profile strong{font-size:12px;display:block}.profile small{color:var(--muted);font-size:10px}main{width:calc(100% - 240px);margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;height:76px;padding:0 43px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.breadcrumb{color:var(--muted-2)}.save-state{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.save-state>span{background:var(--muted);border-radius:50%;width:5px;height:5px}.content{max-width:1310px;margin:auto;padding:35px 43px 20px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.page-heading p{color:var(--muted);margin:0;font-size:13px}.page-heading .eyebrow{letter-spacing:1.5px;color:var(--muted-2);margin-bottom:12px;font-size:9px}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:600}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.hero{border:1px solid var(--line);background:var(--fill);border-radius:18px;min-height:300px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;flex:1;padding:34px}.hero-tag{letter-spacing:1.2px;background:var(--glass);color:var(--muted-3);border-radius:5px;align-items:center;gap:8px;padding:7px 11px;font-size:9px;display:inline-flex}.hero-tag>span{background:var(--muted);border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-1.1px;margin-top:19px;font-size:30px;line-height:1.4}.hero em{color:var(--muted-3);font-style:normal}.hero p{color:var(--muted);max-width:380px;margin:13px 0 23px;font-size:12px;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.actions>span{color:var(--muted);font-size:10px}.primary,.secondary{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:var(--surface);box-shadow:0 3px 6px var(--shadow-1)}.primary:hover{background:var(--ok-ink)}.secondary{background:var(--surface);border-color:var(--line)}.secondary:hover{background:var(--fill)}.hero-art{flex-direction:column;justify-content:center;align-items:center;width:300px;margin-right:26px;display:flex;position:relative}.orb{background:var(--line);border-radius:50%;width:226px;height:226px;position:absolute;top:40px}.capi{z-index:1;width:260px;animation:5s ease-in-out infinite breathe;position:relative}.capi.small{width:150px}.art-caption{z-index:1;color:var(--muted);align-items:center;gap:7px;margin-top:-4px;font-size:10px;display:flex}.spark{color:var(--brand-mid);position:absolute}.s1{font-size:33px;top:57px;left:22px}.s2{font-size:23px;top:114px;right:8px}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:23px 0 33px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;padding:22px;display:flex}.metric p{letter-spacing:.9px;color:var(--muted);margin:0 0 10px;font-size:9px}.metric strong{letter-spacing:-1px;margin-bottom:4px;font-family:Manrope;font-size:27px;font-weight:700;display:block}.metric div>span{color:var(--muted-2);font-size:11px}.metric-icon{color:var(--muted);background:var(--fill);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.metric-icon svg{width:18px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.section-heading h2{font-size:18px}.section-heading>span{color:var(--muted-2);letter-spacing:1.2px;font-size:8px}.path-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.path-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;padding:23px}.path-card:hover{border-color:var(--muted-2);box-shadow:0 8px 25px var(--shadow-2)}.tile-icon{border-radius:11px;place-items:center;width:43px;height:43px;margin-bottom:20px;display:grid}.tile-icon svg{width:21px}.sage{background:var(--fill);color:var(--muted)}.peach{background:var(--warn-soft);color:var(--warn-mid)}.lilac{background:var(--plum-soft);color:var(--plum-edge)}.path-card h3{font-size:14px}.path-card p{color:var(--muted-2);max-width:235px;margin:10px 0 24px;font-size:12px}.card-link{justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.scope-note{background:var(--fill);border:1px solid var(--fill-2);color:var(--muted);border-radius:10px;align-items:center;gap:13px;margin-top:24px;padding:13px 17px;display:flex}.scope-note>svg{flex-shrink:0}.scope-note p{margin:0;font-size:10px;line-height:1.7}.scope-note strong{color:var(--muted-3);font-weight:600}.scope-note button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}footer{color:var(--muted-2);border-top:1px solid var(--line);justify-content:space-between;margin-top:33px;padding-top:17px;font-size:9px;display:flex}footer>span:first-child{align-items:center;gap:7px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}.subject-banner{background:var(--fill);border:1px solid var(--line);border-radius:14px;align-items:center;gap:22px;margin-bottom:30px;padding:26px;display:flex}.subject-banner .tile-icon{background:var(--surface);width:65px;height:65px;margin:0}.subject-banner p{color:var(--muted);margin:5px 0}.subject-banner>.pill{margin-left:auto}.pill{background:var(--fill);color:var(--muted-3);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:10px;display:inline-flex}.topic-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.topic-number{color:var(--muted-2);font-size:11px}.topic h3{margin:15px 0 8px}.topic p{color:var(--muted);min-height:36px;font-size:12px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.text-button{background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:inline-flex}.resource-list{gap:13px;display:grid}.resource{align-items:center;gap:20px;display:flex}.resource .tile-icon{flex-shrink:0;margin:0}.resource p{color:var(--muted);margin:7px 0 0;font-size:12px}.resource>.pill{margin-left:auto}.subheading{margin:30px 0 16px}.source-link{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;text-decoration:none;display:flex}.source-link svg:last-child{margin-left:auto}.empty{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.empty p{color:var(--muted);max-width:360px}.chart{height:300px;margin-top:25px}.chart-panel table{border-collapse:collapse;width:100%;margin-top:20px;font-size:12px}.chart-panel th,.chart-panel td{text-align:left;border-bottom:1px solid var(--line);padding:10px}caption{text-align:left;color:var(--muted);margin-bottom:10px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-grid p{color:var(--muted)}form label,.fill-label{margin:18px 0;font-size:12px;display:block}input:not([type=checkbox]),select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:12px}input:not([type=checkbox]){width:100%;margin-top:8px;display:block}.toggle{align-items:center;gap:10px;margin:20px 0;display:flex}.notice{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-edge);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:15px;line-height:1.6;display:flex}.notice button{background:0 0;border:0;font-size:24px}.study{max-width:850px;margin:auto}.study-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}progress{background:var(--fill-2);width:100%;height:5px;accent-color:var(--muted-3);border:0;border-radius:5px;margin:20px 0}progress::-webkit-progress-bar{background:var(--fill-2)}progress::-webkit-progress-value{background:var(--muted-3)}.question{padding:32px}.question-meta{color:var(--muted);letter-spacing:1px;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.question h2{margin:28px 0;font-size:24px;line-height:1.6}.options{gap:10px;display:grid}.option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;align-items:center;gap:15px;width:100%;padding:16px;line-height:1.5;display:flex}.option>.option-letter{border:1px solid var(--line);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.option>svg{margin-left:auto}.option>.option-state{white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700}.feedback-alternatives{border-top:1px solid;margin:18px 0;padding-top:14px}.feedback-alternatives summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px;font-weight:600}.feedback-alternatives summary:focus-visible{outline:3px solid var(--info-ink);outline-offset:4px}@media (max-width:600px){.option>.option-state{white-space:normal;max-width:78px}}.option.selected{background:var(--fill);border-color:var(--muted)}.option:disabled{opacity:1}.option.correct{border:2px solid var(--brand-ink)}.confidence{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.confidence>span{font-size:12px}.confidence small{color:var(--muted-2);margin-left:6px}.confidence>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.confidence button{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:11px}.confidence .selected{background:var(--fill-2);border-color:var(--muted)}.question-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.question-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.feedback{background:var(--warn-soft);border:1px solid var(--warn-edge);border-radius:9px;margin-top:22px;padding:20px}.feedback.success{background:var(--fill);border-color:var(--line)}.feedback p{margin:9px 0;font-size:12px}.feedback a{font-size:11px}.result{text-align:center}.result .actions{justify-content:center;margin-top:25px}.result-score{margin:18px 0 0;font-size:43px;font-weight:700}.result-score span{color:var(--muted);font-size:17px;font-weight:400}.review-list{text-align:left;margin-top:35px}.review-list details{border-top:1px solid var(--line);padding:17px 0}.review-list summary{cursor:pointer;line-height:1.6}.review-list p,.review-list a{font-size:12px}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (min-width:1500px){.content{padding-top:45px}.hero{min-height:340px}.hero h2{font-size:35px}.hero-art{width:340px}.capi{width:290px}}@media (max-width:1100px){.sidebar{width:195px;padding:27px 15px}.brand{font-size:22px}.brand-mark{width:30px;height:33px;margin-right:5px}main{width:calc(100% - 195px);margin-left:195px}.content{padding:27px}.topbar{padding:0 27px}.hero-art{width:210px;margin-right:10px}.capi{width:220px}.orb{width:180px;height:180px}.hero-copy{padding:25px}.hero h2{font-size:25px}.path-card{padding:17px}.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:13px 18px;position:sticky;top:0}.shell{display:block}.sidebar nav{display:flex}.sidebar .nav{gap:0;width:auto;margin:0;padding:10px;font-size:0}.nav-dot,.workspace-label,.sidebar-note,.sidebar-bottom{display:none}.brand{font-size:21px}.brand i{display:none}main{width:100%;margin:0}.topbar{height:48px;padding:0 20px}.content{padding:25px 19px}.page-heading{margin-bottom:22px}h1{font-size:25px}.page-heading .eyebrow{font-size:8px}.page-heading>div>p:last-child{max-width:280px;font-size:11px}.hero{min-height:0}.hero-copy{padding:25px}.hero h2{font-size:25px}.hero-art{display:none}.hero p{max-width:100%}.metrics{gap:8px;margin:17px 0 25px}.metric{padding:14px 10px}.metric p{letter-spacing:.4px;font-size:7px}.metric strong{font-size:24px}.metric div>span{font-size:9px}.metric-icon{display:none}.path-grid{grid-template-columns:1fr}.path-card{grid-template-columns:46px 1fr;column-gap:16px;padding:20px;display:grid}.path-card .tile-icon{grid-row:1/4;margin:0}.path-card p{max-width:none;margin:8px 0 16px}.card-link{grid-column:2}.scope-note{flex-wrap:wrap;align-items:flex-start}.scope-note p{flex:1}.scope-note button{margin-left:30px}.section-heading>span{font-size:7px}.section-heading h2{font-size:17px}.topic-grid{gap:10px}.topic{padding:18px}.topic h3{font-size:15px}.subject-banner{flex-wrap:wrap;gap:12px;padding:18px}.subject-banner .tile-icon{width:42px;height:42px}.subject-banner>.pill{margin-left:0}.resource{flex-wrap:wrap;gap:13px;padding:17px}.resource>.pill{margin-left:55px}.resource h3{font-size:15px}.settings-grid{grid-template-columns:1fr}.question{padding:20px}.question h2{font-size:20px}.question-meta{font-size:8px}.question-footer{flex-direction:column-reverse;align-items:stretch}.question-footer>span{justify-content:center}.study-top{font-size:10px}.chart-panel{padding:15px}.section-heading select{max-width:130px;font-size:11px}.source-link{font-size:12px}.topbar .save-state{font-size:9px}footer{font-size:8px}.result h1{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-settings{display:none}@media (max-width:760px){.mobile-settings{width:30px;height:30px;margin-left:auto;margin-right:10px;display:grid}}.practice-entry{border:1px solid var(--line-2);background:var(--fill);color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 0 6px;padding:10px 12px;text-decoration:none;display:grid}.practice-entry:hover{border-color:var(--green)}.practice-entry-icon{background:var(--green);width:34px;height:34px;color:var(--surface);border-radius:10px;place-items:center;display:grid}.practice-entry-text small{letter-spacing:.08em;color:var(--muted-3);font-size:10px;font-weight:700;display:block}.practice-entry-text strong{font-size:14px;display:block}.mobile-minigames{display:none}@media (max-width:760px){.practice-entry{display:none}.mobile-minigames{border:1px solid var(--line-2);background:var(--fill);height:30px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-minigames+.mobile-settings{margin-left:8px}.topbar>div:first-child .breadcrumb,.topbar>div:first-child>svg{display:none}}.member{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.member strong{font-size:12px}.member small{color:var(--muted);margin-top:5px;display:block}.exam-scope{margin-bottom:28px}.exam-scope fieldset{border:0;padding:0}.scope-option{align-items:center;gap:12px;min-height:44px;margin:12px 0;display:flex}.scope-option input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}.scope-option small{color:var(--muted);margin-top:4px;display:block}.scope-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.private-resource{border-top:1px solid var(--line);padding:12px 0}.capi{object-fit:contain;height:auto}.mascot-reaction{pointer-events:none;z-index:50;text-align:center;width:150px;position:fixed;bottom:24px;right:20px}.mascot-reaction .capi.small{width:130px;height:130px;margin:0}.mascot-reaction span{background:var(--warn-soft);box-shadow:0 6px 24px var(--shadow-3);border-radius:12px;padding:8px;font-size:12px;font-weight:700;display:block}.mascot-reaction.celebrate{animation:.6s ease-in-out 3 capi-celebrate}.mascot-reaction.retry{animation:.4s ease-in-out capi-nudge}@keyframes capi-celebrate{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-18px)rotate(3deg)}}@keyframes capi-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.15)rotate(-6deg)}}@media (max-width:760px){.mascot-reaction{width:100px;top:65px;bottom:auto;right:10px}.mascot-reaction .capi.small{width:85px;height:85px}.mascot-reaction span{font-size:10px}}@media (prefers-reduced-motion:reduce){.mascot-reaction{animation:none!important}}@media (max-width:760px){.hero{flex-direction:column}.hero-art{width:100%;height:150px;margin:0 0 12px;display:flex}.hero-art .capi{width:145px}.hero-art .orb{width:120px;height:120px;top:12px}.hero-art .spark,.hero-art .art-caption{display:none}}.option.incorrect,.option.incorrect:disabled{border:2px solid var(--bad-mid);background:var(--bad-soft);color:var(--bad-ink);opacity:1}.feedback.error{background:var(--bad-soft);border:1px solid var(--bad-edge);border-left:4px solid var(--bad-mid);color:var(--bad-ink)}.feedback.error>strong{color:var(--bad-ink)}.trap-explanation{border-left:3px solid var(--warn-mid);background:var(--warn-soft);color:var(--warn-ink);padding:12px}.review-incorrect>summary{color:var(--bad-mid)}.review-incorrect{border-left:3px solid var(--bad-mid)}.subject-switch{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.subject-switch a{border:1px solid var(--line-2);color:var(--ink-2);border-radius:24px;padding:10px 18px;text-decoration:none}.subject-switch a[aria-current=page]{background:var(--ink-2);color:var(--surface)}.elias-profile{margin:24px 0;line-height:1.65}.elias-profile details{margin-top:14px}.elias-profile summary{cursor:pointer;font-weight:600}.mascot-reaction.video-reaction{pointer-events:none;width:220px;animation:none}.video-reaction img{object-fit:contain;width:220px;height:220px}@media (prefers-reduced-motion:reduce){.mascot-reaction.video-reaction{display:none}}.coverage-map{margin:20px 0;line-height:1.65}.coverage-map details{margin:12px 0}.coverage-map summary{cursor:pointer;font-weight:600}.coverage-map li{margin-bottom:10px}.shell{--subject-accent:var(--teal-ink);--subject-soft:var(--teal-soft)}.shell[data-subject=biologia]{--subject-accent:var(--plum-mid);--subject-soft:var(--plum-soft)}.shell[data-subject=histologia]{--subject-accent:var(--pink-mid);--subject-soft:var(--pink-soft)}.shell[data-subject=embriologia]{--subject-accent:var(--ocre-ink);--subject-soft:var(--ocre-soft)}.solanche-profile{border-top:4px solid var(--subject-accent);background:var(--subject-soft);margin:24px 0;line-height:1.75}.subject-banner{background:var(--subject-soft);border-top:4px solid var(--subject-accent)}.subject-switch a[aria-current=page]{background:var(--subject-accent);border-color:var(--subject-accent)}.hero{background:linear-gradient(110deg, var(--teal-soft), var(--info-soft) 65%, var(--plum-soft))}.metric:first-child{border-top:3px solid var(--info-ink);background:var(--info-soft)}.metric:nth-child(2){border-top:3px solid var(--ok-ink);background:var(--ok-soft)}.metric:nth-child(3){border-top:3px solid var(--plum-mid);background:var(--plum-soft)}.coverage-map{border-top:4px solid var(--info-ink)}.coverage-map>p:first-of-type{color:var(--info-ink)}.feedback.success{background:var(--ok-soft);border-left:4px solid var(--ok-ink);color:var(--ok-ink)}.feedback>p:not(.trap-explanation){line-height:1.8}.trap-explanation{border-left-width:4px}.exam-history{border-top:4px solid var(--plum-mid);margin-bottom:24px}.history-summary{background:var(--plum-soft);color:var(--plum-ink);border-radius:14px;gap:28px;padding:18px;display:flex}.history-summary b{font-size:25px;display:block}.exam-history td{vertical-align:top}.exam-history table{border-collapse:collapse;text-align:left;width:100%}.exam-history th,.exam-history td{border-bottom:1px solid var(--line);padding:14px 12px}.exam-history caption{text-align:left;color:var(--muted);padding:16px 0 6px}.exam-history summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.history-empty{background:var(--info-soft);color:var(--info-ink);border-radius:12px;padding:18px}.beta-access{place-items:center;min-height:100vh;padding:36px 24px;display:grid}.beta-card{width:min(100%,520px)}.beta-card h1{font-size:2rem;line-height:1.2}.beta-card form{gap:12px;margin:24px 0;display:grid}.beta-card label{gap:8px;display:grid}.beta-card details{margin-top:20px}.auth-error{color:var(--bad-ink);background:var(--bad-soft);border-left:4px solid var(--bad-mid);border-radius:8px;padding:14px}.auth-info{color:var(--ok-ink);background:var(--ok-soft);border-radius:8px;padding:14px}.learning-plan{text-align:left;background:var(--warn-soft);border-left:4px solid var(--warn-mid);max-width:760px;color:var(--warn-ink);border-radius:14px;margin:22px auto 0;padding:18px 20px}.learning-plan h2{margin:0 0 8px;font-size:1.15rem}.learning-plan ul{padding-left:18px;line-height:1.6}.learning-plan ul ul{margin:4px 0 10px}.learning-plan small{color:var(--muted)}.insight-ok{color:var(--ok-ink);background:var(--ok-soft);border-radius:10px;max-width:760px;margin:16px auto 0;padding:12px 14px}.memory-panel{border-top:4px solid var(--warn-mid);margin-bottom:24px}.memory-states{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.memory-state{border-top:3px solid;border-radius:12px;gap:2px;padding:14px;display:grid}.memory-state strong{font-size:26px}.memory-state small{color:var(--muted)}.memory-state.reconstruir{background:var(--bad-soft);border-color:var(--bad-mid);color:var(--bad-ink)}.memory-state.revisar{background:var(--warn-soft);border-color:var(--warn-mid);color:var(--warn-ink)}.memory-state.fragil{background:var(--info-soft);border-color:var(--info-ink);color:var(--info-ink)}.memory-state.firme{background:var(--ok-soft);border-color:var(--ok-ink);color:var(--ok-ink)}@media (max-width:760px){.memory-states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px){.mascot-reaction.video-reaction{width:220px;bottom:96px;left:10px;right:auto}.video-reaction img{width:190px;height:190px}}.kbd-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.correction-content{scroll-margin-top:24px}.mascot-reaction.video-reaction[data-expired=true]{visibility:hidden}@media (max-width:760px){.correction-content{scroll-margin-top:88px}.correction-content .mascot-reaction.video-reaction{text-align:left;align-items:center;gap:12px;width:auto;height:80px;margin-top:16px;display:flex;position:static}.correction-content .video-reaction img{flex:0 0 80px;width:80px;height:80px}.correction-content .video-reaction span{min-width:0;box-shadow:none;color:var(--warn-ink);font-size:12px}.correction-content .video-reaction+.feedback{margin-top:8px}}.report-link{text-underline-offset:3px;margin-top:6px;font-size:12px;text-decoration:underline;display:block}.report-form{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;gap:12px;margin:16px 0;padding:16px;display:grid}.report-reasons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;display:grid}.report-form textarea{width:100%;min-height:70px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px}.sidebar-bottom a.nav{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-page{background:var(--bg);gap:18px;max-width:1280px;min-height:100vh;margin:0 auto;padding:28px 24px 60px;display:grid}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-header h1{margin:4px 0}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:9px 16px}.admin-tabs button.active{background:var(--green);color:var(--surface);border-color:var(--green)}.admin-badge{background:var(--bad-mid);color:var(--surface);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.admin-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.admin-kpi span{color:var(--muted);font-size:12px}.admin-kpi strong{font-size:24px}.admin-kpi small{color:var(--muted)}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.admin-table summary{cursor:pointer}.admin-suspicious{background:var(--warn-soft)}.admin-tag{background:var(--warn-mid);color:var(--surface);border-radius:999px;margin:4px 6px 0 0;padding:1px 8px;font-size:11px;display:inline-block}.admin-tag.muted-tag{background:var(--muted)}.admin-alerts{line-height:2}.admin-filter select,.admin-report select,.admin-report input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px}.admin-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:6px;height:150px;margin:12px 0 22px;display:grid}.admin-bars.compact{height:110px;font-size:10px}.admin-bar{text-align:center;height:100%;color:var(--muted);grid-template-rows:1fr auto auto;font-size:11px;display:grid}.admin-bar-fill{background:var(--green);border-radius:4px 4px 0 0;align-self:end;min-height:2px}.admin-report{border:1px solid var(--line);border-left:4px solid var(--warn-mid);background:var(--surface);border-radius:12px;gap:6px;margin:12px 0;padding:14px 16px;display:grid}.admin-report.status-procedente,.admin-report.status-corrigido{border-left-color:var(--ok-ink)}.admin-report.status-improcedente{border-left-color:var(--muted)}.admin-report-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-report-actions label{gap:4px;font-size:13px;display:grid}.minigame-report{gap:6px;display:grid}.minigame-report figure{gap:6px;margin:0;display:grid}.minigame-report img{object-fit:contain;background:var(--fill);border-radius:10px;width:100%;max-width:560px;max-height:60vh}.admin-page{align-content:start}.admin-page h3{margin:24px 0 8px}.admin-tabs button{transition:none}.sidebar-subjects{gap:4px;margin:6px 0 14px;display:grid}.sidebar-subjects a{color:var(--ink);border:1px solid #0000;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.sidebar-subjects a:hover{background:var(--fill)}.sidebar-subjects a[aria-current=page]{background:var(--fill);border-color:var(--line)}.sidebar-subjects strong{font-size:14px;font-weight:600;display:block}.sidebar-subjects small{color:var(--muted);font-size:11px;display:block}.subject-dot{background:var(--teal-ink);border-radius:50%;width:10px;height:10px}.sidebar-subjects a[data-subject-link=biologia] .subject-dot{background:var(--plum-mid)}.sidebar-subjects a[data-subject-link=histologia] .subject-dot{background:var(--pink-mid)}.subject-switch-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:12px}@media (min-width:761px){.subject-switch,.sidebar-note{display:none}}@media (max-width:760px){.sidebar .sidebar-subjects{display:none}.subject-switch{gap:8px;padding:12px 16px}}.due-panel{border-top:4px solid var(--warn-mid);margin:20px 0}.due-panel h2{margin-bottom:8px}.due-panel button{margin-top:12px}.achievements{border-top:4px solid var(--ok-ink);margin-bottom:24px}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.achievement{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:6px;padding:14px;display:grid}.achievement.earned{background:var(--ok-soft);border-color:var(--ok-edge)}.achievement strong{font-size:15px}.achievement small{color:var(--muted);line-height:1.5}.achievement summary{cursor:pointer;font-size:12px}.achievement li{color:var(--muted);margin:4px 0;font-size:12px}.hero{background:var(--subject-soft);border:1px solid color-mix(in oklab, var(--subject-accent) 18%, transparent);border-top:3px solid var(--subject-accent)}.hero-art .orb{background:color-mix(in oklab, var(--subject-accent) 12%, var(--surface))}.metric strong,.metric-value,.admin-kpi strong,.memory-state strong,.result-score,table td,table th,.history-summary b,.achievement strong{font-variant-numeric:tabular-nums}.question h2,.feedback p,.panel>p,.learning-plan p{max-width:68ch}.panel{box-shadow:none;border:1px solid var(--line)}.path-card,.metric,.topic{box-shadow:0 1px 2px var(--shadow-4)}button,.path-card,.topic,.nav,.option,.sidebar-subjects a{transition:background-color .16s,border-color .16s,transform .12s,box-shadow .16s}button:not(:disabled):active,.path-card:active,.option:not(:disabled):active{transform:translateY(1px)}.path-card:hover,.topic:hover{border-color:color-mix(in oklab, var(--subject-accent) 35%, var(--line))}.option:not(:disabled):hover{border-color:color-mix(in oklab, var(--subject-accent) 45%, var(--line));background:var(--surface-2)}summary:focus-visible,[tabindex]:focus-visible,textarea:focus-visible{outline:3px solid var(--warn-mid);outline-offset:3px}.section-heading{border-bottom:1px solid var(--line);padding-bottom:10px}@media (prefers-reduced-motion:reduce){button,.path-card,.topic,.nav,.option,.sidebar-subjects a{transition:none}button:not(:disabled):active,.path-card:active,.option:not(:disabled):active{transform:none}}.question-footer{flex-wrap:wrap;align-items:center;gap:12px 18px}.question-footer>span:first-child{flex:320px}.question-footer .report-link{text-align:left;margin-top:2px}.question-footer .primary{white-space:nowrap;margin-left:auto}.question-footer>span:first-child{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11px;display:flex}.question-footer .kbd-hint{margin-top:0}@media (max-width:760px){.question-footer{align-items:stretch;gap:12px;margin-top:18px}.question-footer>span:first-child{flex:none;justify-content:flex-start;gap:6px}.question-footer .kbd-hint{flex-basis:100%}.question-footer .primary{width:100%;min-height:44px;margin-left:0}.question-footer .report-link{min-height:44px;margin-top:0}}.theme-choice{margin:12px 0 4px}.theme-choice>span{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.theme-choice>div{flex-wrap:wrap;gap:8px;display:flex}.theme-choice button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.88rem}.theme-choice button:hover{border-color:var(--line-2)}.theme-choice button.selected{background:var(--green);border-color:var(--green);color:var(--surface)}.confirm-confidence{text-align:right;margin-left:auto}.confirm-confidence>span{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.confirm-confidence>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-option{border:1.5px solid var(--green);background:var(--surface);color:var(--green);border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600}.confirm-option:not(:disabled):hover{background:var(--green);color:var(--surface)}.confirm-option:disabled{border-color:var(--line);color:var(--muted-2)}@media (max-width:760px){.confirm-confidence{text-align:left;width:100%;margin-left:0}.confirm-confidence>div{justify-content:stretch}.confirm-option{text-align:center;flex:1;min-width:96px}}.tier-panel .tier-name{color:var(--green);margin:4px 0 6px;font-size:1.5rem;font-weight:700}.tier-levels{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.tier-levels li{border:1px solid var(--line);background:var(--surface-3);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.tier-ladder{flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.tier-ladder li{text-align:center;border:1px solid var(--line);background:var(--surface-3);min-width:104px;color:var(--muted-2);border-radius:10px;flex:1;padding:9px 10px}.tier-ladder li strong{font-size:.84rem;font-weight:600;display:block}.tier-ladder li span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;display:block}.tier-ladder li.reached{background:var(--ok-soft);border-color:var(--ok-edge);color:var(--ok-ink)}.tier-ladder li.current{background:var(--green);border-color:var(--green);color:var(--surface)}.tier-levels li strong{font-weight:600}.tier-levels li span{font-variant-numeric:tabular-nums;font-size:.86rem}.session-report{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:18px 20px}.report-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.74rem}.report-tier{color:var(--green);margin-bottom:12px;font-size:1.6rem;font-weight:700}.report-tier.up{color:var(--ok-ink)}.report-bar{background:var(--fill);border:1px solid var(--line);border-radius:8px;height:14px;position:relative;overflow:hidden}.report-fill{background:linear-gradient(90deg, var(--green), var(--ok-mid));width:0;height:100%;position:relative}.report-fill.animated{transition:width 1.1s cubic-bezier(.22,.8,.3,1)}.report-fill:after{content:"";background:linear-gradient(90deg, transparent, var(--surface));opacity:.55;border-radius:0 8px 8px 0;width:18px;position:absolute;top:0;bottom:0;right:0}.report-fill.full{background:linear-gradient(90deg, var(--ok-mid), var(--green));animation:2.4s ease-in-out infinite barra-cheia}@keyframes barra-cheia{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.report-challenge{margin-top:14px}@media (prefers-reduced-motion:reduce){.report-fill.animated{transition:none}.report-fill.full{animation:none}}.report-scale{color:var(--muted);justify-content:space-between;margin:5px 0 10px;font-size:.76rem;display:flex}.report-delta{font-variant-numeric:tabular-nums}.report-delta .tally{font-variant-numeric:tabular-nums;font-size:1.06rem}.report-delta .up{color:var(--ok-ink)}.report-delta .down{color:var(--bad-ink)}.tier-division{background:var(--green);min-width:1.7em;color:var(--surface);text-align:center;vertical-align:.12em;font-variant-numeric:tabular-nums;border-radius:8px;margin-left:6px;padding:0 .4em;font-size:.72em;font-weight:700;display:inline-block}.division-track{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.division-track li{text-align:center;border:1px solid var(--line);background:var(--surface-3);color:var(--muted-2);font-variant-numeric:tabular-nums;border-radius:8px;flex:1;padding:7px 0;font-size:.82rem}.division-track li.passed{background:var(--ok-soft);border-color:var(--ok-edge);color:var(--ok-ink)}.division-track li.current{background:var(--green);border-color:var(--green);color:var(--surface);font-weight:700}.challenge-offer{border:1.5px solid var(--green);background:var(--ok-soft);color:var(--ok-ink);border-radius:12px;margin:4px 0 16px;padding:16px 18px}.challenge-offer h3{margin:0 0 6px;font-size:1.02rem}.challenge-offer p{margin:0 0 8px}.challenge-offer .muted{color:var(--ok-ink);opacity:.78}.challenge-pips{gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.challenge-pips li{text-align:center;border:1px solid var(--line);background:var(--surface-3);color:var(--muted-2);font-variant-numeric:tabular-nums;border-radius:8px;flex:1;padding:6px 0;font-size:.78rem}.challenge-pips li.now{border-color:var(--green);color:var(--green);font-weight:600}.challenge-pips li.won{background:var(--ok-soft);border-color:var(--ok-edge);color:var(--ok-ink)}.challenge-pips li.lost{background:var(--surface-3);border-color:var(--line);color:var(--muted)}.promotion{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;margin-bottom:18px;padding:18px 20px}.promotion.won{border-color:var(--ok-edge);background:var(--ok-soft)}.promotion-rounds{flex-wrap:wrap;gap:8px;margin:6px 0 18px;padding:0;list-style:none;display:flex}.promotion-rounds li{border:1px solid var(--line);background:var(--surface-3);min-width:110px;color:var(--muted);opacity:0;border-radius:10px;flex:1;gap:1px;padding:10px 12px;transition:opacity .34s,transform .34s cubic-bezier(.2,.9,.3,1.2);display:grid;transform:translateY(6px)}.promotion-rounds li.in{opacity:1;transform:none}.promotion-rounds li.won{background:var(--ok-soft);border-color:var(--ok-edge);color:var(--ok-ink)}.promotion-rounds li.skipped{opacity:.55}.promotion-rounds strong{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.promotion-rounds span{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.promotion-rounds em{opacity:.85;font-size:.78rem;font-style:normal}.promotion-badges{align-items:center;gap:14px;min-height:84px;display:flex}.promotion-badge{border:1.5px solid var(--line);background:var(--surface-3);border-radius:12px;gap:2px;padding:12px 18px;transition:opacity .5s,transform .5s cubic-bezier(.2,.9,.3,1.2);display:grid}.promotion-badge strong{color:var(--green);font-size:1.35rem}.promotion-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.promotion-badge.new{border-color:var(--green);background:var(--surface);opacity:0;transform:translate(-18px)scale(.94)}.promotion-badges.step-2 .promotion-badge.new,.promotion-badges.step-3 .promotion-badge.new{opacity:1;transform:none}.promotion-badges.step-2 .promotion-badge.old,.promotion-badges.step-3 .promotion-badge.old{opacity:.5;transform:scale(.92)}.promotion-tail{gap:8px;margin-top:16px;display:grid}.promotion-missed{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.promotion-missed li{border:1px solid var(--warn-edge);background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;gap:2px;padding:10px 14px;display:grid}.promotion-missed strong{font-size:.92rem}.promotion-missed span{opacity:.9;font-size:.84rem}@media (prefers-reduced-motion:reduce){.promotion-rounds li,.promotion-badge{opacity:1;transition:none;transform:none}.promotion-badge.new{opacity:1;transform:none}}@media (max-width:620px){.promotion-badges{flex-direction:column;align-items:stretch}}.report-howto{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;gap:6px;margin-top:10px;padding:12px 14px;display:grid}.report-howto p{margin:0;font-size:.9rem}.report-howto em{font-style:normal;text-decoration:underline}.admin-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.target-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.target-list li{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.target-list li.current{border-color:var(--green);background:var(--ok-soft)}.target-pick{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;gap:1px;padding:8px 10px;display:grid}.target-pick:not(:disabled):hover{background:var(--fill)}.target-list li.current .target-pick{color:var(--ok-ink)}.target-list li.current .target-pick:not(:disabled):hover{background:0 0}.target-pick strong{font-size:.95rem;font-weight:600}.target-pick span{color:var(--muted);font-size:.8rem}.target-list li.current .target-pick span{color:var(--ok-ink);opacity:.85}.target-tools{gap:8px;padding-right:6px;display:flex}.target-tools .text-button{font-size:.8rem}.target-name{gap:4px;margin-bottom:12px;display:grid}.target-name span{color:var(--muted);font-size:.82rem}.target-name input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.95rem}@media (max-width:620px){.target-list li{flex-wrap:wrap}.target-tools{padding:0 0 6px 10px}}.pill.review{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-soft)}.medal-wall{flex-wrap:wrap;justify-content:center;gap:20px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.medal-wall>*{width:126px}.medal{text-align:center;opacity:0}.medal.in{animation:.1s linear forwards medal-enter}.medal-badge{filter:blur(4px);opacity:0;place-items:center;width:84px;height:84px;margin:0 auto 8px;display:grid;position:relative;transform:scale(2.4)rotate(-14deg)}.medal.in .medal-badge{animation:.46s cubic-bezier(.2,1.5,.35,1) forwards medal-punch}.medal-face{width:100%;height:100%;position:absolute;inset:0}.medal-teeth{fill:var(--ok-mid);opacity:.9}.medal-rim{fill:var(--surface-3);stroke:var(--ok-mid);stroke-width:2.5px}.medal-disc{fill:var(--surface);stroke:var(--ok-edge);stroke-width:1.5px}.medal-inner{fill:var(--green);stroke:var(--ok-mid);stroke-width:1.5px}.medal-glyph{color:var(--surface);place-items:center;display:grid;position:relative}.medal-ring{border:3px solid var(--green);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.medal.in .medal-ring{animation:.58s cubic-bezier(.2,.7,.3,1) .12s forwards medal-ring}.medal-sweep{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.medal-sweep:before{content:"";background:linear-gradient(90deg, transparent, var(--surface), transparent);opacity:0;width:34%;position:absolute;top:-20%;bottom:-20%;transform:translate(-160%)skew(-18deg)}.medal.in .medal-sweep:before{animation:.55s ease-out .2s medal-sweep}.medal-count{background:var(--warn-ink);min-width:24px;color:var(--surface);font-variant-numeric:tabular-nums;border:2px solid var(--surface);border-radius:999px;padding:1px 6px;font-size:.76rem;font-weight:700;position:absolute;bottom:2px;right:-2px}.medal-caption{opacity:0;gap:2px;display:grid}.medal.in .medal-caption{animation:.34s ease-out .26s forwards medal-caption}.medal-caption strong{color:var(--ok-ink);font-size:.86rem;line-height:1.25}.medal-caption span{color:var(--muted);font-size:.74rem;line-height:1.3}.medal.rare .medal-teeth{fill:var(--warn-mid);opacity:1}.medal.rare .medal-rim{fill:var(--warn-soft);stroke:var(--warn-mid);stroke-width:3px}.medal.rare .medal-disc{fill:var(--surface);stroke:var(--warn-edge)}.medal.rare .medal-inner{fill:var(--warn-mid);stroke:var(--warn-ink)}.medal.rare .medal-ring{border-color:var(--warn-mid);border-width:4px}.medal.rare .medal-count{background:var(--warn-ink)}.medal.rare .medal-caption strong{color:var(--warn-ink)}.trophy-case .medal,.trophy-case .medal.in{opacity:1;animation:none}.trophy-case .medal-badge{opacity:1;filter:none;animation:none;transform:none}.trophy-case .medal-caption{opacity:1;animation:none;transform:none}.trophy-case .medal-ring,.trophy-case .medal-sweep:before{opacity:0;animation:none}.medal.locked .medal-teeth{fill:var(--muted-2);opacity:.35}.medal.locked .medal-rim{fill:var(--surface-3);stroke:var(--line-2);stroke-width:2px}.medal.locked .medal-disc{fill:var(--surface);stroke:var(--line)}.medal.locked .medal-inner{fill:var(--fill);stroke:var(--line-2)}.medal.locked .medal-glyph{color:var(--muted-2)}.medal.locked .medal-caption strong{color:var(--muted)}.medal.locked .medal-caption span{opacity:.85}.medal-evidence{margin-top:16px;font-size:.88rem}.medal-evidence summary{cursor:pointer;color:var(--muted)}.medal-evidence ul{gap:4px;margin:6px 0 0 18px;display:grid}@keyframes medal-enter{to{opacity:1}}@keyframes medal-punch{0%{opacity:0;filter:blur(4px);transform:scale(2.4)rotate(-14deg)}55%{opacity:1;filter:blur();transform:scale(.9)rotate(3deg)}78%{transform:scale(1.06)rotate(-1.5deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes medal-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.75)}}@keyframes medal-sweep{0%{opacity:0;transform:translate(-160%)skew(-18deg)}35%{opacity:.75}to{opacity:0;transform:translate(260%)skew(-18deg)}}@keyframes medal-caption{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.medal,.medal.in{opacity:1;animation:none}.medal-badge,.medal.in .medal-badge{opacity:1;filter:none;animation:none;transform:none}.medal-caption,.medal.in .medal-caption{opacity:1;animation:none;transform:none}.medal-ring,.medal.in .medal-ring,.medal.in .medal-sweep:before{opacity:0;animation:none}}.study-plan label{gap:4px;margin-bottom:10px;display:grid}.study-plan label>span{color:var(--muted);font-size:.82rem;font-style:italic}.study-plan input,.wrapper-note textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.plan-sentence{margin:6px 0 12px;font-size:1.05rem;line-height:1.6}.plan-sentence em{color:var(--muted);font-style:normal;font-weight:600}.plan-days{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.plan-days li{color:var(--muted-2);justify-items:center;gap:2px;font-size:.74rem;display:grid}.plan-days li strong{color:var(--line-2);font-size:1.05rem}.plan-days li.on{color:var(--ok-ink)}.plan-days li.on strong{color:var(--ok-mid)}.wrapper-note{gap:4px;margin:12px 0;display:grid}.wrapper-note>span{color:var(--muted);font-size:.82rem}.wrapper-block{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px 14px}.wrapper-block h3{margin-bottom:6px;font-size:.95rem}.wrapper-block ul{margin:0 0 6px 18px}.wrapper-block.bad{background:var(--bad-soft);border-color:var(--bad-edge);color:var(--bad-ink)}.wrapper-block.warn{background:var(--warn-soft);border-color:var(--warn-edge);color:var(--warn-ink)}.wrapper-block.ok{background:var(--ok-soft);border-color:var(--ok-edge);color:var(--ok-ink)}.wrapper-quote{color:var(--muted);margin-top:12px;font-style:italic}.timer-clock{font-variant-numeric:tabular-nums;color:var(--ink);margin:6px 0;font-size:2.6rem;font-weight:700}.timer-clock.done{color:var(--ok-ink)}.timer-choices{gap:8px;margin-bottom:12px;display:flex}.timer-choices button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.88rem}.timer-choices button.selected{background:var(--green);border-color:var(--green);color:var(--surface)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.history-filters label{color:var(--muted);gap:7px;font-size:12px;display:grid}.history-filters select{border:1px solid var(--line-2);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px}.history-filters>span{color:var(--muted);padding-bottom:12px;font-size:12px}.history-table-scroll{overflow-x:auto}.history-table-scroll:focus-visible{outline:3px solid var(--info-ink);outline-offset:3px}.session-report[data-motion=static] .medal,.session-report[data-motion=static] .medal-badge,.session-report[data-motion=static] .medal-caption{opacity:1;filter:none;animation:none;transform:none}.session-report[data-motion=static] .medal-ring,.session-report[data-motion=static] .medal-sweep:before{opacity:0;animation:none}@media (max-width:760px){.sidebar .section-nav{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.sidebar .section-nav .nav{min-height:52px;color:var(--muted);letter-spacing:0;text-align:center;white-space:nowrap;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;line-height:1.2}.sidebar .section-nav .nav svg{box-sizing:content-box;border-radius:999px;padding:4px 18px;transition:background-color .15s}.sidebar .section-nav .nav.active{color:var(--ok-ink);font-weight:700}.sidebar .section-nav .nav.active svg{background:var(--fill)}.sidebar .section-nav .nav:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.shell>main{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.mascot-reaction{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.sidebar{gap:12px;overflow:visible}.mobile-minigames,.mobile-settings{position:relative}.mobile-minigames:after,.mobile-settings:after{content:"";position:absolute;inset:-7px -3px}.subject-switch a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}}
