:root{--color-white:#ffffff;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#0f172a;--color-slate-900:#1e293b;--color-black:#000000;--color-neutral-50:#fafafa;--color-neutral-100:#f8fbff;--color-neutral-200:#ececec;--color-neutral-300:#e5e7eb;--color-neutral-400:#989898;--color-neutral-800:#262626;--color-neutral-900:#111827;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#38bdf8;--color-blue-500:#0ea5e9;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e4aa3;--color-blue-900-deep:#1e3a8a;--color-blue-500-bright:#3b82f6;--color-red-400:#f87171;--color-green-700-alt:#15803d;--color-blue-950:#0c4a6e;--color-cyan-100:#cee1ed;--color-cyan-50:#ecfeff;--color-green-50:#ecfdf3;--color-green-50-banner:#ecfdf5;--color-green-ink:#14532d;--color-green-ink-strong:#052e16;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#047857;--color-green-800:#107e3b;--color-green-900:#065f46;--color-green-950:#166534;--color-green-feedback-bg:#ecf8e0;--color-green-soft-bg:#f0fdf4;--color-red-50:#fee2e2;--color-red-100:#f8e0e0;--color-red-500:#ef4444;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fef9c3;--color-amber-300:#fcd34d;--color-amber-400:#facc15;--color-amber-500:#f59e0b;--color-amber-600:#eb8613;--color-amber-700:#854d0e;--color-amber-800:#92400e;--color-amber-900:#713f12;--color-amber-highlight-bg:#faecc7;--color-amber-highlight-text:#4c3615;--color-yellow-50:#fefce8;--color-pink-100:#fce7f3;--color-pink-200:#fbcfe8;--color-pink-700:#9d174d;--color-pink-800:#be185d;--color-indigo-500:#6366f1;--color-teal-500:#16b0a8;--color-lime-600:#65a30d;--color-stone-800:#36322f;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-page:#f5f7fa;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-600:#4f46e5;--color-emerald-600:#059669;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-600:#dc2626;--color-red-950:#7f1d1d;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-yellow-600:#ca8a04;--color-yellow-700:#a16207;--color-surface-tint:#fafbff;--color-gray-300:#d1d5db;--color-slate-muted:#54657b;--color-slate-muted-deep:#2d3f58;--color-yellow-500:#eab308;--color-neutral-850:#292929;--color-panel-muted:#eef2f7;--color-panel-border:#d8e1ec;--color-bg-page:var(--color-neutral-50);--color-bg-surface:var(--color-white);--color-bg-muted:var(--color-slate-50);--color-bg-subtle:var(--color-slate-100);--color-bg-elevated:var(--color-white);--color-bg-overlay:rgba(15,23,42,0.55);--color-bg-overlay-light:rgba(255,255,255,0.6);--color-text-primary:var(--color-slate-800);--color-text-body:var(--color-neutral-800);--color-text-secondary:var(--color-slate-600);--color-text-muted:var(--color-slate-500);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-white);--color-text-link:var(--color-blue-600);--color-text-link-hover:var(--color-blue-700);--color-text-on-primary:var(--color-white);--color-border:var(--color-slate-200);--color-border-subtle:var(--color-neutral-300);--color-border-strong:var(--color-slate-300);--color-border-focus:var(--color-blue-300);--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-700);--color-primary-muted:var(--color-blue-50);--color-primary-muted-bg:var(--color-neutral-100);--color-primary-border:var(--color-blue-200);--color-primary-border-active:var(--color-blue-300);--color-primary-surface:var(--color-blue-50);--color-accent-sky:var(--color-blue-500);--color-accent-sky-light:var(--color-blue-400);--color-success:var(--color-green-600);--color-success-border:var(--color-green-500);--color-success-bg:var(--color-green-feedback-bg);--color-success-surface:var(--color-green-soft-bg);--color-success-text:var(--color-green-950);--color-success-dark:var(--color-green-700);--color-success-darker:var(--color-green-900);--color-error:var(--color-red-500);--color-error-border:var(--color-red-500);--color-error-bg:var(--color-red-100);--color-error-text:var(--color-red-800);--color-error-strong:var(--color-red-700);--color-warning:var(--color-amber-500);--color-warning-surface:var(--color-amber-100);--color-warning-border:var(--color-amber-300);--color-warning-bg:var(--color-amber-highlight-bg);--color-warning-text:var(--color-amber-highlight-text);--color-warning-dark:var(--color-amber-800);--color-warning-badge-text:var(--color-amber-700);--color-progress-pass:var(--color-green-500);--color-progress-fail:var(--color-red-500);--color-progress-neutral:var(--color-gray-300);--color-score-pass:var(--color-green-700);--color-score-in-progress:var(--color-amber-600);--color-submit:var(--color-green-800);--color-input-text:var(--color-blue-900);--color-input-border:var(--color-blue-400);--color-input-focus-bg:var(--color-cyan-100);--color-input-focus-border:var(--color-blue-500);--color-chart-always-correct:var(--color-teal-500);--color-chart-learned:var(--color-green-700);--color-chart-probably-knows:var(--color-lime-600);--color-chart-needs-training:var(--color-amber-600);--color-chart-not-trained:var(--color-stone-800);--color-footer-text:var(--color-slate-600);--color-footer-border:rgba(15,23,42,0.1);--color-banner-admin-bg:var(--color-slate-700);--mv-primary:var(--color-primary);--mv-primary-light:var(--color-blue-100);--mv-gray-200:var(--color-border-subtle);--mv-gray-300:var(--color-border-subtle);--mv-gray-500:var(--color-text-disabled);--mv-gray-800:var(--color-text-body);--mv-green:var(--color-success);--mv-orange:var(--color-warning)}[data-theme=dark]{--dark-0:#111820;--dark-1:#161e2a;--dark-2:#1c2533;--dark-3:#243041;--dark-4:#2d3a4d;--dark-border:#2a3545;--dark-border-subtle:#222c3a;--color-gray-page:var(--dark-0);--color-gray-50:var(--dark-1);--color-gray-100:var(--dark-2);--color-gray-800:#c8d2e0;--color-neutral-50:var(--dark-0);--color-neutral-100:#1a2740;--color-neutral-200:var(--dark-border);--color-neutral-300:var(--dark-border-subtle);--color-neutral-800:#c8d2e0;--color-panel-muted:var(--dark-2);--color-panel-border:var(--dark-border);--color-slate-400:#7a8a9e;--color-slate-700:#9aa8ba;--color-blue-100:#1e2d45;--color-surface-tint:var(--dark-1);--color-bg-page:var(--dark-0);--color-bg-muted:var(--dark-1);--color-bg-subtle:var(--dark-1);--color-bg-surface:var(--dark-2);--color-bg-elevated:var(--dark-3);--color-bg-overlay:rgba(8,12,18,0.72);--color-bg-overlay-light:rgba(28,37,51,0.92);--color-text-primary:#e8edf4;--color-text-body:#c5d0de;--color-text-secondary:#8b9bb0;--color-text-muted:#6b7a8f;--color-text-disabled:#5c6a7d;--color-text-link:#7eb3f7;--color-text-link-hover:#a5c9fa;--color-border:var(--dark-border);--color-border-subtle:var(--dark-border-subtle);--color-border-strong:var(--dark-4);--color-border-focus:#5b8fd9;--color-primary:#5b8fd9;--color-primary-hover:#7eb3f7;--color-primary-muted:#1a2740;--color-primary-muted-bg:#1a2740;--color-primary-border:#2d4a73;--color-primary-border-active:#3d6aad;--color-primary-surface:#1e2f4a;--color-accent-sky:#6eb5e8;--color-accent-sky-light:#8ec8ef;--color-success:#5cb88a;--color-success-border:#5cb88a;--color-success-bg:#1a2a22;--color-success-surface:#1a2a22;--color-success-text:#d4e8dc;--color-success-dark:#5cb88a;--color-success-darker:#7ecea3;--color-error:#e57373;--color-error-border:#e57373;--color-error-bg:#2a1c1c;--color-error-text:#f0d4d4;--color-error-strong:#e57373;--color-warning:#d4a84b;--color-warning-surface:#2a2418;--color-warning-border:#6b5a32;--color-warning-bg:#2a2418;--color-warning-text:#e8d9b0;--color-warning-dark:#d4a84b;--color-warning-badge-text:#e8d9b0;--color-progress-pass:#5cb88a;--color-progress-fail:#e57373;--color-progress-neutral:#4a5568;--color-score-pass:#4a9e72;--color-score-in-progress:#d4a84b;--color-submit:#4a9e72;--color-input-text:#a5c9fa;--color-input-border:#5b8fd9;--color-input-focus-bg:#1a2f4a;--color-input-focus-border:#7eb3f7;--color-chart-always-correct:#5eb8b0;--color-chart-learned:#5cb88a;--color-chart-probably-knows:#8eb85c;--color-chart-needs-training:#d4a84b;--color-chart-not-trained:#6b7a8f;--color-footer-text:var(--color-text-muted);--color-footer-border:rgba(232,237,244,0.08);--color-banner-admin-bg:var(--dark-3);--color-cyan-50:#1a2f4a;--color-blue-950:#c5dff5;--color-slate-900:var(--color-text-primary);--color-gray-400:var(--color-text-muted);--color-blue-900-deep:var(--color-text-primary);--color-green-50:var(--color-success-surface);--color-green-200:#2d4034;--color-red-50:var(--color-error-bg);--color-amber-50:var(--dark-1);--color-amber-100:var(--color-warning-surface);--color-amber-200:#4a4030;--color-amber-900:var(--color-warning-text);--color-yellow-50:var(--dark-1);--color-green-50-banner:#1a2a22;--color-green-100:#243830;--color-green-300:#4a9e72;--color-green-ink:#b8dcc8;--color-green-ink-strong:#e8f5ec}*{box-sizing:border-box}html{overflow-x:hidden}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:system-ui,sans-serif;margin:0;padding:0;line-height:1.5;background:var(--color-bg-page);color:var(--color-text-body)}.page-wrapper,body{display:flex;min-height:100vh}.page-wrapper{flex:1 1;flex-direction:column}a{color:var(--color-text-link)}button,input,select{font:inherit}section{margin-bottom:1.5rem}.page-content{flex:1 1}.site-footer{width:100%;padding:.5rem 1rem;font-size:.75rem;color:var(--color-footer-text);text-align:center;border-top:1px solid var(--color-footer-border)}body.has-module-view .site-footer{width:calc(100% - 260px);margin-left:260px}.site-footer a{color:inherit;text-decoration:underline}@media (max-width:768px){body.has-module-view .site-footer{width:100%;margin-left:0}}.sessionPage{padding:24px;background:var(--color-bg-subtle);min-height:100vh;box-sizing:border-box}.sessionInfoBanner{border:1px solid var(--color-primary-border);background:var(--color-cyan-50);color:var(--color-blue-950);border-radius:8px;padding:12px 16px;line-height:1.5}.DeployRefreshPrompt_backdrop__vxMui{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55)}.DeployRefreshPrompt_panel__MrODH{max-width:22rem;width:100%;padding:1.25rem 1.35rem;border-radius:.5rem;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 10px 15px -3px rgba(15,23,42,.12),0 4px 6px -4px rgba(15,23,42,.08)}.DeployRefreshPrompt_text__Nh_e8{margin:0 0 1.1rem;font-size:1rem;line-height:1.45}.DeployRefreshPrompt_button__9eVIk{width:100%;padding:.55rem .85rem;border:none;border-radius:.375rem;background:var(--color-primary);color:var(--color-bg-surface);font-weight:600;cursor:pointer}.DeployRefreshPrompt_button__9eVIk:hover{background:var(--color-primary-hover)}.DeployRefreshPrompt_button__9eVIk:focus-visible{outline:2px solid var(--color-blue-800);outline-offset:2px}