:root{--color-navy:#1f2a44;--color-orange:#f2a03d;--color-pebble:#a9a39a;--color-cream:#f6f1e7;--color-bg:light-dark(#fbfaf6,#141b2d);--color-surface:light-dark(#fff,#1c2539);--color-surface-2:light-dark(#f3f0e9,#243049);--color-fg:light-dark(#1f2a44,#f1ebdf);--color-muted:light-dark(#6b6a6a,#a9a39a);--color-line:light-dark(#e9e5dc,#2e3a55);--color-line-strong:light-dark(#8a857c,#7d89a6);--color-accent:#f2a03d;--color-accent-ink:#1f2a44;--color-accent-soft:light-dark(#fbe6c6,#4a3a22);--color-rail:light-dark(#1f2a44,#0f1524);--color-rail-fg:light-dark(#f6f1e7,#f1ebdf);--color-rail-muted:light-dark(#a9a39a,#8d887f);--color-rail-active:#ffffff1f;--color-rail-fg-edge:light-dark(#f6f1e78c,#f1ebdf8c);--color-today-dot:light-dark(#1f2a44,#f2a03d);--color-today-ink:light-dark(#f6f1e7,#1f2a44);--color-focus-ring:light-dark(#1f2a44,#f2a03d);--color-focus-ring-on-navy:#f2a03d;--color-danger:light-dark(#b4433a,#f09a90);--color-on-danger:light-dark(#fff,#141b2d);--color-scrim:light-dark(#0f152473,#0009);--color-shade:#000;--color-status-live:light-dark(#c46a0a,#f2a03d);--color-status-live-soft:light-dark(#fbe6c6,#4a3a22);--color-status-live-ink:light-dark(#7a4300,#f2b567);--color-status-ready:light-dark(#2f7d5b,#6fcb9f);--color-status-ready-soft:light-dark(#dcefe4,#1f3a30);--color-status-ready-ink:light-dark(#1f5a40,#8fddb6);--color-status-attention:light-dark(#9c7600,#e8c246);--color-status-attention-soft:light-dark(#fbf0c4,#45391a);--color-status-attention-ink:light-dark(#7a5c00,#f0cf63);--color-status-waiting:light-dark(#6b55a3,#a893e0);--color-status-waiting-soft:light-dark(#ede7f6,#342b4a);--color-status-waiting-ink:light-dark(#4a3a70,#cdbdf0);--color-status-neutral:light-dark(#857f75,#8d887f);--color-status-neutral-soft:light-dark(#ece8e1,#2c3448);--color-status-neutral-ink:light-dark(#4e4c47,#c9c4bb);--color-status-done:light-dark(#1f2a44,#8fa6d9);--color-status-done-soft:light-dark(#dde2ec,#263354);--color-status-done-ink:light-dark(#1f2a44,#b7c6ea);--color-status-missed:light-dark(#b4433a,#f09a90);--color-status-missed-soft:light-dark(#f6dcd8,#4a2826);--color-status-missed-ink:light-dark(#843226,#f4b0a7);--color-cat-open:light-dark(#fbefd0,#45391a);--color-cat-open-ink:light-dark(#6b5200,#f0cf63);--color-cat-input:light-dark(#dfe6f3,#263354);--color-cat-input-ink:light-dark(#24365e,#b7c6ea);--color-cat-practice:light-dark(#dcefe4,#1f3a30);--color-cat-practice-ink:light-dark(#1f5a40,#8fddb6);--color-cat-close:light-dark(#f8e1dc,#4a2826);--color-cat-close-ink:light-dark(#843226,#f4b0a7);--color-cat-free:light-dark(#ede7f6,#342b4a);--color-cat-free-ink:light-dark(#4a3a70,#cdbdf0);--color-cat-custom:light-dark(#ece8e1,#2c3448);--color-cat-custom-ink:light-dark(#4e4c47,#c9c4bb);--font-sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--font-wordmark:"Plus Jakarta Sans", var(--font-sans);--type-wordmark:800 19px/1.1 var(--font-wordmark);--type-h1:800 28px/1.2 var(--font-sans);--type-h1-tracking:-.02em;--type-h1-mobile:800 23px/1.2 var(--font-sans);--type-h1-mobile-tracking:-.02em;--type-hero-title:800 20px/1.3 var(--font-sans);--type-h2:800 16px/1.35 var(--font-sans);--type-h3:800 14px/1.4 var(--font-sans);--type-body:400 14px/1.5 var(--font-sans);--type-teach-line:400 15.5px/1.6 var(--font-sans);--type-label:700 13px/1.4 var(--font-sans);--type-small:400 12px/1.45 var(--font-sans);--type-chip:700 11px/1.3 var(--font-sans);--type-eyebrow:800 11px/1.3 var(--font-sans);--type-eyebrow-tracking:.08em;--type-stat:800 24px/1.1 var(--font-sans);--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-page:32px;--space-page-mobile:16px;--space-section-gap:22px;--space-panel-x:20px;--space-panel-y:18px;--space-rail-width:224px;--space-content-max:1320px;--space-teach-pages:210px;--space-teach-side:340px;--space-hour-height:52px;--space-tap-min:44px;--space-todo-time:72px;--space-teach-strip-page:150px;--space-teach-strip-fade:40px;--space-plan-side:300px;--shadow-dialog:0 10px 40px light-dark(color-mix(in srgb, var(--color-navy) 18%, transparent),#00000080);--shadow-menu:0 10px 30px color-mix(in srgb, var(--color-navy) 18%, transparent);--shadow-toast:0 6px 20px #0003;color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light;color:var(--color-fg);background:var(--color-bg)}.lp-ai-message-row{align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.lp-ai-message-row:has(.lp-ai-message__body){margin-top:var(--space-2)}.lp-ai-message{display:block}.lp-ai-message__body{align-items:center;gap:var(--space-2);color:var(--color-fg);font:var(--type-body);flex-wrap:wrap;margin:0;display:flex}.lp-ai-message__icon{color:var(--color-status-missed);flex:none}.lp-ai-message__link{min-height:var(--space-tap-min);font:var(--type-label);color:var(--color-fg);align-items:center;display:inline-flex}.avatar{border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-fg);flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.avatar--medium{width:36px;height:36px;font-size:13px}.avatar--large{width:56px;height:56px;font-size:19px}.lp-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--banner-soft);color:var(--banner-ink);font:var(--type-body);text-align:left;display:flex}.lp-banner__icon{flex-shrink:0}.lp-banner__body{flex:1;min-width:0}.lp-banner__body p{margin:0}.lp-banner .lp-banner__close{--lp-button-fg:var(--banner-ink);flex-shrink:0}.lp-banner--live{--banner-soft:var(--color-status-live-soft);--banner-ink:var(--color-status-live-ink)}.lp-banner--ready{--banner-soft:var(--color-status-ready-soft);--banner-ink:var(--color-status-ready-ink)}.lp-banner--attention{--banner-soft:var(--color-status-attention-soft);--banner-ink:var(--color-status-attention-ink)}.lp-banner--waiting{--banner-soft:var(--color-status-waiting-soft);--banner-ink:var(--color-status-waiting-ink)}.lp-banner--neutral{--banner-soft:var(--color-status-neutral-soft);--banner-ink:var(--color-status-neutral-ink)}.lp-banner--done{--banner-soft:var(--color-status-done-soft);--banner-ink:var(--color-status-done-ink)}.lp-banner--missed{--banner-soft:var(--color-status-missed-soft);--banner-ink:var(--color-status-missed-ink)}.lp-banners{gap:var(--space-2);max-width:var(--space-content-max);box-sizing:border-box;padding:var(--space-3) var(--space-page) 0;display:grid}.lp-button,.lp-icon-button{--lp-button-bg:var(--color-surface);--lp-button-fg:var(--color-fg);--lp-button-edge:transparent;border:1px solid var(--lp-button-edge);border-radius:var(--radius-full);background:var(--lp-button-bg);color:var(--lp-button-fg);cursor:pointer;place-items:center;display:inline-grid;position:relative}.lp-button:after,.lp-icon-button:after{content:"";width:max(100%, var(--space-tap-min));height:max(100%, var(--space-tap-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-button{font:var(--type-label);padding:9px 16px;text-decoration:none}.lp-button--small{font:var(--type-small);padding:5px 11px}.lp-button--primary{--lp-button-bg:var(--color-accent);--lp-button-fg:var(--color-accent-ink)}.lp-button--secondary{--lp-button-edge:var(--color-line-strong)}.lp-button--soft{--lp-button-bg:var(--color-surface-2)}.lp-button--navy{--lp-button-bg:var(--color-navy);--lp-button-fg:var(--color-cream)}.lp-button--danger{--lp-button-fg:var(--color-danger);--lp-button-edge:var(--color-line-strong)}.lp-button--end-class{--lp-button-bg:var(--color-danger);--lp-button-fg:var(--color-on-danger)}.lp-button--primary,.lp-button--end-class{--lp-spinner-dot:var(--lp-button-fg)}.lp-icon-button{--lp-button-bg:transparent;width:32px;height:32px;font:var(--type-small);padding:0}.lp-button:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--lp-button-bg) 94%, var(--color-shade))}.lp-icon-button:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--color-fg) 6%, transparent)}.lp-button[aria-disabled=true],.lp-icon-button[aria-disabled=true]{cursor:not-allowed}.lp-button[aria-disabled=true]:not([aria-busy=true]),.lp-icon-button[aria-disabled=true]:not([aria-busy=true]){border-color:color-mix(in srgb, var(--lp-button-edge) 50%, transparent);background:color-mix(in srgb, var(--lp-button-bg) 50%, transparent);color:color-mix(in srgb, var(--lp-button-fg) 50%, transparent)}.lp-button[aria-busy=true],.lp-icon-button[aria-busy=true]{cursor:progress}.lp-button__label{align-items:center;gap:var(--space-2);grid-area:1/1;display:inline-flex}[aria-busy=true]>.lp-button__label{visibility:hidden}.lp-button__busy{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lp-button__busy{grid-area:1/1;position:static}.lp-icon-button[aria-busy=true]{width:auto;min-width:32px;padding-inline:var(--space-2)}}.lp-field.check-pills{border:0;min-width:0;margin:0;padding:0}.check-pills__list{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.check-pill{align-items:center;gap:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font:var(--type-label);white-space:nowrap;cursor:pointer;padding:5px 12px;display:inline-flex;position:relative}.check-pill:has(>.check-pill__input:checked){border-color:light-dark(var(--color-fg),var(--color-accent));background:var(--color-accent-soft)}.check-pill:has(>.check-pill__input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.check-pill__input{inset-inline:0;height:max(100%, var(--space-tap-min));opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.choice-tile{align-items:flex-start;gap:var(--space-1);box-sizing:border-box;min-width:0;min-height:var(--space-tap-min);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font:var(--type-body);text-align:left;cursor:pointer;flex-direction:column;margin:0;text-decoration:none;display:flex}.choice-tile:hover:not([aria-disabled=true]),.choice-tile:focus-visible:not([aria-disabled=true]){border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-tile__icon{flex:none;width:22px;height:22px}.choice-tile__title{font:var(--type-label)}.choice-tile__description{max-width:100%;color:var(--color-muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-tile:hover:not([aria-disabled=true]) .choice-tile__description,.choice-tile:focus-visible:not([aria-disabled=true]) .choice-tile__description{color:var(--color-fg)}.choice-tile[aria-disabled=true]{color:color-mix(in srgb, var(--color-fg) 50%, transparent);cursor:not-allowed}.choice-tile[aria-disabled=true] .choice-tile__description{color:color-mix(in srgb, var(--color-muted) 50%, transparent)}.cold-load{justify-content:center;align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:100svh;padding:var(--space-8) var(--space-4);background:var(--color-bg);text-align:center;flex-direction:column;display:flex}.cold-load-message{font:var(--type-body);color:var(--color-fg);margin:0;display:block}.lp-dialog{width:min(560px, calc(100vw - 2 * var(--space-page-mobile)));box-sizing:border-box;max-width:none;max-height:calc(100dvh - 2 * var(--space-8));border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-fg);text-align:start;box-shadow:var(--shadow-dialog);border:none;padding:0;overflow:hidden}.lp-dialog--wide{width:min(680px, calc(100vw - 2 * var(--space-page-mobile)))}.lp-dialog::backdrop{background:var(--color-scrim)}:root:has(.lp-dialog[open]){overflow:hidden}.lp-dialog__frame{max-height:inherit;height:100%;font:var(--type-body);flex-direction:column;display:flex}.lp-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-6);display:flex}.lp-dialog__title{font:var(--type-h2);margin:0}.lp-dialog__body{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex:auto;overflow-y:auto}.lp-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.lp-dialog__discard{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-6);border:none;border-top:1px solid var(--color-line);background:var(--color-surface-2);flex-wrap:wrap;margin:0;display:flex}.lp-dialog__discard-text{font:var(--type-label);margin:0 auto 0 0}@media (width<=639.98px){.lp-dialog,.lp-dialog--wide{border-radius:0;width:100%;height:100%;max-height:none}}.lp-side-sheet{border-left:1px solid var(--color-line);border-radius:0;width:480px;height:100%;max-height:none;margin:0;inset:0 0 0 auto}@media (width<=767.98px){.lp-side-sheet{border-left:none;width:100%}}.empty-note{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.empty-note-message{font:var(--type-body);color:var(--color-muted);margin:0}.mark-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.mark-empty-state-heading{font:var(--type-h2);color:var(--color-fg);margin:0}.lp-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.lp-field__label{font:var(--type-label);color:var(--color-fg)}.lp-field__control{box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.lp-field--error .lp-field__control{border-color:var(--color-status-missed)}.lp-field__hint{font:var(--type-small);color:var(--color-muted)}.lp-field__error{align-items:center;gap:var(--space-1);font:var(--type-small);color:var(--color-status-missed-ink);display:flex}.lp-generation-notices{right:var(--space-6);bottom:var(--space-6);z-index:40;max-width:min(420px, calc(100vw - 2 * var(--space-4)));position:fixed}.lp-generation-notices__list{align-items:stretch;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-generation-notice{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-toast);color:var(--color-fg);font:var(--type-body);flex-wrap:wrap;display:flex}.lp-generation-notice__text{flex:12em;min-width:0}.lp-generation-notice__ready{color:var(--color-status-ready);flex:none}.lp-generation-notice__failed{color:var(--color-status-missed);flex:none}@media (width<=640px){.lp-generation-notices{right:var(--space-4);left:var(--space-4);bottom:calc(var(--space-6) + 64px);max-width:none}}.laptop-only-line{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-muted);flex-wrap:wrap;display:flex}.laptop-only-line-text{font:var(--type-small);flex:1;margin:0}.level-tag{border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);font:var(--type-chip);color:var(--color-fg);white-space:nowrap;padding:1px 6px;display:inline-block}.meter{flex-direction:column;gap:6px;display:flex}.meter-bar{appearance:none;border-radius:var(--radius-full);background:var(--color-surface-2);--meter-fill:var(--color-status-live);border:0;width:100%;height:6px;display:block;overflow:hidden}.meter-bar--near{--meter-fill:var(--color-status-missed)}.meter-bar::-webkit-meter-bar{border-radius:var(--radius-full);background:var(--color-surface-2);border:0;height:6px}.meter-bar::-webkit-meter-optimum-value{border-radius:var(--radius-full);background:var(--meter-fill)}.meter-bar::-webkit-meter-suboptimum-value{border-radius:var(--radius-full);background:var(--meter-fill)}.meter-bar::-webkit-meter-even-less-good-value{border-radius:var(--radius-full);background:var(--meter-fill)}.meter-bar::-moz-meter-bar{border-radius:var(--radius-full);background:var(--meter-fill)}.meter-text{font:var(--type-small);color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0}.not-found{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.not-found-message{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);margin:0}@media (width<=767.98px){.not-found-message{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}}.objective-check{flex-direction:column;display:flex}.objective-check__heading{margin:0 0 var(--space-2);font:var(--type-h3)}.objective-check__hint{margin:calc(-1 * var(--space-1)) 0 var(--space-2);font:var(--type-small);color:var(--color-muted)}.objective-check__row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-line);flex-direction:column;display:flex}.objective-check__row:first-of-type{border-top:0}.objective-check__statement{font:var(--type-label);margin:0}.objective-check__none{color:var(--color-muted);margin:0}.panel{padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg)}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title{font:var(--type-h2);margin:0}.pebble-mark{flex-shrink:0}.pebble-mark-body{fill:var(--color-fg)}.pebble-mark-eye{fill:var(--color-surface)}.pebble-mark-orange{fill:var(--color-orange)}.rail{flex:0 0 var(--space-rail-width);width:var(--space-rail-width);box-sizing:border-box;gap:var(--space-6);background:var(--color-rail);height:100svh;color:var(--color-rail-fg);text-align:left;letter-spacing:normal;flex-direction:column;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.rail :focus-visible,.top-bar :focus-visible,.rail-menu :focus-visible{outline:2px solid var(--color-focus-ring-on-navy);outline-offset:2px}.rail-brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font:var(--type-wordmark);letter-spacing:-.02em;color:var(--color-rail-fg);text-decoration:none;display:flex}.rail-brand .pebble-mark-body{fill:var(--color-rail-fg)}.rail-brand .pebble-mark-eye{fill:var(--color-rail)}.rail-groups{gap:var(--space-5);flex-direction:column;display:flex}.rail-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail-eyebrow{padding:0 var(--space-3) var(--space-1);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-rail-muted);display:block}.rail-item{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm);font:var(--type-label);color:var(--color-rail-muted);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.rail-item:hover{color:var(--color-rail-fg)}.rail-item[aria-current=page]{background:var(--color-rail-active);color:var(--color-rail-fg)}.rail-item[aria-current=page] .rail-icon{color:var(--color-orange)}.rail-icon{flex:none}.rail-count{border-radius:var(--radius-full);background:var(--color-rail-active);color:var(--color-rail-fg);font:var(--type-chip);font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 8px}.rail-footer{padding-top:var(--space-3);border-top:1px solid var(--color-rail-active);flex-direction:column;gap:2px;margin-top:auto;display:flex}.rail-email{padding:var(--space-1) var(--space-3) 2px;font:var(--type-small);color:var(--color-rail-muted);overflow-wrap:anywhere}.top-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-rail);color:var(--color-rail-fg);text-align:left;letter-spacing:normal;display:flex}.top-bar-menu,.rail-menu .lp-icon-button{--lp-button-fg:var(--color-rail-fg)}.top-bar-menu:hover:not([aria-disabled=true]),.rail-menu .lp-icon-button:hover:not([aria-disabled=true]){background:var(--color-rail-active)}.lp-dialog.rail-menu{background:var(--color-rail);color:var(--color-rail-fg)}.rail-menu nav{gap:var(--space-5);flex-direction:column;display:flex}.shell{align-items:flex-start;min-height:100svh;display:flex}.shell-column{flex-direction:column;flex:1;min-width:0;display:flex}.shell-main{width:100%;max-width:var(--space-content-max);box-sizing:border-box}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font:var(--type-label);transform:translateY(calc(-100% - var(--space-6)));text-decoration:none;position:absolute}.skip-link:focus{transform:none}@media (width<=767.98px){.shell{flex-direction:column;align-items:stretch}}.lp-spinner{align-items:center;gap:var(--space-1);display:inline-flex}.lp-spinner__dot{border-radius:var(--radius-full);background:var(--lp-spinner-dot,var(--color-accent));width:6px;height:6px;animation:1s ease-in-out infinite lp-spinner-hop}.lp-spinner__dot:nth-child(2){animation-delay:.15s}.lp-spinner__dot:nth-child(3){animation-delay:.3s}.lp-spinner--still .lp-spinner__dot{animation:none}.lp-spinner__text{margin-inline-start:var(--space-1)}@keyframes lp-spinner-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stat-tile{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);min-width:0;color:var(--color-fg);border:1px solid #0000;padding:12px 14px;text-decoration:none;display:flex}.stat-tile-icon{border-radius:var(--radius-md);background:var(--color-surface);flex:none;place-items:center;width:36px;height:36px;display:grid}.stat-tile-text{flex-direction:column;min-width:0;display:flex}.stat-tile-value{font:var(--type-stat)}.stat-tile-label{font:var(--type-small);color:var(--color-muted);overflow-wrap:anywhere;font-weight:600}.stat-tile--attention,.stat-tile--attention .stat-tile-label{color:var(--color-status-attention-ink)}.stat-tile--attention{background:var(--color-status-attention-soft)}.stat-tile--attention:hover{border-color:var(--color-line-strong)}.stat-tile-go{flex:none;margin-left:auto}.status-chip{border-radius:var(--radius-full);font:var(--type-chip);white-space:nowrap;background:var(--status-soft);color:var(--status-ink);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.status-chip-icon{flex-shrink:0;width:12px;height:12px}.status-dot{font:var(--type-chip);color:var(--color-fg);align-items:center;gap:6px;display:inline-flex}.status-dot-mark{border-radius:var(--radius-full);background:var(--status-mark);flex-shrink:0;width:8px;height:8px}.status-chip--live,.status-dot--live,.status-tone--live{--status-mark:var(--color-status-live);--status-soft:var(--color-status-live-soft);--status-ink:var(--color-status-live-ink)}.status-chip--ready,.status-dot--ready,.status-tone--ready{--status-mark:var(--color-status-ready);--status-soft:var(--color-status-ready-soft);--status-ink:var(--color-status-ready-ink)}.status-chip--attention,.status-dot--attention,.status-tone--attention{--status-mark:var(--color-status-attention);--status-soft:var(--color-status-attention-soft);--status-ink:var(--color-status-attention-ink)}.status-chip--waiting,.status-dot--waiting,.status-tone--waiting{--status-mark:var(--color-status-waiting);--status-soft:var(--color-status-waiting-soft);--status-ink:var(--color-status-waiting-ink)}.status-chip--neutral,.status-dot--neutral,.status-tone--neutral{--status-mark:var(--color-status-neutral);--status-soft:var(--color-status-neutral-soft);--status-ink:var(--color-status-neutral-ink)}.status-chip--done,.status-dot--done,.status-tone--done{--status-mark:var(--color-status-done);--status-soft:var(--color-status-done-soft);--status-ink:var(--color-status-done-ink)}.status-chip--missed,.status-dot--missed,.status-tone--missed{--status-mark:var(--color-status-missed);--status-soft:var(--color-status-missed-soft);--status-ink:var(--color-status-missed-ink)}.lp-table-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.lp-table{border-collapse:collapse;text-align:left;width:100%;font:var(--type-body);color:var(--color-fg)}.lp-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.lp-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);vertical-align:middle}.lp-table tbody tr:last-child td{border-bottom:none}@media (width<=639.98px){.lp-table-panel{overflow-x:visible}.lp-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-table,.lp-table tbody,.lp-table tr,.lp-table td{display:block}.lp-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.lp-table tbody tr:last-child{border-bottom:none}.lp-table td,.lp-table tbody tr:last-child td{padding:var(--space-1) var(--space-4);overflow-wrap:anywhere;border-bottom:none;min-width:0}.lp-table td:before{content:attr(data-label);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;display:block}}.search-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.search-field-label{font:var(--type-label);color:var(--color-fg)}.search-field-box{display:block;position:relative}.search-field-icon{top:50%;left:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-field-input{box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 18px + var(--space-2));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.lp-toast-region{bottom:var(--space-6);z-index:50;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2 * var(--space-page-mobile));pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.lp-toast{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-5);border:1px solid light-dark(var(--color-navy),var(--color-line-strong));border-radius:var(--radius-full);background:light-dark(var(--color-navy),var(--color-surface-2));color:light-dark(var(--color-cream),var(--color-fg));box-shadow:var(--shadow-toast);font:var(--type-body);pointer-events:auto;display:flex}.lp-toast--plain{padding:var(--space-2) var(--space-5)}.lp-toast__message{margin-right:var(--space-2)}.lp-toast :focus-visible{outline-color:var(--color-focus-ring-on-navy)}.lp-toast .lp-button,.lp-toast .lp-icon-button{--lp-button-bg:transparent;--lp-button-fg:currentcolor;--lp-button-edge:transparent}.lp-toast .lp-button{--lp-button-edge:currentcolor}.lp-toast .lp-button:hover:not([aria-disabled=true]),.lp-toast .lp-icon-button:hover:not([aria-disabled=true]){background:color-mix(in srgb, currentcolor 14%, transparent)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.menu{display:inline-block;position:relative}.menu__list{z-index:20;box-sizing:border-box;min-width:180px;max-width:calc(100vw - 2 * var(--space-1));padding:var(--space-1);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);font:var(--type-body);margin:0;list-style:none;position:fixed;overflow-y:auto}.menu__list[hidden]{display:none}.menu__item{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - var(--space-1));color:inherit;white-space:nowrap;cursor:pointer;text-decoration:none;display:flex}.menu__item:focus{background:var(--color-surface-2);outline:none}.menu__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.menu__item--danger{color:var(--color-danger)}.menu__item[aria-disabled=true]{opacity:.5;cursor:default}.menu__check{flex:none;width:18px;height:18px;display:inline-flex}.home-header{flex-wrap:wrap;align-items:flex-end}.home-header h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);margin:0}.home-eyebrow{margin:0 0 var(--space-1);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.dashboard-page .panel{margin-bottom:var(--space-6)}.dashboard-page .panel-head{flex-wrap:wrap}.todo-rows{margin:0;padding:0;list-style:none}.todo-row{grid-template-columns:var(--space-todo-time) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-line);display:grid}.todo-row:first-child{border-top:0}.todo-row--today{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-fg)}.todo-row--today,.todo-row--today+.todo-row{border-top-color:#0000}.todo-row-time{font:var(--type-small);flex-direction:column;display:flex}.todo-row-time-main{font-weight:700}.todo-row-time-day,.todo-row-meta{color:var(--color-muted)}.todo-row--today .todo-row-time-day,.todo-row--today .todo-row-meta{color:var(--color-fg)}.todo-row-body{min-width:0}.todo-row-title{color:var(--color-fg);overflow-wrap:anywhere;font-weight:700}.todo-row-generating{align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-fg);white-space:nowrap;display:inline-flex}.todo-row-meta{align-items:center;gap:var(--space-2);font:var(--type-small);flex-wrap:wrap;margin-top:2px;display:flex}.class-today-tag{border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font:var(--type-chip);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.class-today-tag svg{width:12px;height:12px}.todo-more{padding-top:var(--space-3);border-top:1px solid var(--color-line);justify-content:center;display:flex}.up-next{align-items:center;gap:var(--space-4);margin-bottom:var(--space-section-gap);border-radius:var(--radius-lg);background:var(--color-rail);color:var(--color-rail-fg);flex-wrap:wrap;padding:18px 20px;display:flex}.up-next :focus-visible{outline-color:var(--color-focus-ring-on-navy)}.up-next-avatar{border-radius:var(--radius-full);background:var(--color-orange);width:48px;height:48px;color:var(--color-navy);flex:none;place-items:center;font-weight:800;display:grid}.up-next-body{flex:1 1 0;min-width:0}.up-next-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-rail-muted);margin:0}.up-next-title{font:var(--type-hero-title);overflow-wrap:anywhere;margin:2px 0 4px}.up-next-meta{align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-rail-muted);flex-wrap:wrap;display:flex}.up-next-later{margin:10px 0 0;font-weight:600}.up-next-later-link{color:inherit;font:inherit;-webkit-text-decoration:underline 2px var(--color-orange);text-decoration:underline 2px var(--color-orange);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:800}.up-next-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.up-next .lp-button--secondary{--lp-button-bg:transparent;--lp-button-fg:var(--color-rail-fg);--lp-button-edge:var(--color-rail-fg-edge)}.today-figures{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=639.98px){.home-header h1{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}.todo-row{grid-template-columns:var(--space-todo-time) minmax(0, 1fr)}.todo-row-action,.todo-row-generating{grid-column:2;justify-self:start}.up-next-actions{flex-direction:column;width:100%;margin-left:0}.today-figures{grid-template-columns:minmax(0,1fr)}}.dashboard-page>.lp-banner{margin-bottom:var(--space-3)}.clash-pairs{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.get-started{margin-bottom:var(--space-section-gap);border-radius:var(--radius-lg);background:var(--color-rail);color:var(--color-rail-fg);padding:18px 20px}.get-started :focus-visible{outline-color:var(--color-focus-ring-on-navy)}.get-started-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.get-started-title{font:var(--type-hero-title);margin:0}.get-started-steps{margin:var(--space-3) 0 0;padding:0;list-style:none}.get-started-step{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-rail-active);flex-wrap:wrap;display:flex}.get-started-step:first-child{border-top:0}.get-started-tick{flex:none}.get-started-step--done .get-started-tick{color:var(--color-orange)}.get-started-name{overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-weight:600}.get-started-done{margin-left:var(--space-1);font:var(--type-small);color:var(--color-rail-muted)}.get-started-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.get-started .lp-button--secondary{--lp-button-bg:transparent;--lp-button-fg:var(--color-rail-fg);--lp-button-edge:var(--color-rail-fg-edge)}@media (width<=639.98px){.get-started-actions{flex-direction:column;width:100%;margin-left:0}}.plan-dialog-student{margin:0 0 var(--space-4)}.plan-dialog-form{flex-direction:column;display:flex}.plan-dialog-form>label{gap:var(--space-1);margin-bottom:var(--space-4);font:var(--type-label);color:var(--color-fg);flex-direction:column;display:flex}.plan-dialog-form>label select{box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.plan-dialog-form>label small{font:var(--type-small);color:var(--color-muted)}.plan-choice{font:var(--type-body);color:var(--color-fg)}.plan-choice:not(:empty){margin-bottom:var(--space-4)}.plan-choice p{margin:0}.plan-choice-why{margin-top:var(--space-2)}.plan-choice-why summary{cursor:pointer;font:var(--type-label)}.plan-choice-why ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.plan-choice-why ul ul{margin-top:var(--space-1);color:var(--color-muted)}.plan-dialog-form .lp-dialog__actions{align-items:center}.plan-dialog-form .lp-dialog__actions .lp-ai-message-row{flex:12rem;margin:0}.assign-homework-form{flex-direction:column;display:flex}.assign-homework-context{margin:0 0 var(--space-4);color:var(--color-muted)}.assign-homework-form .check-pills{margin-bottom:var(--space-4)}.assign-homework-row{column-gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.assign-homework-form>label{gap:var(--space-1);margin-bottom:var(--space-4);font:var(--type-label);color:var(--color-fg);flex-direction:column;display:flex}.assign-homework-form>label select{box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.assign-homework-form>label small{font:var(--type-small);color:var(--color-muted)}.assign-homework-form .lp-dialog__actions{align-items:center}.assign-homework-form .lp-dialog__actions .lp-ai-message-row{flex:12rem;margin:0}.assign-homework-ready__heading{margin:0 0 var(--space-2);font:var(--type-h3)}.assign-homework-ready__title{margin:0 0 var(--space-2)}.book-class-form{flex-direction:column;display:flex}.book-class-when{column-gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.book-class-platform{margin-top:var(--space-1)}.book-class-clear{color:var(--color-accent-ink);font:var(--type-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.book-class-repeat{flex-direction:column;display:flex}.book-class-repeat__toggle{align-items:center;gap:var(--space-2);min-height:var(--space-tap-min);font:var(--type-label);cursor:pointer;align-self:flex-start;display:inline-flex}.book-class-ends{margin-top:var(--space-1)}.calendar-address-form{gap:var(--space-3);flex-direction:column;display:flex}.calendar-address-form .lp-field__control{width:100%}.calendar-address-actions,.preply-dialog-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.preply-dialog-connected,.class-calendar-empty{gap:var(--space-3);flex-direction:column;display:flex}.preply-dialog-connected p,.class-calendar-empty p{margin:0}.preply-dialog-result{display:block}.lp-dialog .link-preply-names h3,.class-calendar-tab .link-preply-names h3{margin:var(--space-4) 0 var(--space-1);font:var(--type-h3)}.link-preply-dialog .link-preply-names h3:first-child{margin-top:0}.link-preply-names__none{color:var(--color-muted);flex-basis:100%;margin:0}.edit-series-days{margin-top:var(--space-1)}.edit-series-notices>p{margin:var(--space-2) 0 0;color:var(--color-muted);font:var(--type-small)}.class-dialog-scope{gap:var(--space-1);margin:var(--space-3) 0 0;border:0;flex-direction:column;padding:0;display:flex}.class-dialog-scope>label{align-items:center;gap:var(--space-2);display:flex}.class-dialog-lines>p{margin:var(--space-2) 0 0;color:var(--color-muted);font:var(--type-small)}.student-dialog-form{flex-direction:column;display:flex}.student-dialog-delete{margin-right:auto}.class-popover{z-index:25;box-sizing:border-box;gap:var(--space-2);width:340px;max-width:calc(100vw - 2 * var(--space-2));padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);color:var(--color-fg);font:var(--type-body);text-align:left;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 auto auto 0;overflow-y:auto}.class-popover:focus{outline:none}.class-popover:not([data-placed]){left:-10000px}.class-popover--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:auto;max-width:none;max-height:85vh;inset:auto 0 0}.class-popover p,.class-popover h2,.class-popover h3{margin:0}.class-popover__name{font:var(--type-h2);overflow-wrap:anywhere}.class-popover__when,.class-popover__series{color:var(--color-muted);font:var(--type-small)}.class-popover__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.class-popover__clash{color:var(--color-status-missed-ink);font:var(--type-small)}.class-popover__tiles{gap:var(--space-2);margin-top:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.class-popover__actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.class-popover__actions .lp-button--danger{margin-left:auto}.template-form{max-width:48rem;padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);flex-direction:column;display:flex}.template-form .template-form__focus{margin-top:var(--space-1)}.template-form .template-form__clear{color:var(--color-accent-ink);font:var(--type-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.template-form .template-form__sections{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.template-form .template-form__sections-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-form .template-form__sections-title{font:var(--type-h2);margin:0}.template-form .template-form__length{font:var(--type-label);color:var(--color-muted);margin:0}.template-form .template-form__section-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-form .template-form__section{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.template-form .template-form__section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.template-form .template-form__section-title{font:var(--type-h3);margin:0}.template-form .template-form__section-actions{align-items:center;gap:var(--space-1);display:flex}.template-form .template-form__row{column-gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.template-form textarea.lp-field__control{resize:vertical;font:var(--type-body)}.template-form .template-form__add{align-self:flex-start}.template-form .template-form__add .lp-button__label{align-items:center;gap:var(--space-1);display:inline-flex}.template-form .template-form__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-form .template-form__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-plan-editor{gap:var(--space-3);flex-direction:column;max-width:48rem;display:flex}.lesson-plan-editor .lesson-plan-editor__form{padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);flex-direction:column;display:flex}.lesson-plan-editor textarea.lp-field__control{resize:vertical;font:var(--type-body)}.lesson-plan-editor .lesson-plan-editor__minutes{max-width:12rem}.lesson-plan-editor .lesson-plan-editor__group{min-width:0;margin:0 0 var(--space-4);border:0;padding:0}.lesson-plan-editor .lesson-plan-editor__group>legend{margin-bottom:var(--space-1);padding:0}.lesson-plan-editor .lesson-plan-editor__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-plan-editor .lesson-plan-editor__list-row{align-items:center;gap:var(--space-2);display:flex}.lesson-plan-editor .lesson-plan-editor__add{align-self:flex-start}.lesson-plan-editor .lesson-plan-editor__add .lp-button__label{align-items:center;gap:var(--space-1);display:inline-flex}.lesson-plan-editor .lesson-plan-editor__activities{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.lesson-plan-editor .lesson-plan-editor__activities-title{font:var(--type-h2);margin:0}.lesson-plan-editor .lesson-plan-editor__activity-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-plan-editor .lesson-plan-editor__activity{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.lesson-plan-editor .lesson-plan-editor__activity-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lesson-plan-editor .lesson-plan-editor__activity-title{font:var(--type-h3);margin:0}.lesson-plan-editor .lesson-plan-editor__activity-actions{align-items:center;gap:var(--space-1);display:flex}.lesson-plan-editor .lesson-plan-editor__row{column-gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(9rem,1fr);display:grid}@media (width<=639.98px){.lesson-plan-editor .lesson-plan-editor__row{grid-template-columns:minmax(0,1fr)}}.lesson-plan-editor .lesson-plan-editor__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-plan-editor .lesson-plan-editor__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-templates-page .lesson-templates__length{max-width:12rem}.lesson-templates-page .lesson-templates__length .lp-field{margin-bottom:var(--space-2)}.lesson-templates-page .lesson-templates__panel{gap:var(--space-section-gap);padding-top:var(--space-5);flex-direction:column;display:flex}.lesson-templates-page .lesson-templates__note{font:var(--type-small);color:var(--color-muted);margin:0}.lesson-templates-page .lesson-templates__section{gap:var(--space-3);flex-direction:column;display:flex}.lesson-templates-page .lesson-templates__heading{font:var(--type-h2);color:var(--color-fg);margin:0}.lesson-templates-page .lesson-templates__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.lesson-templates-page .template-tile{gap:var(--space-2);min-width:0;padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);flex-direction:column;display:flex}.lesson-templates-page .template-tile__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.lesson-templates-page .template-tile__name{font:var(--type-h3);color:var(--color-fg);overflow-wrap:anywhere;margin:0}.lesson-templates-page .template-tile__length{font:var(--type-small);color:var(--color-muted);flex:none}.lesson-templates-page .template-tile__description{font:var(--type-body);color:var(--color-muted);margin:0}.lesson-templates-page .template-bar{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.lesson-templates-page .template-bar__track{gap:2px;min-width:0;display:flex}.lesson-templates-page .template-bar__segment{--template-bar-fill:var(--color-line);--template-bar-ink:var(--color-cat-custom-ink);min-width:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius-xs);background:var(--template-bar-fill);flex:0 1 0;overflow:hidden}.lesson-templates-page .template-bar__segment--open{--template-bar-fill:var(--color-cat-open);--template-bar-ink:var(--color-cat-open-ink)}.lesson-templates-page .template-bar__segment--input{--template-bar-fill:var(--color-cat-input);--template-bar-ink:var(--color-cat-input-ink)}.lesson-templates-page .template-bar__segment--practice{--template-bar-fill:var(--color-cat-practice);--template-bar-ink:var(--color-cat-practice-ink)}.lesson-templates-page .template-bar__segment--close{--template-bar-fill:var(--color-cat-close);--template-bar-ink:var(--color-cat-close-ink)}.lesson-templates-page .template-bar__segment--free{--template-bar-fill:var(--color-cat-free);--template-bar-ink:var(--color-cat-free-ink)}.lesson-templates-page .template-bar__segment--custom{--template-bar-fill:var(--color-cat-custom);--template-bar-ink:var(--color-cat-custom-ink)}.lesson-templates-page .template-bar__label{font:var(--type-chip);color:var(--template-bar-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lesson-templates-page .template-bar__names{font:var(--type-small);color:var(--color-muted);margin:0}.lesson-templates-page .template-tile__actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.lesson-templates-page .lesson-templates__editor{gap:var(--space-3);flex-direction:column;display:flex}.lesson-templates-page .template-view__description{margin:0 0 var(--space-2);font:var(--type-body);color:var(--color-fg)}.lesson-templates-page .template-view__facts{margin:0 0 var(--space-3);font:var(--type-small);color:var(--color-muted)}.lesson-templates-page .template-view__activities{gap:var(--space-3);margin:var(--space-5) 0 0;padding-left:var(--space-5);flex-direction:column;display:flex}.lesson-templates-page .template-view__activity-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.lesson-templates-page .template-view__activity-title{font:var(--type-label);color:var(--color-fg)}.lesson-templates-page .template-view__activity-facts{font:var(--type-small);color:var(--color-muted)}.lesson-templates-page .template-view__activity-description{margin:var(--space-1) 0 0;font:var(--type-body);color:var(--color-muted)}.user-guide-page .user-guide__search{max-width:24rem;margin-bottom:var(--space-5)}.user-guide-page .user-guide__section{gap:var(--space-3);margin-bottom:var(--space-section-gap);flex-direction:column;display:flex}.user-guide-page .user-guide__heading{font:var(--type-h2);color:var(--color-fg);margin:0}.user-guide-page .user-guide__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.user-guide-page .guide-card{gap:var(--space-1);width:100%;height:100%;min-height:var(--space-tap-min);padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.user-guide-page .guide-card:hover{border-color:var(--color-line-strong)}.user-guide-page .guide-card__title{font:var(--type-h3);color:var(--color-fg)}.user-guide-page .guide-card__summary{font:var(--type-small);color:var(--color-muted)}.homework-page-back{min-height:var(--space-tap-min);font:var(--type-label);color:var(--color-muted);align-items:center;display:inline-flex}.homework-page .homework-page-header{margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-start}.homework-page-heading{flex:20rem;min-width:0}.homework-page-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.homework-page-title h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);overflow-wrap:anywhere;margin:0}.homework-page-meta{align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0;font:var(--type-body);color:var(--color-muted);flex-wrap:wrap;display:flex}.homework-page-meta a,.homework-page-heading .template-meta a{min-height:var(--space-tap-min);font:var(--type-label);color:var(--color-fg);align-items:center;display:inline-flex}.homework-page-due{align-items:center;gap:var(--space-2);font:var(--type-label);color:var(--color-fg);display:inline-flex}.homework-page-due input{min-height:var(--space-tap-min);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.homework-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.homework-page-actions .lp-button{min-height:var(--space-tap-min)}.homework-page-homework,.homework-page-answers,.homework-page-marking{margin-top:var(--space-section-gap)}.homework-page .homework-page-section-head{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:flex-start}.homework-page .homework-page-section-head h2{font:var(--type-h2);color:var(--color-fg);margin:0}.homework-page .homework-page-section-head .template-meta{margin:var(--space-1) 0 0}.homework-page .homework-page-section-head .lp-button{min-height:var(--space-tap-min)}.homework-page .homework-content-container{overflow-wrap:break-word;margin:0;overflow-x:auto}@media (width<=767.98px){.homework-page-title h1{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}}@media (width<=639.98px){.homework-page .homework-content-container{padding:var(--space-3)}}.homework-page .homework-page-marking .homework-page-section-head h2:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-1)}.homework-page .homework-page-marking h3{margin:var(--space-4) 0 var(--space-2);font:var(--type-h3);color:var(--color-fg)}.homework-page .homework-page-marking .lp-button{min-height:var(--space-tap-min)}.homework-page .homework-page-marking .homework-marking-section{border-top:0;margin-top:0;padding-top:0}.homework-page .homework-page-marking .marking-draft>h2{margin:var(--space-4) 0 var(--space-1);font:var(--type-h3);color:var(--color-fg)}.homework-page .homework-mark-with-ai{margin:0 0 var(--space-4);padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.homework-page .homework-mark-with-ai .template-meta{margin:var(--space-2) 0 0}.homework-page .homework-page-marking .form-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.homework-page .homework-page-marking .form-actions .template-meta{margin:0}.homework-page .homework-page-marking textarea,.homework-page .homework-page-marking input:not([type=checkbox]){border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.homework-page .homework-page-marking input:not([type=checkbox]){min-height:var(--space-tap-min);padding:0 var(--space-2)}.homework-page .homework-page-marking textarea{padding:var(--space-2)}.homework-page .homework-marked-feedback,.homework-page .homework-marked-work{font:var(--type-body);color:var(--color-fg)}.homework-page .homework-marked-work p{white-space:pre-wrap;overflow-wrap:break-word}.homework-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.homework-row-main{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.homework-row-title{font:var(--type-label);color:var(--color-fg);overflow-wrap:anywhere}.homework-row-meta{align-items:center;gap:var(--space-1) var(--space-3);font:var(--type-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.homework-row-student{color:var(--color-fg)}.homework-row-action{flex:none}.homework-row--card{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex-flow:column}.homework-row--card .homework-row-main{flex:none}.homework-row-heading{font:var(--type-label);color:var(--color-fg);overflow-wrap:anywhere}.homework-row--card .homework-row-action{align-self:flex-start}.exercise-fields-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.page.quick-exercise-page{max-width:1080px}.quick-exercise-page .quick-exercise-back{min-height:var(--space-tap-min);font:var(--type-label);color:var(--color-fg);align-items:center;text-decoration:none;display:inline-flex}.quick-exercise-page .quick-exercise-back:hover{text-decoration:underline}.quick-exercise-page .quick-exercise-header h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);margin:0}.quick-exercise-page .quick-exercise-lede{margin:var(--space-1) 0 0;font:var(--type-body);color:var(--color-muted)}.quick-exercise-page .quick-exercise-layout{gap:var(--space-section-gap);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=767.98px){.quick-exercise-page .quick-exercise-layout{grid-template-columns:minmax(0,1fr)}}.quick-exercise-page .quick-exercise-form{flex-direction:column;display:flex}.quick-exercise-page .quick-exercise-fields{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.quick-exercise-page .quick-exercise-fields label{gap:var(--space-1);font:var(--type-label);color:var(--color-fg);flex-direction:column;display:flex}.quick-exercise-page .quick-exercise-fields :is(input,select){box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.quick-exercise-page .quick-exercise-fields small{font:var(--type-small);color:var(--color-muted)}.quick-exercise-page .quick-exercise-generate{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-exercise-page .quick-exercise-stream{font:var(--type-body);color:var(--color-muted)}.quick-exercise-page .quick-exercise-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quick-exercise-page .quick-exercise-line{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font:var(--type-body);color:var(--color-fg);overflow-wrap:anywhere;display:flex}.quick-exercise-page .quick-exercise-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.quick-exercise-page .quick-exercise-answers-label{margin:var(--space-5) 0 var(--space-1);font:var(--type-h3);color:var(--color-fg)}.quick-exercise-page .quick-exercise-answers{font:var(--type-body);color:var(--color-fg)}.quick-exercise-page .quick-exercise-layout+.panel{margin-top:var(--space-section-gap)}.quick-exercise-page .quick-exercise-recent{margin:0;padding:0;list-style:none}.quick-exercise-page .quick-exercise-recent-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-line);display:flex}.quick-exercise-page .quick-exercise-recent-row:first-child{border-top:0}.quick-exercise-page .quick-exercise-recent-row time{font:var(--type-small);font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none}.quick-exercise-page .quick-exercise-recent-what{overflow-wrap:anywhere;flex:1;min-width:0}.quick-exercise-page .quick-exercise-recent-title{font:var(--type-label);color:var(--color-fg)}.quick-exercise-page .quick-exercise-recent-meta{font:var(--type-small);color:var(--color-muted)}@media (width<=639.98px){.page.quick-exercise-page{padding-right:var(--space-page-mobile);padding-left:var(--space-page-mobile)}}.reference-page-title{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);margin:0}@media (width<=767.98px){.reference-page-title{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}}.reference .tabs__panel{margin-top:var(--space-4);padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.reference--sheet .tabs__panel{background:0 0;border:0;border-radius:0;padding:0}.reference .reference__text{font:var(--type-body);color:var(--color-fg)}.reference .reference__text h1,.reference .reference__text h2,.reference .reference__text h3{margin:var(--space-5) 0 var(--space-2);letter-spacing:normal;color:var(--color-fg)}.reference .reference__text h1{font:var(--type-hero-title)}.reference .reference__text h2{font:var(--type-h2)}.reference .reference__text h3{font:var(--type-h3)}.reference .reference__text>:first-child{margin-top:0}.reference .reference__text p,.reference .reference__text ul,.reference .reference__text ol,.reference .reference__text table{margin:0 0 var(--space-3)}.reference .reference__text ul,.reference .reference__text ol{padding-left:var(--space-5)}.reference .reference__text li+li{margin-top:var(--space-1)}.reference .reference__text blockquote{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-surface-2);opacity:1}.reference .reference__text th,.reference .reference__text td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line)}.reference .reference__text th{background:var(--color-surface-2);font-weight:700}.page.detail-page{max-width:var(--space-content-max);padding:var(--space-page) var(--space-page) var(--space-8);gap:var(--space-section-gap);flex-direction:column;display:flex}.detail-page .detail-page-back{min-height:var(--space-tap-min);margin-bottom:calc(-1 * var(--space-4));font:var(--type-label);color:var(--color-fg);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.detail-page .detail-page-back-arrow{margin-right:var(--space-1)}.detail-page .detail-page-back:hover{text-decoration:underline}.detail-page .detail-page-header{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin:0}.detail-page .detail-page-heading{flex:20rem;min-width:0}.detail-page .detail-page-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted);margin:0}.detail-page .detail-page-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.detail-page .detail-page-title h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);overflow-wrap:anywhere;margin:0}.detail-page .detail-page-meta{margin:var(--space-1) 0 0;font:var(--type-label);color:var(--color-muted);overflow-wrap:anywhere;font-weight:400}.detail-page .detail-page-meta a{color:var(--color-fg);font-weight:700}.detail-page .detail-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.detail-page .detail-page-actions .lp-button{box-sizing:border-box;min-height:var(--space-tap-min)}@media (width<=639.98px){.page.detail-page{padding:var(--space-page-mobile) var(--space-page-mobile) var(--space-8)}.detail-page .detail-page-title h1{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}.detail-page .detail-page-actions{margin-left:0}}.detail-page .detail-page-after{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.detail-page .detail-page-after>*{margin:0}.detail-page .detail-page-after-heading{align-items:center;gap:var(--space-2);font:var(--type-h2);flex-wrap:wrap;display:flex}.after-class-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.after-class-panel__saved{align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-muted);margin:0;display:flex}.after-class-panel__check{color:var(--color-status-ready);flex:none}.after-class-panel__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.after-class-panel__col,.after-class-panel__section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.after-class-panel__eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted);margin:0}.after-class-panel__hint,.after-class-panel__none{font:var(--type-small);color:var(--color-muted);margin:0}.after-class-panel__covered{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.after-class-panel__covered li{align-items:center;gap:var(--space-2);font:var(--type-body);display:flex}.after-class-panel__plan-next,.after-class-panel__assign{align-self:flex-start}.after-class-panel__col{gap:var(--space-5)}.after-class-panel__review,.after-class-panel__homework{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.after-class-panel__review li{justify-content:space-between;align-items:center;gap:var(--space-2);font:var(--type-body);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.after-class-panel .capture{margin-top:0}@media (width>=1080px){.after-class-panel .capture-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.after-class-panel .capture-form>.lp-button{grid-column:1/-1;justify-self:start}}.after-class-panel .capture-heading{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.after-class-panel__divider{border:0;border-top:1px solid var(--color-line);width:100%;margin:0}.after-class-panel__low{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.after-class-panel__low--no-check{grid-template-columns:minmax(0,1fr)}.after-class-panel__report{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.after-class-panel__report summary{align-items:center;gap:var(--space-2);font:var(--type-label);cursor:pointer;flex-wrap:wrap;display:flex}.after-class-panel__report[open] summary{margin-bottom:var(--space-3)}.after-class-panel__complete{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}@media (width<=1079.98px){.after-class-panel__grid,.after-class-panel__low{grid-template-columns:minmax(0,1fr)}}.lesson-plan-page .lesson-plan-page-based-on{margin:var(--space-1) 0 0;font:var(--type-label);color:var(--color-muted);opacity:1;font-weight:400}.lesson-plan-page .lesson-plan-page-based-on a{color:var(--color-fg);font-weight:700}.lesson-plan-page .lesson-plan-page-hint{font:var(--type-small);color:var(--color-muted);flex-basis:100%;margin:0}.lesson-plan-page>.error-text{color:var(--color-danger);margin:0}.lesson-plan-page .why-this-plan{padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.lesson-plan-page .why-this-plan summary{min-height:var(--space-tap-min);font:var(--type-label);color:var(--color-fg);cursor:pointer;align-items:center;display:flex}.lesson-plan-page .why-this-plan summary:before{content:"▸";margin-right:var(--space-2);color:var(--color-muted)}.lesson-plan-page .why-this-plan[open] summary:before{content:"▾"}.lesson-plan-page .why-this-plan summary::-webkit-details-marker{display:none}.lesson-plan-page .why-this-plan-body{gap:var(--space-2);padding-bottom:var(--space-4);font:var(--type-body);color:var(--color-fg);flex-direction:column;display:flex}.lesson-plan-page .lesson-plan-page-columns{grid-template-columns:minmax(0, 1fr) var(--space-plan-side);gap:var(--space-section-gap);align-items:start;display:grid}.lesson-plan-page .lesson-plan-page-main,.lesson-plan-page .lesson-plan-page-side{gap:var(--space-section-gap);flex-direction:column;min-width:0;display:flex}.lesson-plan-page .lesson-plan-page-main{overflow-wrap:break-word}.lesson-plan-page .lesson-plan-page-main .markdown table{max-width:100%;display:block;overflow-x:auto}.lesson-plan-page .lesson-plan-page-main>.lesson-log-section,.lesson-plan-page .lesson-plan-page-side>.lesson-log-section{margin:0}.lesson-plan-page .lesson-plan-page-side>section{padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font:var(--type-body);color:var(--color-fg)}.lesson-plan-page .lesson-plan-page-side .section-header{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap}.lesson-plan-page .lesson-plan-page-side h2{font:var(--type-h2);color:var(--color-fg);margin:0}.lesson-plan-page .lesson-plan-page-side .lesson-history-list{gap:var(--space-2);margin:0}.lesson-plan-page .lesson-plan-page-side .lesson-history-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.lesson-plan-page .lesson-plan-page-side .empty-state{color:var(--color-muted);opacity:1;margin:0}.lesson-plan-page .lesson-plan-page-recycled h2{margin-bottom:var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.lesson-plan-page .lesson-plan-page-recycled ul{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=1079.98px){.lesson-plan-page .lesson-plan-page-columns{grid-template-columns:minmax(0,1fr)}}.student-paused-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-muted);font:var(--type-small);flex-wrap:wrap;display:flex}.student-page .student-page-header{align-items:center}.student-page .student-page-header .detail-page-heading{flex:10rem}.progress-columns{gap:var(--space-section-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.progress-column{gap:var(--space-section-gap);flex-direction:column;min-width:0;display:flex}@media (width<=1079.98px){.progress-columns{grid-template-columns:minmax(0,1fr)}}.curriculum-panel,.past-classes{margin:var(--space-3) 0 var(--space-6)}.coming-up-list,.past-class-list{margin:0 0 var(--space-3);padding:0;list-style:none}.coming-up-row,.past-class-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.coming-up-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.coming-up-main{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.coming-up-title,.past-class-title{font:var(--type-label);color:var(--color-fg);overflow-wrap:anywhere}.coming-up-meta,.past-class-head{align-items:center;gap:var(--space-1) var(--space-3);font:var(--type-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.coming-up-meta a,.past-class-when{color:var(--color-muted)}.coming-up-note{font:var(--type-small);color:var(--color-muted);margin:0}.past-class-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.past-class-notes{margin:var(--space-2) 0 0;-webkit-line-clamp:3;line-clamp:3;font:var(--type-body);color:var(--color-fg);white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.past-class-homework{gap:var(--space-1);margin:var(--space-2) 0 0;font:var(--type-small);flex-direction:column;padding:0;list-style:none;display:flex}.past-class-homework li{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.upcoming-classes-booking{scroll-margin-top:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.assign-lesson-form{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.assign-lesson-form>label{gap:var(--space-1);flex-direction:column;display:flex}.assign-mode{gap:var(--space-2);border:none;flex-direction:column;flex:17.5rem;margin:0;padding:0;display:flex}.assign-mode legend{margin-bottom:var(--space-1);padding:0}.assign-mode label{align-items:flex-start;gap:var(--space-2);display:flex}.assign-mode-option{font-weight:bolder}.assign-mode-option small{font-weight:400}.assign-lesson-form .form-actions,.assign-lesson-form>p{flex-basis:100%;margin:0}.student-notes-private{font:var(--type-small);color:var(--color-muted)}.student-notes-add{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.student-notes-box,.student-note-edit{font:var(--type-body);resize:vertical;line-height:1.55}.student-notes-box{min-height:calc(4 * 1.55em + 2 * var(--space-2) + 2px)}.student-notes-empty{font:var(--type-small);color:var(--color-muted);margin:0}.student-notes-list{margin:0;padding:0;list-style:none}.student-note{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-line);text-align:start;flex-direction:column;display:flex}.student-note-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.student-note-date{font:var(--type-small);color:var(--color-muted)}.student-note-actions{gap:var(--space-3);display:flex}.student-note-action{min-height:var(--space-tap-min);padding:0 var(--space-1);color:var(--color-fg);font:var(--type-label);-webkit-text-decoration:underline 1px var(--color-line-strong);text-decoration:underline 1px var(--color-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.student-note-text{font:var(--type-body);color:var(--color-fg);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.student-notes-more{padding-top:var(--space-2);border-top:1px solid var(--color-line);justify-content:center;display:flex}.targets-panel{gap:var(--space-3);flex-direction:column;display:flex}.targets-hint,.target-draft-hint{font:var(--type-small);color:var(--color-muted);margin:0}.targets-list{margin:0;padding:0;list-style:none}.target-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.target-row:first-child{border-top:0}.target-row-can-do{font:var(--type-body);margin:0;font-weight:700}.target-row-state{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.target-trend{align-items:center;gap:var(--space-1);font:var(--type-small);color:var(--color-fg);white-space:nowrap;font-weight:700;display:inline-flex}.target-trend-icon{width:14px;height:14px}.target-row-pin{font:var(--type-small);color:var(--color-muted)}.target-date{align-items:center;gap:var(--space-1);font:var(--type-small);color:var(--color-muted);flex-wrap:wrap;margin-top:3px;display:flex}.target-date-icon{width:13px;height:13px}.target-date .target-date-edit{width:24px;height:24px}.target-date-edit svg{width:13px;height:13px}.target-date--editing{gap:var(--space-2)}.target-date-input{padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-small)}.targets-link{color:var(--color-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.targets-link--strong{font-weight:700}.targets-link[aria-disabled=true]{cursor:default;color:var(--color-muted)}.target-row-actions{align-items:center;gap:var(--space-2);display:flex}.target-row-events{margin-top:var(--space-2);font:var(--type-small)}.target-row-events summary{color:var(--color-muted);cursor:pointer}.target-row-events ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.target-row-event-date{color:var(--color-muted)}.target-draft{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.target-draft-heading{margin:0 0 var(--space-2);font:var(--type-h3)}.target-draft-list{margin:0;padding:0;list-style:none}.target-draft-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.target-draft-item input{margin-top:3px}.target-draft-can-do{cursor:pointer;font:var(--type-body);font-weight:700;display:block}.target-draft-meta{font:var(--type-small);color:var(--color-muted);display:block}.target-draft-note{margin:var(--space-2) 0;font:var(--type-small);color:var(--color-muted)}.target-draft-actions,.target-add-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.targets-foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.target-add-form{align-items:stretch;gap:var(--space-3);flex-direction:column}.student-overview-grid{gap:var(--space-section-gap);padding-top:var(--space-section-gap);align-items:start;display:grid}@media (width>=1080px){.student-overview-grid{grid-template:"next notes""last notes""last targets""last review"1fr/minmax(0,1.25fr) minmax(0,1fr)}.overview-area-next{grid-area:next}.overview-area-notes{grid-area:notes}.overview-area-last{grid-area:last}.overview-area-targets{grid-area:targets}.overview-area-review{grid-area:review}}.student-overview-grid p{margin:0}.overview-muted{font:var(--type-body);color:var(--color-muted)}.overview-text-link{font:var(--type-label);color:var(--color-fg);-webkit-text-decoration:underline 1px var(--color-line-strong);text-decoration:underline 1px var(--color-line-strong);text-underline-offset:3px;white-space:nowrap}.overview-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.overview-next-when{font:var(--type-label);color:var(--color-fg)}.overview-next-plan{align-items:center;gap:var(--space-2);margin-top:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.overview-next-title{font:var(--type-body);color:var(--color-fg)}.overview-platform{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);color:var(--color-fg);font:var(--type-chip);background:0 0;display:inline-flex}.overview-platform svg{width:14px;height:14px}.overview-last-meta{font:var(--type-small);color:var(--color-muted);overflow-wrap:anywhere}.overview-note-quote{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:3px solid var(--color-line-strong);font:var(--type-small);color:var(--color-fg);white-space:pre-line;overflow-wrap:anywhere}.overview-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-due{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.overview-due-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.overview-due-target{font:var(--type-label);color:var(--color-fg)}.overview-review-items{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.overview-review-item{padding:2px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-fg);font:var(--type-small);overflow-wrap:anywhere}.profile-tab{gap:var(--space-section-gap);padding-top:var(--space-section-gap);flex-direction:column;display:flex}.profile-tab p{margin:0}.profile-muted{font:var(--type-body);color:var(--color-muted)}.profile-text-link{align-items:center;gap:var(--space-1);font:var(--type-label);color:var(--color-fg);-webkit-text-decoration:underline 1px var(--color-line-strong);text-decoration:underline 1px var(--color-line-strong);text-underline-offset:3px;white-space:nowrap;display:inline-flex}.profile-details{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.profile-detail{gap:var(--space-3);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.profile-detail dt{font:var(--type-body);color:var(--color-muted)}.profile-detail dd{font:var(--type-body);overflow-wrap:anywhere;margin:0}.profile-detail dd:not(.profile-muted){color:var(--color-fg)}@media (width<=479.98px){.profile-detail{grid-template-columns:minmax(0,1fr);gap:0}}.profile-goals{gap:var(--space-1);padding-left:var(--space-5);font:var(--type-body);color:var(--color-fg);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.profile-status{gap:var(--space-2);flex-direction:column;display:flex}.profile-status-word{font:var(--type-label);color:var(--color-fg)}.weakness-rows{margin:0;padding:0;list-style:none}.weakness-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.weakness-row:last-child{border-bottom:0}.weakness-text{font:var(--type-body);color:var(--color-fg);overflow-wrap:anywhere}.weakness-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.weakness-resolved{margin-top:var(--space-3)}.weakness-resolved summary{font:var(--type-label);color:var(--color-fg);cursor:pointer}.progress-summary-window,.progress-summary-note{font:var(--type-small);color:var(--color-muted)}.progress-summary-note{margin:var(--space-3) 0 0}.progress-summary-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-summary-eyebrow{margin:var(--space-4) 0 0;font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.progress-summary-moves{margin:var(--space-2) 0 0;padding:0;list-style:none}.progress-summary-move{border-top:1px solid var(--color-line);font:var(--type-body);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.progress-summary-move:first-child{border-top:0}.progress-summary-move code{font:var(--type-small);color:var(--color-muted);background:0 0;border-radius:0;padding:0}.progress-summary-trend{align-items:center;gap:var(--space-1);font:var(--type-small);color:var(--color-fg);white-space:nowrap;font-weight:700;display:inline-flex}.progress-summary-trend-icon{width:14px;height:14px}.assessment-status{align-items:center;gap:var(--space-2) var(--space-4);font:var(--type-body);flex-wrap:wrap;display:flex}.assessment-status p{margin:0}.assessment-due{font-weight:700}.assessment-muted{font:var(--type-small);color:var(--color-muted);margin:0}.assessment-history-toggle{color:var(--color-fg);font:var(--type-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.assessment-form{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.assessment-form>p,.assessment-suggested{margin:0}.assessment-suggested{font:var(--type-body);font-weight:700;display:block}.assessment-suggested:empty{display:none}.assessment-error{font:var(--type-small);color:var(--color-danger);margin:0}.assessment-criterion{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.assessment-criterion legend{font:var(--type-label);color:var(--color-fg);padding:0}.assessment-criterion .lp-field{margin-bottom:0}.assessment-actions,.level-suggestion-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.level-suggestion,.assessment-history>li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.level-suggestion{margin-top:var(--space-4)}.level-suggestion p{margin:0 0 var(--space-3)}.assessment-history{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.assessment-history-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.assessment-history-head h3{font:var(--type-h3);margin:0}.assessment-criteria{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.assessment-criteria-row dt{font:var(--type-label);color:var(--color-fg)}.assessment-criteria-row dd{font:var(--type-body);margin:0}.assessment-criteria-row dd .assessment-muted{margin-top:var(--space-1)}.assessment-change{font:var(--type-small);color:var(--color-muted)}.teaching-counts-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.teaching-counts-window{margin:var(--space-2) 0 0;font:var(--type-small);color:var(--color-muted)}.evidence-row{gap:var(--space-1);border-top:1px solid var(--color-line);flex-direction:column;padding:10px 0;display:flex}.evidence-row__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-row__label{min-width:0;font:var(--type-label);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.evidence-row__icon{width:14px;height:14px;color:var(--color-muted);flex:none}.evidence-row__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.evidence-row__quote{font:var(--type-small);white-space:pre-wrap;overflow-wrap:anywhere;quotes:"“" "”"}.evidence-row--card{padding:var(--space-3) 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:6px}.evidence-row--card+.evidence-row--card{margin-top:var(--space-2)}.evidence-row__meta{font:var(--type-small);color:var(--color-muted);overflow-wrap:anywhere}.evidence-row__actions--foot{margin-top:2px;margin-left:0}.evidence-panel__muted,.evidence-panel__line{font:var(--type-small);color:var(--color-muted)}.evidence-panel__muted{margin:0}.evidence-panel__line{margin:var(--space-3) 0 0}.evidence-panel__eyebrow{margin:var(--space-4) 0 6px;font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.evidence-to-check>.evidence-panel__eyebrow{margin-top:0}.evidence-to-check__rows,.evidence-counts{margin:0;padding:0;list-style:none}.evidence-to-check__actions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.evidence-counts__row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-line);font:var(--type-body);overflow-wrap:anywhere;padding:7px 0;display:flex}.evidence-counts__row:first-child{border-top:0}.evidence-counts__row b{font-weight:800}.evidence-code-picker{gap:var(--space-2);min-width:0;margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.evidence-code-picker__search{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.evidence-code-choices{border:0;flex-direction:column;min-width:0;max-height:240px;margin:0;padding:0;display:flex;overflow-y:auto}.evidence-code-choice{padding:var(--space-2);border-radius:var(--radius-xs);color:var(--color-fg);font:var(--type-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0}.evidence-code-choice:hover{background:var(--color-surface-2)}.evidence-code-choice__group{font:var(--type-small);color:var(--color-muted);margin-left:6px}.evidence-code-choices .evidence-panel__muted{padding:var(--space-2)}.activity-bank__muted{font:var(--type-small);color:var(--color-muted);margin:0}.kept-activities{margin:0;padding:0;list-style:none}.kept-activity{gap:var(--space-2) 10px;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.kept-activity:first-child{border-top:0}.kept-activity__text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.kept-activity__name{font:var(--type-body);font-weight:700}.kept-activity__line{font:var(--type-small);color:var(--color-muted)}.kept-activity__error{grid-column:1/-1;margin:0}.confirm-tags{min-width:0;padding:14px var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.confirm-tags__head{margin-bottom:var(--space-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.confirm-tags__head h3{font:var(--type-h3);margin:0}.confirm-tags__status,.confirm-tags__note{font:var(--type-small);color:var(--color-muted);margin:0}.confirm-tags__rows{margin:0;padding:0;list-style:none}.confirm-tags__error{margin:var(--space-2) 0 0;font:var(--type-small);color:var(--color-danger)}.confirm-tags>.confirm-tags__note{margin-top:var(--space-2)}.confirm-tags__foot{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.teach{background:var(--color-bg);min-height:100svh;color:var(--color-fg);text-align:start}.teach-message{padding:var(--space-6) var(--space-4);font:var(--type-body);margin:0}.teach-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex}.teach-back{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);color:var(--color-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.teach-back:hover{background:var(--color-surface-2)}.teach-name{flex:auto;min-width:0}.teach-title{font:var(--type-h3);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.teach-meta{font:var(--type-small);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.teach-platform,.teach-reference-button,.teach-top>.menu,.teach-end{flex-shrink:0}.teach-body{grid-template-columns:var(--space-teach-pages) minmax(0, 1fr) var(--space-teach-side);gap:var(--space-4);padding:var(--space-4);align-items:start;display:grid}.teach-pages-label{margin:0 0 var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.teach-page-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teach-page-button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-fg);font:var(--type-body);text-align:start;cursor:pointer;display:flex}.teach-page-button:hover{border-color:var(--color-line-strong)}.teach-page-button[aria-current=page]{border-color:var(--color-fg);box-shadow:0 0 0 2px var(--color-accent-soft)}.teach-page-number{border:1px solid var(--color-line-strong);border-radius:var(--radius-full);width:24px;height:24px;font:var(--type-chip);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.teach-page-button[aria-current=page] .teach-page-number{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-surface)}.teach-page-text{flex-direction:column;flex:auto;min-width:0;display:flex}.teach-page-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.teach-page-minutes{font:var(--type-small);color:var(--color-muted)}.teach-page-copied{color:var(--color-status-ready);flex-shrink:0}.teach-page-view{min-width:0;padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.teach-note{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-cat-input);color:var(--color-cat-input-ink)}.teach-note-label{margin:0 0 var(--space-1);font:var(--type-label)}.teach-note-text{font:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.teach-page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.teach-page-heading{min-width:0;font:var(--type-hero-title);overflow-wrap:anywhere;flex:auto;margin:0}.teach-hint{margin:var(--space-2) 0;font:var(--type-small);color:var(--color-muted)}.teach-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teach-line-number{flex:0 0 var(--space-6);font:var(--type-teach-line);color:var(--color-muted);text-align:end;padding-block-start:var(--space-2)}.teach-copy-source{clip-path:inset(50%);white-space:pre-wrap;width:1px;height:1px;position:absolute;overflow:hidden}.teach-line-row{align-items:flex-start;gap:var(--space-2);display:flex}.teach-line{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font:var(--type-teach-line);overflow-wrap:anywhere;resize:none;field-sizing:content;flex:auto}.teach-line:focus-visible,.teach-page-title-field:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.teach-line-row>.lp-button,.teach-line-row>.lp-icon-button{flex-shrink:0}.teach-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.teach-page-title-field{width:100%;min-width:0;padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-fg);font:inherit;background:0 0;border:1px solid #0000}.teach-page-title-field:hover,.teach-page-title-field:focus{border-color:var(--color-line-strong)}.teach-add-line,.teach-add-page{margin-top:var(--space-3)}.end-class-saved{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-status-ready-soft);color:var(--color-status-ready-ink)}.end-class-dialog .objective-check{margin-bottom:var(--space-4)}.end-class-choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.end-class-hint{margin-top:var(--space-2);color:var(--color-muted);font:var(--type-small);display:block}.end-class-back{margin-top:var(--space-4);color:var(--color-fg);font:var(--type-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.teach>.laptop-only-line{margin:var(--space-2) var(--space-4) 0}.teach-strip-frame{position:relative}.teach-strip-fade{display:none}@media (width<=700px){.teach-body{grid-template-columns:minmax(0,1fr)}.teach-pages{min-width:0}.teach-strip{gap:var(--space-2);scroll-padding-inline-end:var(--space-teach-strip-fade);display:flex;overflow-x:auto}.teach-page-list{flex-direction:row;flex:none}.teach-page-list>li,.teach-strip>.teach-add-page{flex:0 0 var(--space-teach-strip-page)}.teach-strip>.teach-add-page{margin-top:0}.teach-strip-fade{width:var(--space-teach-strip-fade);background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;display:block;position:absolute;inset-block:0;inset-inline-end:0}.teach-strip-fade:dir(rtl){background:linear-gradient(to left, transparent, var(--color-bg))}.teach-strip[data-at-end]+.teach-strip-fade{display:none}}@media (width<=399.98px){.teach-top{flex-wrap:wrap}.teach-name{flex-basis:100%;order:3}.teach-back{margin-inline-end:auto}.teach-title,.teach-meta{white-space:normal}.teach-page-heading{flex-basis:100%}.teach-line-row{grid-template-columns:var(--space-6) auto auto minmax(0, 1fr);display:grid}.teach-line{grid-column:2/-1;justify-self:stretch}.teach-line-row>.lp-button{grid-column:2}.teach-line-row>.lp-icon-button{grid-column:3}}.teach-side{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.teach-side-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.teach-side .tabs__panel{padding:var(--space-3) var(--space-1) 0}.teach-notes .last-class-card{margin-bottom:var(--space-4)}.teach-notes-field{margin-bottom:0}.teach-notes-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-8);flex-wrap:wrap;display:flex}.teach-notes-text{resize:vertical}@media (width>=700.02px) and (width<=1079.98px){.teach-body{grid-template-columns:var(--space-teach-pages) minmax(0, 1fr)}.teach-side{grid-column:2}}.teach-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.teach-no-plan{gap:var(--space-1);flex-direction:column;display:flex}.teach-no-plan-line{color:var(--color-fg);font:var(--type-small);margin:0}.teach-exercise-form{gap:var(--space-3);flex-direction:column;display:flex}.teach-exercise-form label{gap:var(--space-1);font:var(--type-label);color:var(--color-fg);flex-direction:column;display:flex}.teach-exercise-form :is(input,select){min-height:var(--space-tap-min);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.teach-exercise-generate,.teach-page-exercises{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.teach-page-exercises{margin-top:var(--space-3)}.teach-exercise-stream{margin:var(--space-4) 0 0;font:var(--type-body);color:var(--color-muted)}.teach-exercise-output{margin-top:var(--space-4)}.teach-exercise-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teach-exercise-line{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font:var(--type-body);color:var(--color-fg);display:flex}.teach-exercise-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.teach-exercise-answers-label{margin:var(--space-4) 0 var(--space-1);font:var(--type-label);color:var(--color-muted)}.teach-exercise-answers{font:var(--type-small);color:var(--color-fg);white-space:pre-wrap}.capture{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.capture-heading{font:var(--type-label);color:var(--color-fg);margin:0}.capture-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.capture-form{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.capture-box{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.capture-form>.lp-button{min-height:var(--space-tap-min)}.capture-already{font:var(--type-small);color:var(--color-muted);margin:0}.capture-already:empty{display:none}.capture-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.capture-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-bg);font:var(--type-small);display:flex}.capture-row-text{overflow-wrap:anywhere;min-width:0}.capture-said{color:var(--color-muted)}.capture-hint{font:var(--type-small);color:var(--color-muted)}.lesson-plan-view .activity-blocks-eyebrow{margin:0 0 var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.lesson-plan-view .activity-blocks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-plan-view .activity-block{--activity-block-edge:var(--color-line);--activity-block-ink:var(--color-cat-custom-ink);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-left:5px solid var(--activity-block-edge);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.lesson-plan-view .activity-block--open{--activity-block-edge:var(--color-cat-open);--activity-block-ink:var(--color-cat-open-ink)}.lesson-plan-view .activity-block--input{--activity-block-edge:var(--color-cat-input);--activity-block-ink:var(--color-cat-input-ink)}.lesson-plan-view .activity-block--practice{--activity-block-edge:var(--color-cat-practice);--activity-block-ink:var(--color-cat-practice-ink)}.lesson-plan-view .activity-block--close{--activity-block-edge:var(--color-cat-close);--activity-block-ink:var(--color-cat-close-ink)}.lesson-plan-view .activity-block--free{--activity-block-edge:var(--color-cat-free);--activity-block-ink:var(--color-cat-free-ink)}.lesson-plan-view .activity-block--custom{--activity-block-edge:var(--color-cat-custom);--activity-block-ink:var(--color-cat-custom-ink)}.lesson-plan-view .activity-block-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lesson-plan-view .activity-block-title{align-items:center;gap:var(--space-2);min-width:0;font:var(--type-label);color:var(--color-fg);overflow-wrap:anywhere;margin:0;display:flex}.lesson-plan-view .activity-block-number{border-radius:var(--radius-full);background:light-dark(var(--color-navy),var(--color-fg));width:22px;height:22px;color:light-dark(var(--color-cream),var(--color-bg));font:var(--type-chip);flex:none;place-items:center;display:inline-grid}.lesson-plan-view .activity-block-aside{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.lesson-plan-view .activity-block-category{font:var(--type-chip);color:var(--activity-block-ink)}.lesson-plan-view .activity-block-minutes{font:var(--type-small);color:var(--color-muted);white-space:nowrap}.lesson-plan-view .activity-block-status{align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-muted);flex-wrap:wrap;margin:0;display:flex}.lesson-plan-view .activity-block-status:not(:empty){margin-top:var(--space-2)}.lesson-plan-view .activity-block-status .error-text{color:var(--color-danger)}.lesson-plan-view .activity-block-in-bank{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-status-ready-soft);color:var(--color-status-ready-ink);font:var(--type-chip)}.lesson-plan-view .activity-block .activity-regenerate{margin:var(--space-2) 0 0}.lesson-plan-view .activity-block-body{margin-top:var(--space-2)}.lesson-plan-view .activity-block-material{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2)}.lesson-plan-view .activity-block-eyebrow{margin:0 0 var(--space-1);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.lesson-plan-view .activity-block-key{margin-top:var(--space-3)}.lesson-plan-view .activity-block-key summary{font:var(--type-label);cursor:pointer}.lesson-plan-view .activity-block .markdown>:first-child{margin-top:0}.lesson-plan-view .activity-block .markdown>:last-child{margin-bottom:0}@media (width<=639.98px){.lesson-plan-view .activity-block{padding:var(--space-3) var(--space-4)}}.last-class-card,.lesson-plan-page .lesson-plan-page-side>.last-class-card{gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);font:var(--type-body);color:var(--color-fg);overflow-wrap:anywhere;border:0;flex-direction:column;display:flex}.lesson-plan-page .lesson-plan-page-side>.last-class-card,.last-class-card p{margin:0}.last-class-card .last-class-card__eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.last-class-card .last-class-card__title{font:var(--type-label)}.last-class-card .last-class-card__next{color:var(--color-muted)}.last-class-card .note-quote{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);border-left:3px solid var(--color-line-strong);font:var(--type-small);color:var(--color-fg);white-space:pre-line}.last-class-card .last-class-card__open{margin-top:var(--space-1);font:var(--type-label);color:var(--color-fg);align-self:flex-start;text-decoration:underline}.page.homework-list-page{max-width:var(--space-content-max)}.homework-list-layout{gap:var(--space-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;display:grid}@media (width<=767.98px){.homework-list-layout{grid-template-columns:minmax(0,1fr)}}.common-mistakes{margin:var(--space-3) 0 0;padding:0;list-style:none}.common-mistake{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line);flex-direction:column;display:flex}.common-mistake-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.common-mistake-text strong{font:var(--type-h3)}.stage-tiles{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.stage-tile{align-items:flex-start;gap:var(--space-1);min-width:0;min-height:var(--space-tap-min);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;flex-direction:column;padding:10px 12px;display:flex}.stage-tile:hover{border-color:var(--color-line-strong)}.stage-tile[aria-pressed=true]{border-color:var(--status-mark);background:var(--status-soft)}.stage-tile-head{align-items:center;gap:var(--space-1);min-width:0;font:var(--type-small);color:var(--status-ink);font-weight:600;display:flex}.stage-tile-icon{flex:none;width:16px;height:16px}.stage-tile-word{overflow-wrap:anywhere}.stage-tile-count{font:var(--type-stat)}.homework-list-filters{align-items:flex-start;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.homework-list-filters .search-field{margin-bottom:var(--space-4);flex:2 14rem}.homework-list-filters .lp-field{flex:10rem;min-width:0}.homework-list{margin:0;padding:0;list-style:none}.page.students-list-page{max-width:var(--space-content-max)}.students-list-filters{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.students-list-filters .search-field{flex:16rem}.students-list-student{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.students-list-name{color:var(--color-fg);font-weight:600}.students-list-next{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.students-list-next a{color:var(--color-fg);white-space:nowrap}.students-list-plan{font:var(--type-small);color:var(--color-fg)}.students-list-muted{color:var(--color-muted)}.students-list-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=639.98px){.students-list-filters .segmented__option{padding:5px 8px}.students-list-actions{padding-top:var(--space-1)}}.language-bank{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.language-bank>h2{font:var(--type-h2);color:var(--color-fg);margin:0}.language-bank-explainer{max-width:70ch;font:var(--type-body);color:var(--color-muted);margin:0}.bank-add{padding:var(--space-panel-y) var(--space-panel-x);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.bank-add-fields{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.bank-add-fields .lp-field{flex:12rem;min-width:0;margin-bottom:0}.bank-add-button{margin-top:calc(1.4em + var(--space-1))}.bank-entry-type{gap:var(--space-1);flex-direction:column;display:flex}.bank-edit-form .bank-entry-type{margin-bottom:var(--space-4)}.bank-add-status{font:var(--type-small);color:var(--color-fg);display:block}.bank-add-status:empty{display:none}.bank-add-status:not(:empty){margin-top:var(--space-2)}.bank-entry{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:12rem;display:flex}.bank-note{font:var(--type-small);color:var(--color-muted)}.bank-due,.bank-stage{white-space:nowrap}.bank-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-failed{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bank-failed-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-missed-soft);color:var(--color-status-missed-ink);font:var(--type-body);flex-wrap:wrap;display:flex}.bank-extract{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.bank-extract-heading{margin:0 0 var(--space-2);font:var(--type-h3);color:var(--color-fg)}.bank-extract-row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bank-extract-row .lp-field{flex:0 24rem;min-width:0;margin-bottom:0}.bank-extract-row .lp-button{margin-top:calc(1.4em + var(--space-1))}@media (width<=639.98px){.bank-entry{min-width:0}.bank-due,.bank-stage{white-space:normal}}.share-switched-off{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-page-mobile);background:var(--color-bg);color:var(--color-fg);text-align:center;flex-direction:column;flex:1;display:flex}.share-switched-off-heading{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);margin:0}.share-switched-off-line{max-width:32rem;font:var(--type-body);color:var(--color-muted);margin:0}.auth-field{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.auth-field-label{font:var(--type-label);color:var(--color-fg)}.auth-field-input{box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font:var(--type-body)}.auth-field-input[aria-invalid=true]{border-color:var(--color-status-missed)}.auth-password-row{position:relative}.auth-password-input{padding-inline-end:72px}.auth-password-toggle{min-width:var(--space-tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-fg);font:var(--type-label);cursor:pointer;background:0 0;border:0;position:absolute;inset-block:0;inset-inline-end:0}.auth-password-toggle:hover{text-decoration:underline}.auth-field-error{align-items:flex-start;gap:var(--space-1);font:var(--type-small);color:var(--color-status-missed-ink);margin:0;display:flex}.auth-field-error-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}#root:has(.login-page){text-align:start}.login-page{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-page-mobile);background:var(--color-bg);color:var(--color-fg);flex-direction:column;flex:1;display:flex}.login-card{box-sizing:border-box;gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.login-title{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg);margin:0}.login-google{width:100%}.login-google-label{align-items:center;gap:var(--space-2);display:inline-flex}.login-divider{align-items:center;gap:var(--space-3);font:var(--type-small);color:var(--color-muted);margin:0;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--color-line);flex:1}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-submit{width:100%}.login-reply:empty{display:contents}.login-reply{font:var(--type-body);margin:0}.login-failure{align-items:flex-start;gap:var(--space-1);color:var(--color-status-missed-ink);margin:0;display:flex}.login-failure-icon{flex-shrink:0;width:16px;height:16px;margin-top:3px}.login-success{color:var(--color-fg);display:block}.login-footer{align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-muted);text-align:center;flex-direction:column;display:flex}.login-footer a,.login-text-button{color:var(--color-fg);font:var(--type-label);-webkit-text-decoration:underline 1px var(--color-line-strong);text-decoration:underline 1px var(--color-line-strong);text-underline-offset:3px}.login-links{justify-content:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.login-text-button{min-height:var(--space-tap-min);padding:0 var(--space-1);cursor:pointer;background:0 0;border:0}.auth-field-error .login-text-button{min-height:0;color:inherit;line-height:inherit;padding:0}@media (width<=767.98px){.login-title{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}}@media (width<=359.98px){.login-card{padding:var(--space-4)}}#root:has(.privacy-page){text-align:start;border-inline:0;width:auto;max-width:none}.privacy-page{box-sizing:border-box;min-height:100svh;padding:var(--space-8) var(--space-page-mobile);background:var(--color-bg);color:var(--color-fg);font:var(--type-body);overflow-wrap:anywhere;flex:1}.privacy-panel{box-sizing:border-box;max-width:720px;padding:var(--space-panel-y) var(--space-panel-x) var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 auto}.privacy-back{align-items:center;gap:var(--space-1);min-height:var(--space-tap-min);color:var(--color-fg);font:var(--type-label);text-decoration:none;display:inline-flex}.privacy-title{margin:var(--space-2) 0 0;font:var(--type-h1);letter-spacing:var(--type-h1-tracking);color:var(--color-fg)}.privacy-panel .privacy-date{margin:var(--space-1) 0 0;font:var(--type-small);color:var(--color-muted)}.privacy-panel h2{margin:var(--space-6) 0 var(--space-2);font:var(--type-h2);color:var(--color-fg)}.privacy-panel p,.privacy-panel ul{margin:0 0 var(--space-3);color:var(--color-fg)}.privacy-panel ul{padding-inline-start:var(--space-5)}.privacy-panel li+li{margin-top:var(--space-2)}.privacy-panel p a{color:var(--color-fg);-webkit-text-decoration:underline 1px var(--color-line-strong);text-decoration:underline 1px var(--color-line-strong);text-underline-offset:3px;font-weight:700}@media (width<=767.98px){.privacy-title{font:var(--type-h1-mobile);letter-spacing:var(--type-h1-mobile-tracking)}}@media (width<=359.98px){.privacy-page{padding-inline:var(--space-2)}.privacy-panel{padding-inline:var(--space-4)}}.settings-tab{gap:var(--space-section-gap);max-width:560px;padding-top:var(--space-5);text-align:start;flex-direction:column;display:flex}.account-email,.account-note{font:var(--type-body);color:var(--color-fg);overflow-wrap:anywhere;margin:0}.account-password-form{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.account-password-form .auth-field{align-self:stretch}.account-delete,.account-delete-form{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.account-delete-form .lp-field,.account-delete-form .lp-dialog__actions{align-self:stretch}.account-delete-form .lp-dialog__actions{margin-top:0}.account-text-link{color:var(--color-fg);font:var(--type-label);-webkit-text-decoration:underline 1px var(--color-line-strong);text-decoration:underline 1px var(--color-line-strong);text-underline-offset:3px}.preferences-hint{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--color-muted)}.ai-usage-meters{gap:var(--space-5);flex-direction:column;display:flex}.ai-usage-meters__row{gap:var(--space-2);flex-direction:column;display:flex}.ai-usage-meters__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-usage-meters__label{font:var(--type-label);color:var(--color-fg)}.ai-usage-meters__share{font:var(--type-stat);color:var(--color-fg)}.ai-usage-meters__reset,.ai-usage-meters__note{font:var(--type-small);color:var(--color-muted);margin:0}:root{--text:var(--color-muted);--text-h:var(--color-fg);--bg:var(--color-bg);--border:var(--color-line);--code-bg:var(--color-surface-2);--accent:var(--color-fg);--accent-bg:var(--color-accent-soft);--accent-border:var(--color-line-strong);--social-bg:var(--color-surface-2);--warning:var(--color-status-attention-ink);--warning-bg:var(--color-status-attention-soft);--past-bg:var(--color-surface-2);--shadow:var(--shadow-menu);font:18px/145% var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.18px;color:var(--color-fg);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media (width<=1024px){font-size:16px}}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#root{text-align:center;box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--font-sans);color:var(--text-h);font-weight:500}h1{letter-spacing:-.96px;margin:16px 0;font-size:32px;@media (width<=1024px){margin:12px 0;font-size:26px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%;@media (width<=1024px){font-size:20px}}p{margin:0}code{color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:135%;display:inline-flex}.teach-scope{min-height:100svh}.page{text-align:left;max-width:800px;margin:0 auto;padding:24px 20px 64px}.page-header,.section-header{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.student-form,.admin-access-form{flex-direction:column;gap:12px;max-width:480px;margin:16px 0;display:flex}.student-form label,.admin-access-form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.admin-access-form .checkbox-label{flex-direction:row;align-items:center}.dashboard-page section+section{margin-top:32px}.checkbox-group{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;padding:8px 12px 12px;font-size:14px;display:grid}.student-form .checkbox-group label{flex-direction:row;align-items:center;gap:6px}.weakness-suggestions{margin-top:16px}.suggestion-list{flex-direction:column;gap:10px;max-width:640px;display:flex}.suggestion-list label{align-items:flex-start;gap:8px;display:flex}.suggestion-list input{margin-top:4px}.lesson-history-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.lesson-history-list li{border:1px solid var(--border);border-radius:8px;padding:12px}.overview-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.lesson-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-plan-meta{opacity:.7;font-size:14px}.empty-state{opacity:.7}.error-text{color:#d33}button.danger{color:#d33;background:0 0;border:1px solid #d33}.lesson-log-section{margin:16px 0 24px}.edit-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.template-actions{gap:8px;display:flex}.template-meta{opacity:.7;font-size:13px}.section-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:16px;padding:16px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.list-editor-row{gap:8px;display:flex}.list-editor-row input{flex:1}.status-badge{border:1px solid var(--border);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.status-badge.taught{background:var(--accent-bg);color:var(--accent);border-color:#0000}.activity-regenerate{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.activity-regenerate input{flex:1;min-width:200px}.activity-labels{opacity:.75;margin:4px 0;font-size:.85rem}.form-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.alias-row{flex-wrap:wrap;align-items:center}.alias-row>span{flex:1;min-width:140px}.alias-row select{max-width:100%}.homework-content-container{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:20px}.homework-marking-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.homework-marking-section textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:4px;width:100%;padding:8px;font-family:inherit;font-size:14px}.answer-key-section h2{color:var(--accent)}.marking-row{align-items:flex-start;gap:12px;min-inline-size:0;margin-inline:0;display:flex}.marking-row>.student-form{flex:1}.markdown{color:var(--text-h);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown table{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:22px}.markdown li+li{margin-top:4px}.markdown li>p{margin:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:20px 0 8px;line-height:1.25}.markdown h1{font-size:24px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown h4{font-size:15px}.markdown blockquote{border-left:3px solid var(--accent-border);opacity:.9;padding:2px 12px}.markdown code{background:var(--social-bg);border-radius:4px;padding:1px 4px;font-size:.9em}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.markdown th{background:var(--social-bg)}.lesson-plan-view{text-align:left;flex-direction:column;gap:24px;display:flex}.lesson-plan-view h2{margin:0 0 10px;font-size:20px}.plan-list{margin:0;padding-left:22px}.plan-list li+li{margin-top:6px}.why-this-plan-cite{white-space:pre-line}.answer-check{margin-top:10px;font-size:15px}.answer-check-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.answer-check.has-issues .answer-check-status{color:#b45309;font-weight:500}.answer-check-issue{border:1px solid #f59e0b;border-radius:6px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 12px;display:flex}.answer-check-issue p{margin:0}.answer-check-suggestion{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;display:grid}.answer-check-suggestion .markdown p{margin:0}.answer-check-fix{align-items:center;gap:8px;margin-top:8px;display:flex}.answer-check-fix input{width:70px}.table-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.data-table th{white-space:nowrap;background:var(--social-bg);font-weight:600}.data-table td:nth-child(n+3){white-space:nowrap}.data-table td:first-child{min-width:200px}.data-table tbody tr:last-child td{border-bottom:none}.sort-button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.student-link-panel{border-top:1px solid var(--border);max-width:720px;margin-top:32px;padding-top:16px}.student-link-panel h3{margin:0 0 6px}.student-link-panel .list-editor-row{flex-wrap:wrap;margin:12px 0}.student-link-panel input{min-width:240px}.share-page{text-align:left;max-width:760px;margin:0 auto}.share-header{margin-bottom:24px}.share-header h1{margin-bottom:4px}.share-lesson{border:1px solid var(--border);border-radius:10px;padding:16px 18px}.share-block{margin-top:14px}.share-block h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 4px;font-size:13px}.share-block ul{margin:0;padding-left:20px}.share-text{white-space:pre-wrap;margin:0}.share-review{background:var(--accent-bg);border-radius:8px;padding:10px 12px}.share-review h4{margin:10px 0 4px;font-size:15px}.share-other-homework{margin-top:32px}.share-table td:first-child{white-space:nowrap;min-width:0}.share-table td:nth-child(2){white-space:normal;width:100%}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--accent-bg)}.badge-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.share-also{margin-top:10px}.share-assignment{margin-top:16px}.share-hand-in{margin-top:20px}.share-hand-in textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-family:inherit;font-size:15px}.share-hand-in-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.share-block>h3+.table-scroll{margin-top:6px}.share-reflection{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:10px;margin:0 0 24px;padding:14px 18px}.share-reflection h2{margin:0 0 2px;font-size:18px}.share-reflection-question p{margin:12px 0 6px}.share-reflection-choices{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.share-reflection-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.share-reflection .error-text{margin:10px 0 0}.status-badge.overdue{color:#d33;border-color:#d33}.teach-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.share-material+.share-material{margin-top:14px}.share-material h4{margin:4px 0}.bank-mistake{opacity:.6}.share-bank{margin-bottom:24px}.share-bank details summary{cursor:pointer}.share-bank details summary h3{display:inline}.share-bank-group h4{margin:12px 0 4px}.share-block .bank-share-list{margin:6px 0 0;padding-left:20px}.bank-share-list li+li{margin-top:4px}.button-link{box-sizing:border-box;color:#000;font:-moz-button;font:-webkit-small-control;letter-spacing:normal;text-align:center;cursor:default;background-color:#efefef;border:1px solid #767676;border-radius:2px;padding:2px 7px;text-decoration:none;display:inline-block}.button-link:hover{background-color:#e5e5e5;border-color:#4f4f4f}.button-link:active{background-color:#f5f5f5;border-color:#8d8d8d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button-link:not([data-theme=light] *){color:#fff;background-color:#6b6b6b;border-color:#6b6b6b}:root:not([data-theme=light]) .button-link:not([data-theme=light] *):hover{background-color:#7b7b7b;border-color:#7b7b7b}:root:not([data-theme=light]) .button-link:not([data-theme=light] *):active{background-color:#5b5b5b;border-color:#5b5b5b}}:root[data-theme=dark] .button-link:not([data-theme=light] *){color:#fff;background-color:#6b6b6b;border-color:#6b6b6b}:root[data-theme=dark] .button-link:not([data-theme=light] *):hover{background-color:#7b7b7b;border-color:#7b7b7b}:root[data-theme=dark] .button-link:not([data-theme=light] *):active{background-color:#5b5b5b;border-color:#5b5b5b}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.import-banner{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:8px 20px;padding:8px 12px;display:flex}.import-banner p{margin:0}.page-header .template-actions{flex:none;align-items:center}.video-call-frame{background:#000;border:none;width:100%;display:block}.video-call-header{color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.share-call-banner{box-sizing:border-box;border:1px solid var(--accent-border);background:var(--accent-bg);width:calc(100% - 32px);max-width:760px;color:var(--text-h);text-align:left;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;padding:12px 16px;display:flex}.class-notes-page{max-width:900px;margin:0 auto}.class-notes-page.with-video{max-width:1320px}.class-notes-page.with-video .class-notes-body{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"main dock";align-items:start;gap:20px;display:grid}.class-notes-main{grid-area:main;min-width:0}.video-call-dock{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-area:dock;position:sticky;top:12px;overflow:hidden}.video-call-dock .video-call-frame{height:300px}@media (width<=900px){.class-notes-page.with-video .class-notes-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"dock""main";gap:12px}.video-call-dock{position:static}.video-call-dock .video-call-frame{height:240px}}.homework-card-node{margin:8px 0}.homework-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--code-bg);max-width:100%;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}a.homework-card:hover .homework-card-title{text-decoration:underline}.homework-card.removed{cursor:default;font-style:italic}.homework-card-label{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.homework-card-title{color:var(--text-h);font-weight:600}.homework-card-due{font-size:.9rem}.ProseMirror-selectednode .homework-card{outline:2px solid var(--accent);outline-offset:2px}.class-notes-title{margin:8px 0 4px;font-size:1.5rem}.class-notes-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.class-notes-text{border:1px solid var(--border);background:var(--bg);min-height:60vh;color:var(--text-h);text-align:left;border-radius:10px;outline:none;padding:16px 20px}.class-notes-text:focus-visible{border-color:var(--accent-border)}.class-notes-text p{margin:0 0 .6em}.class-notes-text .tableWrapper{margin:0 0 .6em;overflow-x:auto}.class-notes-text table{border-collapse:collapse}.class-notes-text th,.class-notes-text td{border:1px solid var(--border);vertical-align:top;padding:4px 8px}.class-notes-text th p,.class-notes-text td p{margin:0}.share-past-notes .class-notes-text{background:0 0;border:none;min-height:0;padding:0}.week-calendar-nav{flex-wrap:wrap;gap:8px;display:flex}.week-calendar-page .page-header{flex-wrap:wrap}.page.week-calendar-page{max-width:1200px}.week-calendar-scroll{--wc-hour:var(--space-hour-height);--wc-head:68px;border:1px solid var(--border);touch-action:pan-y;border-radius:8px;max-height:70vh;overflow:hidden auto}.week-calendar-body{display:flex}.week-calendar-axis{flex:none;width:48px}.week-calendar-axis-head{z-index:4;height:var(--wc-head);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.week-calendar-axis-hours{height:calc(24 * var(--wc-hour));position:relative}.week-calendar-axis-hours span{font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.week-calendar-axis-hours span:first-child{transform:none}.week-calendar-axis-hours span:last-child{transform:translateY(-100%)}.week-calendar{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.week-calendar--day{grid-template-columns:minmax(0,1fr)}.week-calendar-day{border-left:1px solid var(--border);min-width:0}.week-calendar-head{z-index:4;height:var(--wc-head);box-sizing:border-box;background:var(--bg);border-bottom:1px solid var(--border);padding:6px;position:sticky;top:0;overflow:hidden}.week-calendar-day h2{margin:0;font-size:14px;line-height:1.25}.week-calendar-day.today h2{color:var(--accent)}.week-calendar-day .empty-state{text-align:left;margin:2px 0 0;padding:0;font-size:12px;line-height:1.25}.week-calendar-track{height:calc(24 * var(--wc-hour));background-image:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px var(--wc-hour));position:relative}.week-calendar-past{background:var(--past-bg);pointer-events:none;position:absolute;top:0;left:0;right:0}.week-calendar-classes{margin:0;padding:0;list-style:none}.week-calendar-class,.week-calendar-continuation{left:calc(var(--lane) / var(--lanes) * 100%);width:calc(100% / var(--lanes));box-sizing:border-box;padding:0 2px;position:absolute}.week-calendar-class.open{z-index:3}.week-calendar-block,.week-calendar-continuation:before{border:0;border-left:4px solid var(--tone-mark,var(--color-status-neutral));background:var(--tone-soft,var(--color-status-neutral-soft));border-radius:7px}.week-calendar-block{box-sizing:border-box;text-align:left;width:100%;height:100%;font:inherit;color:var(--text-h);cursor:pointer;flex-wrap:wrap;align-content:flex-start;column-gap:4px;margin:0;padding:1px 4px;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.week-calendar-block>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.week-calendar-student{font-weight:600}.week-calendar-tag{opacity:.75}.week-calendar-continuation{pointer-events:none}.week-calendar-continuation:before{content:"";box-sizing:border-box;border-top-style:dashed;height:100%;display:block}.week-calendar-clash-label{color:var(--warning);order:-1;font-weight:600}.week-calendar-track{cursor:copy}.week-calendar-track .week-calendar-class{cursor:auto}.week-calendar-add{appearance:none;cursor:copy;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.week-calendar-add:focus:not(:focus-visible){outline:none}.week-calendar-now{z-index:2;pointer-events:none;background:#d33;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.week-calendar-now:before{content:"";background:#d33;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}@media (width<=639.98px){.week-calendar-scroll--week{touch-action:pan-x pan-y;overflow-x:auto}.week-calendar--week{grid-template-columns:repeat(7,minmax(112px,1fr))}.week-calendar-day h2{font-size:16px}}.lesson-series-panel{margin:12px 0 20px}.lesson-series-panel ul{padding-left:20px}.length-mismatch{color:var(--warning);font-size:.9em}.objective-check{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.objective-check li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}
