:root{color-scheme:light;--app-bg: #f1f5ff;--surface: #ffffffd9;--surface-solid: #fff;--text: #111833;--muted: #7180a3;--line: #dfe6f4;--soft: #e9edf8;--green: #568e0c;--green-hover: #457609;--green-soft: #edf6e7;--nav-bg: #ffffffeb;--shadow: 0 10px 30px #293b6410;--focus-ring: #83aeeb;--navbar-height: 76px;--on-green: #fff;--amber: #c27a0e;--amber-soft: #fbf1dc;--amber-deep: #8a5407;--rose: #d6455d;--rose-soft: #fcecef;--rose-ink: #7b2431;--green-ink: #3d6a10;--green-badge: #daedc6;--nav-link: #4c5879;--nav-active: #3d6a10;--b: var(--app-bg);--s: var(--surface-solid);--s2: var(--soft);--si: #f3f6fc;--bd: var(--line);--t: var(--text);--m: var(--muted);--tl: var(--green-soft);--tt: var(--green-ink);--a: var(--green);--ai: var(--on-green);--as: var(--green-hover);--g: var(--amber);--gi: #fff;--gs: var(--amber-deep);--h: var(--rose);--cb: var(--green-soft);--ci: var(--green-ink);--pb: var(--amber-soft);--pi: var(--amber-deep);--wb: var(--rose-soft);--wi: var(--rose-ink);--sel: var(--surface-solid);--selsh: 0 1px 3px #293b6420;--shine: #ffffff;--figure-paper: #ffffff;--figure-ink: #1c1917;--figure-node-fill: #f4f6f9;--figure-label-fill: #ffffff;--ix-light-s: #fff;--ix-light-s2: #e9edf8;--ix-light-bd: #dfe6f4;--ix-light-t: #111833;--ix-light-m: #7180a3;--ix-light-a: #568e0c;--ix-light-ai: #fff;--ix-light-g: #c27a0e;--ix-light-h: #d6455d;--ix-light-figure-ink: #1c1917;--ix-light-figure-paper: #fff}:root[data-theme=dark]{color-scheme:dark;--app-bg: #11192c;--surface: #1b263ce8;--surface-solid: #1e2a41;--text: #eff3ff;--muted: #a5b4d1;--line: #34425c;--soft: #29364f;--green: #a2d260;--green-hover: #b7e278;--green-soft: #2c402d;--nav-bg: #141d30f2;--shadow: 0 10px 30px #0002;--on-green: #11192c;--amber: #f1b858;--amber-soft: #3f3322;--amber-deep: #ffd990;--rose: #ff92aa;--rose-soft: #4a2936;--rose-ink: #ffdbe2;--green-ink: #c7eda7;--green-badge: #3a5431;--nav-link: #b4c2de;--nav-active: #c7eda7;--si: #182238;--gi: #11192c;--selsh: none;--figure-paper: #1c1917;--figure-ink: #f5f5f4;--figure-node-fill: #292524;--figure-label-fill: #1c1917}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--app-bg: #11192c;--surface: #1b263ce8;--surface-solid: #1e2a41;--text: #eff3ff;--muted: #a5b4d1;--line: #34425c;--soft: #29364f;--green: #a2d260;--green-hover: #b7e278;--green-soft: #2c402d;--nav-bg: #141d30f2;--shadow: 0 10px 30px #0002;--on-green: #11192c;--amber: #f1b858;--amber-soft: #3f3322;--amber-deep: #ffd990;--rose: #ff92aa;--rose-soft: #4a2936;--rose-ink: #ffdbe2;--green-ink: #c7eda7;--green-badge: #3a5431;--nav-link: #b4c2de;--nav-active: #c7eda7;--si: #182238;--gi: #11192c;--selsh: none;--figure-paper: #1c1917;--figure-ink: #f5f5f4;--figure-node-fill: #292524;--figure-label-fill: #1c1917}}*{box-sizing:border-box}html{background:var(--app-bg);overscroll-behavior:none}@font-face{font-family:"Baloo 2";src:local("SF Pro Rounded"),local(".SF NS Rounded"),local("SFRounded-Regular"),local("Segoe UI");font-weight:100 900}@font-face{font-family:Nunito Sans;src:local("SF Pro Rounded"),local(".SF NS Rounded"),local("SFRounded-Regular"),local("Segoe UI");font-weight:100 900}body{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0 0 130px;color:var(--text);background:var(--app-bg);line-height:1.6;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,.display{font-family:inherit}h1{font-size:1.7rem;line-height:1.2;margin:0 0 4px;font-weight:780;letter-spacing:-.5px}h2{font-size:1.2rem;margin:26px 0 10px;font-weight:700}h3{font-size:1rem;margin:0 0 6px;font-weight:650}a{color:var(--green)}p{margin:.6em 0}nav.top-nav{margin-bottom:18px;font-size:.85rem;display:flex;gap:10px;align-items:baseline}nav.top-nav a{font-weight:700;text-decoration:none;font-size:1.05rem}.subtitle{color:var(--muted);margin:0 0 14px;font-size:.9rem}.card{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin:16px 0}.icon{width:20px;height:20px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--surface-solid);color:var(--text);padding:12px;border-radius:10px;z-index:100}.skip-link:focus{top:12px}[hidden]{display:none!important}body{min-height:100vh;display:flex;flex-direction:column}main.page{flex:1 0 auto;width:100%;display:flex;flex-direction:column}main.page>*{flex:none}main.page>:not(.xp-toast){width:100%}main.page>footer{margin-top:auto;padding-top:0;border-top:0}main.page>footer:before{content:"";display:block;height:48px;margin-bottom:12px;border-bottom:1px solid var(--line)}body:not(:has(.action-bar,.ws-bar)){padding-bottom:0}body:not(:has(.action-bar,.ws-bar)) main.page{padding-bottom:16px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--m);text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--s);border:1px solid var(--bd);border-radius:999px;padding:6px 13px;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.9rem;color:var(--t)}.chip .dot{width:14px;height:14px;border-radius:999px}.pips{display:inline-flex;gap:4px;flex:none}.pip{width:8px;height:8px;border-radius:999px;background:var(--si);border:1px solid var(--bd)}.pip.on{background:var(--a);border-color:var(--a)}.ch-pips{display:flex;gap:4px;flex:none}.ch-pips i{width:9px;height:9px;border-radius:999px;background:var(--si);display:block}.ch-pips i.on{background:var(--a)}@media(max-width:560px){.ch-pips{display:none}}.identicon{display:inline-flex;flex:none;overflow:hidden;border-radius:12px}.identicon-36{border-radius:10px}.identicon svg{display:block;width:100%;height:100%}main.page.wide[data-page=home]{max-width:none;padding-inline:0}.hm-course,main[data-page=home]>.hm-sticky{max-width:744px;margin-inline:auto;padding-inline:32px;width:100%}@media(max-width:700px){.hm-course{padding-inline:20px}}.year-dashboard,.year-dashboard *{box-sizing:border-box}.year-dashboard{--yd-bg: #f2f6ff;--yd-text: #1b2032;--yd-muted: #676f88;--yd-subtitle: #7e88a5;--yd-border: rgba(255,255,255,.94);--yd-button: rgba(255,255,255,.92);--yd-shadow: 0 12px 32px rgba(49,67,110,.055);--yd-loop: url(/static/doodles/light/loop-trail.svg);--yd-plane: url(/static/doodles/light/paper-plane-trail.svg);--yd-circles: url(/static/doodles/light/edge-circles.svg);color-scheme:light;position:relative;isolation:isolate;overflow:visible;min-height:0;padding:10px 32px 60px;color:var(--yd-text);-webkit-font-smoothing:antialiased}.year-dashboard__inner{position:relative;z-index:1;width:min(100%,1352px);margin-inline:auto}.year-dashboard__header{margin:0 0 44px;padding-left:4px}.year-dashboard__header h1{margin:0 0 8px;font-size:clamp(28px,2.4vw,38px);line-height:1.15;letter-spacing:-1.4px;font-weight:780}.year-dashboard__header p{max-width:860px;margin:0;color:var(--yd-subtitle);font-size:18px;font-weight:550;line-height:1.5}.year-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.year-dashboard__grid>li{min-width:0}.year-card{position:relative;display:flex;min-height:248px;height:100%;isolation:isolate;overflow:visible;border:2px solid var(--yd-border);border-radius:27px;background:linear-gradient(120deg,var(--card-start),var(--card-end));box-shadow:var(--yd-shadow);color:var(--yd-text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.year-card--7{--accent: #2385ef;--card-start: #f3faff;--card-end: #e6f4ff;--blob: url(/static/doodles/light/blob-blue.svg)}.year-card--8{--accent: #4fa837;--card-start: #f6fcf3;--card-end: #ebf8e9;--blob: url(/static/doodles/light/blob-green.svg)}.year-card--9,.year-card--12{--accent: #7042ee;--card-start: #f7f2ff;--card-end: #efe8ff;--blob: url(/static/doodles/light/blob-purple.svg)}.year-card--10{--accent: #bf7600;--card-start: #fff9ef;--card-end: #fff4df;--blob: url(/static/doodles/light/blob-amber.svg)}.year-card--11{--accent: #e44264;--card-start: #fff1f3;--card-end: #ffe8ed;--blob: url(/static/doodles/light/blob-coral.svg)}.year-card__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:55%;padding:27px 0 23px 30px}.year-card__eyebrow{margin-bottom:8px;color:var(--accent);font-size:20px;font-weight:780;line-height:1.2;letter-spacing:-.4px}.year-card h2{font-size:32px;line-height:1.16;letter-spacing:-1.2px;font-weight:780;margin:0 0 12px}.year-card__description{margin:0 0 16px;max-width:210px;font-size:18px;font-weight:550;line-height:1.3;color:var(--yd-muted)}.year-card__arrow{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;margin-top:auto;background:var(--yd-button);border-radius:50%}.year-card__arrow svg{width:24px;height:24px}.year-card__art{position:absolute;z-index:0;width:48%;height:91%;right:0;bottom:2px;pointer-events:none}.year-card__art:before{content:"";position:absolute;inset:8% -5% -12% -4%;background:var(--blob) center / contain no-repeat}.year-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.year-card__image--dark{display:none}.year-card__rays{position:absolute;width:36px;height:36px;right:8%;top:5%;color:var(--accent)}.year-card--10 .year-card__rays,.year-card--12 .year-card__rays{right:auto;left:7%;top:14%;transform:rotate(-35deg)}.year-card--9 .year-card__rays{right:auto;left:4%;top:18%}.year-dashboard__doodles{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--yd-circles) center top / 100% 100% no-repeat}.year-dashboard__doodles:before{content:"";position:absolute;top:58px;left:0;width:190px;height:145px;background:var(--yd-loop) center / contain no-repeat}.year-dashboard__doodles:after{content:"";position:absolute;top:40px;right:max(8%,calc((100% - 1352px)/2));width:320px;height:155px;background:var(--yd-plane) center / contain no-repeat}.year-dashboard__green-rays{position:absolute;width:36px;height:36px;top:77px;right:24%;color:#6ac751}@media(hover:hover){.year-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px #31436e1f}}.year-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.year-card:active{transform:translateY(0)}@media(max-width:1150px){.year-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-dashboard__header p{max-width:660px}.year-dashboard__doodles:after{opacity:.5;right:1%}}@media(max-width:700px){.year-dashboard{padding:32px 20px 56px}.year-dashboard__header{margin-bottom:28px;padding-left:0}.year-dashboard__header h1{letter-spacing:-1px}.year-dashboard__header p{font-size:16px}.year-dashboard__grid{grid-template-columns:minmax(0,1fr);gap:16px}.year-card{min-height:224px;border-radius:24px}.year-card__copy{padding:24px 0 22px 24px}.year-card h2{font-size:30px}.year-card__eyebrow{font-size:17px}.year-card__description{font-size:16px}.year-card__arrow{width:46px;height:46px;flex-basis:46px}.year-card__art{width:46%}.year-dashboard__doodles:after,.year-dashboard__green-rays{display:none}.year-dashboard__doodles:before{top:120px;left:-50px;opacity:.5}}@media(prefers-reduced-motion:reduce){.year-card{transition:none}.year-card:hover{transform:none}}@media(forced-colors:active){.year-card{border:2px solid LinkText}.year-card__eyebrow{color:LinkText}.year-card__arrow{border:1px solid LinkText}}:root[data-theme=dark] .year-dashboard{color-scheme:dark;--yd-bg: #101526;--yd-text: #f4f5ff;--yd-muted: #c0c8de;--yd-subtitle: #a6b1ce;--yd-border: rgba(180,195,240,.14);--yd-button: rgba(240,244,255,.1);--yd-shadow: 0 12px 30px rgba(0,0,0,.16);--yd-loop: url(/static/doodles/dark/loop-trail.svg);--yd-plane: url(/static/doodles/dark/paper-plane-trail.svg);--yd-circles: url(/static/doodles/dark/edge-circles.svg)}:root[data-theme=dark] .year-card--7{--accent: #79b7ff;--card-start: #1b2b43;--card-end: #19324c;--blob: url(/static/doodles/dark/blob-blue.svg)}:root[data-theme=dark] .year-card--8{--accent: #9bd97a;--card-start: #1b302c;--card-end: #203b2e;--blob: url(/static/doodles/dark/blob-green.svg)}:root[data-theme=dark] .year-card--9,:root[data-theme=dark] .year-card--12{--accent: #b6a0ff;--card-start: #292340;--card-end: #312749;--blob: url(/static/doodles/dark/blob-purple.svg)}:root[data-theme=dark] .year-card--10{--accent: #ffcd6e;--card-start: #352b22;--card-end: #42331f;--blob: url(/static/doodles/dark/blob-amber.svg)}:root[data-theme=dark] .year-card--11{--accent: #ff92aa;--card-start: #3a2634;--card-end: #482a39;--blob: url(/static/doodles/dark/blob-coral.svg)}:root[data-theme=dark] .year-card__image--light{display:none}:root[data-theme=dark] .year-card__image--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .year-dashboard{color-scheme:dark;--yd-bg: #101526;--yd-text: #f4f5ff;--yd-muted: #c0c8de;--yd-subtitle: #a6b1ce;--yd-border: rgba(180,195,240,.14);--yd-button: rgba(240,244,255,.1);--yd-shadow: 0 12px 30px rgba(0,0,0,.16);--yd-loop: url(/static/doodles/dark/loop-trail.svg);--yd-plane: url(/static/doodles/dark/paper-plane-trail.svg);--yd-circles: url(/static/doodles/dark/edge-circles.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .year-card--7{--accent: #79b7ff;--card-start: #1b2b43;--card-end: #19324c;--blob: url(/static/doodles/dark/blob-blue.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .year-card--8{--accent: #9bd97a;--card-start: #1b302c;--card-end: #203b2e;--blob: url(/static/doodles/dark/blob-green.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .year-card--9,:root:not([data-theme=light]):not([data-theme=dark]) .year-card--12{--accent: #b6a0ff;--card-start: #292340;--card-end: #312749;--blob: url(/static/doodles/dark/blob-purple.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .year-card--10{--accent: #ffcd6e;--card-start: #352b22;--card-end: #42331f;--blob: url(/static/doodles/dark/blob-amber.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .year-card--11{--accent: #ff92aa;--card-start: #3a2634;--card-end: #482a39;--blob: url(/static/doodles/dark/blob-coral.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .year-card__image--light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .year-card__image--dark{display:block}}.year-dashboard .year-dashboard__header{margin-bottom:34px}.year-dashboard .year-card{border-radius:18px;min-height:235px}.year-dashboard .year-card__title{font-size:29px;color:var(--accent)}.year-dashboard .year-card__copy{padding:30px 0 24px 26px}.year-dashboard .year-card__description{font-size:17px}.year-dashboard .year-card__arrow{width:42px;height:42px;flex-basis:42px;color:var(--yd-text)}.year-dashboard .year-card__arrow .icon{width:24px;height:24px}.year-dashboard .year-card__image{display:block}.year-dashboard .year-card__image--dark{display:none}:root[data-theme=dark] .year-dashboard .year-card__image--light{display:none}:root[data-theme=dark] .year-dashboard .year-card__image--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .year-dashboard .year-card__image--light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .year-dashboard .year-card__image--dark{display:block}}@media(max-width:700px){.year-dashboard{padding:0 20px 40px}.year-dashboard .year-card{min-height:220px}}@media(max-width:420px){.year-dashboard .year-card__description{font-size:15px}.year-dashboard .year-card__title{font-size:26px}}.year-index{padding:10px 0 0}@media(max-width:700px){.year-index{padding:0}}.set-header{display:flex;flex-direction:column}.set-header .question-count{white-space:nowrap}.set-header .eyebrow{margin-bottom:10px}.quiz-heading{margin-bottom:22px}.quiz-heading h1{font-size:32px;margin:0}.quiz-toolbar{display:flex;gap:24px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.quiz-toolbar .vpick{margin-left:auto}.set-note{margin:-6px 0 16px;font-size:13px;color:var(--muted)}.set-topline .topic-name{font-size:15px;font-weight:650;color:var(--text);min-width:0}.streak-note{color:var(--amber);font-weight:700}@media(max-width:980px){.quiz-heading h1{font-size:29px}}@media(max-width:700px){.quiz-heading h1{font-size:28px}.quiz-toolbar{gap:15px}.quiz-toolbar .vpick{margin-left:0;width:100%}.session-bar .streak{font-size:11px;padding:6px 10px}.session-bar .sound-toggle{font-size:11px;padding:7px 10px}}a.exit{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.exit:hover{background:var(--soft);color:var(--text)}a.exit .icon{width:18px;height:18px}.segbar .seg.ok{background:#a4c66c}.segbar .seg.part{background:var(--amber)}.segbar .seg.bad{background:var(--rose)}.segbar .seg.skip{background:var(--line)}.segbar .seg.now{background:linear-gradient(90deg,#79a820,#528b0e)}.sound-toggle{font-family:inherit;cursor:pointer}.diff-opt{text-transform:capitalize;font-family:inherit}.diff-opt:hover{color:var(--text)}@media(max-width:700px){.diff-picker.difficulty-tabs{width:100%}}.vpick>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;width:fit-content;max-width:100%;padding:10px 13px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--muted)}.vpick>summary::-webkit-details-marker{display:none}.vpick>summary:hover{background:var(--soft)}.vpick-label{font-family:inherit;font-size:12px;color:var(--muted);text-transform:none}.vpick-label:first-letter{text-transform:uppercase}.vpick-current{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:650;color:var(--text)}.vpick-more{font-size:12px;font-weight:700;color:var(--green)}.vpick[open]>summary .vpick-more{color:var(--muted)}.vpick[open] .vcards{margin-top:9px}.vcards{display:flex;gap:6px;flex-wrap:wrap}.vcard{position:relative;border-radius:9px;padding:11px 14px;background:var(--soft);border:1px solid transparent;display:flex;flex-direction:column;gap:4px;min-width:148px;text-decoration:none;color:var(--muted);font-size:13px}.vcard:hover{color:var(--text)}.vcard.on{background:var(--surface-solid);border-color:#c3d7a9;color:var(--text);box-shadow:0 2px 5px #00000006}.vcard .vtop{display:flex;align-items:center;gap:8px}.vcard .vtag{font-size:10px;letter-spacing:1px;color:var(--muted)}.vcard .vnow{font-size:10px;letter-spacing:1.2px;font-weight:750;padding:2px 7px;border-radius:20px;background:var(--green-badge);color:var(--green-ink)}.vcard .vname{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.vcard .vsub{font-size:12px;color:var(--muted)}.vcard.vmix{border-style:dashed;border-color:var(--line);justify-content:center;min-width:120px}.vcard.vmix.on{border-style:solid;border-color:#c3d7a9}@media(max-width:640px){.vpick>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.vpick-label{grid-column:1;grid-row:1}.vpick-more{grid-column:2;grid-row:1}.vpick-current{grid-column:1 / -1;grid-row:2}.vcard{flex:1 1 calc(50% - 5px);min-width:0}.vcard.vmix{flex:1 1 100%}}.part:has(>.part-heading){padding:0;margin:0}.part:has(>.part-heading)+.part:has(>.part-heading){margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.part-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-family:inherit;font-weight:650;color:var(--text)}.part-heading:has(>span:first-child:empty){justify-content:flex-end}.marks-label{color:var(--muted);font-size:12px;font-weight:500;font-family:inherit;letter-spacing:0}.prompt-line>p{font-size:19px;line-height:1.6;font-weight:550;font-family:inherit;margin:0 0 18px}.prompt-line>p:last-child{margin-bottom:18px}@media(max-width:700px){.prompt-line>p{font-size:17px}}.stem-card{font-size:17px;line-height:1.6;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.stem-card>p:first-child{margin-top:0}.stem-card>:last-child{margin-bottom:0}.field-label{display:block;color:var(--muted);font-size:13px;font-weight:500;margin:12px 0 10px}.text-input{font-size:18px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;min-width:170px;max-width:100%;background:var(--soft);color:var(--text);font-family:inherit;font-weight:500}.text-input:focus{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--green)}.math-entry{display:inline-block;max-width:100%}.math-entry .math-field{display:none;min-width:170px;font-size:18px;padding:12px 17px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text)}.math-entry.math-ready .math-field{display:inline-block}.math-entry.math-ready .math-fallback{display:none}.math-entry-rule{width:100%;min-width:0}.math-entry-rule .math-field,.math-entry-rule .math-fallback{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.math-entry-rule .math-field{overflow-x:auto}.hint-text{display:block;color:var(--muted);font-size:.8em;margin-top:4px}.choice-group{display:flex;flex-direction:column;gap:9px;margin-top:8px}.choice-option{display:flex;gap:15px;align-items:center;cursor:pointer;border:1px solid transparent;background:var(--soft);border-radius:11px;padding:13px 16px;min-height:50px;font-size:16px;line-height:1.5;font-weight:500}.choice-option:hover{border-color:#9eb37e}.choice-option:has(input:checked){border-color:var(--green);background:var(--green-soft)}.choice-option input{margin:0;flex:none;accent-color:var(--green);width:20px;height:20px}.choice-option p{margin:0}@media(max-width:700px){.choice-option{padding:12px;gap:12px;font-size:15px}}.account-slot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.account-signed-out{display:inline-flex;align-items:center;gap:12px}.signin-link{display:inline-flex;align-items:center;min-height:38px;padding:0 6px;color:var(--nav-link);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.signin-link:hover{text-decoration:underline;text-underline-offset:3px}.save-link{white-space:nowrap;min-height:40px;padding:9px 16px;font-size:13px}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center}.account-menu>summary::-webkit-details-marker{display:none}.avatar{height:39px;width:39px;border:0;border-radius:50%;font-size:13px;font-weight:650;color:#fff;background:linear-gradient(145deg,#6ca52c,#3e7205);box-shadow:0 4px 10px #446d1526}.account-dropdown{position:absolute;z-index:30;right:0;top:calc(100% + 8px);min-width:220px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);box-shadow:var(--shadow)}.account-dropdown a,.account-dropdown button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--soft)}.account-summary{display:flex;flex-direction:column;gap:1px;padding:4px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.account-summary span{color:var(--muted);font-size:12px}.account-summary .account-xp{color:var(--green);font-weight:700}.account-dropdown form{margin:0}:root[data-theme=dark] .signin-link{color:var(--nav-link)}@media(max-width:700px){.avatar{width:34px;height:34px;font-size:11px}.account-slot{gap:6px}.signin-link{padding:0 4px;font-size:12px}.save-link{min-height:36px;padding:7px 10px;font-size:12px;border-radius:9px}}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 25px}.persona-button{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:13px;border:1px solid var(--bd);border-radius:13px;background:var(--si);color:var(--t);text-decoration:none}.persona-button:hover,.persona-button.active{border-color:var(--a);background:var(--ai)}.persona-button span{color:var(--m);font-size:.78rem}@media(max-width:700px){.persona-grid{grid-template-columns:1fr}}.report-card{margin:14px 0 0;padding:18px;border:1px solid var(--bd);border-radius:16px;background:var(--si)}.report-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.report-head .eyebrow{margin:0 0 4px}.report-head span{color:var(--m);font-size:.85rem}.report-card h3{margin:18px 0 8px;font-size:.95rem}.report-weak{margin:16px 0 8px}.report-row{display:grid;grid-template-columns:minmax(96px,34%) 1fr max-content;align-items:center;gap:10px;margin:7px 0;font-size:.88rem}.report-bar{height:10px;border-radius:999px;background:var(--s2);overflow:hidden}.report-bar>span{display:block;height:100%;border-radius:999px;background:var(--a)}.report-percent{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--m)}@media(max-width:520px){.report-row{grid-template-columns:1fr max-content}.report-row .report-bar{grid-column:1 / -1}}.guest-prompt{position:fixed;z-index:30;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);box-shadow:var(--shadow)}.guest-prompt[hidden]{display:none}.guest-prompt-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.guest-prompt h2{margin:0;font-size:1rem}.guest-prompt p{color:var(--muted);font-size:.84rem;margin:7px 0 12px}.guest-prompt a{font-weight:800}.guest-prompt-close{border:0;padding:0 4px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.15rem}.error-panel{max-width:560px;margin:24px auto;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.error-panel .page-heading{margin-bottom:8px}.error-panel .page-heading h1{font-size:28px;letter-spacing:-.8px}.error-panel .error-text{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.error-panel p:last-child{margin:24px 0 0}@media(max-width:700px){.error-panel{padding:24px 20px;margin-top:0}.error-panel .page-heading h1{font-size:24px}}.ex-map{padding:22px 24px;border:1px solid var(--bd);border-radius:18px;background:var(--s)}.ex-map-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ex-map .ex-map-head h2{margin:0}.ex-map-caption{margin:4px 0 14px;color:var(--m);font-size:.92rem}.ex-map-scroll{overflow-x:auto}.ex-map-grid{display:grid;grid-template-columns:repeat(10,minmax(0,46px));justify-content:space-between;gap:6px;min-width:260px}.ex-map-tile{display:block;aspect-ratio:1;border-radius:6px}.ex-map-tile.is-strong{background:var(--a)}.ex-map-tile.is-shaky{background:var(--g)}.ex-map-tile.is-weak{background:var(--h)}.ex-map-tile.is-untried{background:var(--tl)}.ex-map-key{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ex-map-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:.82rem;font-weight:700}.ex-map-chip i{width:10px;height:10px;border-radius:999px;display:block}.ex-map-chip.is-strong{background:var(--cb);color:var(--ci)}.ex-map-chip.is-strong i{background:var(--a)}.ex-map-chip.is-shaky{background:var(--pb);color:var(--pi)}.ex-map-chip.is-shaky i{background:var(--g)}.ex-map-chip.is-weak{background:var(--wb);color:var(--wi)}.ex-map-chip.is-weak i{background:var(--h)}.ex-map-chip.is-untried{background:var(--si);color:var(--m)}.ex-map-chip.is-untried i{background:var(--tl)}@media(max-width:520px){.ex-map{padding:18px 16px}}.ex-roster{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ex-roster-name{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--bd);font-size:.84rem;font-weight:600}.ex-roster-name.on{border-color:var(--a);background:var(--cb);color:var(--ci);font-weight:700}.ex-roster-pips{display:flex;gap:3px}.ex-roster-pips i{width:8px;height:8px;border-radius:999px;display:block}.ex-roster-pips i.is-strong{background:var(--a)}.ex-roster-pips i.is-shaky{background:var(--g)}.ex-roster-pips i.is-weak{background:var(--h)}.ex-roster-more{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--bd);font-size:.84rem;color:var(--m)}.fact-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fact-row{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fact-row strong{display:block;font-family:inherit;font-size:1rem;line-height:1.3}.fact-row span{display:block;color:var(--muted);font-size:.86rem;line-height:1.45;margin-top:2px}@media(max-width:700px){.fact-rows{grid-template-columns:1fr}}.signup-switch{margin:6px 0 0}.xp-toast{position:fixed;z-index:35;top:calc(var(--navbar-height, 76px) + 12px);right:18px;padding:10px 15px;border:1px solid var(--amber);border-radius:12px;background:var(--amber-soft);color:var(--amber-deep);font-family:inherit;font-weight:750;box-shadow:var(--shadow)}@media(prefers-reduced-motion:no-preference){.xp-toast{animation:om-rise .24s ease-out both}}.math{position:relative}.math-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.math-display>.katex-display{min-width:max-content}.math-display:focus-visible{outline:2px solid var(--a);outline-offset:2px}:where(.math:not(.math-display)){display:inline-block;max-width:100%;vertical-align:middle;overflow-x:auto;overflow-y:hidden}.math:not(.math-display) .katex{white-space:nowrap}.choice-option>span{flex:1 1 auto;min-width:0}.table-fill{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:8px}.blank-field{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:var(--m)}.blank-field>span:first-child>.math,.your-answer .math:not(.math-display){padding-inline:.2em}.matrix-input{width:calc(var(--matrix-cols) * 7em + 2em);margin-top:8px}.matrix-submitted{margin:.35em 0}.matrix-cell{min-width:0;width:100%;box-sizing:border-box;text-align:center;padding-inline:4px}.content-table-scroll{max-width:100%;overflow-x:auto}.content-table-scroll:focus-visible{outline:2px solid var(--a);outline-offset:2px}table.content-table{border-collapse:collapse;margin:12px auto}table.content-table th,table.content-table td{border:1px solid var(--bd);padding:6px 12px;font-size:.95rem}table.content-table thead th{background:var(--s2);font-family:inherit;font-weight:650}.figure-box{border:1px solid var(--bd);border-radius:12px;padding:12px;margin:12px 0;background:#fff;color:#1c1917;overflow-x:auto}.figure-box:has([data-particle-model]){padding:0}.widget-particle-model>.widget-sliders{order:-1}.widget-particle-model>[data-science-widget-status]{margin:0}.widget-particle-model>[data-science-widget-status]:empty{display:none}.figure-svg[data-particle-model]{max-width:380px}.figure-graphviz-host{background:var(--figure-paper);color:var(--figure-ink)}.figure-svg{display:block;width:100%;max-width:620px;height:auto;margin:0 auto}.figure-alt{margin-top:4px}.figure-box figcaption{margin-top:6px;font-size:.85em;color:#57534e;text-align:center}.stem-plot{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.95rem;width:100%;max-width:100%;margin:0 auto;color:#1c1917;overflow-x:auto}.stem-row{display:grid;grid-template-columns:3.8em minmax(0,1fr)}.stem-plot.back-to-back .stem-row{display:grid;grid-template-columns:minmax(0,1fr) 3.2em minmax(0,1fr)}.stem-row .stem{border-right:2px solid #1C1917;padding:1px 8px;text-align:right;min-width:2.4em;white-space:nowrap}.back-to-back .stem-row .stem{border-left:2px solid #1C1917;text-align:center}.stem-row .leaves{padding:1px 0 1px 8px;white-space:pre-wrap}.stem-row .leaves-left{padding:1px 8px 1px 0;text-align:right;white-space:pre-wrap}.stem-head{display:grid;grid-template-columns:minmax(0,1fr) 3.2em minmax(0,1fr);font-size:.8rem;color:#57534e;margin-bottom:4px;gap:0;overflow-wrap:anywhere}.stem-head-left{text-align:right;padding-right:8px}.stem-head-right{text-align:left;padding-left:8px}.stem-key{margin-top:8px;font-size:.82rem;color:#57534e;font-family:inherit}@media screen{.math-display>.katex-display{min-width:min-content}.math:not(.math-display) .katex,.math-display>.katex-display>.katex{white-space:normal}.math-display{box-sizing:border-box;padding-inline:4px}.math .katex>.katex-html>.base{margin-block:.5em}.math:has(.mtable,.tag) .katex{white-space:nowrap}.math-display:has(.mtable,.tag)>.katex-display{min-width:max-content}.math .mtable,table.content-table .math .katex{white-space:nowrap}}.math.math-number-set:not(.math-display){display:inline;overflow:visible}.math.math-number-set .katex{white-space:normal}.math-display.math-number-set>.katex-display{min-width:0}.math-display.math-number-set .katex-html>.base{white-space:nowrap}.math.math-integer-product:not(.math-display){display:inline;overflow:visible}.math.math-integer-product .katex{white-space:normal}.math-display.math-integer-product>.katex-display{min-width:0}.math-display.math-integer-product .katex-html>.base{white-space:nowrap}.math-number-group{display:inline-block;white-space:nowrap}.number-line-figure .figure-svg{max-width:340px}@media(max-width:480px){.part:has(.choice-option .number-line-figure),.stem-card:has(.number-line-figure){padding:8px}.number-line-figure{padding:4px}.choice-option:has(.number-line-figure){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.choice-option:has(.number-line-figure)>input{justify-self:start}.choice-option:has(.number-line-figure)>span{width:100%}.choice-option .number-line-figure{padding:4px;margin:0}}@media screen and (max-width:600px){main.page .part table.content-table th,main.page .part table.content-table td{padding:6px}}@media screen and (max-width:480px){main.page .choice-option:has([data-cartesian-tick-labels]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px}main.page .choice-option:has([data-cartesian-tick-labels])>input{justify-self:start}main.page .choice-option:has([data-cartesian-tick-labels])>span{width:100%}main.page .choice-option .figure-box:has([data-cartesian-tick-labels]){padding:4px;margin:0}}.grade-panel .math:not(.math-display){box-sizing:border-box;padding-inline:.2em}table.content-table .math{overflow:visible;max-width:none}.stem-card .math:not(.math-display){box-sizing:border-box;padding-inline:.2em}@media(max-width:760px){.choice-option:has(.stem-plot){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.choice-option:has(.stem-plot)>input{justify-self:start}.choice-option:has(.stem-plot)>span{width:100%;min-width:0}.choice-option .figure-box:has(.stem-plot){padding:4px;margin:0}.choice-option .stem-plot{font-weight:400}}.figure-svg[data-numeric-histogram]{font-weight:400}@media(max-width:760px){.choice-option:has([data-numeric-histogram]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.choice-option:has([data-numeric-histogram])>input{justify-self:start}.choice-option:has([data-numeric-histogram])>span{width:100%;min-width:0}.choice-option .figure-box:has([data-numeric-histogram]){padding:4px;margin:0}}@media(max-width:640px){.choice-option:has([data-boxplot-exact]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px}.choice-option:has([data-boxplot-exact])>input{justify-self:start}.choice-option:has([data-boxplot-exact])>span{width:100%;min-width:0}.choice-option .figure-box:has([data-boxplot-exact]){padding:4px;margin:0}.choice-option [data-boxplot-exact]{font-weight:400}}.prompt-line .math:not(.math-display){box-sizing:border-box;padding-inline:.2em}@media screen and (max-width:480px){.part:has([data-categorical-compact]),.stem-card:has([data-categorical-compact]){padding:8px}.figure-box:has([data-categorical-compact]){padding:4px}.choice-option:has([data-categorical-compact]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.choice-option:has([data-categorical-compact])>input{justify-self:start}.choice-option:has([data-categorical-compact])>span{width:100%;min-width:0}.choice-option .figure-box:has([data-categorical-compact]){padding:4px;margin:0}.choice-option [data-categorical-compact]{font-weight:400}}@media screen and (max-width:480px){.part:has([data-scatter-chart]),.stem-card:has([data-scatter-chart]){padding:8px}.figure-box:has([data-scatter-chart]){padding:4px}.choice-option:has([data-scatter-chart]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:4px}.choice-option:has([data-scatter-chart])>input{justify-self:start}.choice-option:has([data-scatter-chart])>span{width:100%;min-width:0}.choice-option .figure-box:has([data-scatter-chart]){padding:0;margin:0}.choice-option [data-scatter-chart]{font-weight:400}}.stem-plot.preserve-row-lengths .stem-row{grid-template-columns:3.8em max-content}.stem-plot.preserve-row-lengths .stem-row .leaves{white-space:pre}@media screen and (max-width:600px){.stem-plot.preserve-row-lengths{font-size:.875rem}.stem-plot.preserve-row-lengths .stem-row{grid-template-columns:2.4em max-content}.stem-plot.preserve-row-lengths .stem-row .leaves{word-spacing:-.35em}.stem-plot.preserve-row-lengths.labelled-rows:not(.back-to-back) .stem-row{grid-template-columns:3.8em max-content}}.stem-mirrored-rows{width:max(100%,calc(var(--stem-leaf-count) * 2.4em + 2em + 16px))}.stem-plot.back-to-back .stem-row .leaves,.stem-plot.back-to-back .stem-row .leaves-left{white-space:pre}.stem-plot.back-to-back .stem-head{font-size:inherit}.stem-plot.back-to-back .stem-head>span{font-size:.8rem}.stem-plot.back-to-back.preserve-row-lengths .stem-row{grid-template-columns:minmax(0,1fr) 3.2em minmax(0,1fr)}@media screen and (max-width:600px){.stem-plot.back-to-back{font-size:.875rem}.stem-plot.back-to-back .leaves,.stem-plot.back-to-back .leaves-left{word-spacing:-.35em}.stem-mirrored-rows{width:max(100%,calc(var(--stem-leaf-count) * 1.7em + 2.7em + 16px))}}.stem-plot:not(.back-to-back){overflow-x:visible}.stem-scroll{overflow-x:auto}.stem-ordinary-rows{width:max-content;min-width:100%}.stem-ordinary-rows .stem{position:sticky;left:0;z-index:1;background:#fff}.figure-svg[data-dotplot]{font-weight:400}@media(max-width:760px){.choice-option:has([data-dotplot]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.choice-option:has([data-dotplot])>input{justify-self:start}.choice-option:has([data-dotplot])>span{width:100%;min-width:0}.choice-option .figure-box:has([data-dotplot]){padding:4px;margin:0}}.figure-svg[data-boxplot-compact]{font-weight:400}@media(max-width:760px){.choice-option:has([data-boxplot-compact]){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.choice-option:has([data-boxplot-compact])>input{justify-self:start}.choice-option:has([data-boxplot-compact])>span{width:100%;min-width:0}.choice-option .figure-box:has([data-boxplot-compact]){padding:4px;margin:0}}.choice-option .math:not(.math-display){box-sizing:border-box;padding-inline:.2em}.widget.widget-leaf-grouping{width:min(100%,320px);align-self:center}.widget-leaf-grouping .widget-figure{padding:0}.widget-leaf-grouping .widget-sliders{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;padding:8px}.widget-leaf-grouping .widget-slider{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:6px;font-size:.875rem}.widget-leaf-grouping .widget-slider-label{line-height:1.4}.widget-leaf-grouping .widget-slider select{padding:10px 4px;min-height:44px}.widget-leaf-grouping [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-leaf-grouping [data-science-widget-status]:empty{display:none}@media print{.widget-leaf-grouping .widget-sliders,.widget-leaf-grouping [data-science-widget-status]{display:none}}.widget.widget-leaf-key{width:min(100%,320px);align-self:center}.widget-leaf-key .widget-figure{padding:0}.widget-leaf-key .widget-sliders{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.widget-leaf-key .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-leaf-key .widget-slider label{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8px}.widget-leaf-key .widget-slider-label{line-height:1.4}.widget-leaf-key .widget-slider select{grid-column:auto;padding:10px 4px;min-height:44px}.widget-leaf-key [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-leaf-key [data-science-widget-status]:empty{display:none}@media print{.widget-leaf-key .widget-sliders,.widget-leaf-key [data-science-widget-status]{display:none}}.widget-packet-message{width:100%;min-width:0}[data-packet-widget-status]:not([data-packet-status-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.widget-packet-message .widget-slider label{display:grid;grid-template-columns:1fr;gap:4px}.widget-packet-message .widget-slider select{grid-column:auto;width:100%;min-width:0;max-width:100%}.widget-packet-message .widget-figure{width:100%;max-width:100%}.packet-message{width:100%;text-align:left;font-size:16px;line-height:1.45}.packet-message table{border-collapse:collapse;width:100%;margin:12px 0;table-layout:auto}.packet-message caption{text-align:left;font-weight:600;padding-bottom:6px}.packet-message th,.packet-message td{border:1px solid #777;padding:6px 8px;text-align:left;overflow-wrap:anywhere}.packet-message th{background:#f4f4f4}.packet-message .packet-missing{font-weight:600;border:2px dashed #555}.packet-message .packet-expected,.packet-message .packet-result,.packet-message .packet-hidden{margin:8px 0}@media print{.packet-message{color:#111;font-size:11pt}.packet-message table{break-inside:avoid}}.widget.widget-phase-change{width:min(100%,380px);align-self:center}.widget-phase-change .widget-figure{padding:0}.widget-phase-change .widget-sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.widget-phase-change .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-phase-change .widget-slider label{display:flex;flex-direction:column;gap:6px}.widget-phase-change .widget-slider select{min-height:44px;padding:8px 4px}.widget-phase-change [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-phase-change [data-science-widget-status]:empty{display:none}@media print{.widget-phase-change .widget-sliders,.widget-phase-change [data-science-widget-status]{display:none}}.widget.widget-leaf-key-builder{width:min(100%,320px);align-self:center}.widget-leaf-key-builder .widget-figure{padding:0}.widget-leaf-key-builder .widget-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.widget-leaf-key-builder .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-leaf-key-builder .widget-slider label{display:grid;grid-template-columns:1fr;align-items:center;gap:6px}.widget-leaf-key-builder .widget-slider-label{line-height:1.4;min-height:2.8em}.widget-leaf-key-builder .widget-slider select{grid-column:auto;padding:10px 4px;min-height:44px}.widget-leaf-key-builder [data-science-widget-status]{margin:0;min-height:4.2em;font-size:.875rem;line-height:1.4}@media screen and (min-width:720px){.widget.widget-live.widget-leaf-key-builder{width:min(100%,568px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-template-rows:min-content 1fr;gap:12px 16px;align-items:start}.widget-live.widget-leaf-key-builder .widget-sliders{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:8px}.widget-live.widget-leaf-key-builder .widget-slider label{grid-template-columns:1fr 1fr;gap:8px}.widget-live.widget-leaf-key-builder .widget-slider-label{min-height:0}.widget-live.widget-leaf-key-builder [data-science-widget-status]{grid-column:1;grid-row:2}.widget-live.widget-leaf-key-builder .widget-figure{grid-column:2;grid-row:1 / span 2;margin:0}}@media print{.widget-leaf-key-builder .widget-sliders,.widget-leaf-key-builder [data-science-widget-status]{display:none}}.widget.widget-lever-machine{width:min(100%,360px);align-self:center}.widget-lever-machine .widget-figure{padding:0}.widget-lever-machine .widget-sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.widget-lever-machine .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-lever-machine .widget-slider label{display:flex;flex-direction:column;gap:6px}.widget-lever-machine .widget-slider select{min-width:0;width:100%;min-height:44px;padding:8px 4px}.widget-lever-machine [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-lever-machine [data-science-widget-status]:empty{display:none}@media print{.widget-lever-machine .widget-sliders,.widget-lever-machine [data-science-widget-status]{display:none}}.widget.widget-account-access{width:min(100%,420px);align-self:center}.widget-account-access .widget-figure{width:100%;max-width:100%;padding:12px}.widget-account-access .widget-sliders{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.widget-account-access .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-account-access .widget-slider label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px}.widget-account-access .widget-slider select{grid-column:auto;min-width:0;width:100%;padding:8px 4px;min-height:44px}[data-account-widget-status]:not([data-account-status-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.account-access{width:100%;text-align:left;font-size:16px;line-height:1.45}.account-access .account-policy{margin:0 0 8px;font-weight:600}.account-checks{margin:0}.account-checks>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;border-top:1px solid #777;padding:8px 0}.account-checks dt,.account-checks dd{margin:0}.account-access .account-result{margin:8px 0 0;padding-top:8px;border-top:2px solid #555;font-weight:600}@media print{.widget-account-access .widget-sliders,[data-account-widget-status]{display:none}.account-access{color:#111;font-size:11pt;break-inside:avoid}}@media screen and (max-width:719px){.widget.widget-live.widget-liquid-gas{gap:4px}}.widget.widget-liquid-gas{width:min(100%,380px);align-self:center}.widget-liquid-gas .widget-figure{padding:0}.widget-liquid-gas .widget-sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.widget-liquid-gas .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-liquid-gas .widget-slider label{display:flex;flex-direction:column;gap:6px}.widget-liquid-gas .widget-slider select{min-height:44px;padding:8px 4px}.widget-liquid-gas [data-science-widget-status]{margin:0;min-height:1.4em;font-size:.875rem;line-height:1.4}@media screen and (min-width:720px){.widget.widget-live.widget-liquid-gas{width:min(100%,568px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-rows:min-content 1fr;gap:12px 16px;align-items:start}.widget-live.widget-liquid-gas .widget-sliders{grid-column:1;grid-row:1;grid-template-columns:1fr}.widget-live.widget-liquid-gas [data-science-widget-status]{grid-column:1;grid-row:2}.widget-live.widget-liquid-gas .widget-figure{grid-column:2;grid-row:1 / span 2;margin:0}}@media print{.widget-liquid-gas .widget-sliders,.widget-liquid-gas [data-science-widget-status]{display:none}}.widget.widget-animal-groups{width:min(100%,320px);align-self:center;gap:6px}.widget-animal-groups .widget-figure{padding:0}.widget-animal-groups .widget-sliders{padding:8px}.widget-animal-groups .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-animal-groups .widget-slider label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.widget-animal-groups .widget-slider select{min-height:44px;padding:8px 4px;grid-column:auto;min-width:0;width:100%}.widget-animal-groups [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-animal-groups [data-science-widget-status]:not([data-animal-status-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media screen and (min-width:720px){.widget.widget-live.widget-animal-groups{width:min(100%,540px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-template-rows:min-content 1fr;gap:12px 16px;align-items:start}.widget-live.widget-animal-groups .widget-sliders{grid-column:1;grid-row:1}.widget-live.widget-animal-groups [data-science-widget-status]{grid-column:1;grid-row:2}.widget-live.widget-animal-groups .widget-figure{grid-column:2;grid-row:1 / span 2;margin:0}}@media print{.widget-animal-groups .widget-sliders,.widget-animal-groups [data-science-widget-status]{display:none}}.widget.widget-rock-texture{width:min(100%,320px);align-self:center}.widget-rock-texture .widget-figure{padding:0}.widget-rock-texture .widget-sliders{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.widget-rock-texture .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-rock-texture .widget-slider label{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:8px}.widget-rock-texture .widget-slider select{grid-column:auto;min-height:44px;padding:8px 4px}.widget-rock-texture [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-rock-texture [data-science-widget-status]:empty{display:none}@media print{.widget-rock-texture .widget-sliders,.widget-rock-texture [data-science-widget-status]{display:none}}.widget.widget-substance-model{width:min(100%,400px);align-self:center}.widget-substance-model .widget-figure{padding:0}.widget-substance-model .widget-sliders{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.widget-substance-model .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-substance-model .widget-slider label{display:flex;flex-direction:column;gap:6px}.widget-substance-model .widget-slider select{min-width:0;min-height:44px;padding:8px 4px}.widget-substance-model [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}@media print{.widget-substance-model .widget-sliders,.widget-substance-model [data-science-widget-status]{display:none}}.widget.widget-message-verification{width:min(100%,480px);align-self:center}.widget-message-verification .widget-figure{width:100%;max-width:100%;padding:12px}.widget-message-verification .widget-sliders{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.widget-message-verification .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-message-verification .widget-slider label{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);align-items:center;gap:8px}.widget-message-verification .widget-slider select{grid-column:auto;min-width:0;width:100%;padding:8px 4px;min-height:44px}[data-message-widget-status]:not([data-message-status-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.message-verification{width:100%;text-align:left;font-size:16px;line-height:1.4}.message-verification .message-case{margin:0 0 8px;font-weight:600}.message-notice{border-left:3px solid #777;padding-left:10px}.message-verification .message-sender{font-size:.875em;margin:0 0 4px}.message-verification blockquote{margin:0;padding:0;font-style:normal}.message-evidence{margin:12px 0}.message-evidence div+div{margin-top:8px}.message-evidence dt{font-size:.875em;font-weight:600}.message-evidence dd{margin:2px 0 0}.message-verification .message-result{margin:0;padding-top:8px;border-top:2px solid #555}.message-result strong{display:block;margin-bottom:4px}@media print{.widget-message-verification .widget-sliders,[data-message-widget-status]{display:none}.message-verification{color:#111;font-size:11pt;break-inside:avoid}}.widget.widget-cell-view{width:min(100%,320px);align-self:center;gap:6px}.widget-cell-view .widget-figure{padding:0}.widget-cell-view .widget-sliders{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px}.widget-cell-view .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-cell-view .widget-slider label{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.widget-cell-view .widget-slider select{min-height:44px;padding:8px 4px;grid-column:auto;min-width:0;width:100%}.widget-cell-view [data-science-widget-status]{margin:0;font-size:.875rem;line-height:1.4}.widget-cell-view [data-science-widget-status]:not([data-cell-status-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{.widget-cell-view .widget-sliders,.widget-cell-view [data-science-widget-status]{display:none}}@media screen and (max-width:719px){.widget.widget-live.widget-solid-gas{gap:4px}}.widget.widget-solid-gas{width:min(100%,380px);align-self:center}.widget-solid-gas .widget-figure{padding:0}.widget-solid-gas .widget-sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.widget-solid-gas .widget-slider{display:block;min-width:0;font-size:.875rem}.widget-solid-gas .widget-slider label{display:flex;flex-direction:column;gap:6px}.widget-solid-gas .widget-slider select{min-height:44px;padding:8px 4px}.widget-solid-gas [data-science-widget-status]{margin:0;min-height:1.4em;font-size:.875rem;line-height:1.4}@media screen and (min-width:720px){.widget.widget-live.widget-solid-gas{width:min(100%,568px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-rows:min-content 1fr;gap:12px 16px;align-items:start}.widget-live.widget-solid-gas .widget-sliders{grid-column:1;grid-row:1;grid-template-columns:1fr}.widget-live.widget-solid-gas [data-science-widget-status]{grid-column:1;grid-row:2}.widget-live.widget-solid-gas .widget-figure{grid-column:2;grid-row:1 / span 2;margin:0}}@media print{.widget-solid-gas .widget-sliders,.widget-solid-gas [data-science-widget-status]{display:none}}.venn-figure{background:var(--s)}.region-figure{background:var(--s);border-radius:14px;border:1px solid var(--bd);padding:16px;margin:12px 0;overflow:hidden}.region-hit{fill:transparent;pointer-events:visibleFill;cursor:pointer;transition:fill .15s ease}.region-hit:hover,.region-hit.region-hover{fill:color-mix(in oklch,var(--a) 15%,transparent)}.region-hit.region-selected{fill:color-mix(in oklch,var(--a) 25%,transparent);stroke:var(--a);stroke-width:2.5}.region-hit.region-correct{fill:color-mix(in oklch,var(--g) 22%,transparent);stroke:var(--g);stroke-width:2}.region-hit.region-wrong{fill:color-mix(in oklch,var(--h) 22%,transparent);stroke:var(--h);stroke-width:2}.region-hit:focus{outline:none}.region-hit:focus-visible{outline:2px solid var(--a);outline-offset:1px}.lesson-region-check{margin:12px 0;text-align:center}.venn-circle{fill:none;stroke:var(--figure-ink);stroke-width:1.4}.venn-label{fill:var(--figure-ink);font-size:13px;font-weight:600}.venn-universe-label{fill:var(--figure-ink);font-size:12px}.venn-universe-rect{fill:none;stroke:var(--bd);stroke-width:1.5}.venn-count{fill:var(--figure-ink);font-size:12.5px}.venn-connector{fill:none;stroke:var(--figure-ink);stroke-width:1.3}.venn-connector-dot{fill:var(--figure-ink)}@media screen and (max-width:600px){:is(svg[viewBox="0 0 560 340"],svg[viewBox="0 0 560 412"]) :is(.venn-label,.ix-venn-label){font-size:30px}:is(svg[viewBox="0 0 560 340"],svg[viewBox="0 0 560 412"]) :is(.venn-count,.ix-venn-count){font-size:30px}:is(svg[viewBox="0 0 560 340"],svg[viewBox="0 0 560 412"]) :is(.venn-universe-label,.ix-venn-universe-label){font-size:24px}:is(svg[viewBox="0 0 560 340"],svg[viewBox="0 0 560 412"]) :is(.venn-circle,.ix-venn-circle){stroke-width:2px}}.venn-count.is-shaded{fill:#111827}:is(.venn-label,.venn-universe-label,.venn-connector-dot).is-shaded{fill:#111827}:is(.venn-circle,.venn-universe-rect,.venn-connector).is-shaded{stroke:#111827}.venn-figure:has([data-venn-shade]){background:#fff;--figure-ink: #111827;--bd: #767676}.ws [hidden]{display:none!important}.worksheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.ws-col{min-width:0}.ws-steps{display:flex;flex-direction:column;gap:34px}.ws-block{display:flex;flex-direction:column;gap:0;margin:0}.ws-optional{color:var(--muted);font-size:12px}.ws-hint{color:var(--muted);font-size:13px;margin:0}.ws-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.ws-note:empty{display:none}.ws-block .ws-field{display:flex;flex-direction:column;gap:8px}.ws-search{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.ws-search:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-ring)}.ws-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ws-filter-pill input{margin:0;accent-color:var(--green)}.ws-topics{display:flex;flex-direction:column;gap:2px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:6px}.ws-topics:empty{display:none}.ws-topic{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:9px}.ws-topic:hover{background:var(--soft)}.ws-topic-main{min-width:0}.ws-topic-name{font-size:14px;font-weight:650}.ws-topic-where{color:var(--muted);font-size:12px;margin-top:1px}.ws-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:var(--soft);color:var(--muted);font-size:10px;letter-spacing:.05em;vertical-align:middle}.ws-add{flex:none;min-width:64px;padding:8px 12px;border:1px solid #9dc667;border-radius:9px;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ws-add:hover{background:var(--green-soft)}.ws-add.on{background:var(--green);color:var(--on-green);border-color:var(--green)}.worksheet-sidebar{position:sticky;top:calc(var(--navbar-height) + 16px);display:grid;gap:18px}.worksheet-summary{padding:24px}.worksheet-summary h2{font-size:15px;margin:0 0 18px}.worksheet-total{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted);margin:0 0 6px}.worksheet-total strong{font-size:40px;line-height:1;font-weight:750;color:var(--text);letter-spacing:-1px}.ws-total-meta{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 16px}.ws-rows{display:flex;flex-direction:column;gap:8px}.ws-rows:empty{display:none}.ws-row{border-top:1px solid var(--line);padding:12px 0 10px}.ws-row-top{display:flex;align-items:center;gap:9px}.ws-row-main{flex:1;min-width:0}.ws-row-name{font-size:13px;font-weight:650}.ws-row-where{color:var(--muted);font-size:11px;margin-top:1px}.ws-stepper{flex:none;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid)}.ws-stepper button{border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:700;width:30px;height:32px;cursor:pointer}.ws-stepper button:hover{color:var(--green)}.ws-stepper span{min-width:22px;text-align:center;font-weight:700;font-size:13px}.ws-drop{flex:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:16px;line-height:1;padding:4px 2px}.ws-drop:hover{color:var(--rose)}.ws-row-mix{color:var(--muted);font-size:11px;margin-top:6px}.ws-adjust{margin-top:6px}.ws-adjust>summary{cursor:pointer;list-style:none;color:var(--green);font-size:12px;font-weight:650;width:fit-content}.ws-adjust>summary::-webkit-details-marker{display:none}.ws-alloc{display:grid;grid-template-columns:1fr 72px auto;gap:6px;align-items:center;margin-top:8px}.ws-alloc .ws-variant{grid-column:1 / -1}.ws-ctl{width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--text);font:inherit;font-size:13px}.ws-link{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;padding:0}.ws-link:hover{color:var(--green)}.ws-alloc-actions{display:flex;justify-content:space-between;gap:8px;margin-top:9px}.ws-empty{padding:16px 4px;font-size:13px;border-top:1px solid var(--line)}.ws-options{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.ws-options .ws-field{font-size:12px}.ws-field-wide{grid-column:1 / -1}.ws-build{margin-top:18px}.ws-build .button:disabled{background:var(--soft);color:var(--muted);border-color:transparent;box-shadow:none;cursor:default}.ws-message{margin-top:11px;color:var(--rose);font-size:13px}.ws-result{margin-top:13px;padding:14px;border:1px solid #c3d7a9;border-radius:12px;background:var(--green-soft)}.ws-result-head{font-weight:750}.ws-result-meta{color:var(--muted);font-size:12px;margin:2px 0 10px}.ws-result-links{display:flex;flex-wrap:wrap;gap:7px}.ws-result-links a,.ws-result-links button{display:inline-flex;align-items:center;min-height:36px;border:1px solid #9dc667;border-radius:9px;padding:7px 12px;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.ws-result-links a:hover,.ws-result-links button:hover{background:var(--surface-solid)}.ws-result-links a.ws-go{color:#fff;background:linear-gradient(110deg,#649a13,#4c8505);border-color:#659828}.ws-bar{display:none}@media(max-width:900px){.worksheet-layout{grid-template-columns:1fr}.worksheet-sidebar{position:static}.ws-bar{position:fixed;z-index:25;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:var(--nav-bg);backdrop-filter:blur(8px)}.ws-bar strong{font-size:15px}.ws-bar a{font-weight:700;color:var(--green);text-decoration:none}}@media(max-width:600px){.ws-row-top{flex-wrap:wrap}.ws-row-main{flex:1 0 100%}.ws-stepper button,.ws-drop{min-width:44px;min-height:44px}.ws-drop{margin-left:auto}}@media(max-width:500px){.worksheet-summary{border-radius:0;margin-inline:-16px;border-inline:0;padding:20px 16px}.options-grid,.ws-topics{border:0;padding:0;background:transparent}}.btn-3d{cursor:pointer;border:none;border-radius:16px;padding:15px 30px;background:var(--a);color:var(--ai);font-family:"Baloo 2",sans-serif;font-size:1.05rem;font-weight:800;box-shadow:0 5px 0 var(--as);text-decoration:none;display:inline-block}.btn-3d:active{transform:translateY(4px);box-shadow:0 1px 0 var(--as)}.btn-primary{flex:1;display:block;text-align:center;font-size:1.1rem;font-weight:800;font-family:"Baloo 2",sans-serif;letter-spacing:.02em;padding:15px 22px;min-height:52px;border:0;background:var(--a);color:var(--ai);border-radius:16px;cursor:pointer;text-decoration:none;box-shadow:0 5px 0 var(--as)}.btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 var(--as)}.btn-quiet{flex:none;font-size:.85rem;font-weight:700;color:var(--m);background:var(--si);border:1px solid var(--bd);border-radius:12px;cursor:pointer;padding:12px 16px;text-decoration:none;font-family:Nunito Sans,sans-serif}.btn-quiet:active{transform:translateY(1px)}.action-bar{position:fixed;left:0;right:0;bottom:var(--math-keyboard-height, 0px);background:var(--s);border-top:1px solid var(--bd);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:10}.action-inner{max-width:760px;margin:0 auto;display:flex;gap:12px;align-items:center}.action-inner .btn-primary{order:2}.action-inner .btn-quiet{order:1}body:has(.action-bar){padding-bottom:calc(130px + var(--math-keyboard-height, 0px))}.verdict-line{display:flex;align-items:center;gap:10px;font-weight:700;font-family:inherit;font-size:15px}.verdict-line.ok{color:var(--green)}.verdict-line.part{color:var(--amber-deep)}.verdict-line.bad{color:var(--rose)}.verdict-icon{flex:none;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--surface-solid)}.ok .verdict-icon{background:var(--green)}.part .verdict-line.part .verdict-icon,.verdict-line.part .verdict-icon{background:var(--amber)}.bad .verdict-icon{background:var(--rose)}.verdict-line.skip{color:var(--muted)}.grade-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.your-answer{font-size:15px;color:var(--muted);margin:8px 0;line-height:1.65}.section-label{font-weight:750;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);margin:20px 0 8px;font-family:inherit}.solution-steps,.hints-list{padding-left:22px;margin:4px 0;line-height:1.75}.solution-steps li,.hints-list li{margin-bottom:10px}@media(max-width:480px){.solution-steps:has(>li:only-child){list-style:none;padding-left:0}}.fb-banner{border-radius:12px;padding:17px 20px;margin:20px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;line-height:1.65}.fb-banner .fb-line{font-family:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-banner .fb-sub{font-size:14px;flex-basis:100%;margin-top:2px}.fb-banner.ok{background:var(--cb);color:var(--ci)}.fb-banner.part{background:var(--pb);color:var(--pi)}.fb-banner.bad{background:var(--wb);color:var(--wi)}.fb-banner.skip{background:var(--s2);color:var(--t)}.verdict-line.skip .verdict-icon,.fb-banner.skip .verdict-icon{background:var(--m)}.fb-banner.ok .verdict-icon{background:var(--ci);color:var(--cb)}.fb-banner.part .verdict-icon{background:var(--pi);color:var(--pb)}.fb-banner.bad .verdict-icon{background:var(--wi);color:var(--wb)}.fb-banner.skip .verdict-icon{background:var(--t);color:var(--s2)}@media(max-width:700px){.fb-banner{font-size:14px;padding:15px}}@media(prefers-reduced-motion:no-preference){.fb-banner{animation:om-rise .26s ease-out both}.fb-banner.ok .verdict-icon{transform:scale(.6);animation:om-pop .22s cubic-bezier(.2,.8,.2,1) .1s forwards}}.medal{position:relative;width:70px;height:70px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-family:inherit;font-size:32px;font-weight:750;overflow:hidden;margin:0 auto}.medal .sheen{display:none}.summary-dots{display:flex;gap:8px;margin:6px 0;flex-wrap:wrap;justify-content:center}.qdot{width:37px;height:37px;border-radius:11px;border:1px solid transparent;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;text-decoration:none;color:var(--muted);font-family:inherit}.qdot:hover{border-color:#9fbd7a}.qdot.ok{background:var(--green-soft);border-color:#73a23d;color:var(--green)}.qdot.part{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-deep)}.qdot.bad{background:var(--rose-soft);border-color:#d78f91;color:var(--rose-ink)}.qdot.skip{background:var(--soft);border-color:var(--line);color:var(--muted)}.summary-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}@media(prefers-reduced-motion:no-preference){.summary-wrap{animation:om-pop .42s cubic-bezier(.2,.8,.2,1) both}}.summary-wrap .medal{margin-bottom:8px}.summary-score{font-family:inherit;font-size:30px;letter-spacing:-.8px;font-weight:780;margin:0}.summary-wrap .subtitle{margin:0;color:var(--muted);line-height:1.8;font-size:15px}.summary-tiles{display:flex;gap:12px;width:100%;max-width:560px;margin-top:8px}.summary-tile{flex:1;background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;padding:16px 10px;text-align:center}.summary-tile .big{font-family:inherit;font-size:26px;font-weight:780;letter-spacing:-.5px}.summary-tile .big.acc{color:var(--green)}.summary-tile .big.gold{color:var(--amber)}.summary-tile .lbl{font-size:12px;color:var(--muted);margin-top:4px}.summary-actions{width:100%}.summary-actions .button{min-width:200px}.builds-on{margin-top:20px}.builds-on h3{margin:0 0 12px;font-size:16px}.builds-on .next-list{display:flex;flex-direction:column;gap:6px}.builds-on .next-list a{text-decoration:none;font-weight:650}@media(max-width:700px){.summary-tiles{gap:8px}.summary-tile{padding:14px 6px}.summary-tile .big{font-size:22px}.summary-tile .lbl{font-size:11px}.summary-actions .button{min-width:0;width:100%}}footer{margin-top:48px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.app-navbar{position:relative;z-index:20;display:flex;align-items:center;gap:30px;min-height:76px;padding:12px 38px;border-bottom:1px solid var(--line);background:var(--nav-bg);backdrop-filter:blur(16px)}.primary-nav{display:flex;align-items:center;gap:9px;margin-left:40px;white-space:nowrap}.primary-nav>a,.primary-nav>button{border:0;background:transparent;text-decoration:none;font-weight:650;font-size:13px;padding:12px 17px;border-radius:25px;color:var(--nav-link)}.primary-nav .active{background:var(--green-soft);color:var(--nav-active)}.primary-nav>a:hover,.primary-nav>button:hover{background:var(--soft)}.primary-nav .nav-extra{display:none}.nav-tools{display:flex;gap:16px;align-items:center;margin-left:auto}.search-launch{width:clamp(180px,24vw,350px);display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--muted);padding:10px 12px;font-size:12px;text-decoration:none}.search-launch .icon{width:17px;height:17px}.search-launch>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-launch kbd{margin-left:auto;flex-shrink:0;font:inherit;font-weight:700;background:var(--soft);border-radius:7px;padding:4px 6px;color:var(--muted)}.icon-button{display:inline-grid;place-items:center;background:transparent;color:var(--muted);border:0;border-radius:10px;width:38px;height:38px;text-decoration:none}.icon-button:hover{background:var(--soft)}.theme-toggle{color:#e99b26}.nav-divider{width:1px;height:25px;background:var(--line)}.menu-toggle,.moon-icon{display:none}:root[data-theme=dark] .sun-icon{display:none}:root[data-theme=dark] .moon-icon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sun-icon{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .moon-icon{display:block}}@media(min-width:1600px){.app-navbar{padding-inline:50px}.primary-nav{margin-left:65px;gap:15px}}@media(max-width:1200px){.app-navbar{gap:20px;padding-inline:24px}.primary-nav{margin-left:10px;gap:0}.primary-nav>a,.primary-nav>button{padding-inline:12px;font-size:12px}.nav-tools{gap:10px}.search-launch{width:210px}}@media(max-width:980px){.app-navbar{gap:15px;padding-inline:20px}.primary-nav{margin-left:0}.primary-nav>a,.primary-nav>button{padding-inline:10px;font-size:11px}.search-launch{width:38px;height:38px;padding:10px;justify-content:center}.search-launch span,.search-launch kbd{display:none}}@media(max-width:700px){.app-navbar{min-height:66px;padding:12px 18px;gap:14px;flex-wrap:wrap}.menu-toggle{display:grid;order:3}.nav-tools{gap:8px}.nav-divider{display:none}.primary-nav{order:4;width:100%;flex-wrap:wrap;gap:5px}.primary-nav>a,.primary-nav>button{text-align:left;padding:12px 16px;font-size:14px}.search-launch{border:0}html.js .primary-nav{position:absolute;top:100%;left:0;right:0;width:auto;padding:12px 18px 20px;background:var(--surface-solid);border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:5px}html.js .primary-nav.open{display:flex}.nav-tools .account-signed-out{display:none}.primary-nav .nav-extra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px 0;margin-top:6px;border-top:1px solid var(--line)}.primary-nav .nav-extra .account-slot{justify-content:flex-start}}@media(max-width:420px){.nav-tools{gap:4px}.app-navbar{gap:8px}.theme-toggle{width:32px}}.logo{display:inline-flex;align-items:center;flex:none;width:52px;color:var(--green)}.logo svg{width:52px;height:34px;display:block}@media(max-width:700px){.logo,.logo svg{width:43px}.logo svg{height:29px}}.page{max-width:760px;margin:0 auto;padding:32px 32px 130px}.page.wide{max-width:1344px}.page-container{width:100%;max-width:1280px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:32px}.breadcrumbs>a{text-decoration:none;color:inherit}.breadcrumbs>a:hover{text-decoration:underline}.breadcrumbs>.icon{width:12px;height:12px}.page-heading{margin-bottom:30px}.page-heading h1{margin:0 0 10px;font-size:36px;line-height:1.17;letter-spacing:-1.1px;font-weight:780}.page-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:900px}.decorated-heading{display:flex;position:relative;align-items:end;min-height:80px}.heading-illustration{position:absolute;right:40px;bottom:-15px;width:170px;height:170px;object-fit:contain;pointer-events:none}.decorated-heading>div{max-width:calc(100% - 230px)}.eyebrow{display:inline-block;font-size:11px;letter-spacing:1.4px;color:var(--green);font-weight:750;text-transform:uppercase;font-family:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:45px;padding:11px 20px;border-radius:11px;font-size:14px;font-weight:700;border:1px solid transparent;text-decoration:none;line-height:1.35;cursor:pointer;font-family:inherit}.button .icon{width:18px;height:18px}.primary{color:#fff;background:linear-gradient(110deg,#649a13,#4c8505);border-color:#659828;box-shadow:inset 0 1px #ffffff20}.primary:hover:not(:disabled){background:#447608}.outline{color:var(--green);border-color:#9dc667;background:transparent}.outline:hover{background:var(--green-soft)}.secondary{background:var(--soft);color:var(--muted)}.full-width{width:100%}.content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.sidebar{display:grid;gap:20px}.panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}.panel h2{font-size:16px;margin:0 0 20px}.panel .feature-list{font-size:13px;gap:14px;margin:20px 0}.panel .button{font-size:13px;min-height:39px;gap:10px;padding:9px 12px}.number-badge{width:43px;height:43px;border-radius:50%;background:var(--soft);display:grid;place-items:center;flex:none;font-size:14px;font-weight:650}.small-arrow{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}.small-arrow .icon{width:16px;height:16px}.circle-arrow{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid var(--line);background:var(--surface-solid);color:var(--text)}.progress-line{display:flex;gap:13px;align-items:center;color:var(--muted);font-size:12px}.progress-line progress,.progress-line .bar{display:block;flex:1;min-width:0;height:10px;border:0;appearance:none;border-radius:20px;background:var(--soft);overflow:hidden}.progress-line progress::-webkit-progress-bar{background:var(--soft);border-radius:20px}.progress-line progress::-webkit-progress-value,.progress-line .bar>div{background:linear-gradient(90deg,#79a52c,#528609);border-radius:20px;height:100%}.progress-line progress::-moz-progress-bar{background:#679b1c;border-radius:20px}.feature-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:15px;color:var(--muted);font-size:15px}.feature-list li{display:flex;align-items:center;gap:13px;line-height:1.35}.feature-list .icon{width:19px;height:19px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.subject-tile{position:relative;display:block;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:26px 27px 36px;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .16s}.subject-tile:hover{transform:translateY(-3px)}.subject-icon{width:60px;height:60px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:18px}.subject-icon .icon{width:36px;height:36px}.subject-tile h2{font-size:19px;letter-spacing:-.5px;margin:0 0 22px}.chapter-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 24px 20px}.chapter-row{display:flex;gap:22px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.chapter-row:last-child{border-bottom:0}.chapter-row.is-current{background:linear-gradient(90deg,var(--green-soft),transparent);border-radius:14px;padding-inline:12px;margin-inline:-6px}.is-current .number-badge{background:var(--green-badge);color:var(--green-ink)}.chapter-row h2{font-size:17px;font-weight:650;margin:0 0 5px}.chapter-row p{font-size:14px;color:var(--muted);margin:0}.chapter-dots{display:flex;gap:5px;margin-left:auto}.chapter-dots i{width:8px;height:8px;background:var(--soft);border-radius:50%;display:block}.chapter-dots i.on{background:#6b9a1f}.placement-banner{margin-top:20px;display:flex;gap:24px;align-items:center;padding:22px 28px;border-radius:18px;background:linear-gradient(110deg,var(--green-soft),var(--surface));border:1px solid #ffffff66}.placement-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(140deg,#83b635,#3f780a);color:#fff;flex:none;box-shadow:0 5px 10px #51801622}.placement-icon .icon{width:38px;height:38px}.placement-banner h2{margin:0 0 7px;font-size:17px}.placement-banner p{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.placement-banner>.button{margin-left:auto;flex-shrink:0}.hint-panel{background:linear-gradient(130deg,var(--green-soft),var(--surface));position:relative}.hint-panel p{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0}.empty-state{padding:30px;text-align:center;color:var(--muted)}.topic-heading{display:flex;align-items:center;gap:40px;justify-content:space-between}.topic-heading>div{max-width:800px}.topic-heading>.button{flex:none}.topic-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px}.topic-tabs button,.topic-tabs a{border:0;background:transparent;color:var(--muted);font-size:15px;padding:14px 2px;border-bottom:3px solid transparent;font-weight:650;text-decoration:none}.topic-tabs [aria-selected=true],.topic-tabs [aria-current]{color:var(--green);border-bottom-color:var(--green)}.count-pill{font-size:11px;padding:3px 7px;border-radius:20px;background:var(--green-soft);margin-left:7px}.difficulty-tabs{display:flex;gap:5px;flex-wrap:wrap}.difficulty-button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;border:1px solid transparent;border-radius:9px;background:var(--soft);color:var(--muted);font-size:13px;text-decoration:none}.difficulty-button .icon{color:var(--green);width:17px;height:17px}.difficulty-button.selected,.difficulty-button[aria-current]{background:var(--surface-solid);border-color:#c3d7a9;color:var(--text);font-weight:650;box-shadow:0 2px 5px #00000006}.session-bar{display:flex;align-items:center;gap:16px;margin-bottom:25px}.question-segments{display:flex;gap:3px;flex:1;min-width:80px}.question-segments span{height:10px;background:var(--soft);border-radius:20px;flex:1}.question-segments .current{background:linear-gradient(90deg,#79a820,#528b0e)}.question-segments .done{background:#a4c66c}.question-count{font-size:12px;color:var(--muted);min-width:44px;margin-right:22px}.streak{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-weight:650;font-size:12px;white-space:nowrap}.streak>.icon{color:#ff8537;width:18px;height:18px}.sound-toggle{border:0;border-radius:20px;background:var(--soft);color:var(--muted);display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:12px;white-space:nowrap}.sound-toggle .icon{width:17px;height:17px}.calculator-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--muted);font-size:11px;text-align:left;padding:0;min-height:44px}.calculator-toggle .icon{width:24px;height:24px}.calculator-toggle small{display:block;margin-top:3px;border-radius:10px;background:var(--soft);padding:3px 10px;font-size:11px}.question-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:28px;box-shadow:var(--shadow)}.question-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:20px}.answer-option{display:flex;align-items:center;gap:15px;padding:13px 16px;border-radius:11px;border:1px solid transparent;background:var(--soft);font-size:16px;line-height:1.5;cursor:pointer}.answer-option:hover{border-color:#9eb37e}.answer-option:has(input:checked){border-color:var(--green);background:var(--green-soft)}.answer-option.correct{border-color:#73a23d;background:var(--green-soft)}.answer-option.incorrect{border-color:#d78f91;background:var(--rose-soft);color:var(--rose-ink)}.question-actions{display:flex;gap:18px;align-items:center;margin-top:28px}.answer-feedback{margin-top:20px;padding:17px 20px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:15px;line-height:1.65}.answer-feedback strong{display:block;color:var(--text);margin-bottom:3px}.answer-feedback.wrong{background:var(--soft);color:var(--muted)}.quiz-summary{padding:55px;text-align:center}.summary-icon{display:grid;place-items:center;width:70px;height:70px;background:var(--green-soft);color:var(--green);border-radius:50%;margin:0 auto 24px}.summary-icon .icon{width:36px;height:36px}.quiz-summary h2{font-size:30px;letter-spacing:-.8px;margin-bottom:15px}.quiz-summary p{color:var(--muted);line-height:1.8}.summary-actions{display:flex;justify-content:center;gap:14px;margin-top:28px}.app-dialog{width:min(560px,calc(100% - 32px));max-height:80svh;background:var(--surface-solid);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 25px 100px #0003}.app-dialog::backdrop{background:#11192c66;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head h2{font-size:21px;margin:0;letter-spacing:-.4px}.search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px;color:var(--muted)}.search-input input{border:0;outline:none;background:none;min-width:0;width:100%;color:var(--text)}.search-results{display:grid;margin-top:14px}.search-results a{display:flex;justify-content:space-between;gap:15px;padding:14px 10px;text-decoration:none;border-radius:9px;font-size:14px;color:var(--text)}.search-results a:hover,.search-results a:focus-visible{background:var(--soft)}.search-results a small{color:var(--muted);white-space:nowrap}.search-empty{padding:14px 10px;color:var(--muted);font-size:14px}@media(max-width:1200px){.content-sidebar{grid-template-columns:minmax(0,1fr) 265px}.difficulty-button{padding:11px 10px;font-size:12px}}@media(max-width:980px){.subject-tile{padding:24px 20px 40px}.subject-tile h2{font-size:17px}.placement-banner{flex-wrap:wrap}.placement-banner>.button{margin-left:86px}.content-sidebar{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.chapter-panel{padding:8px 14px}.chapter-dots{display:none}.chapter-row .small-arrow{margin-left:auto}.chapter-row h2{font-size:15px}.chapter-row{gap:14px}.panel{padding:20px}.topic-heading{align-items:start;gap:20px;flex-direction:column}.heading-illustration{right:0}.question-count{margin-right:0}}@media(max-width:700px){.page{padding:26px 20px 130px}.breadcrumbs{margin-bottom:25px;gap:6px;font-size:11px}.page-heading h1{font-size:30px}.page-heading p{font-size:14px}.subject-grid{grid-template-columns:1fr}.subject-tile{padding:24px}.subject-tile h2{font-size:20px}.subject-icon{float:left;width:50px;height:50px;margin:0 16px 22px 0}.subject-icon .icon{width:30px;height:30px}.subject-tile .progress-line{clear:both}.feature-list{font-size:14px;gap:12px}.placement-banner{padding:22px 18px;gap:16px}.placement-icon{width:48px;height:48px}.placement-banner>div{flex:1;min-width:180px}.placement-banner>.button{margin:0;width:100%}.placement-banner h2{font-size:16px}.content-sidebar{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .feature-list{font-size:12px}.heading-illustration{width:95px;height:95px;bottom:0}.decorated-heading>div{max-width:calc(100% - 105px)}.decorated-heading h1{font-size:27px}.chapter-row{padding-block:18px}.chapter-row h2{font-size:15px}.chapter-row p{font-size:12px}.number-badge{width:37px;height:37px}.topic-tabs{gap:20px}.topic-tabs button,.topic-tabs a{font-size:14px}.topic-heading>.button{width:100%}.session-bar{gap:9px;flex-wrap:wrap;margin-bottom:23px}.question-segments{min-width:160px}.question-count{font-size:11px}.difficulty-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.difficulty-button{padding:11px 6px;gap:5px;font-size:10px}.difficulty-button .icon{width:14px;height:14px}.question-card{padding:22px 18px;border-radius:15px}.answer-option{padding:12px;gap:12px;font-size:15px}.question-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.answer-feedback{font-size:14px;padding:15px}.quiz-summary{padding:35px 22px}.summary-actions{flex-direction:column}.quiz-summary h2{font-size:26px}.app-dialog{padding:20px}.dialog-head h2{font-size:19px}}@media(max-width:420px){.page{padding-inline:16px}.sidebar{grid-template-columns:1fr}.topic-tabs{gap:15px}.difficulty-button .icon{display:none}}.learning-scene{--scene-sky: #f3f7ff;--scene-top: url(/static/scenes/light/year-7.svg);--scene-footer: url(/static/scenes/light/footer.svg);position:relative;isolation:isolate;min-height:calc(100svh - var(--navbar-height, 0px));background:var(--scene-sky);overflow:clip}.learning-scene:before,.learning-scene:after{content:"";position:absolute;pointer-events:none;z-index:-1;left:0;right:0}.learning-scene:before{top:0;height:clamp(265px,27.5vw,540px);background:var(--scene-top) center top / max(100%,960px) auto no-repeat}.learning-scene:after{bottom:0;height:320px;background:var(--scene-footer) center bottom / max(100%,1000px) auto no-repeat}.learning-scene>.year-dashboard__doodles,.learning-scene>.year-dashboard__green-rays{display:none}.scene-doodles{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.scene-doodle{position:absolute;display:block;width:clamp(50px,7vw,104px);aspect-ratio:1;opacity:.16;background-position:center;background-size:contain;background-repeat:no-repeat}.scene-doodle--a{background-image:var(--doodle-a);right:3%;top:37%;transform:rotate(13deg)}.scene-doodle--b{background-image:var(--doodle-b);left:1.5%;bottom:9%;transform:rotate(-12deg)}.scene-doodle--c{background-image:var(--doodle-c);right:16%;bottom:3%;transform:rotate(8deg)}@media(max-width:700px){.learning-scene:before{background-size:960px auto;background-position:62% top}.scene-doodle--a{display:none}.scene-doodle--b{bottom:3%;left:-10px}.scene-doodle--c{right:4%;bottom:0}}@media(forced-colors:active){.learning-scene:before,.learning-scene:after,.scene-doodles{display:none}}.learning-scene[data-background=year-7]{--scene-top: url(/static/scenes/light/year-7.svg);--doodle-a: url(/static/doodles/subjects/light/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/light/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/light/maths/compass.svg)}.learning-scene[data-background=year-8]{--scene-top: url(/static/scenes/light/year-8.svg);--doodle-a: url(/static/doodles/subjects/light/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/light/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/light/biological-sciences/fingerprint.svg)}.learning-scene[data-background=year-9]{--scene-top: url(/static/scenes/light/year-9.svg);--doodle-a: url(/static/doodles/subjects/light/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/light/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/light/physics/light-rays.svg)}.learning-scene[data-background=year-10]{--scene-top: url(/static/scenes/light/year-10.svg);--doodle-a: url(/static/doodles/subjects/light/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/light/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/light/physical-sciences/sound.svg)}.learning-scene[data-background=year-11]{--scene-top: url(/static/scenes/light/year-11.svg);--doodle-a: url(/static/doodles/subjects/light/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/light/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/light/chemical-sciences/round-flask.svg)}.learning-scene[data-background=year-12]{--scene-top: url(/static/scenes/light/year-12.svg);--doodle-a: url(/static/doodles/subjects/light/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/light/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/light/physics/light-rays.svg)}.learning-scene[data-background=maths]{--scene-top: url(/static/scenes/light/maths.svg);--doodle-a: url(/static/doodles/subjects/light/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/light/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/light/maths/compass.svg)}.learning-scene[data-background=science]{--scene-top: url(/static/scenes/light/science.svg);--doodle-a: url(/static/doodles/subjects/light/science/atom.svg);--doodle-b: url(/static/doodles/subjects/light/science/microscope.svg);--doodle-c: url(/static/doodles/subjects/light/science/experiment-flask.svg)}.learning-scene[data-background=physics]{--scene-top: url(/static/scenes/light/physics.svg);--doodle-a: url(/static/doodles/subjects/light/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/light/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/light/physics/light-rays.svg)}.learning-scene[data-background=digital-technologies]{--scene-top: url(/static/scenes/light/digital-technologies.svg);--doodle-a: url(/static/doodles/subjects/light/digital-technologies/laptop.svg);--doodle-b: url(/static/doodles/subjects/light/digital-technologies/microchip.svg);--doodle-c: url(/static/doodles/subjects/light/digital-technologies/network.svg)}.learning-scene[data-background=earth-space]{--scene-top: url(/static/scenes/light/earth-space.svg);--doodle-a: url(/static/doodles/subjects/light/earth-space/earth.svg);--doodle-b: url(/static/doodles/subjects/light/earth-space/mountains.svg);--doodle-c: url(/static/doodles/subjects/light/earth-space/globe.svg)}.learning-scene[data-background=biological-sciences]{--scene-top: url(/static/scenes/light/biological-sciences.svg);--doodle-a: url(/static/doodles/subjects/light/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/light/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/light/biological-sciences/fingerprint.svg)}.learning-scene[data-background=chemical-sciences]{--scene-top: url(/static/scenes/light/chemical-sciences.svg);--doodle-a: url(/static/doodles/subjects/light/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/light/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/light/chemical-sciences/round-flask.svg)}.learning-scene[data-background=physical-sciences]{--scene-top: url(/static/scenes/light/physical-sciences.svg);--doodle-a: url(/static/doodles/subjects/light/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/light/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/light/physical-sciences/sound.svg)}.learning-scene[data-subject=maths][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/light/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/light/maths/calculator.svg)}.learning-scene[data-subject=maths][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/maths/compass.svg);--doodle-b: url(/static/doodles/subjects/light/maths/ruler.svg);--doodle-c: url(/static/doodles/subjects/light/maths/probability-dice.svg)}.learning-scene[data-subject=maths][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/maths/calculator.svg);--doodle-b: url(/static/doodles/subjects/light/maths/right-triangle.svg);--doodle-c: url(/static/doodles/subjects/light/maths/coordinate-graph.svg)}.learning-scene[data-subject=maths][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/maths/probability-dice.svg);--doodle-b: url(/static/doodles/subjects/light/maths/function.svg);--doodle-c: url(/static/doodles/subjects/light/maths/compass.svg)}.learning-scene[data-subject=science][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/science/atom.svg);--doodle-b: url(/static/doodles/subjects/light/science/microscope.svg);--doodle-c: url(/static/doodles/subjects/light/science/discovery-bulb.svg)}.learning-scene[data-subject=science][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/science/experiment-flask.svg);--doodle-b: url(/static/doodles/subjects/light/science/magnifier.svg);--doodle-c: url(/static/doodles/subjects/light/science/test-tubes.svg)}.learning-scene[data-subject=science][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/science/discovery-bulb.svg);--doodle-b: url(/static/doodles/subjects/light/science/balance.svg);--doodle-c: url(/static/doodles/subjects/light/science/atom.svg)}.learning-scene[data-subject=science][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/science/test-tubes.svg);--doodle-b: url(/static/doodles/subjects/light/science/observation-notes.svg);--doodle-c: url(/static/doodles/subjects/light/science/experiment-flask.svg)}.learning-scene[data-subject=physics][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/light/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/light/physics/force-vectors.svg)}.learning-scene[data-subject=physics][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/physics/light-rays.svg);--doodle-b: url(/static/doodles/subjects/light/physics/orbit.svg);--doodle-c: url(/static/doodles/subjects/light/physics/telescope.svg)}.learning-scene[data-subject=physics][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/physics/force-vectors.svg);--doodle-b: url(/static/doodles/subjects/light/physics/electrical-energy.svg);--doodle-c: url(/static/doodles/subjects/light/physics/oscillation.svg)}.learning-scene[data-subject=physics][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/physics/telescope.svg);--doodle-b: url(/static/doodles/subjects/light/physics/radiation.svg);--doodle-c: url(/static/doodles/subjects/light/physics/light-rays.svg)}.learning-scene[data-subject=digital-technologies][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/digital-technologies/laptop.svg);--doodle-b: url(/static/doodles/subjects/light/digital-technologies/microchip.svg);--doodle-c: url(/static/doodles/subjects/light/digital-technologies/cloud-upload.svg)}.learning-scene[data-subject=digital-technologies][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/digital-technologies/network.svg);--doodle-b: url(/static/doodles/subjects/light/digital-technologies/robot.svg);--doodle-c: url(/static/doodles/subjects/light/digital-technologies/flowchart.svg)}.learning-scene[data-subject=digital-technologies][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/digital-technologies/cloud-upload.svg);--doodle-b: url(/static/doodles/subjects/light/digital-technologies/binary.svg);--doodle-c: url(/static/doodles/subjects/light/digital-technologies/laptop.svg)}.learning-scene[data-subject=digital-technologies][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/digital-technologies/flowchart.svg);--doodle-b: url(/static/doodles/subjects/light/digital-technologies/circuit-board.svg);--doodle-c: url(/static/doodles/subjects/light/digital-technologies/network.svg)}.learning-scene[data-subject=earth-space][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/earth-space/earth.svg);--doodle-b: url(/static/doodles/subjects/light/earth-space/mountains.svg);--doodle-c: url(/static/doodles/subjects/light/earth-space/weather.svg)}.learning-scene[data-subject=earth-space][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/earth-space/globe.svg);--doodle-b: url(/static/doodles/subjects/light/earth-space/moon-stars.svg);--doodle-c: url(/static/doodles/subjects/light/earth-space/satellite.svg)}.learning-scene[data-subject=earth-space][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/earth-space/weather.svg);--doodle-b: url(/static/doodles/subjects/light/earth-space/rock-layers.svg);--doodle-c: url(/static/doodles/subjects/light/earth-space/earth.svg)}.learning-scene[data-subject=earth-space][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/earth-space/satellite.svg);--doodle-b: url(/static/doodles/subjects/light/earth-space/eclipse.svg);--doodle-c: url(/static/doodles/subjects/light/earth-space/globe.svg)}.learning-scene[data-subject=biological-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/light/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/light/biological-sciences/insect.svg)}.learning-scene[data-subject=biological-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/biological-sciences/fingerprint.svg);--doodle-b: url(/static/doodles/subjects/light/biological-sciences/seedling.svg);--doodle-c: url(/static/doodles/subjects/light/biological-sciences/heart.svg)}.learning-scene[data-subject=biological-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/biological-sciences/insect.svg);--doodle-b: url(/static/doodles/subjects/light/biological-sciences/ecosystem.svg);--doodle-c: url(/static/doodles/subjects/light/biological-sciences/leaf.svg)}.learning-scene[data-subject=biological-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/biological-sciences/heart.svg);--doodle-b: url(/static/doodles/subjects/light/biological-sciences/flower.svg);--doodle-c: url(/static/doodles/subjects/light/biological-sciences/fingerprint.svg)}.learning-scene[data-subject=chemical-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/light/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/light/chemical-sciences/crystal.svg)}.learning-scene[data-subject=chemical-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/chemical-sciences/round-flask.svg);--doodle-b: url(/static/doodles/subjects/light/chemical-sciences/pipette.svg);--doodle-c: url(/static/doodles/subjects/light/chemical-sciences/reaction-arrows.svg)}.learning-scene[data-subject=chemical-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/chemical-sciences/crystal.svg);--doodle-b: url(/static/doodles/subjects/light/chemical-sciences/flame.svg);--doodle-c: url(/static/doodles/subjects/light/chemical-sciences/beaker.svg)}.learning-scene[data-subject=chemical-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/chemical-sciences/reaction-arrows.svg);--doodle-b: url(/static/doodles/subjects/light/chemical-sciences/hexagon.svg);--doodle-c: url(/static/doodles/subjects/light/chemical-sciences/round-flask.svg)}.learning-scene[data-subject=physical-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/light/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/light/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/light/physical-sciences/mass.svg)}.learning-scene[data-subject=physical-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/light/physical-sciences/sound.svg);--doodle-b: url(/static/doodles/subjects/light/physical-sciences/thermometer.svg);--doodle-c: url(/static/doodles/subjects/light/physical-sciences/energy-bolt.svg)}.learning-scene[data-subject=physical-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/light/physical-sciences/mass.svg);--doodle-b: url(/static/doodles/subjects/light/physical-sciences/solid.svg);--doodle-c: url(/static/doodles/subjects/light/physical-sciences/magnet.svg)}.learning-scene[data-subject=physical-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/light/physical-sciences/energy-bolt.svg);--doodle-b: url(/static/doodles/subjects/light/physical-sciences/water-drop.svg);--doodle-c: url(/static/doodles/subjects/light/physical-sciences/sound.svg)}:root[data-theme=dark] .learning-scene{--scene-sky: #11192c;--scene-footer: url(/static/scenes/dark/footer.svg)}:root[data-theme=dark] .learning-scene[data-background=year-7]{--scene-top: url(/static/scenes/dark/year-7.svg);--doodle-a: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/compass.svg)}:root[data-theme=dark] .learning-scene[data-background=year-8]{--scene-top: url(/static/scenes/dark/year-8.svg);--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg)}:root[data-theme=dark] .learning-scene[data-background=year-9]{--scene-top: url(/static/scenes/dark/year-9.svg);--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root[data-theme=dark] .learning-scene[data-background=year-10]{--scene-top: url(/static/scenes/dark/year-10.svg);--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/sound.svg)}:root[data-theme=dark] .learning-scene[data-background=year-11]{--scene-top: url(/static/scenes/dark/year-11.svg);--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg)}:root[data-theme=dark] .learning-scene[data-background=year-12]{--scene-top: url(/static/scenes/dark/year-12.svg);--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root[data-theme=dark] .learning-scene[data-background=maths]{--scene-top: url(/static/scenes/dark/maths.svg);--doodle-a: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/compass.svg)}:root[data-theme=dark] .learning-scene[data-background=science]{--scene-top: url(/static/scenes/dark/science.svg);--doodle-a: url(/static/doodles/subjects/dark/science/atom.svg);--doodle-b: url(/static/doodles/subjects/dark/science/microscope.svg);--doodle-c: url(/static/doodles/subjects/dark/science/experiment-flask.svg)}:root[data-theme=dark] .learning-scene[data-background=physics]{--scene-top: url(/static/scenes/dark/physics.svg);--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root[data-theme=dark] .learning-scene[data-background=digital-technologies]{--scene-top: url(/static/scenes/dark/digital-technologies.svg);--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/laptop.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/microchip.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/network.svg)}:root[data-theme=dark] .learning-scene[data-background=earth-space]{--scene-top: url(/static/scenes/dark/earth-space.svg);--doodle-a: url(/static/doodles/subjects/dark/earth-space/earth.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/mountains.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/globe.svg)}:root[data-theme=dark] .learning-scene[data-background=biological-sciences]{--scene-top: url(/static/scenes/dark/biological-sciences.svg);--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg)}:root[data-theme=dark] .learning-scene[data-background=chemical-sciences]{--scene-top: url(/static/scenes/dark/chemical-sciences.svg);--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg)}:root[data-theme=dark] .learning-scene[data-background=physical-sciences]{--scene-top: url(/static/scenes/dark/physical-sciences.svg);--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/sound.svg)}:root[data-theme=dark] .learning-scene[data-subject=maths][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/calculator.svg)}:root[data-theme=dark] .learning-scene[data-subject=maths][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/maths/compass.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/ruler.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/probability-dice.svg)}:root[data-theme=dark] .learning-scene[data-subject=maths][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/maths/calculator.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/right-triangle.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg)}:root[data-theme=dark] .learning-scene[data-subject=maths][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/maths/probability-dice.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/function.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/compass.svg)}:root[data-theme=dark] .learning-scene[data-subject=science][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/science/atom.svg);--doodle-b: url(/static/doodles/subjects/dark/science/microscope.svg);--doodle-c: url(/static/doodles/subjects/dark/science/discovery-bulb.svg)}:root[data-theme=dark] .learning-scene[data-subject=science][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/science/experiment-flask.svg);--doodle-b: url(/static/doodles/subjects/dark/science/magnifier.svg);--doodle-c: url(/static/doodles/subjects/dark/science/test-tubes.svg)}:root[data-theme=dark] .learning-scene[data-subject=science][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/science/discovery-bulb.svg);--doodle-b: url(/static/doodles/subjects/dark/science/balance.svg);--doodle-c: url(/static/doodles/subjects/dark/science/atom.svg)}:root[data-theme=dark] .learning-scene[data-subject=science][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/science/test-tubes.svg);--doodle-b: url(/static/doodles/subjects/dark/science/observation-notes.svg);--doodle-c: url(/static/doodles/subjects/dark/science/experiment-flask.svg)}:root[data-theme=dark] .learning-scene[data-subject=physics][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/force-vectors.svg)}:root[data-theme=dark] .learning-scene[data-subject=physics][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/physics/light-rays.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/orbit.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/telescope.svg)}:root[data-theme=dark] .learning-scene[data-subject=physics][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/physics/force-vectors.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/electrical-energy.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/oscillation.svg)}:root[data-theme=dark] .learning-scene[data-subject=physics][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/physics/telescope.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/radiation.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root[data-theme=dark] .learning-scene[data-subject=digital-technologies][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/laptop.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/microchip.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/cloud-upload.svg)}:root[data-theme=dark] .learning-scene[data-subject=digital-technologies][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/network.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/robot.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/flowchart.svg)}:root[data-theme=dark] .learning-scene[data-subject=digital-technologies][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/cloud-upload.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/binary.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/laptop.svg)}:root[data-theme=dark] .learning-scene[data-subject=digital-technologies][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/flowchart.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/circuit-board.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/network.svg)}:root[data-theme=dark] .learning-scene[data-subject=earth-space][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/earth.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/mountains.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/weather.svg)}:root[data-theme=dark] .learning-scene[data-subject=earth-space][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/globe.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/moon-stars.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/satellite.svg)}:root[data-theme=dark] .learning-scene[data-subject=earth-space][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/weather.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/rock-layers.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/earth.svg)}:root[data-theme=dark] .learning-scene[data-subject=earth-space][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/satellite.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/eclipse.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/globe.svg)}:root[data-theme=dark] .learning-scene[data-subject=biological-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/insect.svg)}:root[data-theme=dark] .learning-scene[data-subject=biological-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/seedling.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/heart.svg)}:root[data-theme=dark] .learning-scene[data-subject=biological-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/insect.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/ecosystem.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg)}:root[data-theme=dark] .learning-scene[data-subject=biological-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/heart.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/flower.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg)}:root[data-theme=dark] .learning-scene[data-subject=chemical-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/crystal.svg)}:root[data-theme=dark] .learning-scene[data-subject=chemical-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/pipette.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/reaction-arrows.svg)}:root[data-theme=dark] .learning-scene[data-subject=chemical-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/crystal.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/flame.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg)}:root[data-theme=dark] .learning-scene[data-subject=chemical-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/reaction-arrows.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/hexagon.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg)}:root[data-theme=dark] .learning-scene[data-subject=physical-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/mass.svg)}:root[data-theme=dark] .learning-scene[data-subject=physical-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/sound.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/thermometer.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/energy-bolt.svg)}:root[data-theme=dark] .learning-scene[data-subject=physical-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/mass.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/solid.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg)}:root[data-theme=dark] .learning-scene[data-subject=physical-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/energy-bolt.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/water-drop.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/sound.svg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene{--scene-sky: #11192c;--scene-footer: url(/static/scenes/dark/footer.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=year-7]{--scene-top: url(/static/scenes/dark/year-7.svg);--doodle-a: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/compass.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=year-8]{--scene-top: url(/static/scenes/dark/year-8.svg);--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=year-9]{--scene-top: url(/static/scenes/dark/year-9.svg);--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=year-10]{--scene-top: url(/static/scenes/dark/year-10.svg);--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/sound.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=year-11]{--scene-top: url(/static/scenes/dark/year-11.svg);--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=year-12]{--scene-top: url(/static/scenes/dark/year-12.svg);--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=maths]{--scene-top: url(/static/scenes/dark/maths.svg);--doodle-a: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/compass.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=science]{--scene-top: url(/static/scenes/dark/science.svg);--doodle-a: url(/static/doodles/subjects/dark/science/atom.svg);--doodle-b: url(/static/doodles/subjects/dark/science/microscope.svg);--doodle-c: url(/static/doodles/subjects/dark/science/experiment-flask.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=physics]{--scene-top: url(/static/scenes/dark/physics.svg);--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=digital-technologies]{--scene-top: url(/static/scenes/dark/digital-technologies.svg);--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/laptop.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/microchip.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/network.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=earth-space]{--scene-top: url(/static/scenes/dark/earth-space.svg);--doodle-a: url(/static/doodles/subjects/dark/earth-space/earth.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/mountains.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/globe.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=biological-sciences]{--scene-top: url(/static/scenes/dark/biological-sciences.svg);--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=chemical-sciences]{--scene-top: url(/static/scenes/dark/chemical-sciences.svg);--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=physical-sciences]{--scene-top: url(/static/scenes/dark/physical-sciences.svg);--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/sound.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=maths][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/curve-graph.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/calculator.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=maths][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/maths/compass.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/ruler.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/probability-dice.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=maths][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/maths/calculator.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/right-triangle.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/coordinate-graph.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=maths][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/maths/probability-dice.svg);--doodle-b: url(/static/doodles/subjects/dark/maths/function.svg);--doodle-c: url(/static/doodles/subjects/dark/maths/compass.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=science][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/science/atom.svg);--doodle-b: url(/static/doodles/subjects/dark/science/microscope.svg);--doodle-c: url(/static/doodles/subjects/dark/science/discovery-bulb.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=science][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/science/experiment-flask.svg);--doodle-b: url(/static/doodles/subjects/dark/science/magnifier.svg);--doodle-c: url(/static/doodles/subjects/dark/science/test-tubes.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=science][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/science/discovery-bulb.svg);--doodle-b: url(/static/doodles/subjects/dark/science/balance.svg);--doodle-c: url(/static/doodles/subjects/dark/science/atom.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=science][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/science/test-tubes.svg);--doodle-b: url(/static/doodles/subjects/dark/science/observation-notes.svg);--doodle-c: url(/static/doodles/subjects/dark/science/experiment-flask.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physics][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/physics/oscillation.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/wave.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/force-vectors.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physics][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/physics/light-rays.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/orbit.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/telescope.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physics][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/physics/force-vectors.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/electrical-energy.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/oscillation.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physics][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/physics/telescope.svg);--doodle-b: url(/static/doodles/subjects/dark/physics/radiation.svg);--doodle-c: url(/static/doodles/subjects/dark/physics/light-rays.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=digital-technologies][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/laptop.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/microchip.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/cloud-upload.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=digital-technologies][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/network.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/robot.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/flowchart.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=digital-technologies][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/cloud-upload.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/binary.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/laptop.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=digital-technologies][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/digital-technologies/flowchart.svg);--doodle-b: url(/static/doodles/subjects/dark/digital-technologies/circuit-board.svg);--doodle-c: url(/static/doodles/subjects/dark/digital-technologies/network.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=earth-space][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/earth.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/mountains.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/weather.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=earth-space][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/globe.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/moon-stars.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/satellite.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=earth-space][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/weather.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/rock-layers.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/earth.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=earth-space][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/earth-space/satellite.svg);--doodle-b: url(/static/doodles/subjects/dark/earth-space/eclipse.svg);--doodle-c: url(/static/doodles/subjects/dark/earth-space/globe.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=biological-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/dna.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/insect.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=biological-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/seedling.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/heart.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=biological-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/insect.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/ecosystem.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/leaf.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=biological-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/biological-sciences/heart.svg);--doodle-b: url(/static/doodles/subjects/dark/biological-sciences/flower.svg);--doodle-c: url(/static/doodles/subjects/dark/biological-sciences/fingerprint.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=chemical-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/molecular-connections.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/crystal.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=chemical-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/pipette.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/reaction-arrows.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=chemical-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/crystal.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/flame.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/beaker.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=chemical-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/chemical-sciences/reaction-arrows.svg);--doodle-b: url(/static/doodles/subjects/dark/chemical-sciences/hexagon.svg);--doodle-c: url(/static/doodles/subjects/dark/chemical-sciences/round-flask.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physical-sciences][data-doodle-set="1"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/gear.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/mass.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physical-sciences][data-doodle-set="2"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/sound.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/thermometer.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/energy-bolt.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physical-sciences][data-doodle-set="3"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/mass.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/solid.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/magnet.svg)}:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-subject=physical-sciences][data-doodle-set="4"]{--doodle-a: url(/static/doodles/subjects/dark/physical-sciences/energy-bolt.svg);--doodle-b: url(/static/doodles/subjects/dark/physical-sciences/water-drop.svg);--doodle-c: url(/static/doodles/subjects/dark/physical-sciences/sound.svg)}}.app-scene{flex:1 0 auto;display:flex;flex-direction:column;width:100%}.app-scene>main.page{flex:1 0 auto;background:transparent}.learning-scene[data-background=all-years]{--scene-top: url(/static/scenes/light/all-years.svg)}:root[data-theme=dark] .learning-scene[data-background=all-years]{--scene-top: url(/static/scenes/dark/all-years.svg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .learning-scene[data-background=all-years]{--scene-top: url(/static/scenes/dark/all-years.svg)}}.quiet-scene:before{opacity:.18}.quiet-scene:after{opacity:.45}.app-scene>main.page{padding-bottom:150px}.feature-page{max-width:1280px;margin:0 auto}.feature-heading{display:flex;align-items:center;min-height:140px;position:relative;margin-bottom:26px;padding-right:260px}.feature-heading>div{position:relative;z-index:1;min-width:0}.feature-heading h1{font-size:35px;line-height:1.18;letter-spacing:-1px;margin:0;font-weight:780}.feature-heading p{font-size:15px;line-height:1.65;margin:10px 0 0;color:var(--muted)}.feature-art{position:absolute;right:25px;top:-24px;height:205px;width:240px;object-fit:contain;pointer-events:none}.step-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px}.step-heading h2{display:flex;align-items:center;gap:12px;font-size:16px;margin:0;letter-spacing:-.3px}.step-number{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:#fff;font-size:13px;font-weight:650;background:#8791ff}.class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-choice{position:relative;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);padding:15px 12px;border-radius:12px;min-height:94px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.class-choice:hover{border-color:#a5c181}.class-choice.on,.class-choice[aria-pressed=true]{border-color:#76a73b;background:linear-gradient(120deg,var(--green-soft),var(--surface));box-shadow:inset 0 0 0 1px #91b95518}.class-choice:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.class-icon{width:37px;height:37px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:10px;flex:none;font-size:12px;font-weight:750}.class-icon .icon{width:25px;height:25px}.class-copy{min-width:0;flex:1}.class-copy strong{display:block;font-size:13px;line-height:1.4;letter-spacing:-.1px}.class-copy small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px}.chapter-pills{display:flex;flex-wrap:wrap;gap:9px}.chapter-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.chapter-pill:hover{color:var(--text)}.chapter-pill[aria-pressed=true],.chapter-pill:has(input:checked){color:var(--green);border-color:#85b142;background:var(--green-soft);font-weight:650}.chapter-pill:focus-visible,.chapter-pill:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.chapter-pill .pill-index{display:grid;place-items:center;border-radius:50%;height:18px;min-width:18px;padding:0 4px;background:var(--soft);font-size:10px}.chapter-pill[aria-pressed=true] .pill-index{background:var(--green);color:var(--on-green)}.chapter-pill small{font-size:11px;color:var(--muted)}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.style-choice{position:relative;display:flex;align-items:flex-start;gap:10px;padding:15px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:93px;color:var(--text);font:inherit;text-align:left}.style-choice:hover{border-color:#a5c181}.style-choice.on,.style-choice[aria-pressed=true]{border-color:#76a73b;background:linear-gradient(120deg,var(--green-soft),var(--surface))}.style-choice:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.style-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--soft);border-radius:8px;color:#756cae;font-size:11px;font-weight:750;letter-spacing:.02em}.style-choice.on .style-icon,.style-choice[aria-pressed=true] .style-icon{background:#dbedc4;color:#558f16}.style-icon .icon{width:18px;height:18px}.style-choice>span:last-child{min-width:0}.style-choice strong{display:block;font-size:13px;margin-bottom:6px}.style-choice small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.worksheet-options summary,.ws-options>summary{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer;list-style:none;width:fit-content}.worksheet-options summary::-webkit-details-marker{display:none}.worksheet-options:not([open])>summary:after{content:" +"}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.options-grid>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.options-grid .check-option{flex-direction:row;align-items:center;gap:9px;grid-column:1 / -1}.check-option input{accent-color:var(--green)}.segmented-control{display:flex;padding:4px;gap:3px;background:var(--soft);border-radius:11px}.segmented-control button{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer}.segmented-control button:hover{color:var(--text)}.segmented-control .on,.segmented-control .selected{background:var(--surface-solid);color:var(--text);box-shadow:0 2px 7px #1723450b;font-weight:700}.segmented-control button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root[data-theme=dark] .class-icon{background:#2d442f;color:#b0d17b}:root[data-theme=dark] .style-choice.on .style-icon,:root[data-theme=dark] .style-choice[aria-pressed=true] .style-icon{background:#3d562c;color:#c1df8f}@media(max-width:1300px){.class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-heading{padding-right:200px}.feature-art{width:190px;height:175px;right:0}}@media(max-width:760px){.feature-heading{min-height:126px;margin-bottom:22px;padding-right:145px}.feature-heading h1{font-size:29px}.feature-art{width:155px;height:155px;top:-5px;right:-10px}.step-heading h2{font-size:15px}}@media(max-width:500px){.feature-heading{padding-right:100px;min-height:110px}.feature-heading h1{font-size:27px;line-height:1.2}.feature-art{width:112px;height:130px;right:-6px;top:0}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-choice{padding:12px 9px;min-height:82px;gap:8px}.class-copy strong{font-size:12px}.class-icon{width:28px;height:28px;border-radius:7px}.class-icon .icon{width:21px;height:21px}.style-grid{grid-template-columns:1fr;gap:9px}.style-choice{min-height:0}.options-grid{grid-template-columns:1fr;padding:14px}.segmented-control{padding:3px;gap:1px}.segmented-control button{padding:9px 10px;font-size:12px}}.bar{flex:1;height:10px;border-radius:999px;background:var(--si);overflow:hidden}.bar>div{height:100%;background:var(--a);border-radius:999px}.dash-card{background:var(--s);border:1px solid var(--bd);border-radius:18px;padding:20px 22px}.dash-card h2{margin:0 0 4px;font-size:1.15rem}.card-note{font-size:.8rem;color:var(--m);margin-top:12px;line-height:1.5}.hm-h1{font-size:clamp(28px,2.4vw,38px);line-height:1.15;margin:0 0 8px;font-weight:780;letter-spacing:-1.4px;text-wrap:balance}.hm-lead{margin:0;font-size:18px;font-weight:550;line-height:1.5;color:var(--muted);text-wrap:pretty;max-width:860px}.hm-lead:empty{display:none}.hm-eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--green);font-weight:750;margin:0;text-transform:uppercase}.hm-note{margin:0;font-size:.9rem;color:var(--muted)}.hm-note a{font-weight:700}.hm-more{font-size:.9rem;font-weight:700;color:var(--muted);text-decoration:none;align-self:flex-start}.hm-foot{display:flex;flex-direction:column;gap:10px}@keyframes hm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hm-chooser{display:block;margin-top:0}.hm-chooser .year-dashboard__inner{display:flex;flex-direction:column;gap:28px}.hm-chooser .year-dashboard__header{margin:0}@media(prefers-reduced-motion:no-preference){.hm-chooser,.hm-course,.hm-role,.hm-rows{animation:hm-rise .26s ease-out both}}.hm-crumbs{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:14px;color:var(--muted)}.hm-crumb-back{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--muted);text-decoration:none}.hm-crumb-back:hover{text-decoration:underline}.hm-rows{display:flex;flex-direction:column;gap:10px;max-width:760px}.hm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px 20px;min-height:72px;border-radius:17px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform .16s}.hm-row:hover{transform:translateY(-2px)}.hm-row-main{display:flex;align-items:center;gap:14px;min-width:0}.hm-row-text{display:flex;flex-direction:column;gap:2px}.hm-row-title{font-size:17px;font-weight:650;letter-spacing:-.3px}.hm-row-sub{font-size:14px;color:var(--muted)}.hm-row-arrow{color:var(--muted)}@media(max-width:700px){.hm-h1{letter-spacing:-1px}.hm-lead{font-size:16px}.hm-chooser .year-dashboard__inner{gap:22px}}.hm-course{display:flex;flex-direction:column;gap:32px;margin-top:48px}.hm-course-head{display:flex;flex-direction:column;gap:6px}.hm-course-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.hm-change{font-size:.82rem;font-weight:700;color:var(--m);text-decoration:underline;text-underline-offset:3px}.hm-course-h1{margin:0}.hm-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.hm-chip{font-size:.78rem;font-weight:700;color:var(--m);padding:3px 10px;border-radius:999px;border:1px solid var(--bd)}.hm-next{background:var(--s);border:1px solid var(--bd);border-radius:20px;padding:22px 24px 24px}.hm-next-body{display:flex;flex-direction:column;gap:14px}.hm-next-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hm-ring{position:relative;width:34px;height:34px;border-radius:999px;background:var(--a);color:var(--ai);display:inline-flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:13px;box-shadow:0 3px 0 var(--as);overflow:hidden}.hm-sheen{position:absolute;top:0;bottom:0;width:14px;background:var(--shine);opacity:.32;transform:skew(-18deg);left:-40px}@keyframes hm-sheen{0%{left:-40px}to{left:130px}}@media(prefers-reduced-motion:no-preference){.hm-sheen{animation:hm-sheen 2.6s ease-in-out infinite}}.hm-next-title{font-family:"Baloo 2",sans-serif;font-size:1.5rem;margin:0 0 2px;font-weight:800;line-height:1.2}.hm-next-chapter{margin:0;color:var(--m);font-size:.95rem}.hm-next-progress{display:flex;align-items:center;gap:12px}.hm-bar{flex:1;height:8px;border-radius:999px;background:var(--si);overflow:hidden}.hm-bar-fill{height:100%;border-radius:999px;background:var(--a)}.hm-next-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--m);white-space:nowrap}.hm-next-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.hm-next-hint{font-size:.85rem;color:var(--m)}.hm-next-done{margin:0}.hm-cta{border-radius:16px;padding:14px 30px;min-height:52px;display:inline-flex;align-items:center;background:var(--a);color:var(--ai);font-family:"Baloo 2",sans-serif;font-size:1.05rem;font-weight:800;box-shadow:0 5px 0 var(--as);text-decoration:none}.hm-cta:active{transform:translateY(4px);box-shadow:0 1px 0 var(--as)}.hm-cta-wide{display:flex;justify-content:center;padding:14px 24px}.hm-facts{display:flex;gap:22px}.hm-fact{display:flex;align-items:baseline;gap:6px;font-size:.9rem;color:var(--m)}.hm-fact-n{font-family:"Baloo 2",sans-serif;font-size:1.15rem;font-weight:800;color:var(--t)}.hm-sticky{display:none}@media(max-width:640px){.hm-next-row{display:none}.hm-sticky{position:sticky;bottom:0;z-index:5;margin:0 -16px;padding:12px 16px 18px;background:linear-gradient(to top,var(--b) 70%,transparent);display:flex;flex-direction:column;gap:6px}}.streak-grid{display:flex;gap:6px;margin-top:14px}.streak-grid .sday{flex:1;height:34px;border-radius:8px;background:var(--si)}.streak-grid .sday.done{background:var(--a)}.next-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.next-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:var(--si);color:var(--t);text-decoration:none;font-weight:600;font-size:.9rem}.next-list a:hover{background:var(--s2)}.auth-card{max-width:720px;margin:24px auto 40px;padding:38px 42px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.auth-narrow{max-width:480px}.auth-card h1{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:0 0 18px;font-weight:780}.auth-card .auth-lead{font-size:14px;line-height:1.7;color:var(--muted);margin:-8px 0 22px}.auth-card .auth-foot{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0 0}.auth-card .auth-foot a{color:var(--green);font-weight:650;text-decoration:none}.auth-card .auth-foot a:hover{text-decoration:underline}.auth-brand{display:flex;margin-bottom:26px}.auth-brand .brand-mark{width:44px;height:44px;color:var(--green)}.auth-error{margin:0 0 18px;padding:12px 14px;border:1px solid var(--rose);border-radius:10px;background:var(--rose-soft);color:var(--rose-ink);font-size:13px;line-height:1.6}.error-text{color:var(--rose-ink)}.auth-notice{margin:0 0 18px;padding:12px 14px;border:1px solid #9dc667;border-radius:10px;background:var(--green-soft);color:var(--text);font-size:13px;line-height:1.6}.auth-forgot{margin:2px 0 0;font-size:12px;text-align:right}.auth-forgot a{color:var(--green);font-weight:650;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-turnstile{min-height:65px;margin-top:4px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.oauth-buttons{display:flex;flex-direction:column;gap:10px}.oauth-buttons form{margin:0}.oauth-buttons button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.oauth-buttons button:hover{border-color:var(--green)}.oauth-buttons svg{width:18px;height:18px;flex:none}.child-login-result{font-family:var(--mono, ui-monospace, monospace);font-size:15px;font-weight:700}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form label{font-size:12px;font-weight:550;color:var(--text);margin:8px 0 0;line-height:1.5}.auth-form label:first-of-type{margin-top:0}.auth-form label .field-note{color:var(--muted);font-weight:400}.auth-form input:not([type=checkbox]):not([type=hidden]),.auth-form select,.auth-form textarea{width:100%;min-width:0;min-height:43px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-solid);color:var(--text);font:inherit;font-size:13px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid #9cbd74;outline-offset:1px;border-color:var(--green)}.auth-form input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--green)}.auth-form label:has(input[type=checkbox]){display:flex;align-items:center;font-weight:500;font-size:13px;margin-top:6px}.auth-form .field-note:not(label .field-note),.auth-form p.field-note{margin:2px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.auth-form .auth-submit,.auth-form>.button,.auth-form>button{margin-top:12px;width:100%}.password-wrap{position:relative;display:block}.password-wrap>input{padding-right:43px}.password-eye{position:absolute;right:2px;top:2px;bottom:2px;width:39px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:6px;cursor:pointer}.password-eye .icon{width:17px;height:17px}.auth-card .btn-primary,.account-dashboard .btn-primary,.auth-card .btn-quiet,.account-dashboard .btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;width:auto;min-height:45px;padding:11px 20px;border-radius:11px;font-size:14px;font-weight:700;font-family:inherit;letter-spacing:0;border:1px solid transparent;text-decoration:none;line-height:1.35;cursor:pointer;box-shadow:none;transform:none}.auth-card .btn-primary,.account-dashboard .btn-primary{color:#fff;background:linear-gradient(110deg,#649a13,#4c8505);border-color:#659828;box-shadow:inset 0 1px #ffffff20}.auth-card .btn-primary:hover,.account-dashboard .btn-primary:hover{background:#447608}.auth-card .btn-primary:active,.account-dashboard .btn-primary:active{transform:none;box-shadow:inset 0 1px #ffffff20}.auth-card .btn-quiet,.account-dashboard .btn-quiet{color:var(--green);border-color:#9dc667;background:transparent}.auth-card .btn-quiet:hover,.account-dashboard .btn-quiet:hover{background:var(--green-soft)}.auth-form .btn-primary.auth-submit,.signin-card .btn-primary,.signup-form-col .btn-primary{width:100%}.auth-card.signin-page{max-width:none;width:min(1050px,calc(100vw - 32px));margin-left:50%;transform:translate(-50%);padding:0;border:0;background:none;box-shadow:none}.signin-layout{display:grid;grid-template-columns:440px 1fr;gap:35px;align-items:center}.signin-card{padding:38px 42px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.signin-story{min-width:0;padding:10px 0 20px}.story-halo{position:relative;height:340px}.story-halo:before{content:"";position:absolute;inset:15% 7% 3%;border-radius:50%;background:linear-gradient(130deg,#e0efd5,#d7ebe73b)}.story-halo img{position:relative;width:100%;height:100%;object-fit:contain;pointer-events:none}.auth-card.role-choice-page{max-width:1000px;padding:24px 28px 40px;border:0;background:none;box-shadow:none}.role-choice-page h1{text-align:center;margin-bottom:30px}.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.role-card{display:block;position:relative;background:linear-gradient(160deg,#f6fbe9,#eff6df);border:1px solid #d2e6ae;border-radius:16px;overflow:hidden;padding:0 24px 26px;text-align:center;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.role-card.teacher{background:linear-gradient(160deg,#f6f2ff,#ece6ff);border-color:#ddd2fb}.role-card.parent{background:linear-gradient(160deg,#f1f6ff,#e7efff);border-color:#cdf}.role-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.role-portrait{height:235px;margin:5px -20px 15px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.role-portrait img{height:260px;width:280px;max-width:120%;object-fit:contain;margin-bottom:-14px;pointer-events:none}.role-card h2{font-size:20px;letter-spacing:-.4px;margin:0 0 12px}.role-card p{font-size:13px;line-height:1.65;color:var(--muted);min-height:65px;margin:0 0 22px}.role-arrow{display:grid;place-items:center;background:linear-gradient(145deg,#72a824,#4c8507);color:#fff;border-radius:50%;width:39px;height:39px;margin:0 auto}.role-arrow .icon{width:18px;height:18px}.teacher .role-arrow{background:linear-gradient(145deg,#a186ff,#7452d8)}.parent .role-arrow{background:linear-gradient(145deg,#64a0ff,#3472e6)}.role-choice-page .auth-foot{text-align:center;margin-top:28px}.auth-card.signup-page{max-width:none;width:min(1120px,calc(100vw - 32px));margin-left:50%;transform:translate(-50%);padding:0;border:0;background:none;box-shadow:none}.signup-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(260px,1fr);gap:28px;align-items:start}.signup-form-col{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:15px;box-shadow:var(--shadow)}.signup-form-col h1{font-size:25px;margin-bottom:11px}.signup-form-col .auth-lead{margin:0 0 26px;font-size:12px}.signup-aside{display:flex;flex-direction:column;gap:14px;min-width:0;padding:10px 0 0}.signup-art{position:relative;height:290px}.signup-art:before{content:"";position:absolute;inset:23% 5% 7%;border-radius:50%;background:linear-gradient(135deg,#d6eacb88,#d7d8ff44)}.signup-art img{position:relative;width:100%;height:100%;object-fit:contain;pointer-events:none}.signup-switch{margin-top:10px}.signup-aside .ex-map{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:20px}.signup-aside .fact-rows{display:grid;grid-template-columns:1fr;gap:10px}.signup-aside .ex-map-grid{grid-template-columns:repeat(10,minmax(0,1fr));min-width:0}.signup-aside .ex-map-caption{font-size:12px}.signup-aside .fact-row{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:12px;line-height:1.6;color:var(--muted)}.signup-aside .fact-row strong{color:var(--text);font-size:13px}.profile-list{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px 14px;margin:0 0 22px;font-size:14px}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0;font-weight:650}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.auth-actions form{margin:0}.account-dashboard{width:100%;max-width:1320px;margin:0 auto}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:5px 0 30px;flex-wrap:wrap}.home-heading>div{min-width:0}.home-heading h1{font-size:31px;letter-spacing:-.9px;line-height:1.25;margin:0;font-weight:780}.home-heading h1+p,.home-heading .hm-chips{margin-top:8px}.home-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.home-heading .button{font-size:12px;min-height:41px;padding:10px 18px;gap:10px}.home-heading-tools{display:flex;align-items:center;gap:14px;flex:none}.home-subheading{font-size:18px;letter-spacing:-.3px;margin:30px 0 17px}.home-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:26px;min-width:0}.home-panel>h2,.panel-title-row h2{font-size:15px;margin:0 0 20px;letter-spacing:-.2px;font-weight:700}.home-panel .button{font-size:12px;min-height:39px;padding:10px 16px;gap:10px}.home-panel.focus-card{background:linear-gradient(130deg,var(--surface),var(--green-soft))}.panel-title-row{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:9px}.panel-title-row h2{margin:0}.text-link{background:none;border:0;padding:0;color:var(--green);font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.text-link:hover{text-decoration:underline}.inline-note{padding:12px 14px;border-radius:9px;background:var(--soft);font-size:12px;line-height:1.6;color:var(--muted);margin:0}.inline-note a{font-weight:650}.tile-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:13px;flex:none}.tile-icon .icon{width:27px;height:27px}.tile-icon.orange{background:#fff1da;color:#eaa337}.tile-icon.purple{background:#eee5ff;color:#9370dc}.tile-icon.blue{background:#e8efff;color:#6b91da}.tag{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.tag.green{background:var(--green-soft);color:var(--green)}.tag.orange{background:#fff0d4;color:#a7751d}.tag.blue{background:#e7efff;color:#4e76bb}.tag.rose{background:var(--rose-soft);color:var(--rose-ink)}.progress-row{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:0 0 17px}.progress-track{height:7px;background:var(--soft);border-radius:20px;flex:1;overflow:hidden;min-width:0}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78b34a,#acd886);width:var(--value, 0%)}.progress-track.blue i{background:linear-gradient(90deg,#6496ef,#a1c2ff)}.streak-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--surface);padding:14px 20px;border-radius:14px;text-decoration:none;color:var(--text);flex:none}.streak-card>.icon{color:#f2a02e;width:29px;height:29px}.streak-card strong{display:block;font-size:13px}.streak-card small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.streak-card>.icon:last-child{color:var(--muted);width:16px;height:16px;margin-left:7px}.person-avatar{border-radius:50%;object-fit:contain;background:var(--soft);flex:none}.student-home{display:flex;flex-direction:column;gap:22px;margin-top:8px}.student-home .hm-change{font-size:12px;font-weight:650;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.student-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.student-focus-grid>.home-panel{display:flex;flex-direction:column}.student-focus-grid>.home-panel>.button,.student-focus-grid>.home-panel>div>.button{margin-top:auto;align-self:flex-start}.focus-card .button.full-width{align-self:stretch}.focus-skill{display:flex;align-items:center;gap:17px;margin-bottom:22px}.focus-skill h3{font-size:15px;letter-spacing:-.2px;margin:0 0 6px}.focus-skill p{font-size:12px;color:var(--muted);margin:0}.focus-hint{font-size:12px;color:var(--muted);margin:0 0 18px}.status-heading{text-transform:lowercase}.status-heading:first-letter{text-transform:uppercase}.student-overall{display:flex;align-items:center;gap:25px;justify-content:space-between;margin:5px 0}.home-donut{width:123px;height:123px;flex:none;border-radius:50%;background:conic-gradient(#78af35 var(--strong, 0%),#d6455d var(--strong, 0%) var(--weak-end, 0%),var(--soft) 0);display:grid;place-items:center;position:relative}.home-donut:before{content:"";position:absolute;inset:12px;background:var(--surface-solid);border-radius:50%}.home-donut strong{position:relative;font-size:27px;letter-spacing:-.8px}.home-status{list-style:none;padding:0;margin:0;display:grid;gap:17px;flex:1}.home-status li{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;color:var(--muted)}.home-status li:before{content:"";height:8px;width:8px;border-radius:50%;background:#76ad3f;flex:none}.home-status li:nth-child(2):before{background:#d6455d}.home-status li:nth-child(3):before{background:#c0c6d9}.home-status strong{margin-left:auto;color:var(--text);font-size:12px}.student-lower{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.student-lower .home-panel:has(.hm-map-rows){grid-column:1 / -1}.week-strip{display:flex;justify-content:space-between;gap:10px;margin:0 0 16px}.week-day{text-align:center;flex:1;font-size:10px;color:var(--muted)}.week-day span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);margin:0 auto 10px}.week-day.done span{background:var(--green-soft);color:var(--green)}.week-day.today span{outline:1.5px dashed var(--green);outline-offset:-1px}.week-day .icon{width:15px;height:15px}.big-figure{display:block;font-size:27px;letter-spacing:-.8px;font-weight:780;line-height:1.1;margin:0 0 6px}.big-figure small{font-size:13px;color:var(--muted);font-weight:650;letter-spacing:0;margin-left:4px}.student-home .hm-pips{display:inline-flex;gap:3px;vertical-align:middle;margin-right:6px}.student-home .hm-pip{width:6px;height:14px;border-radius:3px;background:var(--soft)}.student-home .hm-pip.ok{background:var(--green)}.student-home .hm-pip.bad{background:var(--rose)}.student-home .hm-map-rows{display:flex;flex-direction:column;gap:4px}.student-home .hm-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--text)}.student-home .hm-map-row:hover{background:var(--soft)}.student-home .hm-map-name{display:flex;align-items:baseline;gap:10px;min-width:0}.student-home .hm-code{font-size:11px;letter-spacing:.06em;color:var(--muted);flex:none}.student-home .hm-map-title{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .hm-cells{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.student-home .hm-cell{width:14px;height:14px;border-radius:4px;background:var(--soft)}.student-home .hm-cell.mastered{background:var(--green)}.student-home .hm-cell.weak{background:var(--rose)}.student-home .hm-cell.started{background:#a4c66c}.student-home .hm-awards{display:grid;gap:10px}.student-home .hm-award{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);text-decoration:none;color:var(--text)}.student-home .hm-award.dim{opacity:.6}.student-home .hm-medal{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:780;font-size:14px;background:var(--amber);color:#fff}.student-home .hm-award.dim .hm-medal{background:var(--soft);color:var(--muted)}.student-home .hm-award-text{display:flex;flex-direction:column}.student-home .hm-award-title{font-weight:650;font-size:13px}.student-home .hm-award-note{font-size:11px;color:var(--muted)}.student-home .hm-foot{display:flex;flex-direction:column;gap:10px}.student-home .hm-facts{display:flex;gap:22px}.student-home .hm-fact{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--muted)}.student-home .hm-fact-n{font-size:17px;font-weight:780;color:var(--text)}.student-home .hm-more{font-size:13px;font-weight:650;color:var(--muted);text-decoration:none}.student-home .hm-note{margin:0;font-size:13px;color:var(--muted)}.student-home .hm-sticky{display:none}.child-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.child-cards:empty{display:none}.child-profile{display:flex;align-items:center;gap:17px;margin-bottom:17px}.child-profile .person-avatar{width:58px;height:58px}.child-profile>div{min-width:0;flex:1}.child-profile h2,.child-profile h1{font-size:17px;margin:0 0 7px}.child-profile p{font-size:12px;color:var(--muted);margin:0}.child-profile .hm-dots{display:flex;gap:5px;margin-left:auto}.child-profile .hm-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--line);background:transparent}.child-profile .hm-dot.on{background:var(--green);border-color:var(--green)}.child-profile .hm-dot.today{border-color:var(--green);border-style:dashed}.child-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.child-stat{background:var(--soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.child-stat strong{font-size:22px;font-weight:780;letter-spacing:-.5px;line-height:1.1}.child-stat span{font-size:11px;color:var(--muted)}.child-focus{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;font-size:13px}.child-focus p{margin:0}.child-focus .tag{align-self:flex-start}.child-card h3{font-size:13px;margin:16px 0 6px}.child-card ul{margin:0 0 16px;padding-left:18px;font-size:13px;color:var(--muted)}.child-card li{margin:3px 0}.child-card>p{margin:0 0 12px;font-size:13px;color:var(--muted)}.child-card-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:auto}.parent-week{margin-top:24px}.week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.week-stat{display:flex;align-items:center;gap:14px}.week-stat .tile-icon{width:43px;height:43px;border-radius:50%}.week-stat .tile-icon .icon{width:22px;height:22px}.week-stat strong{display:block;font-size:19px;margin-bottom:6px;letter-spacing:-.3px}.week-stat p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.hm-role{display:flex;flex-direction:column;gap:22px;margin-top:8px}.hm-role .hm-note{margin:0;font-size:13px;color:var(--muted)}.hm-role .hm-note a{font-weight:650}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.stat-card{display:flex;gap:16px;align-items:center;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.stat-card .tile-icon{width:43px;height:43px;background:var(--soft);color:var(--muted)}.stat-card .tile-icon .icon{width:21px;height:21px}.stat-card strong{font-size:24px;letter-spacing:-.5px;display:block;margin-bottom:5px}.stat-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.teacher-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:23px;align-items:start}.class-rows{display:flex;flex-direction:column}.class-row{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;text-align:left;color:var(--text);padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.class-row:last-child{border-bottom:0;padding-bottom:0}.class-row>.tile-icon{width:38px;height:38px;border-radius:9px}.class-row>.tile-icon .icon{width:21px;height:21px}.class-row-copy{flex:1;min-width:0}.class-row strong{font-size:13px;line-height:1.5;display:block}.class-row small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.class-row .progress-row{width:130px;flex:none;margin:0}.class-row>.icon{width:17px;height:17px;color:var(--muted)}.class-code-pill{font-size:11px;letter-spacing:.14em;padding:6px 10px;border-radius:8px;background:var(--soft);border:1px dashed var(--line);color:var(--muted);white-space:nowrap}.class-code{display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--green-soft);border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin:0 0 20px;flex-wrap:wrap}.class-code code{display:block;font-size:24px;letter-spacing:3px;font-weight:700;color:var(--green);margin-top:6px;font-family:inherit}.class-code small{font-size:11px;color:var(--muted)}.classroom-qr{display:inline-block;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.classroom-qr svg{width:160px;height:160px;shape-rendering:crispEdges;display:block}.join-panel-body{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.join-panel-body>div{flex:1;min-width:240px;font-size:13px}.join-panel-body p{margin:0 0 10px}.join-panel-body a{font-weight:650;word-break:break-all}.join-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.join-actions .button{font-size:12px;min-height:36px;padding:8px 12px}.dashboard-table-wrap{overflow:auto;border-radius:13px;border:1px solid var(--line);background:var(--surface)}.dashboard-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.dashboard-table th{background:var(--soft);font-weight:550;color:var(--muted);font-size:11px;white-space:nowrap}.dashboard-table th,.dashboard-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table .button{font-size:11px;padding:7px 11px;min-height:32px;margin:0 6px 0 0}.dashboard-table .button:last-child{margin-right:0}.dashboard-table .progress-row{margin:0;min-width:100px}.table-person{display:flex;gap:10px;align-items:center;white-space:nowrap}.table-person .person-avatar{height:31px;width:31px}.table-person a{color:var(--text);font-weight:650;text-decoration:none}.table-person a:hover{text-decoration:underline}.activity-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row>div{flex:1;min-width:0}.activity-row strong{font-weight:550;display:block}.activity-row p{margin:4px 0 0;font-size:11px;color:var(--muted)}details.family-create{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:0;margin:0}details.family-create>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;font-size:15px;font-weight:700;border-radius:15px}details.family-create>summary::-webkit-details-marker{display:none}details.family-create>summary .icon{width:20px;height:20px;color:var(--muted);transition:transform .16s}details.family-create[open]>summary{border-bottom:1px solid var(--line);border-radius:15px 15px 0 0}details.family-create[open]>summary .icon{transform:rotate(180deg)}details.family-create>.auth-form{padding:20px 24px 24px}details.family-create>.auth-form .button{width:auto;align-self:flex-start}details.family-create>.card{margin:0 24px 24px}.account-dashboard .card{margin:0;padding:14px 16px;border:0;border-radius:12px;background:var(--soft);color:var(--muted);font-size:13px;line-height:1.6}.account-dashboard .verify-gate{background:var(--amber-soft);color:var(--amber-deep);padding:20px 24px}.account-dashboard .verify-gate h2{margin:0 0 8px;color:inherit;font-size:16px}.account-dashboard .verify-gate p{margin:0}.account-dashboard .verify-gate p+p{margin-top:12px}.account-dashboard .verify-gate a{color:inherit;font-weight:650}.account-dashboard .verify-gate a.button{color:#fff;margin-top:4px}.report-page{display:flex;flex-direction:column;gap:22px}.report-page .breadcrumbs{margin-bottom:0}.report-page .home-heading .child-profile{margin:0}.report-page .home-heading h1{font-size:26px;margin:0 0 6px}.report-page .home-heading .child-profile .person-avatar{width:64px;height:64px}.report-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0}.report-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px;align-items:start}.day-bars{display:flex;align-items:flex-end;gap:6px;height:120px;margin:0;padding:0;list-style:none}.day-bars li{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;font-size:10px;color:var(--muted)}.day-bars .bar{width:100%;max-width:22px;height:var(--h, 0%);min-height:3px;border-radius:4px 4px 2px 2px;background:var(--soft);position:relative;overflow:hidden}.day-bars .bar>i{position:absolute;left:0;right:0;bottom:0;height:var(--ok, 0%);background:linear-gradient(180deg,#a4c66c,#78b34a)}.day-bars li.today span{color:var(--text);font-weight:650}.report-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted);display:grid;gap:6px}.report-list a{color:var(--text);font-weight:650;text-decoration:none}.report-list a:hover{text-decoration:underline}.result-pips{display:inline-flex;gap:3px;vertical-align:middle}.result-pips i{width:6px;height:14px;border-radius:3px;background:var(--soft);display:block}.result-pips i.ok{background:var(--green)}.result-pips i.bad{background:var(--rose)}.report-course{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:650}.report-course:not(:first-child){margin-top:22px}.dashboard-table td a{color:var(--text);font-weight:650;text-decoration:none}.dashboard-table td a:hover{text-decoration:underline}.report-xp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-xp>div{background:var(--soft);border-radius:10px;padding:15px}.report-xp strong{display:block;font-size:23px;margin-bottom:7px;letter-spacing:-.5px}.report-xp span{font-size:11px;color:var(--muted)}.stats-grid.stats-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.teacher-columns:has(>[data-activity][hidden]){grid-template-columns:minmax(0,1fr)}.activity-row{color:var(--text);text-decoration:none}.activity-row>.tile-icon{width:34px;height:34px;border-radius:9px}.activity-row>.tile-icon .icon{width:18px;height:18px}.activity-row>small{font-size:11px;color:var(--muted);white-space:nowrap}.homework-panel .panel-title-row{margin-bottom:18px}.dashboard-table td small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.muted-cell{color:var(--muted);font-size:11px}.homework-archived{margin-top:18px}.homework-archived>summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:12px}.homework-page .home-heading-tools form{margin:0}.homework-page .auth-error{margin:0;max-width:720px}.homework-form-panel,.homework-course{max-width:720px}.homework-course-row{display:flex;gap:10px;align-items:center}.homework-course-row select{flex:1}.homework-course-row .button{flex:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.auth-form .form-row label{margin-top:8px}.homework-instructions{white-space:pre-line;font-size:13px;line-height:1.6;margin:0}.home-task{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding:16px 0;text-decoration:none;color:var(--text)}.home-task:hover strong{text-decoration:underline}.home-task>.icon,.home-task>span[data-kind]{color:var(--green);flex:none;display:inline-flex}.home-task .icon{width:20px;height:20px}.home-task>div{flex:1;min-width:0}.home-task strong{display:block;font-size:13px}.home-task small{font-size:11px;color:var(--muted);display:block;margin-top:6px;line-height:1.5}.home-task .tag{margin-left:auto;flex:none}.home-task.done strong{color:var(--muted)}.homework-row .progress-row{width:150px;flex:none;margin:0}.home-homework>h2+div>.home-task:first-child,[data-plan]>h2+div>.home-task:first-child{border-top:0;padding-top:0}.recommended-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-recommended .home-subheading{margin:0 0 17px}.recommended-link{display:flex;gap:18px;align-items:center;text-decoration:none;padding:25px;background:linear-gradient(130deg,var(--green-soft),var(--surface));border:1px solid var(--line);border-radius:14px;color:var(--text);text-align:left;min-width:0}.recommended-link.purple{background:linear-gradient(130deg,#ede5ff99,var(--surface))}.recommended-link.blue{background:linear-gradient(130deg,#e3edff99,var(--surface))}.recommended-link h3{font-size:14px;line-height:1.5;margin:0 0 7px}.recommended-link p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.recommended-link:hover{border-color:#96b978;box-shadow:var(--shadow)}.recommended-link .tile-icon{width:46px;height:46px;border-radius:50%}.recommended-link .tile-icon .icon{width:24px;height:24px}:root[data-theme=dark] .recommended-link.purple{background:linear-gradient(130deg,#332945,var(--surface))}:root[data-theme=dark] .recommended-link.blue{background:linear-gradient(130deg,#253852,var(--surface))}@media(max-width:1200px){.recommended-link{padding:20px;gap:13px}}@media(max-width:1000px){.recommended-links{gap:14px}.recommended-link{padding:20px 16px;align-items:flex-start;flex-direction:column;gap:14px}.recommended-link h3{font-size:13px}}@media(max-width:700px){.recommended-links{grid-template-columns:1fr;gap:0}.student-home .home-recommended{border-top:1px solid var(--line);padding:18px 0 4px}.student-home .home-recommended .home-subheading{font-size:13px;margin:0 0 6px}.student-home .recommended-link{flex-direction:row;align-items:center;gap:14px;padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.student-home .recommended-link:first-child{border-top:0}.student-home .recommended-link .tile-icon{width:38px;height:38px}.student-home .recommended-link .tile-icon .icon{width:20px;height:20px}.student-home .recommended-link h3{font-size:13px;margin-bottom:3px}.homework-row{flex-wrap:wrap;row-gap:8px}.homework-row .progress-row{order:3;width:100%;padding-left:33px}.form-row{grid-template-columns:1fr;gap:0}.homework-course-row{flex-direction:column;align-items:stretch}.homework-page .home-heading-tools{width:100%;flex-wrap:wrap}.activity-row>.tile-icon{width:30px;height:30px}}:root[data-theme=dark] .role-card{background:linear-gradient(145deg,#253629,#202b29);border-color:#3c533a}:root[data-theme=dark] .role-card.teacher{background:linear-gradient(145deg,#302943,#282238);border-color:#48405e}:root[data-theme=dark] .role-card.parent{background:linear-gradient(145deg,#233550,#1f2e45);border-color:#3d5376}:root[data-theme=dark] .story-halo:before,:root[data-theme=dark] .signup-art:before{background:linear-gradient(145deg,#354c3266,#343a5a66)}:root[data-theme=dark] .tile-icon.purple{background:#38304e;color:#ba9eec}:root[data-theme=dark] .tile-icon.blue{background:#273954;color:#9bbbfa}:root[data-theme=dark] .tile-icon.orange{background:#413722;color:#e7bd76}:root[data-theme=dark] .tag.orange{background:#423624;color:#ebc37d}:root[data-theme=dark] .tag.blue{background:#2d3a54;color:#aac1ee}:root[data-theme=dark] .auth-form input:focus,:root[data-theme=dark] .auth-form select:focus{outline-color:#6f8f4b}:root[data-theme=dark] .classroom-qr{background:#fff}@media(max-width:1200px){.student-focus-grid{gap:16px}.home-panel{padding:22px}.student-overall{flex-direction:column;align-items:stretch;gap:18px}.home-donut{width:105px;height:105px;margin:auto}.home-status{gap:11px}.stat-card{padding:18px 16px;gap:12px}.class-row .progress-row{width:95px}.teacher-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.stats-grid{gap:14px}.week-stats{gap:16px}.signup-layout{gap:20px}.signup-form-col{padding:26px}.signup-art{height:240px}}@media(max-width:1000px){.signin-layout{grid-template-columns:minmax(340px,410px) 1fr;gap:15px}.signin-card{padding:30px}.story-halo{height:280px}.home-heading h1{font-size:28px}.student-overall{flex-direction:row;justify-content:flex-start;align-items:center;gap:35px}.home-donut{margin:0}.home-status{max-width:300px}.week-stats{grid-template-columns:1fr 1fr;gap:25px 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.teacher-columns,.report-grid{grid-template-columns:1fr}.class-row .progress-row{width:140px}}@media(max-width:700px){.auth-card{padding:26px 20px;margin:0 auto 28px;border-radius:16px}.auth-card h1{font-size:26px}.auth-card.signin-page,.auth-card.signup-page{width:100%;margin-left:0;transform:none}.signin-layout{grid-template-columns:1fr;gap:20px}.signin-card{padding:26px 20px}.signin-story{display:none}.auth-card.role-choice-page{padding:8px 0 30px}.role-choice-grid{grid-template-columns:1fr;gap:16px;max-width:430px;margin:0 auto}.role-card{text-align:left;padding:28px 46px 25px 145px;min-height:190px}.role-portrait{position:absolute;left:-5px;top:10px;bottom:0;width:150px;height:auto;margin:0;align-items:flex-end}.role-portrait img{width:175px;height:190px;max-width:120%;margin-bottom:-3px}.role-card h2{font-size:18px;margin-bottom:10px}.role-card p{font-size:11px;line-height:1.7;min-height:0;margin:0 0 18px}.role-arrow{width:30px;height:30px;margin:0}.role-arrow .icon{width:16px;height:16px}.signup-layout{grid-template-columns:1fr;gap:17px}.signup-form-col{padding:26px 20px}.signup-form-col h1{font-size:24px}.signup-art{height:200px}.profile-list{grid-template-columns:1fr;gap:2px 0}.profile-list dd{margin-bottom:10px}.home-heading{align-items:flex-start;gap:15px;margin-bottom:20px}.home-heading h1{font-size:25px;letter-spacing:-.6px}.home-heading .button{font-size:11px;padding:9px 12px;min-height:37px;flex:none;gap:7px}.streak-card{padding:10px 13px;gap:8px}.streak-card>.icon{width:22px;height:22px}.streak-card strong{font-size:11px}.streak-card small{font-size:10px;margin-top:3px}.streak-card>.icon:last-child{display:none}.student-home,.hm-role,.report-page{gap:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:4px 18px}.student-home .home-heading,.hm-role .home-heading,.report-page .home-heading{margin:16px 0 6px}.student-focus-grid,.student-lower,.child-cards,.stats-grid,.teacher-columns,.report-grid,.week-stats{display:flex;flex-direction:column;align-items:stretch;gap:0}.day-bars li:not(.today) span:last-child{visibility:hidden}.day-bars li span:last-child{font-size:9px}.student-home .home-panel,.hm-role .home-panel,.report-page .home-panel,.hm-role .stat-card,.student-home .streak-card,.report-page .stat-card,.hm-role details.family-create,.hm-role .dashboard-table-wrap,.report-page .dashboard-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0;box-shadow:none}.home-panel.focus-card{background:transparent}.student-home .home-panel>h2,.hm-role .home-panel>h2,.report-page .home-panel>h2{font-size:13px;margin-bottom:14px}.focus-skill{gap:12px;margin-bottom:14px}.focus-skill h3{font-size:13px}.tile-icon{width:43px;height:43px}.tile-icon .icon{width:23px;height:23px}.student-overall{gap:20px}.home-donut{width:100px;height:100px}.home-donut strong{font-size:23px}.home-panel .button{font-size:11px;padding:9px 12px}.student-home .hm-foot{padding:18px 0;border-top:1px solid var(--line)}.student-home .hm-sticky{position:sticky;bottom:0;z-index:5;margin:0 -18px;padding:12px 18px 18px;background:linear-gradient(to top,var(--app-bg) 70%,transparent);display:flex;flex-direction:column;gap:6px}.student-home .hm-sticky .button{width:100%}.hm-role>.hm-note,.hm-role>.inline-note,.hm-role>.card,.report-page>.card{margin:0 0 18px}.child-profile .person-avatar{width:50px;height:50px}.child-profile h2{font-size:16px}.child-stats{grid-template-columns:repeat(3,1fr);gap:8px}.child-stat{padding:10px 12px}.child-stat strong{font-size:19px}.week-stat{padding:10px 0}.week-stat .tile-icon{width:36px;height:36px}.week-stat strong{font-size:17px}.stat-card .tile-icon{width:34px;height:34px}.stat-card strong{font-size:21px}.class-row{gap:11px;padding:14px 0}.class-row .progress-row{width:90px;font-size:10px}.class-row>.tile-icon{width:32px;height:32px}.class-row>.icon{width:12px}.class-code{padding:14px 16px}.class-code code{font-size:20px}.classroom-qr svg{width:140px;height:140px}details.family-create>summary{padding:16px 0}details.family-create>.auth-form{padding:6px 0 12px}details.family-create>.card{margin:0 0 12px}.dashboard-table th,.dashboard-table td{padding:12px 10px}.dashboard-table{font-size:11px}.dashboard-table .button{font-size:10px}.report-page .home-heading h1{font-size:22px}.report-page .home-heading .child-profile .person-avatar{width:52px;height:52px}.day-bars{height:96px;gap:3px}.report-xp{gap:8px}.report-xp>div{padding:13px 10px}.report-xp strong{font-size:21px}}@media(max-width:380px){.role-card{padding-left:126px;padding-right:22px}.role-portrait{width:130px}.role-portrait img{width:155px}.role-card h2{font-size:17px}}.child-login-page .auth-card{margin-top:12px}.auth-card h2.child-login-heading{font-size:18px;letter-spacing:-.3px;margin:30px 0 12px}.path-crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:32px}.path-crumbs a{color:inherit;text-decoration:none}.path-crumbs a:hover{text-decoration:underline}.path-crumbs .sep{color:var(--muted);opacity:.6}@media(max-width:700px){.path-crumbs{margin-bottom:25px;gap:6px;font-size:11px}}.tier-card{display:flex;flex-direction:column;gap:14px;border-radius:18px;padding:22px;background:var(--s);border:1px solid var(--bd);color:var(--t);text-decoration:none}.tier-card:hover{background:var(--s2)}.tier-top{display:flex;align-items:center;justify-content:space-between}.tier-top-row{justify-content:flex-start;gap:13px}.tier-tile{flex:none;width:46px;height:46px;border-radius:13px;background:var(--tl);color:var(--tt);display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:800}.tier-tile.small{width:44px;height:44px;font-size:16px}.tier-tile:has(>.identicon){width:40px;height:40px;border-radius:12px;background:none}.tier-name{display:block;font-family:"Baloo 2",sans-serif;font-size:1.2rem;font-weight:700;line-height:1.25}.tier-top-row .tier-name{font-size:1.12rem}.tier-meta{display:block;font-size:.8rem;color:var(--m);margin-top:3px}.tier-meta-parts{display:flex;flex-wrap:wrap;gap:4px 12px}.tier-progress{display:flex;align-items:center;gap:11px;margin-top:auto}.tier-progress .bar{height:8px}.tier-pct{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--m)}.tier-tag{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:var(--m)}.tier-card.started .tier-tag{color:var(--a)}.ch-item .ch-main{flex:1;min-width:0}.ch-item .ch-name{display:block;font-size:17px;font-weight:650;line-height:1.3;margin:0 0 5px}.ch-item .ch-count{display:block;font-size:14px;color:var(--muted);margin:0}.ch-item.up-next{background:linear-gradient(90deg,var(--green-soft),transparent);border-radius:14px;padding-inline:12px;margin-inline:-6px}.ch-item.up-next .ch-num{background:var(--green-badge);color:var(--green-ink)}.ch-item.done .ch-num{background:var(--green);color:var(--on-green)}.ch-badge{display:none;flex:none;font-size:10px;letter-spacing:1.2px;font-weight:750;padding:4px 8px;border-radius:20px;background:var(--green-badge);color:var(--green-ink)}.ch-item.up-next .ch-badge{display:block}.ch-item .ch-pips{margin-left:auto}.ch-item .ch-badge+.small-arrow{margin-left:0}@media(max-width:980px){.ch-item .ch-name{font-size:15px}.ch-item .ch-count{font-size:12px}.ch-item .ch-badge{margin-left:auto}.ch-item .ch-badge+.small-arrow{margin-left:0}}@media(max-width:560px){.ch-badge{display:none!important}}.trail-foot{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.trail-foot .trail-step{flex:1}.trail-section{display:block;font-size:11px;letter-spacing:1.4px;color:var(--green);font-weight:750;text-transform:uppercase;margin:24px 0 6px}.trail{display:flex;flex-direction:column;gap:6px}.trail-node{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--text);padding:6px 0}.tn-circle{flex:none;width:43px;height:43px;border-radius:50%;background:var(--soft);color:var(--muted);display:grid;place-items:center;font-family:inherit;font-size:14px;font-weight:650}.trail-node.done .tn-circle{background:var(--green);color:var(--on-green);font-size:16px;font-weight:700}.trail-node.next .tn-circle{width:52px;height:52px;background:linear-gradient(140deg,#83b635,#3f780a);color:#fff;font-size:20px;box-shadow:0 5px 10px #51801622}:root[data-theme=dark] .trail-node.next .tn-circle{color:#11192c}@media(prefers-reduced-motion:no-preference){.trail-node.next .tn-circle{animation:om-float 3s ease-in-out infinite}}.tn-body{flex:1;min-width:0}.tn-title{display:block;font-family:inherit;font-size:17px;font-weight:650;color:var(--text);line-height:1.3}.trail-node.later .tn-title{color:var(--text)}.trail-node:hover .tn-title{color:var(--green)}.tn-sub{display:flex;font-size:13px;color:var(--muted);margin-top:3px}.tn-go{display:none;flex:none;align-items:center;justify-content:center;min-height:45px;padding:11px 20px;border-radius:11px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0;color:#fff;background:linear-gradient(110deg,#649a13,#4c8505);border:1px solid #659828;box-shadow:inset 0 1px #ffffff20}.trail-node.next .tn-go{display:inline-flex}.trail-node.next:hover .tn-go{background:#447608}.indent-1{margin-left:64px}.indent-2{margin-left:112px}.subj-progress{display:flex;align-items:center;gap:13px;margin:0 0 20px;color:var(--muted);font-size:12px}.subj-progress .bar{height:10px;border-radius:20px;background:var(--soft)}.subj-progress .bar>div{background:linear-gradient(90deg,#79a52c,#528609);border-radius:20px}.subj-progress .lbl{font-size:12px;color:var(--muted);white-space:nowrap}.path-wrap{width:100%;max-width:1280px;margin:0 auto}.subject-tile.tier-card{display:block;gap:0;padding:26px 27px 36px;background:var(--surface);border-color:var(--line);color:var(--text)}.subject-tile.tier-card:hover{background:var(--surface)}.subject-tile .progress-line{margin:0}.subject-tile .tier-pct{font-size:12px;color:var(--muted);font-family:inherit}@media(max-width:980px){.subject-tile.tier-card{padding:24px 20px 40px}}@media(max-width:700px){.subject-tile.tier-card{padding:24px}}.theme-art--dark{display:none}:root[data-theme=dark] .theme-art--light{display:none}:root[data-theme=dark] .theme-art--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .theme-art--light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .theme-art--dark{display:block}}.ch-rail.chapter-panel{min-width:0}.ch-rail .rail-list{display:flex;flex-direction:column}.path-side .map-link{margin-top:0}.topic-content{max-width:840px;margin:0 auto}.topic-content h1{margin:0}.topic-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 28px}.topic-actions .btn-3d,.topic-actions .btn-primary{flex:0 1 auto}.seo-example{margin-top:26px;padding:20px;border:1px solid var(--bd);border-radius:16px;background:var(--s)}.seo-example h2{margin-top:0}.seo-example-question{padding:14px;border-radius:12px;background:var(--si)}.seo-example-part{margin-top:14px}.seo-example-part h3{margin:0;font-size:1rem;font-weight:600}.inline-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.map-link{display:inline-block;margin-top:14px}.path-grid{min-width:0}.path-col{display:flex;flex-direction:column;gap:18px;min-width:0}.path-main{min-width:0}.trail-chapter{display:none;margin:0}.trail-chapter.on{display:block}.path-main:has(.trail-chapter:target) .trail-chapter.on:not(:target){display:none}.trail-chapter:target{display:block}@media(prefers-reduced-motion:no-preference){.trail-chapter.on,.trail-chapter:target{animation:om-rise .2s ease-out both}}.trail-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.trail-chapter-head>div{min-width:0}.trail-chapter-head .name{margin:0 0 6px}.trail-chapter-head .count{margin:0;font-size:14px;color:var(--muted)}.trail-chapter-head .trail-all{flex:none}.trail-panel.chapter-panel{padding:8px 28px 24px}@media(max-width:980px){.trail-chapter-head{align-items:start;flex-direction:column}.trail-panel.chapter-panel{padding:6px 18px 18px}}@media(max-width:640px){.indent-1{margin-left:18px}.indent-2{margin-left:36px}.trail-node{gap:12px}.tn-circle{width:37px;height:37px;font-size:13px}.trail-node.next .tn-circle{width:44px;height:44px;font-size:15px}.tn-title{font-size:15px}.tn-go{padding:9px 12px;font-size:13px;min-height:39px}.trail-panel.chapter-panel{padding:4px 14px 16px}}.lesson-page{min-width:0}.topic-page .path-crumbs{margin-bottom:32px}.lesson-head .subtitle{margin:0;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty;max-width:900px}.lesson-head .eyebrow{margin-bottom:13px}.lesson-head .lesson-ref-intro{margin:12px 0 0;font-size:14px}.lesson-head .lesson-objectives{margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.6}.topic-side .subj-progress{margin-bottom:20px}@media(max-width:700px){.topic-page .path-crumbs{margin-bottom:25px}.topic-side.sidebar{grid-template-columns:1fr}}.lesson-page .math-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.lesson-page .math{max-width:100%}.lesson-ref .math{overflow-x:auto}.lesson{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:28px;box-shadow:var(--shadow);min-height:360px;display:flex;flex-direction:column;scroll-margin-top:84px}.lesson [hidden]{display:none}.lesson[aria-busy=true],.lesson[aria-busy=true] button{cursor:wait}.lesson[aria-busy=true] button{opacity:.65}.lesson-screens{display:flex;flex-direction:column;flex:1}.lesson-learning-note{margin:0 0 16px;color:var(--text);font-size:.9rem;line-height:1.5}.lesson-review-title{font-size:1.5rem;font-weight:800;line-height:1.3}.lesson-foot{display:flex;gap:12px 18px;align-items:center;justify-content:space-between;margin-top:28px;flex-wrap:wrap}.lesson-foot-gap{flex:1}.lesson-foot .lesson-next{flex:none;min-width:200px}@media(max-width:700px){.lesson{padding:22px 18px;border-radius:15px}.lesson-foot{margin-top:24px;gap:12px}.lesson-foot .lesson-next{width:100%;min-width:0}}.lesson-segs{display:flex;align-items:center;gap:14px;margin-bottom:24px}.lesson-seg-track{display:flex;gap:3px;flex:1;min-width:0}.lesson-seg{flex:1 1 0;height:10px;border-radius:20px;background:var(--soft)}.lesson-seg.now{background:linear-gradient(90deg,#79a820,#528b0e)}.lesson-seg.ok,.lesson-seg.seen{background:#a4c66c}.lesson-seg.bad{background:var(--rose)}.lesson-seg.skip{background:var(--line)}.lesson-counter{font-family:inherit;font-size:12px;color:var(--muted);white-space:nowrap}.lesson-givens{margin:0;min-width:0;display:grid;gap:16px;padding:12px 16px;border-radius:14px;background:var(--soft);border:1px solid transparent;font-size:.95rem}.lesson-given{min-width:0;display:grid;gap:6px}.lesson-givens dt{margin:0;color:var(--m)}.lesson-givens dd{min-width:0;margin:0;text-align:left;font-weight:600}.lesson-given-math{display:block;overflow-x:auto;padding-bottom:3px;font-size:1rem}.lesson-givens-focus{padding:16px}.lesson-givens-focus .lesson-given-math{font-size:1.15rem}.lesson-working{min-width:0;padding:12px 16px;border-radius:14px;background:var(--soft);border:1px solid transparent}.lesson-working-label{margin:0 0 10px;color:var(--m)}.lesson-working ol{margin:0;padding-left:1.75rem;display:grid;gap:12px}.lesson-working li{min-width:0;padding-left:6px}.lesson-working li::marker{color:var(--m)}.lesson-working li>.math{display:block;overflow-x:auto;padding-block:4px}@media(max-width:360px){.lesson-givens-focus,.lesson-working{padding-inline:8px}}.lesson-givens-compact{gap:10px}.lesson-givens-compact .lesson-given{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:baseline}.widget{display:flex;flex-direction:column;gap:12px}.widget .widget-figure{margin:0}.widget-table,.widget-matrix{max-width:100%;min-width:0}@media(max-width:480px){.widget-table{padding:0}}.widget-matrix:focus-visible{outline:2px solid var(--a);outline-offset:2px}.widget-table-hint{margin:0;color:var(--m);font-size:.85rem}.widget-table-hint[hidden]{display:none}@media print{.widget-table .figure-svg{min-width:0!important;max-width:100%!important}.widget-table-hint{display:none}}.widget-readouts{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:.95rem}.widget-readout{display:contents}.widget-readouts dt{margin:0;color:var(--m)}.widget-readouts dd{margin:0;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-variant-numeric:tabular-nums}.widget-sliders{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;background:var(--si);border:1px solid var(--bd)}.widget-slider{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;font-size:.92rem}.widget-slider-label{font-weight:700}.widget-slider-value{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums}.widget-slider input[type=range]{grid-column:1 / -1;width:100%;margin:0;accent-color:var(--a);cursor:pointer}.widget-numberline .figure-svg{max-width:400px}.widget-figure .figure-svg[data-bars-compact=true]{max-width:440px}.widget-figure .figure-svg[data-bars-interactive=true]{max-width:360px}.widget-figure .figure-svg[data-tiles-compact=true]{max-width:440px}.figure-svg[data-triangle-compact=true],.figure-svg[data-geometry-compact=true]{max-width:400px}.widget-slider select{grid-column:1 / -1;width:100%;min-width:0;padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--s);color:var(--t);font:inherit}.triangle-algorithm-lab{color:#1a1a1a;background:#fff;padding:16px;font-size:16px;line-height:1.55;text-align:left;overflow-wrap:anywhere}.triangle-algorithm-lab p{margin:0 0 12px}.triangle-algorithm-lab ol,.triangle-algorithm-lab ul{margin:0 0 12px;padding-left:24px}.triangle-algorithm-lab code{white-space:normal;font-size:.95em}.triangle-algorithm-lab .algorithm-note{font-size:.9em}@media print{.widget-sliders{display:none}.triangle-algorithm-lab{break-inside:avoid}}.widget-algorithm .widget-sliders{order:-1}.triangle-algorithm-lab .algorithm-test{display:inline-block;white-space:nowrap}.triangle-algorithm-lab .figure-svg{max-width:340px}.widget-counter-states .widget-sliders{order:-1}.chance-experiment{color:#1a1a1a;text-align:left;font-size:1rem;line-height:1.5}.chance-experiment p{margin:0 0 1rem;color:inherit}.chance-experiment table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:inherit}.chance-experiment td,.chance-experiment th{border:1px solid #9ca3af;padding:.35rem;text-align:center}.chance-experiment caption{text-align:left;margin-bottom:.4rem}.chance-experiment details{margin:1rem 0}.chance-experiment summary{cursor:pointer;font-weight:600}.chance-experiment ol{padding-left:1.4rem}.chance-experiment li{margin-bottom:1rem}.chance-counters{display:flex;flex-wrap:wrap;gap:4px;margin:.35rem 0}.chance-counter{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;border:1px solid #111;color:#fff;font:700 13px system-ui,sans-serif;flex-shrink:0}.chance-R{background:#b42332}.chance-B{background:#1d4ed8}.widget-counter-actions{display:flex;gap:8px}.widget-counter-actions button,.widget-new-run{min-width:48px;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.widget-counter-actions button:focus-visible,.widget-new-run:focus-visible{outline:3px solid #b5ef41;outline-offset:2px}.widget-slider>label{display:contents}.survey-sampling .survey-chart{max-width:400px;margin:0 auto 1rem}.survey-sampling svg{display:block;width:100%;height:auto;background:#fff;color:#1a1a1a}.survey-sampling svg text{fill:#1a1a1a;font:16px system-ui,sans-serif}.survey-sampling th,.survey-sampling td{overflow-wrap:anywhere}.list-algorithm-lab{color:#1a1a1a;background:#fff;padding:12px;font-size:16px;line-height:1.55;text-align:left;overflow-wrap:anywhere}.list-algorithm-lab p,.list-algorithm-lab h4{margin:0 0 12px}.list-algorithm-lab ol{padding-left:22px;margin:0 0 12px}.list-algorithm-lab code{white-space:normal;font-size:.95em}.list-algorithm-trace{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.list-algorithm-trace li{padding:6px;border:1px solid #aaa;border-radius:4px}.list-algorithm-cells{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.list-algorithm-cells div{display:flex;flex-direction:column;align-items:center;padding:5px 8px;border:1px solid #555}.list-algorithm-cells span{font-size:12px}.list-algorithm-cells strong{font-size:20px}.widget .widget-figure.widget-network-compact{width:min(100%,360px);box-sizing:border-box;align-self:center}.graphviz-net-compact{max-width:420px;margin-inline:auto}.graphviz-net-compact .edge text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.figure-box.compact-network-figure{width:min(100%,460px);margin-inline:auto;box-sizing:border-box}.widget .widget-figure.widget-half-plane{width:min(100%,400px);box-sizing:border-box;align-self:center}.widget .widget-figure.widget-bars-comparison,.widget .widget-figure.widget-joined-cuboids{width:min(100%,360px);box-sizing:border-box;align-self:center}.lesson-screen{display:flex;flex-direction:column;gap:18px;flex:1}.lesson-ask{margin:0;font-size:19px;line-height:1.6;font-weight:550;text-wrap:pretty}.lesson-ask-math{text-align:center;font-size:1.45rem}.lesson-hint{margin:0;font-size:14px;color:var(--muted)}@media(max-width:700px){.lesson-ask{font-size:17px}}@media(prefers-reduced-motion:no-preference){.lesson-screen{animation:om-rise .26s ease-out both}}.lesson-explore-question{padding-top:14px;border-top:1px solid var(--line)}.lesson-options{display:flex;flex-direction:column;gap:9px}.lesson-option{text-align:left;color:var(--text);min-height:50px;font-weight:500;font-family:inherit;width:100%}.lesson-option-mark{flex:none;width:20px;height:20px;border-radius:999px;border:2px solid var(--m);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--surface-solid)}.lesson-option.picked{border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}.lesson-option.picked .lesson-option-mark{border-color:var(--a)}.lesson-option.ok{border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}.lesson-option.ok{background:var(--green-soft)}.lesson-option.ok .lesson-option-mark{border-color:var(--a);background:var(--a)}.lesson-option.bad{border-color:var(--h);box-shadow:inset 0 0 0 1px var(--h)}.lesson-option.bad{background:var(--rose-soft);color:var(--rose-ink)}.lesson-option.bad .lesson-option-mark{border-color:var(--h);background:var(--h)}.lesson-option-math{flex:1;min-width:0;font-size:1.05rem}@media screen{.lesson-option:has(>.lesson-option-math){min-width:0;max-width:100%;overflow-x:auto}.lesson-option>.lesson-option-math{overflow:visible}.lesson-option-math.math:has(.mtable) .katex{white-space:normal}}@media(max-width:600px){.lesson-option:has(.lesson-option-label):has(.lesson-option-math){display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 12px}.lesson-option:has(.lesson-option-label) .lesson-option-math{grid-column:2}.lesson-option-label{min-width:0}}.lesson-numeric{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.lesson-numeric .field-label{flex-basis:100%;color:var(--muted);font-size:13px;font-weight:500;margin:0 0 -2px}.lesson-numeric .text-input,.lesson-numeric .math-entry{flex:1;min-width:180px}.lesson-numeric .math-entry .text-input,.lesson-numeric .math-entry .math-field{width:100%}.lesson-numeric .lesson-check{flex:none;min-width:140px}@media(max-width:480px){.lesson-numeric .lesson-check{width:100%}}.lesson-info-title{font-family:inherit;font-size:23px;line-height:1.4;margin:0;font-weight:700;letter-spacing:-.4px}.lesson-info-body{margin:0;font-size:16px;line-height:1.8;color:var(--muted);text-wrap:pretty}.lesson-formula{padding:16px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:1.1rem;text-align:center}.lesson-rules{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lesson-rule{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:baseline}.lesson-rule-n{width:26px;height:26px;border-radius:999px;background:var(--tl);color:var(--tt);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:750;font-size:.85rem}.lesson-rule-body{color:var(--m);overflow-wrap:anywhere}.lesson-rule .lesson-rule-body{display:block;margin-top:4px}.lesson-rule-list{margin:0;padding-left:22px;display:grid;gap:6px}.lesson-rule-math{font-size:.95rem}.lesson-rule-list{margin-top:24px;gap:28px;padding-left:26px}.lesson-rule-list>li{min-width:0;padding-left:6px;line-height:1.75}.lesson-rule-math{display:block;min-width:0;margin-top:12px;padding:6px 0;overflow-x:auto}.lesson-rule>span:last-child{min-width:0}.lesson-rules{gap:20px}@media(max-width:480px){.lesson-rule{display:block;position:relative}.lesson-rule-n{position:absolute;top:0;left:0}.lesson-rule>span:last-child{display:block}.lesson-rule>span:last-child>strong{display:block;min-height:26px;padding-left:38px}.lesson-rule .lesson-rule-body{margin-top:10px}}.lesson-try{display:flex;flex-direction:column;gap:6px}.lesson-try .stem-card{margin:0 0 4px}.lesson-try .part{margin:8px 0}.lesson-try-actions{display:flex;margin-top:16px}.lesson-try-actions .lesson-check{flex:none;min-width:160px}.lesson-try-grade{margin-top:4px}.lesson-try-grade .grade-panel{border-top:none;padding-top:0}@media(max-width:480px){.lesson-try-actions .lesson-check{width:100%}}.lesson-fb{border-radius:12px;padding:17px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--soft);color:var(--muted);font-size:15px;line-height:1.65}.lesson-fb.ok{background:var(--cb);color:var(--ci)}.lesson-fb.bad{background:var(--wb);color:var(--wi)}.lesson-fb.skip{background:var(--s2);color:var(--t)}.lesson-fb .lesson-fb-line{font-family:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px}.lesson-fb.ok .lesson-fb-line{color:var(--text)}.lesson-fb .lesson-fb-sub{font-size:15px;flex-basis:100%}.lesson-fb .lesson-fb-sub:empty{display:none}.lesson-fb.ok .verdict-icon{background:var(--ci);color:var(--cb)}.lesson-fb.bad .verdict-icon{background:var(--wi);color:var(--wb)}.lesson-fb.skip .verdict-icon{background:var(--t);color:var(--s2)}@media(max-width:700px){.lesson-fb{font-size:14px;padding:15px}}@media(prefers-reduced-motion:no-preference){.lesson-fb{animation:om-rise .26s ease-out both}}.lesson-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:26px 0 10px;flex:1;justify-content:center}.lesson-score{position:relative;width:84px;height:84px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-family:inherit;font-size:24px;font-weight:780;letter-spacing:-.5px;overflow:hidden;margin-bottom:8px}.lesson-score .sheen{display:none}.lesson-score-line{font-family:inherit;font-size:26px;font-weight:780;letter-spacing:-.6px;margin:0}.lesson-score-note{margin:0;color:var(--muted);font-size:15px;line-height:1.8;max-width:460px}@media(prefers-reduced-motion:no-preference){.lesson-done{animation:om-pop .42s cubic-bezier(.2,.8,.2,1) both}}.lesson-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:16px 4px 0;font-size:13px;color:var(--muted);align-items:center}.lesson-meta-link{color:var(--green);font-weight:700;text-decoration:none}.lesson-meta-link:hover{text-decoration:underline}.lesson-ref{margin-top:24px;display:flex;flex-direction:column;gap:20px}.lesson-ref-section{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}.lesson-ref-section h2{font-family:inherit;font-size:19px;margin:0 0 18px;font-weight:700;letter-spacing:-.3px;scroll-margin-top:88px}.lesson-ref-intro{margin:0 0 20px;color:var(--muted);text-wrap:pretty;line-height:1.8}.lesson-ref .lesson-formula{margin:20px 0 24px;padding:20px}@media(max-width:700px){.lesson-ref{gap:14px}.lesson-ref-section{padding:20px 18px}.lesson-ref .lesson-formula{padding:16px 12px}}.lesson-worked-stem{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.8}.lesson-worked-math{text-align:center;font-size:1.15rem;margin:20px 0 28px;padding:12px 0}.lesson-worked-steps{margin:0;padding-left:26px;display:grid;gap:24px;color:var(--muted);font-size:16px;line-height:1.8}.lesson-worked-steps>li{min-width:0;padding-left:6px}.lesson-worked-step-math{display:block;font-size:1.05rem;color:var(--text);overflow-x:auto;padding:6px 0}.lesson-worked-note{display:block;color:var(--muted);margin-top:8px;line-height:1.75}.lesson-mistakes{display:grid;gap:32px}.lesson-mistake{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 0 28px;border-bottom:1px solid var(--bd)}.lesson-mistake:last-child{padding-bottom:0;border-bottom:0}.lesson-mistake-pair{min-width:0;display:grid;gap:16px;font-size:.98rem}.lesson-mistake-line{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:12px}.lesson-mistake-line>.math{display:block;overflow-x:auto;padding:6px 0}.lesson-mistake-text{min-width:0;overflow-wrap:anywhere}.lesson-mistake-mark{font-weight:800}.lesson-mistake-mark.bad{color:var(--h)}.lesson-mistake-mark.ok{color:var(--a)}.lesson-mistake-why{color:var(--m);font-size:.95rem;line-height:1.75}.lesson-tiers{display:grid;gap:8px}.lesson-tier{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:baseline;font-size:.95rem}.lesson-tier-name{font-family:inherit;font-size:11px;letter-spacing:1.4px;color:var(--green);font-weight:750;text-transform:uppercase}.lesson-tier-note{color:var(--m)}.lesson-faq{display:flex;flex-direction:column}.lesson-faq-item{border-top:1px solid var(--bd);padding:2px 0}.lesson-faq-item>summary{cursor:pointer;padding:12px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.lesson-faq-item>summary::-webkit-details-marker{display:none}.lesson-faq-mark{color:var(--m);flex:none;display:inline-block}.lesson-faq-item[open] .lesson-faq-mark{transform:rotate(45deg)}.lesson-faq-answer{margin:0 0 14px;color:var(--m);text-wrap:pretty;overflow-wrap:anywhere}.lesson-chapter-list{display:flex;flex-direction:column;gap:2px}.lesson-chapter-item{display:flex;align-items:center;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--t);font-size:.92rem;font-weight:600}.lesson-chapter-item:hover{background:var(--s2)}.lesson-chapter-item.on{font-weight:700;background:var(--green-soft);color:var(--green)}.ch-all{flex:none;border-radius:11px;padding:11px 16px;background:var(--s);color:var(--m);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.ch-all:hover{background:var(--s2);color:var(--t)}.ch-step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 14px;border-radius:13px;background:var(--si);border:1px solid var(--bd);color:var(--t);text-decoration:none;font-weight:700;font-size:.86rem;text-align:center}.ch-step:hover{background:var(--s2)}.leaderboard-control{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:var(--m);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.leaderboard-control.on,.leaderboard-control:hover{background:var(--sel);color:var(--t)}.league-page{padding-top:28px}.league-wrap{max-width:1180px}.league-heading{display:flex;align-items:center;position:relative;min-height:140px;margin-bottom:22px;padding-right:260px}.league-title{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.league-title h1{font-size:35px;line-height:1.18;letter-spacing:-1px;margin:0 0 8px;font-weight:780}.league-time{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.league-time .icon{width:17px;height:17px;flex:none}.league-art{position:absolute;right:25px;top:-24px;width:240px;height:205px;object-fit:contain;pointer-events:none}.tier-badge{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(140deg,var(--tier-a),var(--tier-b));box-shadow:inset 0 1px #fff3}.tier-badge svg{width:20px;height:20px}.tier-badge.is-large{width:68px;height:68px;border-radius:20px;box-shadow:inset 0 1px #ffffff40,0 6px 14px #29304a1f}.tier-badge.is-large svg{width:42px;height:42px;stroke-width:1.6}.tier-badge.is-locked{background:var(--soft);color:var(--muted);box-shadow:none}.tier-1{--tier-a: #c9b68d;--tier-b: #9b865b}.tier-2{--tier-a: #ec8a5c;--tier-b: #bb5230}.tier-3{--tier-a: #f8a640;--tier-b: #d56f10}.tier-4{--tier-a: #f6c544;--tier-b: #c98d06}.tier-5{--tier-a: #f2644e;--tier-b: #c5302a}.tier-6{--tier-a: #e84c88;--tier-b: #ac1e57}.tier-7{--tier-a: #b273f3;--tier-b: #7840d4}.tier-8{--tier-a: #6ca9f7;--tier-b: #3266d6}.tier-9{--tier-a: #58cdf3;--tier-b: #1b8ccc}.tier-10{--tier-a: #5ee8d6;--tier-b: #5b57f0}.league-result{display:flex;align-items:center;gap:22px;margin-bottom:22px;padding:20px 24px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(110deg,var(--soft),var(--surface))}.league-result.is-promoted{background:linear-gradient(110deg,var(--green-soft),var(--surface));border-color:#c5ddb0}.league-result.is-demoted{background:linear-gradient(110deg,var(--rose-soft),var(--surface))}.league-result h2{margin:0 0 6px;font-size:19px;letter-spacing:-.3px}.league-result p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.league-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.league-layout .ranking-panel{padding:8px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.ranking-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.ranking-table th{padding:13px 12px;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.ranking-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap}.ranking-table tr:last-child td{border-bottom:0}.ranking-table td:first-child,.ranking-table th:first-child{width:42px}.ranking-table td:last-child,.ranking-table th:last-child{text-align:right}.ranking-person{display:flex;align-items:center;gap:13px;color:var(--text);min-width:0}.ranking-person img{width:29px;height:29px;border-radius:50%;flex:none;background:var(--soft)}.league-name{overflow:hidden;text-overflow:ellipsis}.ranking-score{font-size:12px;font-weight:650;color:var(--text)}.league-rank-cell span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 4px;border-radius:13px;font-weight:650;font-size:12px}.zone-promote .league-rank-cell span{background:var(--green-soft);color:var(--green)}.zone-demote .league-rank-cell span{background:var(--rose-soft);color:var(--rose)}.ranking-table tr.is-you td{background:var(--green-soft);color:var(--green);font-weight:650}.ranking-table tr.is-you td:first-child{border-radius:9px 0 0 9px}.ranking-table tr.is-you td:last-child{border-radius:0 9px 9px 0}.ranking-table tr.is-you .ranking-person,.ranking-table tr.is-you .ranking-score{color:var(--green)}.ranking-table tr.is-you .league-rank-cell span{background:var(--surface-solid)}.league-you{flex:none;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--surface-solid);color:var(--green)}.league-note{margin:4px 0 8px;padding:10px 12px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.zone-line td{padding:6px 12px;border-bottom:0}.zone-line span{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;white-space:normal}.zone-line span:before,.zone-line span:after{content:"";flex:1;min-width:12px;border-top:2px dashed currentColor;opacity:.55}.zone-line.is-promote span{color:var(--green)}.zone-line.is-demote span{color:var(--rose)}.rank-sidebar{display:grid;gap:17px}.league-week,.league-ladder{padding:20px 22px}.league-week h2,.league-ladder h2{margin:0 0 12px;font-size:16px}.league-rank{display:flex;align-items:baseline;gap:9px;margin:0 0 16px}.league-rank strong{font-size:35px;letter-spacing:-1px;line-height:1}.league-rank span{color:var(--muted);font-size:13px;line-height:1.5}.league-rank.is-empty span{font-size:15px;color:var(--text);font-weight:650}.league-stat{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.league-stat strong{display:block;font-size:14px;margin-bottom:2px}.league-stat small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.league-stat-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--amber-soft);color:var(--amber)}.league-stat-icon .icon{width:19px;height:19px}.league-stat-icon.is-streak{background:#ffece0;color:#f0782b}.league-ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.league-ladder li{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:10px;font-size:14px;color:var(--text)}.league-ladder li.is-current{background:var(--green-soft);font-weight:700}.league-ladder li.is-locked{color:var(--muted)}.ladder-tag{margin-left:auto;font-size:11px;font-weight:700;color:var(--green)}.ladder-check{margin-left:auto;width:16px;height:16px;color:var(--green)}.league-empty{padding:32px}.league-empty h1,.league-empty h2{margin:0 0 10px;font-size:19px;letter-spacing:-.3px}.league-empty p{margin:0;max-width:560px;color:var(--muted);font-size:15px;line-height:1.65}.league-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.lesson-xp{margin:8px 0 0;color:var(--green);font-weight:750;font-size:15px}:root[data-theme=dark] .league-stat-icon.is-streak{background:#4a3123;color:#ffa36b}:root[data-theme=dark] .league-result.is-promoted{border-color:#3d5a33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .league-stat-icon.is-streak{background:#4a3123;color:#ffa36b}:root:not([data-theme=light]):not([data-theme=dark]) .league-result.is-promoted{border-color:#3d5a33}}@media(max-width:1000px){.league-heading{padding-right:200px}.league-art{width:190px;height:175px;right:0}.league-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}}@media(max-width:760px){.league-heading{min-height:126px;padding-right:145px}.league-title{gap:14px}.league-title h1{font-size:29px}.league-art{width:155px;height:155px;top:-5px;right:-10px}.league-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px}.league-layout>.rank-sidebar{display:contents}.league-layout .league-week{order:-1}}@media(max-width:560px){.league-page{padding-top:20px}.league-heading{min-height:120px;padding-right:96px;margin-bottom:18px}.league-title{flex-direction:column;align-items:flex-start;gap:12px}.league-title h1{font-size:26px;line-height:1.2;margin-bottom:6px}.league-time{font-size:13px}.league-art{width:110px;height:128px;right:-6px;top:4px}.tier-badge.is-large{width:54px;height:54px;border-radius:16px}.tier-badge.is-large svg{width:34px;height:34px}.league-result{padding:16px;gap:14px;align-items:flex-start}.league-result h2{font-size:17px}.league-result p{font-size:13px}.league-layout .ranking-panel{padding:4px 6px}.ranking-table th{padding:12px 6px;font-size:10px}.ranking-table td{padding:8px 6px;font-size:12px}.ranking-table td:first-child,.ranking-table th:first-child{width:30px}.ranking-person{gap:8px}.ranking-person img{width:25px;height:25px}.league-empty{padding:24px 20px}.league-actions .button{flex:1 1 100%}}.skmap-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.skmap-chip{font-size:12px;font-weight:650;color:var(--muted);padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.skill-course{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-10px 0 22px;font-size:13px;color:var(--muted)}.skill-course select{max-width:300px;min-height:42px;padding:9px 30px 9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.skmap-course-links{display:flex;flex-wrap:wrap;gap:8px}.skills-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:18px;align-items:start}.skills-nav{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:14px 10px;display:grid;gap:7px;align-content:start;position:sticky;top:calc(var(--navbar-height) + 16px)}.skills-nav button{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:10px;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;font-weight:550;color:var(--muted);cursor:pointer}.skills-nav button:hover{background:var(--soft);color:var(--text)}.skills-nav button.active{color:var(--green);background:var(--green-soft);font-weight:700}.skills-nav button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skills-content{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:17px}.skills-content [hidden]{display:none!important}.skill-summary-grid{display:grid;grid-template-columns:1.1fr 1.05fr 1.1fr 1.1fr 1.4fr;gap:12px}.skill-card{padding:19px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-solid);min-width:0}.skill-card h2{font-size:13px;margin:0 0 15px;letter-spacing:-.2px;line-height:1.5}.overall-body{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.progress-donut{--percent: 0;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--percent) * 1%),var(--soft) 0);display:grid;place-items:center;position:relative;flex:none}.progress-donut:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface-solid)}.progress-donut strong{position:relative;font-size:20px;letter-spacing:-.6px}.overall-body p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:110px}.skmap-counts{margin:0;padding:0;list-style:none;display:grid;gap:11px}.skmap-counts li{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.skmap-counts b{margin-left:auto;color:var(--text);font-size:13px}.status-dot{width:10px;height:10px;border-radius:50%;background:#c1c7dd;flex:none;display:inline-block}.status-dot.strong,.skill-dots .strong,.skill-legend .strong{background:var(--green)}.status-dot.solid,.skill-dots .solid,.skill-legend .solid{background:#3f9edf}.status-dot.weak,.skill-dots .weak,.skill-legend .weak{background:var(--rose)}.status-dot.new,.skill-dots .new,.skill-legend .new{background:#c1c7dd}.strength-card ol,.focus-card ol{list-style:none;counter-reset:skill-rank;padding:0;margin:0;display:grid;gap:10px}.strength-card li,.focus-card li{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px;line-height:1.5;counter-increment:skill-rank;border-bottom:1px solid var(--line);padding-bottom:8px}.strength-card li:last-child,.focus-card li:last-child{border-bottom:0;padding-bottom:0}.strength-card li:before,.focus-card li:before{content:counter(skill-rank);display:grid;place-items:center;flex:none;width:19px;height:19px;background:var(--soft);border-radius:50%;font-size:10px}.strength-card a,.focus-card a{color:var(--text);text-decoration:none;font-weight:650;flex:1;min-width:0}.strength-card a:hover,.focus-card a:hover{color:var(--green)}.strength-card small,.focus-card small{flex-basis:100%;padding-left:27px;font-size:11px;color:var(--muted)}.skmap-card-empty{margin:0;font-size:12px;color:var(--muted)}.recommended-card{display:flex;gap:11px;align-items:flex-start;background:linear-gradient(120deg,var(--amber-soft),var(--surface-solid));border-color:#f2eacb}.recommend-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;color:var(--amber);background:#fff2c3;margin-top:5px}.recommend-icon .icon{width:24px;height:24px}.recommended-card>div{min-width:0}.recommended-card h2{margin-bottom:8px}.recommended-card h3{font-size:13px;line-height:1.5;margin:0 0 12px;letter-spacing:-.1px}.recommended-card .button{font-size:12px;padding:8px 12px;min-height:36px;gap:7px}.skills-explore-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 14px;flex-wrap:wrap}.skill-legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}.skill-legend>span{display:flex;align-items:center;gap:6px}.skill-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.skills-search{display:flex;align-items:center;gap:8px;background:var(--surface-solid);border:1px solid var(--line);padding:10px 12px;border-radius:11px;color:var(--muted);width:300px;max-width:100%}.skills-search .icon{width:16px;height:16px;flex:none}.skills-search input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit;font-size:13px}.skills-search:focus-within{outline:2px solid var(--focus-ring)}.skill-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skill-topic{position:relative;display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-solid);text-align:left;min-height:93px;color:var(--text);text-decoration:none}.skill-topic:hover{border-color:#9ebd7a;background:var(--green-soft)}.skill-topic:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skill-topic-symbol{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:10px;background:#f0e9ff}.skill-topic-symbol img{display:block;width:100%;height:100%;object-fit:contain}.skill-topic-badge{width:49px;height:49px;border-radius:10px;font-size:18px}.skill-topic-copy{min-width:0;flex:1}.skill-topic-copy .skmap-name{font-size:13px;line-height:1.4;display:block;margin-bottom:3px}.skill-topic-copy .skmap-sub{display:block;color:var(--muted);font-size:11px}.skill-dots{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.skill-dots i{width:6px;height:6px;border-radius:50%;display:block}.skill-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);padding:4px 8px}.skill-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:13px}.skill-row:last-child{border-bottom:0}.skill-row:hover{background:var(--soft)}.skill-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.skill-row-copy strong{font-weight:650}.skill-row-copy small,.skill-row-state{font-size:11px;color:var(--muted)}.skill-row-state{white-space:nowrap}.skills-empty{margin:0}.skmap-scroll{overflow-x:auto;overflow-y:visible;max-width:100%;padding-bottom:6px}.skmap-tree{position:relative}.skmap-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.skmap-edge{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:4 6}.skmap-edge.live{stroke:var(--green-hover);stroke-dasharray:none}.skmap-node{position:absolute;width:160px;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.skmap-node:hover .skmap-name{color:var(--green)}.skmap-node:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:12px}.skmap-ring{width:76px;height:76px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--soft) 0 100%)}.skmap-node.here .skmap-ring{box-shadow:0 0 0 4px var(--surface-solid),0 0 0 6px var(--green)}.skmap-core{width:62px;height:62px;border-radius:999px;background:var(--surface-solid);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:750;color:var(--muted)}.skmap-node.started .skmap-core{color:var(--text)}.skmap-badge{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);font-size:9.5px;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:var(--green);color:var(--on-green);font-weight:650;white-space:nowrap;line-height:1.5}.skmap-node .skmap-name{font-size:13px;font-weight:650;line-height:1.3;text-align:center;color:var(--text);max-width:150px;text-wrap:balance}.skmap-node .skmap-sub{font-size:12px;color:var(--muted);text-align:center}:root[data-theme=dark] .skill-topic-symbol{background:#3b3057}:root[data-theme=dark] .recommended-card{background:linear-gradient(120deg,#353123,var(--surface-solid));border-color:#625331}:root[data-theme=dark] .recommend-icon{background:#59481e;color:#f3d16d}@media(max-width:1300px){.skill-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommended-card{grid-column:span 2}}@media(max-width:1000px){.skills-layout{grid-template-columns:146px minmax(0,1fr);gap:13px}.skills-nav{padding:12px 6px}.skills-nav button{gap:9px;font-size:12px;padding-inline:8px}.skill-topic-grid,.skill-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-course{justify-content:flex-start;margin-top:0}}@media(max-width:760px){.skills-layout{grid-template-columns:1fr}.skills-nav{position:static;display:flex;overflow:auto;padding:8px;gap:4px;border-radius:12px;scrollbar-width:thin}.skills-nav button{flex:none;white-space:nowrap;padding:10px 11px;font-size:12px}.skills-content{padding:13px}.skill-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-explore-heading{flex-direction:column;align-items:stretch;gap:12px}.skills-search{width:100%}}@media(max-width:500px){.skills-content{border-radius:0;margin-inline:-16px;border-inline:0;padding:14px 16px}.skill-summary-grid{grid-template-columns:1fr;gap:0}.skill-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent}.recommended-card{grid-column:auto;background:transparent}.skill-topic-grid{grid-template-columns:1fr;gap:0}.skill-topic{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:13px 0;min-height:0}.skill-topic:hover{background:transparent}.skill-list{border:0;padding:0;background:transparent}.skill-row{padding-inline:0;flex-wrap:wrap}.skill-row-state{flex-basis:100%;padding-left:22px}.skill-course select{max-width:100%;flex:1}}.skmap-chapter{display:flex;flex-direction:column;gap:28px}.skmap-head-block{display:flex;flex-direction:column;gap:0}.skmap-head-block .breadcrumbs{margin-bottom:22px}.skmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.skmap-title{display:flex;flex-direction:column;gap:0}.skmap-title h1{font-size:35px;margin:0;line-height:1.18;letter-spacing:-1px;font-weight:780}.skmap-filters .skmap-filter{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;border:1px solid transparent;border-radius:9px;background:var(--soft);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.skmap-filter:hover{color:var(--text)}.skmap-filters .skmap-filter[aria-pressed=true]{background:var(--surface-solid);border-color:#c3d7a9;color:var(--text);font-weight:650;box-shadow:0 2px 5px #00000006}.skmap-filter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skmap-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.skmap-canvas-col{display:flex;flex-direction:column;gap:18px;min-width:0}.skmap-mono{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:650}.skmap-roots{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);flex-wrap:wrap}.skmap-root{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--soft);color:var(--text);text-decoration:none;font-size:12px;font-weight:650}.skmap-root .skmap-mono{font-size:9.5px;letter-spacing:.08em}.skmap-dot{width:10px;height:10px;border-radius:999px;display:block;flex:none;background:#c1c7dd}.skmap-dot.st-strong{background:var(--green)}.skmap-dot.st-solid{background:#3f9edf}.skmap-dot.st-weak{background:var(--rose)}.skmap-none{color:var(--muted)}.skmap-canvas-col .skmap-scroll{padding:20px 20px 14px}.skmap-canvas{position:relative}.skmap-edge2{fill:none;stroke:var(--green-hover);stroke-width:1.5}.skmap-edge2.from-new{stroke:var(--line)}.skmap-edge2.hot{stroke:var(--text);stroke-width:2.5}.skmap-tier{position:absolute;left:0}.skmap-tier-name{font-size:12px;font-weight:650;color:var(--muted);line-height:1.3}.skmap-skill{position:absolute;width:124px;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:var(--text);transition:opacity .15s}.skmap-skill.dim{opacity:.3}.skmap-skill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:12px}.skmap-skill-dot{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:750}.skmap-skill-dot.st-new{background:var(--soft);color:var(--muted);border:2px solid var(--line)}.skmap-skill-dot.st-strong{background:var(--green);color:var(--on-green);border:2px solid var(--green)}.skmap-skill-dot.st-solid{background:#e4f3ff;color:#2f7fb8;border:2px solid #3f9edf}.skmap-skill-dot.st-weak{background:var(--rose-soft);color:var(--rose);border:2px solid var(--rose)}.skmap-skill.sel .skmap-skill-dot{box-shadow:0 0 0 4px var(--surface-solid),0 0 0 6px var(--text)}.skmap-skill-name{font-size:12px;font-weight:650;line-height:1.3;text-align:center;color:var(--text);max-width:124px;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skmap-aside{position:sticky;top:calc(var(--navbar-height) + 16px);display:flex;flex-direction:column;gap:18px;padding:22px}.skmap-sel-head{display:flex;flex-direction:column;gap:6px}.skmap-sel-head h2{font-size:18px;font-weight:750;margin:0;line-height:1.25}.skmap-sel-state{font-size:13px;color:var(--muted)}.skmap-pips{display:flex;gap:4px}.skmap-pips i{flex:1;height:8px;border-radius:3px;background:var(--soft);display:block}.skmap-pips i.ok{background:var(--green)}.skmap-pips i.bad{background:var(--rose)}.skmap-aside-block{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px}.skmap-rests{display:flex;flex-direction:column;gap:8px}.skmap-rest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--text);text-decoration:none;font:inherit;border:0;text-align:left;cursor:pointer}span.skmap-rest{cursor:default}.skmap-rest-name{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.skmap-rest-state{font-size:12px;color:var(--muted);white-space:nowrap}.skmap-hint{font-size:12px;color:var(--muted)}.skmap-unlocks{display:flex;flex-wrap:wrap;gap:6px}.skmap-unlock{font-size:12px;font-weight:650;padding:7px 11px;border-radius:9px;background:var(--soft);color:var(--text);text-decoration:none;border:0;font-family:inherit;cursor:pointer;text-align:left}span.skmap-unlock{cursor:default}.skmap-unlock .skmap-mono{font-size:9px;letter-spacing:.06em}:root[data-theme=dark] .skmap-skill-dot.st-solid{background:#273f56;color:#80c3ed}@media(max-width:900px){.skmap-grid{grid-template-columns:minmax(0,1fr)}.skmap-aside{position:static}.skmap-title h1{font-size:29px}}@media(max-width:500px){.skmap-title h1{font-size:27px}.skmap-canvas-col .skmap-scroll,.skmap-aside{border-radius:0;margin-inline:-16px;border-inline:0}.skmap-aside{padding:20px 16px}}.map-wrap [hidden]{display:none!important}main[data-page=quiz]>.set-header,main[data-page=quiz]>.question-card,main[data-page=quiz]>.quiz-summary,main[data-page=quiz]>.builds-on,main[data-page=quiz]>.subtitle{max-width:1180px;margin-inline:auto}main[data-page=quiz]{padding-top:28px}.question-card .question-meta{align-items:center;gap:12px;flex-wrap:wrap}.question-card .question-meta>span:first-child{white-space:nowrap}.question-calculator{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.question-calculator .icon{width:20px;height:20px}.question-calculator small{display:inline-block;border-radius:10px;background:var(--soft);padding:3px 10px;font-size:11px}.question-actions .check-answer{margin-left:auto;min-width:260px;order:2}.question-actions .skip-question,.question-actions .secondary{order:1}.question-card>form>.fb-banner,.question-card>.fb-banner{margin-top:24px}.question-card .prefetch{display:none}@media(max-width:700px){main[data-page=quiz]{padding-top:20px}.question-actions .check-answer{width:100%;min-width:0;margin:0;order:3}.question-actions>.secondary{font-size:12px;padding:10px 13px}}@keyframes om-pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes om-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes om-sheen{0%{transform:translate(-140px)}to{transform:translate(320px)}}@keyframes om-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media screen and (max-width:600px){.lesson-page>.lesson,main.page>.question-card,main.page>.stem-card,main.page>.part,main.page>form[data-grade-form]>.part{width:calc(100% + 32px);max-width:none;margin-inline:-16px;border-inline:0;border-radius:0;box-shadow:none;padding-inline:16px}main.page>.question-card{width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px}}@media screen and (max-width:420px){main.page>.question-card{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px}}@media screen and (max-width:600px){.lesson-try>.stem-card,.lesson-try>.part{width:calc(100% + 32px);max-width:none;margin-inline:-16px;border-inline:0;border-radius:0;box-shadow:none;padding-inline:16px}}.ix-nl-line{stroke:var(--figure-ink);stroke-width:1.6}.ix-nl-arrow{fill:var(--figure-ink)}.ix-nl-tick{stroke:var(--figure-ink);stroke-width:1.4}.ix-nl-tick.is-minor{stroke:var(--m);stroke-width:1}.ix-nl-tick-label{fill:var(--figure-ink);font-size:11.5px;font-variant-numeric:tabular-nums}.ix-nl-axis-label{fill:var(--m);font-size:12px;font-style:italic}.ix-nl-shade{fill:color-mix(in oklch,var(--a) 38%,transparent)}.ix-nl-shade-arrow{fill:color-mix(in oklch,var(--a) 70%,transparent)}.ix-nl-shade[hidden],.ix-nl-shade-arrow[hidden]{display:none}.ix-nl-jump{fill:none;stroke:var(--a);stroke-width:1.8}.ix-nl-jump-arrow,.ix-nl-jump-start{fill:var(--a)}.ix-nl-jump-label{fill:var(--t);font-size:12px;font-weight:600}.ix-nl-point{fill:var(--a);stroke:var(--a);stroke-width:2}.ix-nl-point.is-open{fill:var(--s)}.ix-nl-point-label{fill:var(--t);font-size:12px;font-weight:600}.ix-nl-handle.is-open .ix-handle-disc{fill:var(--s);stroke:var(--a);stroke-width:2}.ix-nl-handle.is-correct .ix-handle-ring{stroke:var(--g)}.ix-nl-handle.is-correct .ix-handle-disc{fill:var(--g)}.ix-nl-handle.is-correct.is-open .ix-handle-disc{fill:var(--s);stroke:var(--g)}.ix-nl-handle.is-wrong .ix-handle-ring{stroke:var(--h)}.ix-nl-handle.is-wrong .ix-handle-disc{fill:var(--h)}.ix-nl-handle.is-wrong.is-open .ix-handle-disc{fill:var(--s);stroke:var(--h)}.ix-nl-handle.is-revealed .ix-handle-ring{stroke:var(--m)}.ix-nl-handle.is-revealed .ix-handle-disc{fill:var(--m)}.ix-nl-handle.is-revealed.is-open .ix-handle-disc{fill:var(--s);stroke:var(--m)}.ix-nl-handle[aria-disabled=true]{cursor:default}.ix-nl-value[hidden]{display:none}.ix-nl-toggle{cursor:pointer;outline:none}.ix-nl-toggle-bg{fill:var(--s2);stroke:var(--bd);stroke-width:1}.ix-nl-toggle-dot{fill:var(--a);stroke:var(--a);stroke-width:1.5}.ix-nl-toggle.is-open .ix-nl-toggle-dot{fill:var(--s)}.ix-nl-toggle:hover .ix-nl-toggle-bg{stroke:var(--a)}.ix-nl-toggle:focus-visible .ix-nl-toggle-bg{stroke:var(--t);stroke-width:2}.ix-nl-toggle[aria-disabled=true]{cursor:default}.ix-nl-toggle[aria-disabled=true] .ix-nl-toggle-bg{opacity:.6}.ix-nl-panel{grid-template-columns:1fr}.ix-graph-frame-rect{fill:none;stroke:var(--bd);stroke-width:1.5}.ix-graph-grid{stroke:var(--bd);stroke-width:1}.ix-graph-axis{stroke:var(--t);stroke-width:1.4;fill:none}.ix-graph-tick{stroke:var(--t);stroke-width:1}.ix-graph-tick-label{fill:var(--m);font-size:11px;font-variant-numeric:tabular-nums}.ix-graph-axis-label{fill:var(--t);font-size:13px;font-style:italic}.ix-graph-curve{fill:none;stroke:var(--a);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.ix-graph-curve[data-dashed]{stroke-dasharray:7 5}.ix-graph-line{fill:none;stroke:var(--a);stroke-width:2.2;stroke-linecap:round}.ix-graph-triangle-leg{fill:none;stroke:var(--m);stroke-width:1.4;stroke-dasharray:5 4}.ix-graph-triangle-label{fill:var(--t);font-size:11px;font-weight:600}.ix-graph-point{fill:var(--a);stroke:var(--s);stroke-width:1.5}.ix-graph-point.is-open{fill:var(--s);stroke:var(--a);stroke-width:2}.ix-graph-point-label,.ix-graph-curve-label{fill:var(--t);font-size:12.5px;font-weight:600}.ix-graph-curve-label{fill:var(--a)}.ix-handle.is-correct .ix-handle-ring{stroke:var(--g)}.ix-handle.is-correct .ix-handle-disc{fill:var(--g)}.ix-handle.is-wrong .ix-handle-ring{stroke:var(--h)}.ix-handle.is-wrong .ix-handle-disc{fill:var(--h)}.ix-handle.is-revealed .ix-handle-ring{stroke:var(--m)}.ix-handle.is-revealed .ix-handle-disc{fill:var(--m)}.ix-handle[aria-disabled=true]{cursor:default}.ix-tt-frame{fill:none;stroke:var(--bd);stroke-width:1.5}.ix-tt-rule{stroke:var(--bd);stroke-width:1}.ix-tt-rule.is-strong{stroke:var(--m);stroke-width:1.4}.ix-tt-var{fill:var(--m);font-size:12px;font-weight:600}.ix-tt-head{fill:var(--t);font-size:12.5px;font-weight:600}.ix-tt-value{fill:var(--t);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ix-tt-value.is-total{font-weight:700}.ix-tt-cell{fill:none;pointer-events:none}.ix-tt-cell.is-correct{fill:color-mix(in oklch,var(--g) 20%,transparent)}.ix-tt-cell.is-wrong{fill:color-mix(in oklch,var(--h) 20%,transparent)}.ix-tt-cell.is-revealed{fill:color-mix(in oklch,var(--m) 16%,transparent)}.ix-tt-hit{fill:transparent}[data-ix=two-way-table] .ix-cell-input:focus{outline-offset:-4px}.ix-tt-panel{align-items:center}.ix-tt-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ix-tt-toggle{border:1px solid var(--bd);background:var(--s2);color:var(--t);border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.ix-tt-toggle[aria-pressed=true]{border-color:var(--a);color:var(--a)}.ix-tt-toggle[aria-disabled=true]{opacity:.5;cursor:default}.ix-tt-toggle:focus-visible{outline:2px solid var(--a);outline-offset:2px}.ix-ss-frame{fill:none;stroke:var(--bd);stroke-width:1.5}.ix-ss-rule{stroke:var(--bd);stroke-width:1}.ix-ss-var{fill:var(--m);font-size:12px;font-weight:600}.ix-ss-head{fill:var(--t);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.ix-ss-text{fill:var(--t);font-size:11.5px;font-variant-numeric:tabular-nums}.ix-ss-cell{fill:none}.ix-ss-cell.is-shaded{fill:color-mix(in oklch,var(--a) 16%,transparent)}.ix-ss-panel{grid-template-columns:1fr}.ix-cc-frame-rect{fill:none;stroke:var(--bd);stroke-width:1.5}.ix-cc-grid{stroke:var(--bd);stroke-width:1}.ix-cc-axis{stroke:var(--t);stroke-width:1.4}.ix-cc-tick{stroke:var(--t);stroke-width:1}.ix-cc-tick-label{fill:var(--m);font-size:11px;font-variant-numeric:tabular-nums}.ix-cc-axis-label{fill:var(--t);font-size:13px;font-style:italic}.ix-cc-category-label{fill:var(--t);font-size:12px;font-weight:600}.ix-cc-column{fill:color-mix(in oklch,var(--a) 60%,transparent);stroke:var(--a);stroke-width:1.2}.ix-cc-column.is-selectable{fill:color-mix(in oklch,var(--a) 32%,transparent)}.ix-cc-hit{fill:transparent}.ix-cc-hits .ix-cc-hit.ix-region{fill:transparent;stroke:none}.ix-cc-paint{fill:transparent;stroke:none;pointer-events:none;transition:fill .15s ease,stroke .15s ease}.ix-cc-hit:hover+.ix-cc-paint,.ix-cc-hit.is-hover+.ix-cc-paint{fill:color-mix(in oklch,var(--a) 15%,transparent)}.ix-cc-hit[aria-pressed=true]+.ix-cc-paint{fill:color-mix(in oklch,var(--a) 25%,transparent);stroke:var(--a);stroke-width:2.5}.ix-cc-hit.is-correct+.ix-cc-paint{fill:color-mix(in oklch,var(--g) 22%,transparent);stroke:var(--g);stroke-width:2}.ix-cc-hit.is-wrong+.ix-cc-paint{fill:color-mix(in oklch,var(--h) 22%,transparent);stroke:var(--h);stroke-width:2}.ix-cc-hit.is-missing+.ix-cc-paint{fill:color-mix(in oklch,var(--g) 10%,transparent);stroke:var(--g);stroke-width:2;stroke-dasharray:6 4}.ix-cc-threshold{stroke:var(--t);stroke-width:1.8;stroke-dasharray:5 4;pointer-events:none}.ix-cc-tint{fill:color-mix(in oklch,var(--a) 42%,transparent);pointer-events:none}.ix-cc-handle.is-correct .ix-handle-ring{stroke:var(--g)}.ix-cc-handle.is-correct .ix-handle-disc{fill:var(--g)}.ix-cc-handle.is-wrong .ix-handle-ring{stroke:var(--h)}.ix-cc-handle.is-wrong .ix-handle-disc{fill:var(--h)}.ix-cc-handle.is-revealed .ix-handle-ring{stroke:var(--m)}.ix-cc-handle.is-revealed .ix-handle-disc{fill:var(--m)}.ix-cc-handle[aria-disabled=true]{cursor:default}.ix-cc-marker{fill:none;stroke:var(--m);stroke-width:1.6;stroke-dasharray:6 4}.ix-cc-marker-label{fill:var(--m);font-size:11.5px;font-weight:600}.ix-dp-axis{stroke:var(--figure-ink);stroke-width:1.6}.ix-dp-tick{stroke:var(--figure-ink);stroke-width:1.4}.ix-dp-tick.is-minor{stroke:var(--m);stroke-width:1}.ix-dp-tick-label{fill:var(--figure-ink);font-size:11.5px;font-variant-numeric:tabular-nums}.ix-dp-axis-label{fill:var(--m);font-size:12px;font-style:italic}.ix-dp-dot-static{fill:var(--a);stroke:var(--s);stroke-width:1.2}.ix-dp-dot .ix-handle-ring{fill:none;stroke:transparent;filter:none}.ix-dp-dot:hover .ix-handle-ring,.ix-dp-dot[data-dragging] .ix-handle-ring{stroke:color-mix(in oklch,var(--a) 45%,transparent)}.ix-dp-dot:focus-visible .ix-handle-ring{stroke:var(--t);stroke-width:3}.ix-dp-dot .ix-handle-disc{stroke:var(--s);stroke-width:1.2}.ix-dp-marker{stroke-width:1.6;fill:none}.ix-dp-marker.is-mean{stroke:var(--a);stroke-dasharray:7 4}.ix-dp-marker.is-median{stroke:var(--m);stroke-dasharray:3 4}.ix-dp-marker[hidden]{display:none}.ix-dp-marker-label{font-size:11.5px;font-weight:600}.ix-dp-marker-label[hidden]{visibility:hidden}.ix-dp-marker-label.is-mean{fill:var(--a)}.ix-dp-marker-label.is-median,.ix-dp-beam{fill:var(--m)}.ix-dp-beam.is-inert{fill:var(--bd)}html[data-motion=on] .ix-dp-beam.is-oncheck{transition:transform .42s cubic-bezier(.3,0,.2,1),fill .2s ease}.ix-dp-fulcrum{fill:var(--a);stroke:var(--a);stroke-width:1.2;stroke-linejoin:round}.ix-dp-fulcrum-handle .ix-handle-ring,.ix-dp-fulcrum-handle .ix-handle-disc{display:none}.ix-dp-fulcrum-handle:hover .ix-dp-fulcrum,.ix-dp-fulcrum-handle[data-dragging] .ix-dp-fulcrum{fill:var(--as)}.ix-dp-fulcrum-handle:focus-visible .ix-dp-fulcrum{stroke:var(--t);stroke-width:3}.ix-dp-fulcrum-handle.is-correct .ix-dp-fulcrum{fill:var(--g);stroke:var(--g)}.ix-dp-fulcrum-handle.is-wrong .ix-dp-fulcrum{fill:var(--h);stroke:var(--h)}.ix-dp-fulcrum-handle.is-revealed .ix-dp-fulcrum{fill:var(--m);stroke:var(--m)}.ix-dp-fulcrum-handle[aria-disabled=true]{cursor:default}.ix-dp-value[hidden]{display:none}.ix-dp-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ix-dp-add{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--bd);background:var(--s2);color:var(--t);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ix-dp-add:disabled{opacity:.4;cursor:default}.ix-dp-add:focus-visible{outline:2px solid var(--a);outline-offset:2px}.ix-box-axis{stroke:var(--figure-ink);stroke-width:1.6}.ix-box-tick{stroke:var(--figure-ink);stroke-width:1.2}.ix-box-tick-label{fill:var(--figure-ink);font-size:11.5px;font-variant-numeric:tabular-nums}.ix-box-dot{fill:var(--m)}.ix-box-rect{fill:color-mix(in oklch,var(--a) 16%,transparent);stroke:var(--a);stroke-width:2}.ix-box-whisker{stroke:var(--a);stroke-width:2}.ix-box-cap{stroke:var(--a);stroke-width:2;stroke-linecap:round}.ix-box-median{stroke:var(--a);stroke-width:3}.ix-box-outlier{fill:var(--h);stroke:var(--h);stroke-width:1.5}.ix-box-outlier-label{fill:var(--t);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ix-box-handle-label{fill:var(--t);font-size:12px;font-weight:600}.ix-box-handle.is-correct .ix-handle-ring{stroke:var(--g)}.ix-box-handle.is-correct .ix-handle-disc{fill:var(--g)}.ix-box-handle.is-wrong .ix-handle-ring{stroke:var(--h)}.ix-box-handle.is-wrong .ix-handle-disc{fill:var(--h)}.ix-box-handle.is-revealed .ix-handle-ring{stroke:var(--m)}.ix-box-handle.is-revealed .ix-handle-disc{fill:var(--m)}.ix-box-handle[aria-disabled=true],.ix-box-value-handle[aria-disabled=true]{cursor:default}.ix-box-value-handle .ix-handle-disc{fill:var(--m)}.ix-box-note{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--m);max-width:62ch}.ix-box-panel{grid-template-columns:1fr}.ix-scatter-frame-rect{fill:none;stroke:var(--bd);stroke-width:1.5}.ix-scatter-grid{stroke:var(--bd);stroke-width:1}.ix-scatter-axis{stroke:var(--t);stroke-width:1.4;fill:none}.ix-scatter-tick{stroke:var(--t);stroke-width:1}.ix-scatter-tick-label{fill:var(--m);font-size:11px;font-variant-numeric:tabular-nums}.ix-scatter-axis-label{fill:var(--t);font-size:13px}.ix-scatter-dot{fill:var(--figure-ink);stroke:var(--s);stroke-width:1.2}.ix-scatter-hit{fill:transparent}.ix-scatter-point-label{fill:var(--t);font-size:12px;font-weight:600}.ix-scatter-point[role=button]{cursor:pointer;outline:none}.ix-scatter-point:where([role=button]):hover .ix-scatter-dot{stroke:var(--a);stroke-width:3}.ix-scatter-point[aria-pressed=true] .ix-scatter-dot{fill:var(--a);stroke:var(--a);stroke-width:4}.ix-scatter-focus-ring{fill:none;stroke:none;pointer-events:none}.ix-scatter-point:focus-visible .ix-scatter-focus-ring{stroke:var(--t);stroke-width:2}.ix-scatter-point[aria-disabled=true]{cursor:default}.ix-scatter-point.is-correct .ix-scatter-dot{fill:var(--g);stroke:var(--g);stroke-width:4}.ix-scatter-point.is-wrong .ix-scatter-dot{fill:var(--h);stroke:var(--h);stroke-width:4}.ix-scatter-point.is-missing .ix-scatter-dot{fill:var(--s);stroke:var(--g);stroke-width:3}.ix-scatter-line{fill:none;stroke:var(--a);stroke-width:2.2;stroke-linecap:round}.ix-scatter-fit{fill:none;stroke:var(--m);stroke-width:2;stroke-dasharray:7 5}.ix-scatter-fit-label .ix-latex{color:var(--m)}.ix-scatter-residual{stroke:color-mix(in oklch,var(--t) 50%,var(--m));stroke-width:1.4}.ix-scatter-note{fill:var(--m);font-size:12px}.ix-scatter-handle.is-correct .ix-handle-ring{stroke:var(--g)}.ix-scatter-handle.is-correct .ix-handle-disc{fill:var(--g)}.ix-scatter-handle.is-wrong .ix-handle-ring{stroke:var(--h)}.ix-scatter-handle.is-wrong .ix-handle-disc{fill:var(--h)}.ix-scatter-handle.is-revealed .ix-handle-ring{stroke:var(--m)}.ix-scatter-handle.is-revealed .ix-handle-disc{fill:var(--m)}.ix-scatter-handle[aria-disabled=true]{cursor:default}.ix-scatter-panel{grid-template-columns:1fr}.ix-widget{margin:0;padding:0;color:var(--t);position:relative}.ix-widget>svg{display:block;width:100%;height:auto;touch-action:none;overflow:visible;font-family:inherit}.ix-widget[data-force-light]{--s: var(--ix-light-s);--s2: var(--ix-light-s2);--bd: var(--ix-light-bd);--t: var(--ix-light-t);--m: var(--ix-light-m);--a: var(--ix-light-a);--ai: var(--ix-light-ai);--g: var(--ix-light-g);--h: var(--ix-light-h);--figure-ink: var(--ix-light-figure-ink);--figure-paper: var(--ix-light-figure-paper);color-scheme:light}.ix-region{fill:transparent;pointer-events:visibleFill;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.ix-region.is-static{cursor:default;pointer-events:none}.ix-region:hover,.ix-region.is-hover{fill:color-mix(in oklch,var(--a) 15%,transparent)}.ix-region[aria-pressed=true]{fill:color-mix(in oklch,var(--a) 25%,transparent);stroke:var(--a);stroke-width:2.5}.ix-region.is-correct{fill:color-mix(in oklch,var(--g) 22%,transparent);stroke:var(--g);stroke-width:2}.ix-region.is-wrong{fill:color-mix(in oklch,var(--h) 22%,transparent);stroke:var(--h);stroke-width:2}.ix-region.is-missing{fill:color-mix(in oklch,var(--g) 10%,transparent);stroke:var(--g);stroke-width:2;stroke-dasharray:6 4}.ix-region[aria-disabled=true]{cursor:default}.ix-region:focus{outline:none}.ix-region:focus-visible{outline:2px solid var(--a);outline-offset:1px}.ix-handle{cursor:grab;outline:none}.ix-handle[data-dragging]{cursor:grabbing}.ix-handle-ring{fill:var(--s);stroke:var(--a);stroke-width:2;filter:drop-shadow(0 1px 2px color-mix(in oklch,var(--t) 30%,transparent))}.ix-handle-disc{fill:var(--a)}.ix-handle-hit{fill:transparent}.ix-handle:focus-visible .ix-handle-ring{stroke:var(--t);stroke-width:3}.ix-handle[data-dragging] .ix-handle-disc{fill:var(--as)}.ix-readout{pointer-events:none}.ix-readout[hidden]{display:none}.ix-readout-bg{fill:var(--s2);stroke:var(--bd);stroke-width:1}.ix-readout-text{fill:var(--t);font-size:12px;font-weight:600}.ix-label{pointer-events:none}:where(.ix-label text){fill:var(--t);font-size:12px;font-weight:600}.ix-label-leader{stroke:var(--m);stroke-width:1;fill:none;pointer-events:none}.ix-latex{color:var(--figure-ink);font-size:12px;line-height:1;white-space:nowrap;display:inline-block}.ix-label foreignObject{overflow:visible}.ix-pill{display:inline-block;min-width:2.5em;padding:2px 10px;border-radius:999px;background:var(--s2);border:1px solid var(--bd);color:var(--t);font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.ix-cell-input{width:100%;height:100%;margin:0;padding:0 4px;border:1px solid var(--bd);border-radius:6px;background:transparent;color:var(--t);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.ix-cell-input:focus{outline:2px solid var(--a);outline-offset:-2px}.ix-cell-input:disabled{opacity:.75}.ix-cell-input.is-correct{border-color:var(--g);color:var(--g)}.ix-cell-input.is-wrong{border-color:var(--h);color:var(--h)}.ix-cell-input.is-revealed{border-color:var(--bd);color:var(--m)}.ix-panel{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin-top:12px;align-items:start}@media(max-width:720px){.ix-panel{grid-template-columns:1fr}}.ix-sliders{display:grid;gap:10px}.ix-slider-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--m)}.ix-slider input[type=range]{width:100%;accent-color:var(--a);margin:6px 0 0}.ix-readouts{display:grid;grid-template-columns:auto auto;gap:6px 10px;margin:0;align-items:center}.ix-readouts dt{font-size:13px;color:var(--m)}.ix-readouts dd{margin:0}.ix-stepper{display:inline-flex;align-items:center;gap:6px}.ix-stepper-label{font-size:13px;color:var(--m);margin-right:4px}.ix-stepper-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--bd);background:var(--s2);color:var(--t);font-size:18px;cursor:pointer}.ix-stepper-btn:disabled{opacity:.4;cursor:default}.ix-stepper-btn:focus-visible,.ix-slider input:focus-visible,.ix-stepper .ix-pill:focus-visible{outline:2px solid var(--a);outline-offset:2px}.ix-venn-circle{fill:none;stroke:var(--figure-ink);stroke-width:1.4}.ix-venn-label{fill:var(--figure-ink);font-size:13px;font-weight:600}.ix-venn-universe-label{fill:var(--figure-ink);font-size:12px}.ix-venn-universe-rect{fill:none;stroke:var(--bd);stroke-width:1.5}.ix-venn-count{fill:var(--figure-ink);font-size:12.5px}.ix-venn-connector{fill:none;stroke:var(--figure-ink);stroke-width:1.3}.ix-venn-connector-dot{fill:var(--figure-ink)}.ix-venn-shade{fill:color-mix(in oklch,var(--a) 18%,transparent)}.ix-venn-hit{fill:transparent}[data-ix-frame]{transition:stroke .15s ease}.ix-widget[data-eval=correct] [data-ix-frame]{stroke:var(--g);stroke-width:2}.ix-widget[data-eval=incorrect-retry] [data-ix-frame],.ix-widget[data-eval=incorrect] [data-ix-frame]{stroke:var(--h);stroke-width:2}.ix-widget[data-eval=revealed] [data-ix-frame]{stroke:var(--bd)}.ix-widget[data-eval=revealed]>svg{opacity:.75}html[data-motion=on] .ix-widget[data-eval=correct]>svg{animation:ix-glow 1s ease-out 1}html[data-motion=on] .ix-widget[data-eval=incorrect-retry]{animation:ix-shake .45s ease-in-out 1}@keyframes ix-glow{0%{filter:drop-shadow(0 0 0 color-mix(in oklch,var(--g) 70%,transparent))}60%{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--g) 55%,transparent))}to{filter:drop-shadow(0 0 0 color-mix(in oklch,var(--g) 0%,transparent))}}@keyframes ix-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.line-plot{min-width:0}.line-plot-stage{max-width:560px;margin:1rem auto}.line-plot-description{font-size:14px;line-height:1.5}.line-plot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.line-plot-coordinates{margin:0;padding:12px;min-width:0;border:1px solid var(--bd);border-radius:8px}.line-plot-coordinates legend{padding:0 4px;font-weight:600}.line-plot-coordinates label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.line-plot-coordinates input{width:100%;min-width:0;min-height:44px}.line-plot [data-compact] .ix-graph-tick-label,.line-plot [data-compact] .ix-graph-axis-label,.line-plot [data-compact] .ix-graph-point-label{font-size:24px}.line-plot [data-compact] .ix-graph-tick-label{paint-order:stroke;stroke:var(--s);stroke-width:2px}.line-plot [data-compact] .ix-graph-line{stroke-width:3px}.line-plot [data-compact] .ix-handle-ring{r:12px}.line-plot [data-compact] .ix-handle-disc{r:7px}@media(max-width:420px){.line-plot-fields{grid-template-columns:1fr;gap:8px}.line-plot-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
