:root{color-scheme:light;--canvas:#f4f6fb;--surface:#ffffff;--surface-soft:#edf1f8;--surface-hover:#e5ebf6;--line:#dce3ee;--line-strong:#becbdc;--ink:#1b2b43;--muted:#53647c;--quiet:#596b83;--brand:#355bd6;--brand-soft:#eaf0ff;--on-brand:#ffffff;--study:#14796b;--study-soft:#e8f5f0;--practice:#9a6417;--practice-soft:#fff4df;--coach:#7951bb;--coach-soft:#f2ebfd;--danger:#b93950;--danger-soft:#fff0f3;--shadow-surface:0 2px 4px #19315404,0 10px 28px #19315404;--color-neutral-50:#13243b;--color-neutral-100:#1b2b43;--color-neutral-200:#2c3e56;--color-neutral-300:#425570;--color-neutral-400:#53647c;--color-neutral-500:#596b83;--color-neutral-600:#718197;--color-neutral-700:#becbdc;--color-neutral-800:#dce3ee;--color-neutral-900:#ffffff;--color-neutral-950:#f4f6fb;--color-accent-100:#3152b6;--color-accent-200:#3152b6;--color-accent-300:#355bd6;--color-accent-400:#355bd6;--color-accent-500:#284cbd;--color-accent-600:#2446ad;--color-accent-700:#264491;--color-amber-300:#906017;--color-amber-400:#946014;--color-amber-500:#a06615;--color-coral-300:#b93950;--color-coral-400:#b93950;--color-coral-500:#b93950;--color-emerald-400:#14796b;--color-green-400:#14796b;--color-green-500:#14796b}:root[data-theme=dark]{color-scheme:dark;--canvas:#101722;--surface:#172130;--surface-soft:#1c293a;--surface-hover:#243248;--line:#2a394e;--line-strong:#445775;--ink:#ecf1fa;--muted:#acbcd3;--quiet:#94a6c0;--brand:#a4baff;--brand-soft:#263557;--on-brand:#142446;--study:#79d2b9;--study-soft:#1c3b37;--practice:#e9bd79;--practice-soft:#3a3024;--coach:#c4a6f3;--coach-soft:#342747;--danger:#ff9cab;--danger-soft:#3b2633;--shadow-surface:0 8px 28px #00000012;--color-neutral-50:#f6f8fd;--color-neutral-100:#ecf1fa;--color-neutral-200:#d0dcec;--color-neutral-300:#b5c4da;--color-neutral-400:#acbcd3;--color-neutral-500:#94a6c0;--color-neutral-600:#7e91ac;--color-neutral-700:#445775;--color-neutral-800:#2a394e;--color-neutral-900:#172130;--color-neutral-950:#101722;--color-accent-100:#d4dfff;--color-accent-200:#bbccff;--color-accent-300:#a4baff;--color-accent-400:#91abff;--color-accent-500:#7c9af6;--color-accent-600:#6988ec;--color-accent-700:#5273d6;--color-amber-300:#e9bd79;--color-amber-400:#e9bd79;--color-amber-500:#c39653;--color-coral-300:#ffbdc7;--color-coral-400:#ff9cab;--color-coral-500:#ed7b8d;--color-emerald-400:#79d2b9;--color-green-400:#79d2b9;--color-green-500:#58b69b}:root{--color-indigo-300:var(--brand);--color-indigo-400:var(--brand);--color-indigo-500:var(--brand);--color-blue-300:var(--brand);--color-blue-400:var(--brand);--color-blue-500:var(--brand);--color-sky-300:var(--brand);--color-sky-400:var(--brand);--color-sky-500:var(--brand);--color-cyan-300:var(--study);--color-cyan-400:var(--study);--color-cyan-500:var(--study);--color-violet-300:var(--coach);--color-violet-400:var(--coach);--color-violet-500:var(--coach);--color-rose-400:var(--danger);--color-rose-500:var(--danger);--color-red-400:var(--danger);--color-red-500:var(--danger);--color-stone-900:var(--surface);--color-stone-950:var(--canvas);--color-zinc-900:var(--surface);--color-zinc-950:var(--canvas);--color-slate-900:var(--surface);--color-slate-950:var(--canvas);--color-gray-900:var(--surface);--color-gray-950:var(--canvas)}html{scroll-padding-top:6rem}body,html{background:var(--canvas)}body{color:var(--ink);font-size:1rem;line-height:1.6;background-image:none}body:before{display:none}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em}::selection{background:var(--brand-soft);color:var(--ink)}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.text-white{color:var(--ink)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1rem;border-radius:.65rem;border:1px solid #b93950;background:#b93950;color:#fff;font-size:.875rem;font-weight:600}.btn-danger:hover{background:#9a2940}.text-glow{color:var(--brand);background:none;-webkit-text-fill-color:currentColor}.app-shell-bg{background:var(--canvas)}.app-icon{width:1.25rem;height:1.25rem;flex:none}.brand-glyph{background:var(--brand);color:var(--on-brand);box-shadow:none;border-radius:.65rem}.card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-surface);backdrop-filter:none}.card-hover:hover{border-color:var(--line-strong);box-shadow:0 8px 28px #1931540c;transform:translateY(-2px)}.btn,.btn-ghost,.btn-primary{min-height:2.75rem;border-radius:.65rem;font-size:.875rem;letter-spacing:0;padding:.625rem 1rem;transition-property:transform,box-shadow}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:none}.btn-primary:hover{filter:brightness(.96);transform:none}.btn-primary .text-white{color:inherit}.btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);backdrop-filter:none}.btn-ghost:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.eyebrow{letter-spacing:.09em;font-weight:650}.eyebrow,.pill{color:var(--muted);font-family:var(--font-sans);font-size:.75rem}.pill{background:var(--surface-soft);border-color:var(--line)}.input{min-height:2.75rem;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-size:1rem;box-shadow:none}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input::placeholder{color:var(--quiet)}.dot-live{animation:none;box-shadow:none;background:var(--study)}.workspace-root .dot-live{display:none}.workspace-root .eyebrow{letter-spacing:.06em}.workspace-root .text-\[10px\],.workspace-root .text-\[11px\]{font-size:.75rem}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.65rem 1rem;background:var(--brand);color:var(--on-brand);border-radius:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.workspace-root{min-height:100dvh;display:grid;grid-template-columns:15.5rem minmax(0,1fr)}.workspace-sidebar{height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;padding:1.5rem 1rem 1rem;background:var(--surface);border-right:1px solid var(--line);z-index:40}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem 1.5rem}.sidebar-scroll{overflow-y:auto;min-height:0;flex:1;padding:0 .2rem}.sidebar-group{margin-bottom:1.5rem}.sidebar-group-label{color:var(--quiet);font-size:.75rem;letter-spacing:.065em;font-weight:650;text-transform:uppercase;padding:0 .75rem;margin-bottom:.5rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;margin:.2rem 0;border-radius:.7rem;font-size:.875rem;color:var(--muted);font-weight:550}.sidebar-link:hover{color:var(--ink);background:var(--surface-soft)}.sidebar-link[aria-current=page]{color:var(--brand);background:var(--brand-soft)}.sidebar-link[aria-current=page]:after{content:"";height:.4rem;width:.4rem;margin-left:auto;border-radius:50%;background:currentColor}.sidebar-footer{flex:none;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.workspace-main{min-width:0}.workspace-topbar{position:sticky;top:0;z-index:25;min-height:4.5rem;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border-bottom:1px solid var(--line)}.workspace-location{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.875rem;min-width:0}.workspace-location strong{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex:none}.theme-control{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);padding:.45rem .6rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface)}.theme-control select{border:0;background:transparent;color:var(--ink);font-size:.875rem;max-width:5rem;min-height:1.6rem}.icon-button{display:inline-grid;place-items:center;height:2.75rem;width:2.75rem;border:1px solid var(--line);border-radius:.6rem;color:var(--muted);background:var(--surface)}.mobile-nav-button,.mobile-nav-close{display:none}.nav-backdrop{position:fixed;inset:0;z-index:35;background:#0d172b80}.workspace-page{max-width:90rem;margin:0 auto;padding:2rem 2rem 3rem}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.workspace-heading h1{font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:650;line-height:1.15}.workspace-heading p{margin-top:.6rem;max-width:45rem;color:var(--muted)}.workspace-kicker{color:var(--brand);font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1.5rem;align-items:start}.workspace-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-surface)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.section-heading h2{font-size:1.15rem;font-weight:650}.section-heading a{color:var(--brand);font-size:.875rem}.activity-icon{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--brand-soft);color:var(--brand);flex:none}.activity-icon.study{background:var(--study-soft);color:var(--study)}.activity-icon.practice{background:var(--practice-soft);color:var(--practice)}.activity-icon.coach{background:var(--coach-soft);color:var(--coach)}.bg-accent-300.text-neutral-950,.text-on-brand{color:var(--on-brand)}.text-neutral-600,.text-neutral-700{color:var(--quiet)}.learning-welcome{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);background:var(--brand-soft);border-inline:1px solid var(--line)}.learning-welcome h2{font-size:clamp(2rem,3vw,3.5rem);font-weight:650;line-height:1.15;color:var(--ink)}.learning-welcome h2+p{margin-top:1.5rem;color:var(--muted);font-size:1.125rem;max-width:34rem}.learning-welcome ol{display:grid;gap:1.75rem;margin-top:2.5rem}.learning-welcome li{display:flex;gap:1rem}.learning-welcome li>svg{flex:none;margin-top:.25rem;color:var(--brand);width:1.5rem;height:1.5rem}.learning-welcome li span,.learning-welcome strong{display:block}.learning-welcome strong{color:var(--ink);font-weight:650}.learning-welcome li span{color:var(--muted);margin-top:.35rem;max-width:32rem}.welcome-footer{font-size:.875rem;color:var(--muted);margin-top:2rem}@media (max-width:1023px){.learning-welcome{display:none}}@media (max-width:639px){.marketing-nav .brand-wordmark,.marketing-nav .marketing-signup{display:none}.marketing-nav>div{padding-inline:1rem}}.monaco-editor .coach-focus-line{background:#6594ff20;border-left-color:#719bfa}.session-plan{padding:1.75rem;overflow:hidden}.session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.session-heading h2{font-size:clamp(1.3rem,2vw,1.85rem);font-weight:650;line-height:1.2}.session-destination{color:var(--muted);margin-top:.7rem;font-size:1rem;max-width:45rem}.session-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--muted);font-size:.8125rem;margin-top:1.5rem}.session-meta span{display:inline-flex;align-items:center;gap:.4rem}.session-meta .app-icon{width:1rem;height:1rem}.course-progress{height:.35rem;background:var(--surface-soft);border-radius:1rem;margin:1rem 0 1.75rem;overflow:hidden}.course-progress>span{display:block;height:100%;background:var(--study)}.session-activities h3{font-size:1rem;font-weight:600}.session-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.session-step{min-width:0;padding:1rem;border-radius:.8rem;background:var(--surface-soft)}.session-step.study{background:var(--study-soft)}.session-step.practice{background:var(--practice-soft)}.session-step.coach{background:var(--coach-soft)}.session-step-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.session-step-label>span:last-child{margin-left:auto;font-size:.75rem}.session-step-label .activity-icon{width:1.9rem;height:1.9rem}.session-step-title{display:block;color:var(--ink);font-size:.9375rem;font-weight:650;line-height:1.45;margin:.65rem 0 .5rem}.session-step-title:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.2em}.session-step>p{font-size:.8125rem;line-height:1.55;color:var(--muted)}.session-launch{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.25rem 0 1.5rem}.session-alternative{color:var(--brand);font-size:.875rem}.session-alternative:hover{text-decoration:underline}.session-goals{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:1.25rem 0}.dashboard-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;padding:0 1.25rem;align-items:center}.dashboard-metrics>div+div{border-left:1px solid var(--line)}.dashboard-metrics .app-icon{color:var(--brand);grid-row:span 2}.dashboard-metrics strong{font-size:1.5rem;font-weight:650;line-height:1.25}.dashboard-metrics span{font-size:.8125rem;color:var(--muted)}.dashboard-support{display:grid;gap:1.25rem}.toolkit-card{padding:1.25rem}.toolkit-link{display:flex;gap:.75rem;align-items:center;padding:1rem 0}.toolkit-link+.toolkit-link{border-top:1px solid var(--line)}.toolkit-link>span:nth-child(2){flex:1;min-width:0}.toolkit-link small,.toolkit-link strong{display:block}.toolkit-link strong{font-size:.9375rem;font-weight:600;color:var(--ink)}.toolkit-link small{margin-top:.25rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.toolkit-link>.app-icon{width:1rem;color:var(--quiet)}.toolkit-link:hover strong{color:var(--brand)}.inline-notice{padding:1rem;border:1px solid var(--line-strong);background:var(--surface);border-radius:.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.875rem;margin-bottom:1rem}.syllabus-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);overflow:hidden}.syllabus-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line)}.syllabus-toolbar .catalog-search{flex:1;min-width:min(100%,18rem)}.mobile-module-picker{display:none}.topic-next{padding:.2rem .5rem;border-radius:.35rem;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:600}.module-rail{padding:1.5rem 1rem;background:var(--surface-soft);border-right:1px solid var(--line)}.module-button{display:flex;align-items:flex-start;text-align:left;gap:.75rem;width:100%;padding:.9rem .75rem;margin-top:.5rem;border-radius:.75rem;color:var(--muted);border:1px solid transparent}.module-button:hover{background:var(--surface)}.module-button[aria-pressed=true]{background:var(--surface);border-color:var(--line-strong);color:var(--brand);box-shadow:var(--shadow-surface)}.module-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:.4rem;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:650}.module-number .app-icon{width:1rem}.module-button strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.45}.module-button small{display:block;font-size:.75rem;margin-top:.4rem;color:var(--muted)}.module-content{min-width:0;padding:1.5rem 2rem}.catalog-search{display:flex;align-items:center;gap:.75rem;color:var(--quiet);border:1px solid var(--line-strong);border-radius:.65rem;padding:.65rem .9rem;background:var(--surface)}.catalog-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.catalog-search input{width:100%;min-width:0;font-size:.9375rem;color:var(--ink);background:transparent;border:0;outline:0}.catalog-search input::placeholder{color:var(--quiet)}.module-intro{margin:0 0 1.5rem}.module-intro h3{font-size:1.35rem;font-weight:650}.module-intro>p:last-child{color:var(--muted);font-size:.9375rem;margin-top:.5rem}.topic-timeline>li{display:flex;gap:1rem;position:relative;padding:0 0 1.5rem}.topic-timeline>li:not(:last-child):before{content:"";width:1px;position:absolute;left:.95rem;top:2rem;bottom:0;background:var(--line)}.topic-marker{display:grid;place-items:center;height:2rem;width:2rem;flex:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;color:var(--muted);font-size:.75rem}[data-status=learn] .topic-marker,[data-status=practice] .topic-marker{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}[data-status=practiced] .topic-marker{border-color:var(--study);color:var(--study);background:var(--study-soft)}[data-status=review] .topic-marker{color:var(--practice);background:var(--practice-soft)}.topic-marker .app-icon{width:1rem;height:1rem}.topic-content{min-width:0;flex:1;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.topic-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.topic-status{color:var(--muted);font-size:.75rem}.topic-status.learn,.topic-status.practice{color:var(--brand)}.topic-status.practiced{color:var(--study)}.topic-status.review{color:var(--practice)}.topic-content h4{font-size:1.0625rem;font-weight:600;margin-top:.25rem}.topic-content>p{font-size:.9375rem;color:var(--muted);margin-top:.4rem}.topic-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem}.topic-actions a{display:inline-flex;gap:.4rem;align-items:center;font-size:.875rem;color:var(--brand);min-height:2.75rem}.topic-actions .app-icon{width:1rem;height:1rem}.topic-evidence{font-size:.8125rem;color:var(--muted);margin-top:.85rem}.topic-evidence summary{cursor:pointer}.topic-evidence p,.topic-evidence ul{margin-top:.5rem}.empty-workspace{padding:2.5rem 1rem;text-align:center;color:var(--muted)}.empty-workspace>.app-icon{margin:0 auto 1rem;height:2rem;width:2rem;color:var(--brand)}.empty-workspace h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.empty-workspace .btn-ghost{margin-top:1rem}@media (max-width:1199px){.session-steps{grid-template-columns:minmax(0,1fr)}.session-step{padding:.85rem 1rem}.session-step>p{margin-top:.4rem}}@media (max-width:1023px){.workspace-root{display:block}.workspace-sidebar{display:none}.workspace-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(21rem,calc(100vw - 3rem))}.mobile-nav-button,.mobile-nav-close{display:inline-grid}.workspace-topbar{padding:.75rem 1.25rem}.workspace-page{padding:1.5rem 1.25rem 3rem}.workspace-grid{grid-template-columns:minmax(0,1fr)}.session-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.workspace-topbar{min-height:4rem;gap:.5rem;padding:.625rem 1rem}.workspace-location{gap:.5rem}.workspace-location>span{display:none}.workspace-page{padding:1.25rem 1rem 2rem}.workspace-heading{align-items:flex-start;flex-direction:column;gap:1rem}.topbar-actions{gap:.4rem}.theme-control{gap:.35rem;padding:.4rem}.theme-control .app-icon{width:1rem}.session-plan{padding:1.25rem}.session-heading{flex-direction:column;gap:1rem}.session-meta{gap:.5rem 1rem}.session-steps{grid-template-columns:minmax(0,1fr)}.session-goals{margin-left:0}.syllabus-layout{grid-template-columns:minmax(0,1fr)}.module-rail{display:none}.mobile-module-picker{display:block;width:100%;min-width:0;color:var(--muted);font-size:.875rem}.module-content{padding:1.25rem}.dashboard-metrics>div{grid-template-columns:1fr;text-align:center;padding:0 .65rem}.dashboard-metrics .app-icon{display:none}}.study-heading{padding:1.5rem 0;max-width:65rem}.study-heading h1{color:var(--ink)}.study-activity-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;margin-bottom:1.25rem;border-block:1px solid var(--line);font-size:.875rem;color:var(--brand)}.study-activity-nav a{padding:.3rem 0;text-underline-offset:.3rem}.study-activity-nav a:hover{text-decoration:underline}.study-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:1.5rem;align-items:start}.practice-brief,.practice-response,.study-reader,.study-tools{min-width:0}.study-reader{line-height:1.75}.study-tools{position:sticky;top:5.5rem}.study-tools-panel{border-top:3px solid var(--coach)}.study-tools-panel [hidden]{display:none!important}.workspace-switcher{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;background:var(--surface-soft);border-radius:.65rem}.workspace-switcher button{flex:1 1 auto;min-height:2.5rem;padding:.5rem .65rem;border-radius:.45rem;color:var(--muted);font-size:.8125rem;font-weight:600}.workspace-switcher button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.practice-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.practice-formats button{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;text-align:left;border:1px solid var(--line);border-radius:.85rem;padding:1.15rem;background:var(--surface)}.practice-formats button>svg{color:var(--practice)}.practice-formats button strong{font-size:.9375rem;color:var(--ink)}.practice-formats button span{font-size:.8125rem;line-height:1.6;color:var(--muted)}.practice-formats button[aria-pressed=true]{border-color:var(--practice);background:var(--practice-soft)}.practice-formats button:hover{border-color:var(--practice)}.practice-problem{border-top:3px solid var(--practice)}.practice-problem[data-format=coding]{border-top-color:var(--brand)}.practice-problem[data-format=open]{border-top-color:var(--coach)}.practice-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem}.practice-brief{position:sticky;top:5.5rem;border-top:3px solid var(--practice)}.practice-response{border-top:3px solid var(--study)}.memory-workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:1.5rem}.memory-context{min-width:0}.memory-context .grid{grid-template-columns:minmax(0,1fr)}.notebook-workspace-grid{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);align-items:start;gap:1.5rem}.memory-context>form{border-top:3px solid var(--coach)}.notebook-workspace-grid>aside>section{border-top:3px solid var(--study)}@media (max-width:1199px){.memory-workspace-grid,.notebook-workspace-grid,.study-grid{grid-template-columns:minmax(0,1fr)}.study-tools{position:static}.practice-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.practice-workspace-grid{grid-template-columns:minmax(0,1fr)}.practice-brief{position:static}}@media (max-width:399px){.practice-formats{gap:.6rem}.practice-formats button{padding:.8rem}}.text-amber-200{color:var(--practice)}.workspace-root .rise{animation:none;opacity:1;transform:none}