: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{display:block}.lp-ai-message__body{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-fg);font:var(--type-body);flex-wrap:wrap;display:flex}.lp-ai-message__icon{color:var(--color-status-missed);flex:none}.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)}}.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-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)}}.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-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)}}.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-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-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-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-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-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-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-mark:var(--color-status-missed);--status-soft:var(--color-status-missed-soft);--status-ink:var(--color-status-missed-ink)}.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}.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}: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,.note-form,.lesson-plan-form,.admin-access-form{flex-direction:column;gap:12px;max-width:480px;margin:16px 0;display:flex}.student-form label,.lesson-plan-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}.library-section,.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}.student-profile-summary p{margin:4px 0}.note-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.note-list li{border:1px solid var(--border);border-radius:8px;padding:12px}.note-meta{opacity:.7;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.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}.student-overview{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.overview-reminder{opacity:.7;grid-column:1/-1;margin:0}.overview-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.overview-card h2{margin:0;font-size:16px}.overview-card p{margin:0}.student-notes{align-items:stretch;margin-top:16px}.student-notes textarea{box-sizing:border-box;resize:vertical;width:100%}.overview-covered{white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.overview-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.lesson-timeline{flex-direction:column;gap:16px;margin:16px 0;padding:0;list-style:none;display:flex}.lesson-entry{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.lesson-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.lesson-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-entry .class-log-item{background:var(--social-bg)}.lesson-history-meta{justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.todo-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-list li{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:10px 12px;display:flex}.todo-list li+li{border-top:1px solid var(--border)}.todo-text{flex:1;min-width:0}.lesson-plan-meta{opacity:.7;font-size:14px}.raw-markdown{white-space:pre-wrap;font-family:inherit}.empty-state{opacity:.7}.error-text{color:#d33}button.danger{color:#d33;background:0 0;border:1px solid #d33}.tab-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tab-navigation button{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 16px;font-weight:500}.tab-navigation button.active{color:var(--accent);border-bottom-color:var(--accent)}.class-log-form{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.class-log-form .form-group{text-align:left;flex-direction:column;gap:4px;font-size:14px;display:flex}.class-log-form textarea,.class-log-form input,.class-log-form select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:8px;font-family:inherit;font-size:14px}.lesson-log-section{margin:16px 0 24px}.class-log-list{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.class-log-item{border:1px solid var(--border);text-align:left;border-radius:8px;padding:16px}.class-log-item header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.edit-btn,.delete-btn{color:#d33;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.edit-btn{color:var(--accent)}.log-content p{white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.5}.generation-notices.in-page{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0 0 10px;font-size:14px;list-style:none;display:flex}.generation-notice{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;max-width:100%;padding:6px 12px;display:flex}.generation-notice.failed{border-color:#d33}.calendar-notice{border:1px solid #d33;border-radius:6px;padding:8px 12px;display:block}.template-grid{flex-direction:column;gap:16px;display:flex}.template-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:16px}.template-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.template-card-header h3{margin:0}.template-actions{gap:8px;display:flex}.template-desc{margin-bottom:8px;font-size:14px}.template-meta{opacity:.7;font-size:13px}.template-editor{flex-direction:column;gap:20px;display:flex}.template-sections{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.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}.section-actions{gap:4px;display:flex}.section-actions button{padding:4px 8px;font-size:14px}.template-editor .form-group{text-align:left;flex-direction:column;gap:6px;font-size:14px;display:flex}.template-editor .form-group label{flex-direction:column;gap:4px;display:flex}.template-editor textarea{box-sizing:border-box;width:100%;font-family:inherit}.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}.activity-bank{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.activity-bank-status{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.85rem}.activity-bank .error-text{flex-basis:100%;margin:0}.form-group.row{flex-direction:row;align-items:flex-end}.form-group.row label{flex:1}.form-group.row label:last-child{flex:none}.form-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.exercise-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}@media (width<=700px){.exercise-layout{grid-template-columns:1fr}}.exercise-form-panel{position:sticky;top:0}.exercise-form{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.exercise-form label{text-align:left;flex-direction:column;gap:4px;font-size:14px;display:flex}.exercise-btn-row{gap:8px;display:flex}.exercise-output-panel{min-height:400px}.exercise-output-header{opacity:.8;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.exercise-save-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.exercise-output{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:20px;font-size:14px}.exercise-placeholder{background:var(--social-bg);border:1px dashed var(--border);text-align:center;opacity:.7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.lesson-calendar{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:16px 24px}.lesson-calendar h2{margin-top:0}.lesson-calendar h3{margin:16px 0 4px;font-size:16px}.alias-row{flex-wrap:wrap;align-items:center}.alias-row>span{flex:1;min-width:140px}.alias-row select{max-width:100%}.utilities-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}@media (width<=700px){.utilities-layout{grid-template-columns:1fr}}.utilities-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:0}.utilities-nav button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:14px;transition:all .15s}.utilities-nav button:hover{background:var(--social-bg)}.utilities-nav button.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.utilities-content{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;padding:24px}.utilities-markdown{font-size:14px}.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}.activity-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.activity-card{border:1px solid var(--border);border-radius:8px;padding:14px 16px}.activity-card-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.activity-number{background:var(--accent-bg);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.activity-card-header h3{flex:1;margin:0;font-size:16px}.duration-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.activity-card .secondary-btn{margin-top:10px}.lesson-plan-view h2 .duration-pill{vertical-align:middle;font-weight:400}.activity-answer-key{background:var(--accent-bg);border-radius:6px;margin-top:10px;padding:8px 12px}.activity-answer-key summary{cursor:pointer;font-weight:500}.activity-student-material{border:1px dashed var(--accent-border);border-radius:6px;margin-top:10px;padding:8px 12px}.activity-student-material h4{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 4px;font-size:13px}.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}.activity-card .answer-check .secondary-btn{margin-top:0}.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-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.table-filters input[type=search]{flex:220px;min-width:0}.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{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.students-table td{white-space:normal}.students-table td:first-child{min-width:140px}.students-table .status-badge{margin-top:4px;display:table}.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}.sort-indicator{min-width:10px;font-size:10px}.student-danger-zone{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.table-subtext{opacity:.75;margin-top:2px;font-size:12px;display:block}.assign-row td{background:var(--social-bg);white-space:normal}.assign-lesson-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.assign-lesson-form>label{flex-direction:column;gap:4px;display:flex}.assign-mode{border:none;flex-direction:column;flex:280px;gap:6px;margin:0;padding:0;display:flex}.assign-mode legend{margin-bottom:4px;padding:0}.assign-mode label{align-items:flex-start;gap:6px;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-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-page{text-align:left;padding:16px 20px 40px}.teach-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.next-focus-row{gap:8px;display:flex}.next-focus-row input{flex:1;min-width:0}.share-material+.share-material{margin-top:14px}.share-material h4{margin:4px 0}.language-bank h3{margin:24px 0 8px}.bank-tools{flex-direction:column;gap:8px;margin:12px 0;display:flex}.bank-tools summary{cursor:pointer}.bank-entry-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bank-entry-form input{flex:180px}.bank-entry-form .form-actions{margin-top:0}.bank-extract{margin-top:8px}.bank-extract select{flex:1}.bank-list .lesson-history-meta{flex-wrap:wrap;gap:6px 12px}.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}.auth-page{max-width:420px}.auth-google{width:100%;max-width:480px}.auth-divider{margin:16px 0 0;font-size:14px}.auth-error{color:#d33;margin:0}.auth-message{margin:0}.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){.button-link{color:#fff;background-color:#6b6b6b;border-color:#6b6b6b}.button-link:hover{background-color:#7b7b7b;border-color:#7b7b7b}.button-link: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}.ai-usage{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ai-usage-label{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.ai-usage-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.ai-usage-bar>div{background:var(--color-status-live);height:100%}.ai-usage-row.high .ai-usage-bar>div{background:#d97706}.ai-usage-row.full .ai-usage-bar>div{background:#dc2626}.ai-usage-row .template-meta{margin:6px 0 0}.page-header .template-actions{flex:none;align-items:center}button.primary-action{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);font-weight:600}.back-to-app{border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.back-to-app:hover{background:var(--accent-bg)}.more-menu{position:relative}.more-menu summary{cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;padding:6px 12px;font-size:15px;list-style:none}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:after{content:" ▾"}.more-menu-items{z-index:10;background:var(--bg);border:1px solid var(--border);min-width:170px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.more-menu-items button{text-align:left;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:15px}.more-menu-items button:hover:not(:disabled){background:var(--accent-bg)}.more-menu-items button:disabled{opacity:.5;cursor:default}.more-menu-items button.danger{color:#d33;border:none}.plan-next-prompt{border:1px solid var(--accent);text-align:left;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.tag-confirm-step{border:1px solid var(--border);text-align:left;border-radius:8px;margin:16px 0;padding:12px 16px}.tag-confirm-step p{margin:0 0 8px}.tag-confirm-step ul{margin:0 0 12px;padding:0;list-style:none}.tag-confirm-step li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.tag-confirm-step li>div{overflow-wrap:anywhere;min-width:0}.tag-confirm-sentence{color:var(--text);white-space:pre-wrap;display:block}.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}}.class-notes-page.with-panel{max-width:1240px}.class-notes-page.with-panel.with-video{max-width:1320px}.class-notes-page.with-panel .class-notes-body{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main side";align-items:start;gap:20px;display:grid}.class-notes-page.with-panel.with-video .class-notes-body{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"main side"}.class-notes-side{flex-direction:column;grid-area:side;gap:12px;min-width:0;max-height:calc(100svh - 24px);display:flex;position:sticky;top:12px}.class-notes-side .video-call-dock{flex:none;position:static}.class-notes-panel{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:10px;flex:auto;grid-area:panel;min-height:0;padding:12px 16px;font-size:15px;overflow-y:auto}.class-notes-panel-block+.class-notes-panel-block{margin-top:16px}.class-notes-panel-block>h2{margin:0 0 8px;font-size:1rem}.class-notes-log .class-log-form{gap:10px;padding:12px}.class-notes-log .form-actions{flex-wrap:wrap;margin-top:4px}.class-log-linked-homework{margin:0;padding-left:18px}.class-notes-log-message{margin:0}.class-notes-key>h3{margin:12px 0 4px;font-size:.95rem}.class-notes-warning{color:var(--text-h);margin:0 0 12px;font-weight:600}.class-notes-insert-list{margin:0;padding:0;list-style:none}.class-notes-insert-list li+li{margin-top:8px}.class-notes-insert-list .template-meta{margin:4px 0 0}.class-notes-insert-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-notes-insert-row span{overflow-wrap:anywhere;min-width:0}.class-notes-key .markdown{overflow-x:auto}.class-notes-new{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.class-notes-runs{margin:0 0 12px;padding:0;list-style:none}.class-notes-runs li+li{margin-top:8px}.class-notes-runs .error-text{margin:4px 0 0}.class-notes-dialog{background:var(--bg);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:inherit;border:none;border-radius:8px;padding:0;overflow-y:auto}.class-notes-dialog::backdrop{background:#00000059}.class-notes-dialog .exercise-form{border:none}.class-notes-dialog h2{text-align:left;margin:0;font-size:1.1rem}.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-dialog .student-form{border:none;margin:0;padding:16px}@media (width<=900px){.class-notes-page.with-panel .class-notes-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""panel";gap:12px}.class-notes-page.with-panel.with-video .class-notes-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"dock""main""panel"}.class-notes-side{display:contents}.class-notes-panel{overflow:visible}}.class-notes-title{margin:8px 0 4px;font-size:1.5rem}.class-notes-note{margin:0 0 12px}.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}.week-calendar-import{margin:0 0 12px;display:block}.week-calendar-import:empty{margin:0}.week-calendar-connect{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;margin:0 0 12px;padding:12px}.week-calendar-connect input{max-width:100%}.page.week-calendar-page{max-width:1200px}.week-calendar-day-nav{justify-content:space-between;gap:8px;margin-bottom:8px;display:none}.week-calendar-scroll{--wc-hour:64px;--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{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{background:var(--accent-bg);border:1px solid var(--accent-border);border-left-width:3px;border-radius:4px}.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-class.past .week-calendar-block,.week-calendar-continuation.past:before{background:var(--bg);border-color:var(--border);border-left-color:var(--accent-border);color:var(--text)}.week-calendar-class.past .week-calendar-tag{opacity:1}.week-calendar-class.clash .week-calendar-block,.week-calendar-continuation.clash:before{background:var(--warning-bg);border-color:var(--warning);color:var(--text-h)}.week-calendar-class.needs-student .week-calendar-block{background:var(--bg);border-color:var(--warning)}.week-calendar-class.needs-student.past .week-calendar-block{border-color:var(--border);border-left-color:var(--warning)}.week-calendar-class.needs-student.clash .week-calendar-block{background:var(--warning-bg);border-color:var(--warning)}.week-calendar-continuation.needs-student:before{background:var(--bg);border-color:var(--warning)}.week-calendar-continuation.needs-student.past:before{border-color:var(--border);border-left-color:var(--warning)}.week-calendar-continuation.needs-student.clash:before{background:var(--warning-bg);border-color:var(--warning)}.week-calendar-needs-student{color:var(--warning);font-weight:600}.week-calendar-class.past .week-calendar-needs-student{color:var(--text)}.week-calendar-clash-label{color:var(--warning);order:-1;font-weight:600}.week-calendar-panel{top:calc(100% + 2px);left:calc(var(--lane) * -100%);width:calc(var(--lanes) * 100%);box-sizing:border-box;background:var(--bg);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:absolute}.week-calendar-day:nth-child(n+6) .week-calendar-panel{left:auto;right:calc((var(--lanes) - var(--lane) - 1) * -100%)}.week-calendar-panel .lesson-move-form{margin:0}.week-calendar-new-class{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;margin:0 0 12px;padding:12px}.week-calendar-new-class select{max-width:100%}.week-calendar-field{flex-direction:column;gap:4px;max-width:100%;display:flex}.week-calendar-repeat{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.week-calendar-repeat legend{margin-bottom:4px;padding:0}.week-calendar-new-class .week-calendar-repeat label{flex-direction:row;align-items:center}.week-calendar-new-class .error-text{flex-basis:100%;margin:0}.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-preview .week-calendar-block,.week-calendar-continuation.week-calendar-preview:before{background:0 0;border-style:dashed}.week-calendar-preview .week-calendar-block{cursor:default}.week-calendar-class.week-calendar-preview.clash .week-calendar-block,.week-calendar-continuation.week-calendar-preview.clash:before{background:color-mix(in srgb, var(--warning-bg) 60%, transparent)}.week-calendar-clash-note{color:var(--warning);margin:0}.week-calendar-plan-title{overflow-wrap:anywhere;margin:0;font-weight:600}.week-calendar-actions{gap:8px;display:flex}.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<=700px){.week-calendar-day-nav{display:flex}.week-calendar{grid-template-columns:minmax(0,1fr)}.week-calendar-day:not(.selected){display:none}.week-calendar-head{height:var(--wc-head)}.week-calendar-day h2{font-size:16px}.week-calendar-panel,.week-calendar-day:nth-child(n+6) .week-calendar-panel{left:calc(var(--lane) * -100%);width:calc(var(--lanes) * 100%);min-width:0;right:auto}}.clash-warning{border:1px solid var(--warning);background:var(--warning-bg);border-radius:8px;margin:16px 0;padding:8px 16px}.clash-warning h2{margin:4px 0;font-size:18px}.clash-warning p{margin:4px 0}.clash-warning ul{margin:4px 0 8px;padding-left:20px}.lesson-series-panel{margin:12px 0 20px}.lesson-series-panel ul{padding-left:20px}.lesson-series-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.lesson-series-form label{flex-direction:column;gap:4px;display:flex}.curriculum-panel{margin:12px 0 20px}.curriculum-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-row,.upcoming-class{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.upcoming-classes-panel{margin:12px 0 20px}.upcoming-classes{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.upcoming-classes-booking{scroll-margin-top:16px}.curriculum-row-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.assessment-criterion{text-align:left;border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.assessment-criterion legend{color:var(--text-h);font-weight:600}.assessment-criterion .template-meta{margin:0}.assessment-history{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.assessment-history>li{border:1px solid var(--border);border-radius:8px;padding:12px}.level-suggestion{border:1px solid var(--border);text-align:left;border-radius:8px;margin-top:16px;padding:12px}.level-suggestion p{margin:0}.level-suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.activity-bank-counts{border:1px solid var(--border);text-align:left;border-radius:8px;margin-top:16px;padding:12px}.activity-bank-counts h3{margin:0 0 8px}.activity-bank-counts p{margin:0}.evidence-panel{border:1px solid var(--border);text-align:left;border-radius:8px;margin-top:16px;padding:12px}.evidence-panel h3{margin:0 0 8px}.evidence-panel h4{margin:12px 0 4px}.evidence-panel ul{margin:0;padding:0;list-style:none}.evidence-group li{overflow-wrap:anywhere;padding:2px 0}.evidence-objectives{margin:12px 0 0}.evidence-to-check li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.evidence-to-check li>div:first-child{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.evidence-to-check li .template-meta{margin:2px 0 0;display:block}.evidence-tag-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.evidence-to-check .template-actions{margin-top:12px}.evidence-to-check li{flex-wrap:wrap}.evidence-code-picker{flex-basis:100%;min-width:0}.evidence-code-picker input{box-sizing:border-box;width:100%}.evidence-code-choices{border:0;flex-direction:column;gap:4px;min-width:0;max-height:240px;margin:6px 0 0;padding:0;display:flex;overflow-y:auto}.evidence-code-choices button{text-align:left;overflow-wrap:anywhere}.evidence-to-check .evidence-code-choices .template-meta{margin:0 0 0 6px;display:inline}.evidence-code-picker .template-actions{margin-top:6px}.assessment-change{opacity:.7;font-size:13px}.assessment-criteria{text-align:left;flex-direction:column;gap:12px;margin:0;display:flex}.assessment-criteria-row dt{color:var(--text-h);font-weight:600}.assessment-criteria-row dd{margin:0}.assessment-criteria-row dd .template-meta{margin:4px 0 0}.length-mismatch{color:var(--warning);font-size:.9em}.curriculum-row-header .length-mismatch{margin-right:auto}.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}.objective-check-options{gap:4px;display:flex}.objective-check-options button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px}.objective-check-options button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.progress-summary{text-align:left;overflow-wrap:anywhere;margin:12px 0 0}.progress-summary p,.progress-summary ul{margin:0 0 4px}.progress-summary ul{padding-left:0;list-style:none}.target-status-list>li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0}.target-status-list>li:first-child{border-top:none}.target-status-wording,.target-status-state{margin:0 0 4px}.target-status-actions{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:4px 0;padding:0;display:flex}.target-status-actions button[aria-pressed=true]{font-weight:600}.target-status-events li{padding:2px 0}
