:root,:root.theme-snow{--background:#f4f6fa;--foreground:#142b40;--card:#fff;--card-foreground:#142b40;--popover:#fff;--popover-foreground:#142b40;--primary:#2458d3;--primary-foreground:#fff;--secondary:#edf1f7;--secondary-foreground:#142b40;--muted:#eaf0f6;--muted-foreground:#586b7d;--accent:#e7eefb;--accent-foreground:#214cad;--destructive:#b43c44;--destructive-foreground:#fff;--border:#dce4ed;--input:#78899d;--ring:#2458d3;--overlay:rgba(16,42,67,.42);--success:#176b50;--success-foreground:#176b50;--success-surface:#e6f3eb;--warning:#89620c;--warning-foreground:#634a08;--warning-surface:#fff2c9;--info:#2458d3;--info-foreground:#244ca7;--info-surface:#eaf0fe;--surface-raised:#fff;--shadow-raised:0 12px 32px rgba(16,42,67,.08);--academy-nav:#fff;--academy-gold:#f6c453;--academy-focus:#eaf0fc;--academy-rule:#dce4ed}:root:not(.theme-snow):not(.dark):not(.theme-glass){--background:#faf9f5;--secondary:#f1efe8;--muted:#efede5;--academy-nav:#fffefa;--border:#e0dfd6;--academy-rule:#e0dfd6}:root.dark,:root.theme-glass{--background:#111c29;--foreground:#e7edf5;--card:#192838;--card-foreground:#e7edf5;--popover:#1e3043;--popover-foreground:#e7edf5;--primary:#93b5ff;--primary-foreground:#102a43;--secondary:#1a2a3b;--secondary-foreground:#e7edf5;--muted:#22354a;--muted-foreground:#aebed0;--accent:#263e5c;--accent-foreground:#c3d6ff;--destructive:#f2969d;--destructive-foreground:#351219;--border:#35495f;--input:#7890aa;--ring:#a4c0ff;--overlay:rgba(6,16,28,.68);--success:#8bdbb4;--success-foreground:#b2efd0;--success-surface:#183c30;--warning:#f6c453;--warning-foreground:#f8df99;--warning-surface:#42361a;--info:#93b5ff;--info-foreground:#c3d6ff;--info-surface:#203853;--surface-raised:#203348;--shadow-raised:0 12px 32px rgba(2,8,18,.25);--academy-nav:#152334;--academy-focus:#1d3350;--academy-rule:#35495f}:root.theme-glass{--academy-nav:rgba(21,35,52,.9);--academy-focus:#20364d;--academy-rule:var(--border)}.academy-shell{font-variant-numeric:tabular-nums}.academy-sidebar{background:var(--academy-nav);border-right:1px solid var(--academy-rule)}.academy-sidebar-brand{min-height:76px;border-bottom:1px solid var(--academy-rule);margin-bottom:10px}.academy-sidebar nav a{border-radius:9px;min-height:39px;letter-spacing:-.01em}.academy-sidebar nav a[aria-current=page]{background:var(--accent);color:var(--accent-foreground);box-shadow:inset 3px 0 var(--academy-gold);font-weight:600}.academy-sidebar button:focus-visible,.academy-sidebar nav a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.academy-content{background:var(--background)}.academy-content :is(header,.academy-page-header) h1{font-size:clamp(1.75rem,2.3vw,2.5rem);line-height:1.15;letter-spacing:-.045em;font-weight:650;text-wrap:balance}.academy-content :is(header,.academy-page-header) p{max-width:65ch;line-height:1.65}.academy-content :is(header,.academy-page-header){border-color:var(--academy-rule)}.academy-control{border-radius:9px;font-weight:600;letter-spacing:-.01em;transition-duration:.15s}.academy-study-wrap{max-width:1360px;padding-top:36px;padding-bottom:44px}.academy-study-header{padding-bottom:7px}.academy-study-header>p:first-child{color:var(--muted-foreground);font-size:10px;letter-spacing:.12em}.academy-next{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.academy-next:has(>:only-child){grid-template-columns:1fr}.academy-today{background:var(--academy-focus);border:0;border-radius:16px;position:relative;padding:30px;min-height:245px}.academy-today:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--academy-gold);margin-bottom:21px}.academy-today h2{font-size:clamp(1.4rem,2vw,1.95rem);letter-spacing:-.04em;line-height:1.2;max-width:24ch}.academy-today p{max-width:60ch}.academy-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:30px;column-gap:30px;margin-top:16px}.academy-tool-link{display:flex;gap:15px;align-items:flex-start;padding:21px 0;border-bottom:1px solid var(--academy-rule);border-radius:0;background:transparent}.academy-tool-link:hover h3{color:var(--primary)}.academy-tool-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;flex-shrink:0;background:var(--info-surface);color:var(--info-foreground)}.academy-tool-icon[data-tone=gold]{background:var(--warning-surface);color:var(--warning-foreground)}.academy-tool-icon[data-tone=green]{background:var(--success-surface);color:var(--success-foreground)}.academy-tool-link h3{font-size:15px;letter-spacing:-.02em}.academy-tool-link p{font-size:13px;line-height:1.65;max-width:55ch}.academy-catalogue{padding-top:28px;border-top:1px solid var(--academy-rule)}.academy-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px;margin-top:22px}.academy-catalogue-item{padding:22px 0;border-bottom:1px solid var(--academy-rule)}.academy-catalogue-item>p:first-child{display:inline-block;border-radius:5px;padding:3px 7px;background:var(--secondary);font-size:10px;letter-spacing:.02em}.academy-catalogue-item[data-tool-status=available]>p:first-child{background:var(--success-surface);color:var(--success-foreground)}.academy-catalogue-item[data-tool-status=next]>p:first-child,.academy-catalogue-item[data-tool-status=planned]>p:first-child{background:var(--warning-surface);color:var(--warning-foreground)}.academy-catalogue-item h3{font-size:16px;letter-spacing:-.025em}.academy-catalogue-item p{max-width:58ch}.academy-shell[data-academy-family=memory] .academy-content h1,.academy-shell[data-academy-family=profile] .academy-content h1,.academy-shell[data-academy-family=progress] .academy-content h1,.academy-shell[data-academy-family=school] .academy-content h1,.academy-shell[data-academy-family=settings] .academy-content h1,.academy-shell[data-academy-family=space] .academy-content h1{letter-spacing:-.045em;line-height:1.18}.academy-shell[data-academy-family=knowledge-bases] .academy-content table,.academy-shell[data-academy-family=progress] .academy-content table,.academy-shell[data-academy-family=school] .academy-content table{font-size:13px}.academy-shell[data-academy-family=knowledge-bases] .academy-content th,.academy-shell[data-academy-family=progress] .academy-content th,.academy-shell[data-academy-family=school] .academy-content th{background:var(--secondary);font-size:11px;font-weight:600;padding-top:14px;padding-bottom:14px}.academy-shell[data-academy-family=progress] .academy-content td,.academy-shell[data-academy-family=school] .academy-content td{padding-top:16px;padding-bottom:16px;border-color:var(--academy-rule)}.academy-library-card{border-radius:14px;border-color:var(--academy-rule);box-shadow:none;overflow:hidden}.academy-library-card:hover{border-color:var(--input);box-shadow:0 5px 18px rgba(16,42,67,.05)}.academy-library-header{border-left:4px solid var(--academy-gold);padding-left:16px}.academy-form-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.academy-form-page select{border-radius:8px}.academy-form-page label{font-weight:500}.academy-auth-panel{border-radius:18px;border:1px solid var(--academy-rule);box-shadow:var(--shadow-raised)}.academy-mobile-bar{background:var(--academy-nav);min-height:52px}@media(max-width:1100px){.academy-next{grid-template-columns:1fr}}@media(max-width:640px){.academy-study-wrap{padding-top:25px}.academy-catalogue-grid,.academy-tool-list{grid-template-columns:1fr}.academy-today{padding:24px;min-height:0}.academy-tool-link{padding:18px 0}}@media(prefers-reduced-motion:reduce){.academy-control,.academy-library-card,.academy-sidebar nav a{transition:none}}@media print{.academy-mobile-bar,.academy-sidebar{display:none}.academy-content,.academy-shell{height:auto;overflow:visible;background:white;color:#142b40}.academy-today{background:white;border:1px solid #cbd5e1}}.academy-heading{font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:650;line-height:1.18;letter-spacing:-.045em;text-wrap:balance}.academy-shell[data-academy-family=agents] .academy-content header,.academy-shell[data-academy-family=books] .academy-content header,.academy-shell[data-academy-family=co-writer] .academy-content header,.academy-shell[data-academy-family=partners] .academy-content header,.academy-shell[data-academy-family=reading] .academy-content header{background:var(--card);border-bottom-color:var(--academy-rule)}.academy-shell[data-academy-family=maths-tutor] .academy-content>div>main>header{padding-bottom:24px;border-bottom:1px solid var(--academy-rule)}.academy-voice-controls{background:var(--card);border:1px solid var(--academy-rule);border-radius:16px;padding:24px}.academy-lesson-board{background:var(--card);border-radius:16px;padding:26px}.academy-lesson-board>h2{letter-spacing:-.035em}.academy-library-top{background:var(--card);min-height:70px}.academy-library-top>div:first-child{border-left:3px solid var(--academy-gold);padding-left:14px}.academy-auth-panel :is(input,select,textarea):not([aria-invalid=true]),.academy-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([aria-invalid=true]):not([class*=border-red]):not([class*=border-rose]){border-color:var(--input)}.academy-auth-panel :is(input,select,textarea,button,a):focus-visible,.academy-content :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.academy-content .academy-chat-composer textarea:focus-visible{outline:none}.academy-chat-composer:has(textarea:focus-visible){border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.academy-shell[data-academy-family=agents] header :is(h1,h2),.academy-shell[data-academy-family=settings] .academy-content h1{font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.04em}@media(max-width:767px){.academy-draft-header{flex-direction:column;align-items:stretch;background:transparent!important}.academy-draft-header>div:last-child{flex-wrap:wrap}.academy-draft-header button{min-height:40px}}