CSS fixed successfully
@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-50:#f0f0ff;--color-primary-100:#e4e3ff;--color-primary-200:#cfceff;--color-primary-300:#aaa8f8;--color-primary-400:#7d7aee;--color-primary-500:#5e5ce6;--color-primary-600:#514fcf;--color-primary-700:#4643b5;--color-primary-800:#3b3996;--color-primary-900:#302f76;--color-neutral-0:#fff;--color-neutral-25:#fbfbfd;--color-neutral-50:#f5f5f7;--color-neutral-100:#eceff3;--color-neutral-200:#d9dee6;--color-neutral-300:#c5cbd4;--color-neutral-400:#a1a7b0;--color-neutral-500:#7a7d85;--color-neutral-600:#6e6e73;--color-neutral-700:#515154;--color-neutral-800:#313136;--color-neutral-900:#1d1d1f;--color-info:#5e5ce6;--color-info-soft:#eef;--color-success:#248a3d;--color-success-soft:#e8f7ec;--color-warning:#946200;--color-warning-soft:#fff4d6;--color-danger:#c9344a;--color-danger-soft:#ffebee;--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-primary-active:var(--color-primary-800);--color-primary-soft:var(--color-primary-50);--color-on-primary:#fff;--color-selection-text:var(--color-primary-900);--color-selection-border:var(--color-primary-500);--color-selection-surface:var(--color-primary-100);--color-accent:#5e5ce6;--color-coral:#8e8e93;--color-text:var(--color-neutral-900);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-border:#54576024;--color-border-strong:#484b543b;--color-border-subtle:#54576017;--color-surface:#fffffff0;--color-surface-subtle:#f8f8faf5;--color-surface-raised:#fff;--color-background:#f5f5f7;--color-sidebar:#ffffffa3;--canvas-warm:#f5f5f7;--canvas-cool:#eceff3;--canvas-slate:#78808c;--canvas-ink:#1d1d1f;--font-family-sans:"Geist", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:"Cabinet Grotesk", var(--font-family-sans);--font-family-mono:"SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.18;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-.035em;--letter-spacing-normal:0;--letter-spacing-wide:.045em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.375rem;--radius-xl:1.375rem;--radius-2xl:1.75rem;--radius-shell:1.75rem;--radius-panel:1.375rem;--radius-control:1rem;--radius-full:999px;--shadow-sm:0 2px 5px #11111a0d, 0 8px 20px #11111a0a;--shadow-md:0 4px 10px #11111a0f, 0 18px 42px #11111a14;--shadow-lg:0 8px 18px #11111a14, 0 32px 76px #11111a21;--shadow-focus:0 0 0 3px #5e5ce638, 0 0 0 1px #ffffffe6;--shadow-card-hover:0 8px 18px #11111a12, 0 24px 48px #11111a17;--material-shell-background:#ffffffb8;--material-shell-border:#ffffffd1;--material-shell-shadow:0 12px 32px #1f232f17;--material-shell-blur:22px;--material-focus-background:linear-gradient(145deg, #ffffffd6, #e0e1fb94);--material-focus-border:#fffffff0;--material-focus-shadow:0 22px 58px #37358b29;--material-focus-blur:28px;--material-content-background:#ffffffe0;--material-content-border:#54576024;--material-content-shadow:0 12px 30px #23273212;--material-content-blur:17px;--material-support-background:#fafbfda8;--material-support-border:#5457601c;--material-support-shadow:0 6px 18px #2327320d;--material-support-blur:14px;--material-state-background:#ffffffe8;--material-state-border:var(--color-border-strong);--material-state-shadow:0 10px 26px #23273212;--material-state-accent:var(--color-info);--duration-fast:.15s;--duration-normal:.24s;--duration-slow:.426s;--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-decel:cubic-bezier(.16, 1, .3, 1);--z-sticky:20;--z-modal:100;--z-toast:120;--mobile-gutter:1rem;--mobile-compact-gap:.75rem;--mobile-topbar-height:4rem;--mobile-dock-height:4.25rem;--mobile-dock-inset:.5rem;--mobile-sticky-offset:calc(var(--mobile-dock-height) + var(--mobile-dock-inset) * 2 + env(safe-area-inset-bottom));--breakpoint-phone:36rem;--breakpoint-tablet:48rem;--breakpoint-desktop:72rem}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%;font-family:var(--font-family-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse 80% 55% at 78% -6%, #9c7cff1c, transparent 55%), radial-gradient(ellipse 65% 48% at 8% 12%, #14c8e817, transparent 50%), radial-gradient(ellipse 50% 40% at 55% 105%, #14c8e80d, transparent 46%), var(--color-background);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}body:before{z-index:-2;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#38a0be0b 1px,#0000 1px),linear-gradient(90deg,#38a0be0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 20%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 20%,#0000 78%)}body:after{z-index:-1;pointer-events:none;opacity:.32;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}#root{isolation:isolate;min-height:100vh}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--color-primary-700);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-color:#72e9fa59}a:hover{color:var(--color-primary-800)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:where(h1,h2)[tabindex="-1"][data-focus-ring=hidden]:focus{outline:none}::-webkit-scrollbar{width:.55rem;height:.55rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-neutral-300);border:1px solid #94d2eb14}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-300)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.75rem;height:2.75rem;display:block}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{gap:.1rem;display:grid}.brand-text{line-height:1.1}.brand-kicker{color:var(--color-primary-400);font-family:var(--font-family-mono);font-size:.58rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;min-width:0;font-weight:var(--font-weight-semibold);text-align:center;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-decel);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-button:not(:disabled):hover{transform:translateY(-1.5px)}.ui-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.ui-button--sm{min-height:2.75rem;padding:0 var(--space-4);font-size:var(--font-size-sm)}.ui-button--md{min-height:2.75rem;padding:0 var(--space-5);font-size:var(--font-size-sm)}.ui-button--lg{min-height:3.25rem;padding:0 var(--space-7);font-size:var(--font-size-md)}.ui-button--full-width{width:100%}.ui-button--primary{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-800) 100%);border-color:#dad9ffd1;box-shadow:0 8px 20px #37358b38,inset 0 1px #ffffff61,inset 0 -1px #2a28803d}.ui-button--primary:not(:disabled):hover{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100%);box-shadow:0 12px 26px #37358b47,inset 0 1px #ffffff70}.ui-button--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:linear-gradient(145deg, var(--color-neutral-0), var(--color-neutral-100));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-button--secondary:not(:disabled):hover{border-color:var(--color-primary-400);color:var(--color-primary-900);background:linear-gradient(145deg, var(--color-neutral-0), var(--color-primary-100));box-shadow:0 8px 20px #37358b21, var(--shadow-sm)}.ui-button--secondary:not(:disabled):active{border-color:var(--color-primary-500);color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary-600), var(--color-primary-800));box-shadow:inset 0 2px 4px #2a288042, var(--shadow-sm)}.ui-button--ghost{color:var(--color-primary-700);background:0 0}.ui-button--ghost:not(:disabled):hover{background:#14c8e814;box-shadow:inset 0 0 0 1px #14c8e824}.ui-button--danger{color:#fff2f6;background:linear-gradient(145deg,#c9244f,#8a1b42);border-color:#ff5c8270;box-shadow:0 0 14px #ff5c821f,0 4px 12px #00000042}.ui-button--danger:not(:disabled):hover{background:linear-gradient(145deg,#e63964,#a32452);box-shadow:0 0 22px #ff5c8233,0 6px 16px #00000047}.ui-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;animation:.72s linear infinite ui-spin;display:inline-block}.ui-spinner--sm{width:.875rem;height:.875rem}.ui-spinner--md{width:1.25rem;height:1.25rem}.ui-spinner--lg{width:1.75rem;height:1.75rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);background-size:200% 100%;max-width:100%;animation:1.5s ease-in-out infinite ui-skeleton-shimmer;display:block}@keyframes ui-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-field{align-content:start;gap:var(--space-2);display:grid}.ui-field-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.ui-field-optional{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.ui-input-wrap,.ui-select-wrap{position:relative}.ui-input{width:100%;min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:#030a14b8;outline:none;box-shadow:inset 0 2px 8px #0000003d,inset 0 -1px #ffffff08}.ui-input::placeholder{color:var(--color-neutral-400)}.ui-input:hover:not(:disabled){border-color:var(--color-primary-300)}.ui-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus), inset 0 2px 8px #0000002e;background:#030c16d1}.ui-input:disabled{cursor:not-allowed;color:var(--color-text-muted);background:#0e1a2ca8}.ui-input[aria-invalid=true],.ui-input-wrap--error .ui-input,.ui-input--error{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--color-background), 0 0 0 4.5px #ff5c8280}.ui-input-leading{z-index:1;top:50%;left:var(--space-4);color:var(--color-text-muted);position:absolute;transform:translateY(-50%)}.ui-input--with-leading{padding-left:2.6rem}.ui-textarea{min-height:7.5rem;padding-block:var(--space-3);line-height:var(--line-height-normal);resize:vertical}.ui-select{appearance:none;padding-right:2.5rem}.ui-select-chevron{top:50%;right:var(--space-3);pointer-events:none;color:var(--color-text-muted);position:absolute;transform:translateY(-56%)}.ui-field-hint,.ui-field-error{font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.ui-field-hint{color:var(--color-text-muted)}.ui-field-error{color:var(--color-danger)}.ui-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--glass-highlight) 0%, transparent 40%), linear-gradient(160deg, #1020388c, #070f1cb8);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);backdrop-filter:blur(var(--glass-blur)) saturate(130%);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);position:relative}.ui-card--default{box-shadow:var(--shadow-sm), var(--glass-inner-glow)}.ui-card--muted{background:linear-gradient(155deg, #ffffff06 0%, transparent 36%), var(--color-surface-subtle);box-shadow:inset 0 1px #ffffff08}.ui-card--elevated{border-color:var(--glass-border-bright);box-shadow:var(--shadow-md), var(--shadow-glow)}.ui-card--accent{background:radial-gradient(ellipse at 88% -4%, #9c7cff24, transparent 46%), linear-gradient(155deg, var(--glass-highlight-strong) 0%, transparent 38%), linear-gradient(160deg, #141c389e, #080e1ec2);box-shadow:var(--shadow-md), var(--shadow-glow-accent);border-color:#9c7cff42}.ui-card--padding-sm{padding:var(--space-4)}.ui-card--padding-md{padding:var(--space-6)}.ui-card--padding-lg{padding:var(--space-8)}.ui-badge{align-items:center;gap:var(--space-2);width:fit-content;min-height:1.625rem;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1a2ccc;display:inline-flex}.ui-badge-dot{border-radius:var(--radius-full);background:currentColor;width:.38rem;height:.38rem;box-shadow:0 0 6px}.ui-badge--info{color:var(--color-primary-700);background:var(--color-info-soft);border-color:#38dcf538}.ui-badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:#3df5a438}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#ffc44d38}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#ff5c8238}.ui-alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-alert--info{background:linear-gradient(135deg, var(--color-info-soft), #06202c99);border-color:#38dcf538}.ui-alert--success{background:linear-gradient(135deg, var(--color-success-soft), #04221a99);border-color:#3df5a442}.ui-alert--warning{background:linear-gradient(135deg, var(--color-warning-soft), #241a0699);border-color:#ffc44d42}.ui-alert--danger{background:linear-gradient(135deg, var(--color-danger-soft), #240a1499);border-color:#ff5c8242}.ui-alert-symbol{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--color-surface);background:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.ui-alert--success .ui-alert-symbol{background:var(--color-success)}.ui-alert--warning .ui-alert-symbol{background:var(--color-warning)}.ui-alert--danger .ui-alert-symbol{background:var(--color-danger)}.ui-alert-content strong,.ui-toast strong{font-size:var(--font-size-sm);display:block}.ui-alert-description,.ui-alert-description p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-icon-button{border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{color:var(--color-text);background:#38dcf517}.ui-empty-state{text-align:center;place-items:center;min-height:18rem;display:grid}.ui-empty-state-icon{width:3.75rem;height:3.75rem;margin-bottom:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--glass-border-bright);color:var(--color-primary-700);background:linear-gradient(#38dcf50d 1px, transparent 1px), linear-gradient(90deg, #38dcf50d 1px, transparent 1px), var(--color-primary-50);font-size:var(--font-size-2xl);background-size:10px 10px,10px 10px,auto;place-items:center;display:grid;box-shadow:0 0 20px #14c8e81a}.ui-empty-state h3,.ui-empty-state p{margin:0}.ui-empty-state p{max-width:28rem;margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ui-empty-state-action{margin-top:var(--space-5)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.ui-page-header-copy{min-width:0}.ui-eyebrow{margin:0 0 var(--space-2);color:var(--color-primary-500);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.ui-page-header h1{color:var(--color-text);font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.ui-page-header-description{max-width:46rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ui-page-header-actions,.ui-page-header-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header-meta{margin-top:var(--space-4)}.ui-modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);background:#01040abd;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-modal{border:1px solid var(--glass-border-bright);border-radius:var(--radius-2xl);background:linear-gradient(165deg, var(--glass-highlight-strong) 0%, transparent 32%), var(--color-surface-raised);width:min(100%,34rem);box-shadow:var(--shadow-lg), var(--shadow-glow);animation:modal-enter var(--duration-normal) var(--ease-decel)}.ui-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.ui-modal-header h2,.ui-modal-header p{margin:0}.ui-modal-header h2{font-size:var(--font-size-xl)}.ui-modal-header p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.ui-modal-body{padding:var(--space-2) var(--space-6) var(--space-6)}.ui-modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.965)}}.ui-toast-viewport{z-index:var(--z-toast);top:var(--space-5);right:var(--space-5);gap:var(--space-3);pointer-events:none;width:min(24rem,100vw - 2rem);display:grid;position:fixed}.ui-toast{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--glass-highlight) 0%, transparent 36%), var(--glass-surface-strong);box-shadow:var(--shadow-lg);pointer-events:auto;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:toast-enter var(--duration-normal) var(--ease-decel);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-toast-indicator{border-radius:var(--radius-full);background:var(--color-info);width:.22rem;height:2.5rem;box-shadow:0 0 8px var(--color-info)}.ui-toast--success .ui-toast-indicator{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.ui-toast--warning .ui-toast-indicator{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.ui-toast--danger .ui-toast-indicator{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.ui-toast p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@keyframes toast-enter{0%{opacity:0;transform:translate(16px)scale(.97)}}@media (width<=48rem){.ui-card--padding-md{padding:var(--space-4)}.ui-card--padding-lg{padding:var(--space-5)}.ui-button--sm,.ui-button--md{min-height:2.75rem}.ui-button--lg,.ui-input{min-height:3rem}.ui-icon-button{width:2.75rem;height:2.75rem}.ui-page-header{gap:var(--space-5);margin-bottom:var(--space-6)}.ui-page-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.75rem,7.8vw,2.25rem)}.ui-page-header-description{margin-top:var(--space-2);font-size:var(--font-size-md);line-height:1.65}.ui-modal-backdrop{padding-top:max(var(--space-3), env(safe-area-inset-top));padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.ui-modal{max-height:calc(100dvh - max(var(--space-6), env(safe-area-inset-top)) - max(var(--space-6), env(safe-area-inset-bottom)));overflow-y:auto}.ui-toast-viewport{bottom:calc(var(--mobile-sticky-offset) + var(--space-3))}}@media (width<=36rem){.ui-page-header{gap:var(--space-4);display:grid}.ui-page-header-actions,.ui-page-header-actions .ui-button{width:100%}.ui-modal-backdrop{padding:var(--space-3);align-items:end}.ui-modal{border-radius:var(--radius-xl)}.ui-modal-footer{grid-template-columns:1fr 1fr;display:grid}.ui-toast-viewport{top:auto;right:var(--mobile-gutter);bottom:calc(var(--mobile-sticky-offset) + var(--space-3));left:var(--mobile-gutter);width:auto}}.rich-content{min-width:0;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{color:var(--color-text);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:1.5em 0 .55em}.rich-content h1{font-size:var(--font-size-2xl)}.rich-content h2{font-size:var(--font-size-xl)}.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{font-size:var(--font-size-lg)}.rich-content p,.rich-content ul,.rich-content ol,.rich-content blockquote,.rich-content pre,.rich-content__table-wrap,.rich-content .katex-display{margin:.85em 0}.rich-content ul,.rich-content ol{padding-inline-start:1.45rem}.rich-content li+li{margin-top:.35em}.rich-content li::marker{color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.rich-content blockquote{border-inline-start:3px solid var(--color-primary-300);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);background:#ffffff9e;margin-inline:0;padding:.75rem 1rem}.rich-content a{color:var(--color-primary-700);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.rich-content a:hover{color:var(--color-primary-800)}.rich-content code{border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-family-mono);background:#eef0f5eb;border-radius:.4rem;padding:.12em .34em;font-size:.92em}.rich-content pre,.rich-content__table-wrap,.rich-content .katex-display{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.rich-content pre{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#f4f6f9f5;padding:1rem}.rich-content pre code{white-space:pre;background:0 0;border:0;padding:0}.rich-content__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffd6}.rich-content__table-wrap:focus-visible{outline:3px solid var(--color-primary-300);outline-offset:3px}.rich-content table{border-collapse:collapse;width:max-content;min-width:100%;font-size:inherit;line-height:var(--line-height-normal)}.rich-content th,.rich-content td{border-bottom:1px solid var(--color-border);border-inline-end:1px solid var(--color-border-subtle);text-align:start;vertical-align:top;padding:.7rem .85rem}.rich-content th{color:var(--color-text);font-weight:var(--font-weight-semibold);background:#eceff5e6}.rich-content tbody tr:nth-child(2n){background:#f5f7fa94}.rich-content tr:last-child td{border-bottom:0}.rich-content th:last-child,.rich-content td:last-child{border-inline-end:0}.rich-content .katex-display{text-align:start;padding:.4rem .2rem .65rem}.rich-content .katex-display>.katex{min-width:max-content;display:inline-block}.rich-content img{border-radius:var(--radius-sm);max-width:100%;height:auto}.rich-content__new-window-note{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-transparency:reduce){.rich-content blockquote,.rich-content pre,.rich-content__table-wrap{background:var(--color-surface-raised)}}@media (forced-colors:active){.rich-content blockquote,.rich-content pre,.rich-content__table-wrap,.rich-content th,.rich-content td{color:canvastext;background:canvas;border-color:canvastext}}.public-shell{background:var(--color-background);min-height:100vh;position:relative;overflow:hidden}.site-header{z-index:var(--z-sticky);min-height:4rem;padding:0 max(5vw, var(--space-5));border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-nav,.action-row{align-items:center;gap:var(--space-1);display:flex}.header-nav{padding:var(--space-1)}.nav-link,.text-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.nav-link{padding:var(--space-2) var(--space-3);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);position:relative}.nav-link:hover{color:var(--color-text);background:var(--color-neutral-50)}.nav-link[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.main-content{width:min(72rem,100% - 2.5rem);padding:clamp(var(--space-10), 6vw, var(--space-16)) 0 var(--space-20);margin:0 auto}.app-shell{background:var(--color-background);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.app-shell-sidebar{gap:var(--space-5);height:100vh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-shell-sidebar .brand{color:var(--color-text);padding-inline:var(--space-2)}.app-shell-skip-link{z-index:calc(var(--z-modal) + 1);top:var(--space-3);left:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:fixed}.app-shell-skip-link:focus-visible{transform:translateY(0)}.app-shell-role-badge{margin-inline:var(--space-2)}.app-shell-nav{gap:var(--space-1);display:grid}.app-shell-nav-link,.app-shell-switch{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border:0;text-decoration:none;display:flex;position:relative}.app-shell-nav-link:hover,.app-shell-switch:hover{color:var(--color-text);background:var(--color-neutral-50)}.app-shell-nav-link[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.app-shell-nav-link[aria-disabled=true]{cursor:not-allowed;opacity:.45}.app-shell-nav-symbol{color:currentColor;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.app-shell-nav-symbol svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.125rem;height:1.125rem}.app-shell-switch{min-height:2.75rem;margin-top:auto}.app-shell-workspace{background:var(--color-background);min-width:0}.app-shell-topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4rem;padding:0 clamp(var(--space-6), 5vw, var(--space-12));border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.app-shell-topbar p,.app-shell-topbar strong,.app-shell-profile small{margin:0;display:block}.app-shell-topbar p,.app-shell-profile small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.app-shell-topbar>div>strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:.125rem}.app-shell-profile{align-items:center;gap:var(--space-3);display:flex}.app-shell-profile>span:last-child{gap:.125rem;display:grid}.app-shell-profile strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-shell-profile .ui-button{margin-left:var(--space-2)}.app-shell-avatar{border:1px solid var(--color-primary-200);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.app-shell-main{width:min(72rem,100%);padding:clamp(var(--space-8), 4vw, var(--space-12));margin:0 auto}.app-shell-mobile-nav{display:none}.developer-admin-shell{background:var(--color-background);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.developer-admin-sidebar{gap:var(--space-5);height:100vh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-sidebar);flex-direction:column;display:flex;position:sticky;top:0}.developer-admin-sidebar .brand{color:var(--color-text);padding-inline:var(--space-2)}.developer-admin-sidebar .ui-badge{width:fit-content;margin-inline:var(--space-2)}.developer-admin-nav{gap:var(--space-1);display:grid}.developer-admin-nav-link,.developer-admin-back{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.developer-admin-nav-link>span,.developer-admin-mobile-nav span{width:1.25rem;height:1.25rem;color:var(--color-warning);flex:none;place-items:center;display:grid}.developer-admin-nav-link>span svg,.developer-admin-mobile-nav span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.125rem;height:1.125rem}.developer-admin-nav-link:hover,.developer-admin-back:hover{color:var(--color-text);background:var(--color-neutral-50)}.developer-admin-nav-link[aria-current=page]{color:var(--color-warning);background:var(--color-warning-soft);font-weight:var(--font-weight-semibold)}.developer-admin-back{margin-top:auto}.developer-admin-workspace{min-width:0}.developer-admin-topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4rem;padding:0 clamp(var(--space-6), 5vw, var(--space-12));border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.developer-admin-topbar p,.developer-admin-topbar strong{margin:0;display:block}.developer-admin-topbar p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.developer-admin-topbar strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:.125rem}.developer-admin-mobile-nav{display:none}@media (width<=72rem) and (width>=48.001rem){.app-shell{grid-template-columns:4.5rem minmax(0,1fr)}.app-shell-sidebar{padding-inline:var(--space-2);align-items:center}.app-shell-sidebar .brand-copy,.app-shell-role-badge,.app-shell-nav-label{display:none}.app-shell-sidebar .brand{padding-inline:0}.app-shell-nav-link,.app-shell-switch{justify-content:center}.developer-admin-shell{grid-template-columns:13rem minmax(0,1fr)}}@media (width<=47.999rem){.app-shell{min-height:100dvh;padding-bottom:calc(var(--mobile-sticky-offset) + var(--space-4));display:block}.app-shell-sidebar{display:none}.app-shell-topbar{min-height:var(--mobile-topbar-height);padding:0 var(--mobile-gutter)}.app-shell-topbar>div:first-child strong,.app-shell-profile>span:last-child{display:none}.app-shell-profile .ui-button{padding-inline:var(--space-3);margin-left:0}.app-shell-main{padding:var(--space-5) var(--mobile-gutter) var(--space-8)}.app-shell-mobile-nav{z-index:var(--z-sticky);grid-template-columns:repeat(var(--app-shell-mobile-item-count), minmax(3.5rem, 1fr));min-height:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell-mobile-nav .app-shell-nav-link{min-width:2.75rem;min-height:3.75rem;padding:var(--space-1);color:var(--color-text-muted);white-space:nowrap;flex-direction:column;justify-content:center;gap:.125rem;font-size:.6875rem}.app-shell-mobile-nav .app-shell-nav-link[aria-current=page]{color:var(--color-primary);background:0 0}.app-shell[data-focus-mode=practice-quick]{min-height:100dvh;padding-bottom:0}.app-shell[data-focus-mode=practice-quick] .app-shell-mobile-nav{display:none}.app-shell[data-focus-mode=practice-quick] .app-shell-topbar{min-height:3.5rem;padding-inline:max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(30px)saturate(180%)contrast(104%);backdrop-filter:blur(30px)saturate(180%)contrast(104%);background:radial-gradient(at 18% -40%,#ffffffd1,#0000 45%),linear-gradient(115deg,#ffffff7a,#dce1ff47);border-bottom-color:#ffffffa3;box-shadow:inset 0 1px #ffffffeb,0 14px 36px #3136601a}.app-shell[data-focus-mode=practice-quick] .app-shell-context-copy,.app-shell[data-focus-mode=practice-quick] .app-shell-profile>span:last-child{display:none}.app-shell[data-focus-mode=practice-quick] .app-shell-home-chip{min-height:2.75rem;padding-inline:.625rem .875rem}.app-shell[data-focus-mode=practice-quick] .app-shell-home-logo{width:1.75rem;height:1.75rem}.app-shell[data-focus-mode=practice-quick] .app-shell-profile{gap:.375rem}.app-shell[data-focus-mode=practice-quick] .app-shell-avatar{width:2.25rem;height:2.25rem}.app-shell[data-focus-mode=practice-quick] .app-shell-main{min-height:calc(100dvh - 3.5rem);padding:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left))}.developer-admin-shell{min-height:100dvh;padding-bottom:calc(var(--mobile-sticky-offset) + var(--space-4));display:block}.developer-admin-sidebar{display:none}.developer-admin-topbar{min-height:var(--mobile-topbar-height);padding-inline:var(--mobile-gutter)}.developer-admin-mobile-nav{z-index:var(--z-sticky);min-height:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.developer-admin-mobile-nav a{border-radius:var(--radius-md);min-height:3.75rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;text-decoration:none;display:flex}.developer-admin-mobile-nav a[aria-current=page]{color:var(--color-warning);background:var(--color-warning-soft)}}@media (width<=36rem){.site-header{min-height:3.5rem;padding-inline:var(--space-4)}.site-header .brand-copy,.nav-link--desktop{display:none}.nav-link{padding-inline:var(--space-3)}.main-content{width:min(100% - 2rem,72rem);padding:var(--space-8) 0 var(--space-16)}.app-shell-topbar{padding-inline:var(--mobile-gutter)}.app-shell-main{padding:var(--space-5) var(--mobile-gutter) var(--space-8)}.developer-admin-topbar{padding-inline:var(--mobile-gutter)}}.app-shell-announcement{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--glass-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, var(--glass-bg));box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin:10px 18px 0;padding:12px 14px;display:grid}.app-shell-announcement>span{background:var(--color-primary);color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.app-shell-announcement strong{display:block}.app-shell-announcement p{color:var(--color-text-secondary);white-space:pre-wrap;margin:3px 0 0}.app-shell-announcement button{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-7px -8px -7px 0;font-size:24px}.app-shell-announcement button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:2px}@media (width<=640px){.app-shell-announcement{margin-inline:10px}}.hero{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;min-height:calc(100vh - 13rem);display:grid;position:relative}.hero:before{z-index:-1;content:"";background:radial-gradient(circle,#14c8e80d,#0000 64%);border:1px solid #38dcf50f;border-radius:50%;width:36rem;height:36rem;position:absolute;top:4%;left:-8%;box-shadow:0 0 90px #14c8e80d}.eyebrow{margin:0 0 var(--space-3);color:var(--color-primary-500);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 14px #14c8e833}.hero h1,.status-page h1{color:var(--color-text);line-height:var(--line-height-tight);margin:0}.hero h1{letter-spacing:-.04em;color:#0000;filter:drop-shadow(0 0 28px #14c8e814);background:linear-gradient(112deg,#f4faff 8%,#b8f4ff 48%,#c0b0ff 90%);-webkit-background-clip:text;background-clip:text;max-width:48rem;font-size:clamp(2.5rem,5vw,4.5rem)}.hero-description,.status-page p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.hero-description{max-width:42rem;margin:var(--space-5) 0 var(--space-8);font-size:var(--font-size-lg)}.hero-copy{position:relative}.hero-copy:before{width:5rem;height:2px;margin-bottom:var(--space-5);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary), var(--color-accent), transparent);content:"";display:block;box-shadow:0 0 10px #14c8e85c}.hero-signal-strip{width:fit-content;margin:var(--space-10) 0 0;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060e1a99;gap:0;padding:0;display:flex}.hero-signal-strip>div{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-right:1px solid var(--glass-border);grid-template-columns:auto auto;align-items:center;display:grid}.hero-signal-strip>div:last-child{border-right:0}.hero-signal-strip dt,.hero-signal-strip dd{margin:0}.hero-signal-strip dt{color:var(--color-primary-600);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-shadow:0 0 8px #14c8e84d}.hero-signal-strip dd{color:var(--color-text-muted);font-size:var(--font-size-xs)}.health-panel,.status-page{border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 100% 0%, #9c7cff1a, transparent 50%), linear-gradient(155deg, var(--glass-highlight-strong) 0%, transparent 34%), linear-gradient(160deg, #0c1c30d6, #050c18e6);box-shadow:var(--shadow-lg), 0 0 36px #14c8e80f;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:relative;overflow:hidden}.health-panel{min-width:0;padding:var(--space-6)}.health-panel:before,.health-panel:after{pointer-events:none;content:"";position:absolute}.health-panel:before{border-top:1.5px solid var(--color-primary-500);border-right:1.5px solid var(--color-primary-500);opacity:.4;width:4.5rem;height:4.5rem;top:0;right:0}.health-panel:after{right:var(--space-5);bottom:var(--space-5);border-radius:var(--radius-full);background:var(--color-primary);width:.4rem;height:.4rem;box-shadow:0 0 9px var(--color-primary);animation:2.2s ease-in-out infinite signal-pulse}.health-panel .section-heading:after{background:linear-gradient(90deg, var(--color-primary), transparent);content:"";align-self:center;width:2.5rem;height:1px}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2,.placeholder-card h2{margin:0}.section-heading h2{font-size:var(--font-size-xl)}.section-heading p,.placeholder-card p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-normal)}.status-list{gap:var(--space-2);margin:0;display:grid}.status-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.status-item:last-child{border-bottom:0}.status-item dt{font-weight:var(--font-weight-semibold)}.status-item dd{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin:0;display:inline-flex}.status-dot{border-radius:var(--radius-full);background:var(--color-neutral-400);width:.46rem;height:.46rem}.status-dot[data-status=ready]{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot[data-status=error]{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.health-message{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-sm)}.card-grid,.login-card,.feedback-preview-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placeholder-card{min-height:12rem;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.placeholder-card:hover{border-color:var(--glass-border-bright);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.placeholder-card h2{margin-top:var(--space-8)}.login-wrap{width:min(50rem,100%);margin:0 auto}.login-auth-wrap{width:min(58rem,100%)}.login-card--three{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.login-auth-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:stretch;display:grid}.login-form{gap:var(--space-5);display:grid}.login-entry-card .ui-badge{margin-top:var(--space-4);align-self:flex-start}.login-entry-card--teacher .role-card-symbol,.login-entry-card--staff .role-card-symbol{color:var(--color-success-dark);background:radial-gradient(circle at 32% 18%,#ffffffeb,#0000 48%),linear-gradient(145deg,#ecfdf9f5,#d2f6f0c2)}.login-entry-card--admin .role-card-symbol{color:var(--color-text-secondary);background:radial-gradient(circle at 32% 18%,#ffffffe6,#0000 48%),linear-gradient(145deg,#f4f6f9f5,#dee4edc7)}.login-entry-registration{margin-top:var(--space-6)}.login-form-links{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.login-form-links a{min-height:2.75rem;padding-inline:var(--space-1);color:var(--color-primary-700);font-weight:var(--font-weight-semibold);text-underline-offset:.2em;align-items:center;display:inline-flex}.auth-form-switch{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-sm)}.auth-form-switch a{color:var(--color-primary-700);font-weight:var(--font-weight-semibold);text-underline-offset:.2em}.login-role-panel{flex-direction:column;align-items:flex-start;display:flex}.login-role-panel .ui-badge{margin-top:var(--space-6)}.login-role-panel h2,.login-role-panel p{margin:0}.login-role-panel h2{margin-top:var(--space-3)}.login-role-panel>p{margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.login-role-panel .ui-alert{width:100%;margin-top:auto}.registration-notes{gap:var(--space-3);margin:var(--space-6) 0;padding-left:var(--space-6);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:grid}.registration-role-panel strong{overflow-wrap:anywhere}.login-card .ui-card{flex-direction:column;min-height:20rem;display:flex}.login-card h2,.login-card p{margin:0}.login-card h2{margin-top:var(--space-6)}.login-card p{margin:var(--space-3) 0 var(--space-8);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.login-card .ui-button{margin-top:auto}.password-change-card{width:min(32rem,100%);margin-inline:auto}.role-card-symbol{border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-primary-700);background:linear-gradient(#38dcf50d 1px, transparent 1px), linear-gradient(90deg, #38dcf50d 1px, transparent 1px), var(--color-primary-50);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);background-size:9px 9px,9px 9px,auto;place-items:center;display:grid;box-shadow:inset 0 0 12px #14c8e80f,0 0 16px #14c8e814}.session-card{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.session-avatar{border-radius:var(--radius-xl);color:#02141c;background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-700));width:4rem;height:4rem;box-shadow:var(--shadow-md), 0 0 20px #14c8e82e;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border:1px solid #8cf0ff66;place-items:center;display:grid}.session-card-copy h2,.session-card-copy p{margin:0}.session-card-copy h2{margin-top:var(--space-3)}.session-card-copy p{margin-top:var(--space-1);color:var(--color-text-secondary)}.session-card-actions,.auth-status-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-status-page{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.auth-status-card{width:min(42rem,100%)}.auth-status-actions{margin-top:var(--space-6)}.status-page{width:min(38rem,100% - 2.5rem);padding:clamp(var(--space-8), 6vw, var(--space-12));text-align:center;margin:12vh auto 0}.status-code{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em}.design-system-page{gap:var(--space-16);display:grid}.developer-admin-home{gap:var(--space-8);display:grid}.developer-admin-home>.ui-page-header{margin-bottom:0}.developer-admin-metrics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.developer-admin-metrics .ui-card{gap:var(--space-2);display:grid}.developer-admin-metrics span,.developer-admin-metrics small{color:var(--color-text-muted)}.developer-admin-metrics span{font-size:var(--font-size-sm)}.developer-admin-metrics strong{overflow-wrap:anywhere;font-size:var(--font-size-xl)}.developer-admin-code{font-family:var(--font-family-mono);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)!important}.developer-admin-grid{gap:var(--space-5);grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);align-items:stretch;display:grid}.developer-admin-grid .health-panel{max-width:none}.developer-admin-tool-card{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.developer-admin-tool-card h2,.developer-admin-tool-card p,.developer-admin-boundary h2,.developer-admin-boundary p{margin:0}.developer-admin-tool-card h2,.developer-admin-boundary h2{font-size:var(--font-size-xl)}.developer-admin-tool-card div>p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.developer-admin-boundary{gap:var(--space-8);grid-template-columns:minmax(12rem,.45fr) minmax(20rem,1fr);align-items:start;display:grid}.developer-admin-boundary ul{gap:var(--space-3);padding-left:var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;display:grid}.design-section{gap:var(--space-6);display:grid}.design-section-heading{gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.design-section-heading>span{border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);height:2.5rem;color:var(--color-primary-700);background:var(--color-primary-50);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid;box-shadow:0 0 14px #14c8e814}.design-section-heading h2,.design-section-heading p,.component-stack h3,.component-stack p{margin:0}.design-section-heading h2{font-size:var(--font-size-2xl)}.design-section-heading p,.component-stack p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.token-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.token-grid .ui-card{gap:var(--space-3);display:grid}.token-grid code{color:var(--color-text-muted);font-family:var(--font-family-mono);text-overflow:ellipsis;font-size:.675rem;overflow:hidden}.token-swatch{border-radius:var(--radius-md);border:1px solid #ffffff12;height:4rem;display:block;box-shadow:inset 0 0 16px #ffffff0a}.component-stack{gap:var(--space-6);display:grid}.component-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-preview-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-preview-grid-span{grid-column:1/-1}.learning-page{gap:var(--space-12);display:grid}.learning-page>.ui-page-header{margin-bottom:0}.learning-eyebrow{margin:0 0 var(--space-2);color:var(--color-primary-500);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px #14c8e829}.learning-loading{gap:var(--space-5);display:grid}.learning-skeleton-grid{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learning-error{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.learning-error h1,.learning-error p{margin:0}.learning-error p{margin-top:var(--space-2);color:var(--color-text-secondary)}.learning-state-symbol{border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);place-items:center;display:grid}.course-hero-card{gap:var(--space-10);border-color:var(--glass-border-bright);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);align-items:center;display:grid;position:relative;overflow:hidden}.course-hero-card:after{content:"";opacity:.55;background-color:#0000;background-image:linear-gradient(#38dcf50d 1px,#0000 1px),linear-gradient(90deg,#38dcf50d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #38dcf517;border-radius:2rem;width:13rem;height:13rem;position:absolute;top:-4rem;right:-3rem;transform:rotate(18deg)}.course-hero-card>*{z-index:1;position:relative}.course-hero-copy h2,.course-hero-copy>p,.learning-section-heading h2,.learning-section-heading p,.continue-card h3,.continue-card p,.knowledge-section-card h2,.knowledge-section-card p,.knowledge-side-column h2{margin:0}.course-hero-copy h2{font-size:clamp(var(--font-size-2xl), 3vw, var(--font-size-4xl))}.course-hero-copy>p:not(.learning-eyebrow){max-width:42rem;margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.course-facts{gap:var(--space-6);margin-top:var(--space-6);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.course-facts strong{color:var(--color-text)}.course-progress-panel{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c1899;display:grid;box-shadow:inset 0 0 20px #14c8e80a}.course-progress-panel>strong{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);text-shadow:0 0 16px #14c8e824}.course-progress-panel>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.learning-progress{gap:var(--space-2);margin-top:var(--space-4);display:grid}.learning-progress-copy{justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}.learning-progress-copy strong{color:var(--color-text)}.learning-progress-track{border-radius:var(--radius-full);background:#020810bd;border:1px solid #38dcf514;height:.45rem;overflow:hidden;box-shadow:inset 0 2px 5px #0000004d}.learning-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600), var(--color-accent));height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #14c8e852}.learning-progress-track>span:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:3s ease-in-out infinite bus-signal;position:absolute;inset:0}.learning-section{gap:var(--space-5);display:grid}.learning-section-heading,.learning-card-topline{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.learning-section-heading h2{font-size:var(--font-size-2xl)}.learning-section-heading>a{font-weight:var(--font-weight-semibold)}.learning-section-heading>span,.learning-card-topline>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.continue-card{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.continue-card-index,.knowledge-list-index{border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);color:var(--color-primary-700);background:linear-gradient(#38dcf50d 1px, transparent 1px), linear-gradient(90deg, #38dcf50d 1px, transparent 1px), var(--color-primary-50);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);background-size:8px 8px,8px 8px,auto;place-items:center;display:grid;box-shadow:inset 0 0 12px #14c8e80f,0 0 14px #14c8e814}.continue-card-index{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.continue-card h3{margin-top:var(--space-3);font-size:var(--font-size-xl)}.continue-card p{margin-top:var(--space-1);color:var(--color-text-secondary)}.learning-chapter-grid,.recommendation-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-chapter-grid--wide{align-items:stretch}.learning-chapter-card{flex-direction:column;min-height:18rem;display:flex}.learning-chapter-card h2{margin:var(--space-5) 0 0;font-size:var(--font-size-xl)}.learning-chapter-card h2 a{color:var(--color-text);transition:color var(--duration-fast);text-decoration:none}.learning-chapter-card h2 a:hover{color:var(--color-primary-700)}.learning-chapter-card>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.learning-chapter-card .learning-progress{padding-top:var(--space-6);margin-top:auto}.learning-card-link{gap:var(--space-2);margin-top:var(--space-5);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.recommendation-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-xl);color:var(--color-text);background:linear-gradient(155deg, var(--glass-highlight) 0%, transparent 36%), var(--color-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);text-decoration:none;display:grid}.recommendation-card:hover{border-color:var(--glass-border-bright);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.recommendation-card>strong{font-size:var(--font-size-lg)}.recommendation-card>span:last-child{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.chapter-progress-card{gap:var(--space-8);grid-template-columns:auto minmax(16rem,1fr);align-items:center;display:grid}.chapter-progress-card>div:first-child{gap:var(--space-1);display:grid}.chapter-progress-card>div:first-child strong{font-family:var(--font-family-mono);font-size:var(--font-size-3xl)}.chapter-progress-card>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chapter-progress-card .learning-progress{margin-top:0}.knowledge-list{margin:0;padding:0;list-style:none}.knowledge-list li+li{border-top:1px solid var(--color-border-subtle)}.knowledge-list-item{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text);transition:background var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.knowledge-list-item:hover{background:#14c8e80f}.knowledge-list-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.knowledge-list-index{width:2.5rem;height:2.5rem;font-size:var(--font-size-xs)}.knowledge-list-copy{gap:var(--space-1);min-width:0;display:grid}.knowledge-list-copy small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-list-meta{gap:var(--space-4);align-items:center;display:flex}.knowledge-breadcrumb{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.knowledge-content-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);align-items:start;display:grid}.knowledge-main-column,.knowledge-side-column{gap:var(--space-5);display:grid}.knowledge-side-column{top:var(--space-6);position:sticky}.knowledge-section-card h2{font-size:var(--font-size-xl)}.knowledge-section-card>p:not(.learning-eyebrow){margin-top:var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.knowledge-section-card blockquote{margin:var(--space-5) 0 0;padding:var(--space-5);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-primary-900);box-shadow:inset 1px 0 0 var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);background:linear-gradient(90deg,#04141fcc,#0000)}.knowledge-check-list,.knowledge-key-points{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.knowledge-check-list li,.knowledge-key-points li{padding-left:var(--space-7);line-height:var(--line-height-relaxed);position:relative}.knowledge-check-list li:before,.knowledge-key-points li:before{color:var(--color-success);content:"✓";font-weight:var(--font-weight-bold);text-shadow:0 0 6px #3df5a44d;position:absolute;left:0}.knowledge-key-points li:before{color:var(--color-primary);content:"◆";text-shadow:0 0 6px #14c8e84d;font-size:.65rem;top:.35rem}.knowledge-side-column .ui-card h2{font-size:var(--font-size-lg);margin:0}.truth-table-scroll{margin-top:var(--space-5);overflow-x:auto}.truth-table{border-collapse:collapse;text-align:center;width:100%}.truth-table th,.truth-table td{padding:var(--space-3);border:1px solid var(--color-border)}.truth-table th{color:var(--color-primary-700);font-family:var(--font-family-mono);letter-spacing:.04em;background:#061a26cc}.truth-table tbody tr:nth-child(2n){background:#0c1a2c6b}.knowledge-footer-nav{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.knowledge-footer-nav>:last-child{justify-self:end}.ai-page{gap:var(--space-8);display:grid}.ai-page>.ui-page-header{margin-bottom:0}.ai-workspace{gap:var(--space-6);grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr);align-items:start;display:grid}.ai-guidance{top:var(--space-6);gap:var(--space-4);background:radial-gradient(ellipse at 100% 0%, #9c7cff1f, transparent 55%), linear-gradient(155deg, var(--glass-highlight) 0%, transparent 36%), var(--color-surface);border-color:#9c7cff38;display:grid;position:sticky}.ai-guidance h2,.ai-guidance ul,.ai-guidance p,.ai-answer-card p,.ai-answer-section h3,.ai-question-bubble p{margin:0}.ai-guide-symbol,.ai-avatar{border-radius:var(--radius-lg);color:var(--color-accent-700);background:var(--color-accent-50);font-weight:var(--font-weight-bold);border:1px solid #9c7cff52;place-items:center;display:grid;box-shadow:0 0 14px #9c7cff1a}.ai-guide-symbol{width:3rem;height:3rem;font-size:var(--font-size-lg)}.ai-guidance h2{margin-top:var(--space-5);font-size:var(--font-size-xl)}.ai-guidance ul{gap:var(--space-3);padding-left:var(--space-5);margin-top:var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-normal);display:grid}.ai-conversation-column{gap:var(--space-5);min-width:0;display:grid}.ai-conversation{gap:var(--space-6);min-height:24rem;display:grid}.ai-conversation>.ui-alert .ui-button{margin-top:var(--space-3)}.ai-exchange{gap:var(--space-3);display:grid}.ai-question-bubble{gap:var(--space-3);max-width:min(85%,42rem);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);color:var(--color-text);box-shadow:var(--shadow-md), 0 0 20px #14c8e814;background:linear-gradient(140deg,#0a3848e0,#182044e0);border:1px solid #38dcf53d;justify-self:end;align-items:flex-start;display:flex}.ai-question-bubble>span{border-radius:var(--radius-full);color:#031116;background:var(--color-primary-600);width:1.75rem;height:1.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid;box-shadow:0 0 10px #14c8e83d}.ai-question-bubble p{line-height:var(--line-height-relaxed)}.ai-answer-card{gap:var(--space-5);display:grid}.ai-answer-card--loading>:nth-child(n+3){grid-column:1/-1}.ai-answer-card--streaming{gap:var(--space-4)}.ai-streaming-heading{flex-wrap:wrap}.ai-streaming-status{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.ai-streaming-status i{background:var(--color-primary-500);width:.5rem;height:.5rem;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--color-primary-500) 16%, transparent);border-radius:50%}.ai-streaming-body{min-height:5rem;position:relative}.ai-processing-summary{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);align-items:baseline;display:flex}.ai-processing-summary-label{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);flex:none}.ai-processing-phases{gap:0 var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ai-processing-phases li{align-items:baseline;display:inline-flex}.ai-processing-phases li+li:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"·"}.ai-streaming-caret{vertical-align:-.12em;border-radius:var(--radius-full);background:currentColor;width:.14rem;height:1.1em;margin-left:.18rem;animation:.9s step-end infinite ai-streaming-caret;display:inline-block}@keyframes ai-streaming-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-streaming-caret{animation:none}}@media (width<=480px){.ai-processing-summary{align-items:flex-start}}.ai-answer-heading,.ai-answer-heading>div{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ai-answer-heading>div{justify-content:flex-start}.ai-avatar{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;font-size:var(--font-size-xs)}.ai-answer-body{padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#060e1ac2}.ai-answer-body p{line-height:var(--line-height-relaxed);white-space:pre-wrap}.ai-answer-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}.ai-answer-section h3{font-size:var(--font-size-md)}.ai-citation-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ai-citation-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#060e1a99;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ai-citation-list code{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.ai-citation-list a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.ai-suggestion-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-unresolved-suggestion,.ai-muted-state{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.ai-composer{z-index:2;bottom:var(--space-4);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 28px #9c7cff0f;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));background:#050c18e0;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:sticky}.ai-composer .ui-textarea{min-height:5.5rem;max-height:12rem}.ai-composer>.ui-button{margin-bottom:1.55rem}.ai-capability-status{max-width:62rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);background:#060e1a6b;margin-inline:auto}.ai-capability-status summary,.ai-answer-process summary,.ai-evidence-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.ai-capability-status p{margin:var(--space-3) 0 0}.ai-workspace--unified{width:100%;max-width:62rem;margin-inline:auto;display:block}.ai-onboarding{gap:var(--space-4);background:radial-gradient(ellipse at 100% 0%, #9c7cff1f, transparent 54%), var(--color-surface);border-color:#9c7cff3d;display:grid}.ai-onboarding h2,.ai-onboarding p{margin:0}.ai-onboarding>p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ai-capability-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-capability-grid li{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#060e1a7a;display:grid}.ai-capability-grid span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-onboarding-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-routing-state{gap:var(--space-4);border-color:#38dcf533;align-items:center;display:flex}.ai-routing-state>div{flex:1}.ai-routing-state p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-answer-direct{gap:var(--space-3);padding:clamp(var(--space-5), 4vw, var(--space-7));color:#202534;border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,#4965be14,#0000 42%),linear-gradient(145deg,#fff,#f5f7fb);border:1px solid #d9deea;display:grid;box-shadow:inset 0 1px #ffffffe0,0 10px 28px #252d4214}.ai-answer-direct>span{color:#4653b8;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.ai-answer-direct p{color:#202534;font-size:clamp(var(--font-size-md), 2.1vw, var(--font-size-lg));line-height:var(--line-height-relaxed);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-answer-direct ::selection{color:#17203a;background:#dbe3ff}.ai-answer-process,.ai-evidence-details{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.ai-answer-process summary,.ai-evidence-details summary{gap:var(--space-2);width:fit-content;padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;display:flex}.ai-answer-process summary::marker{color:#0000}.ai-evidence-details summary::marker{color:#0000}.ai-answer-process summary:before{content:"›";transition:transform var(--duration-fast) var(--ease-standard)}.ai-answer-process-content,.ai-evidence-content{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background:#060e1a61}.ai-answer-process-content ol{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.ai-answer-process-note{color:var(--color-text-muted);margin-top:var(--space-3)!important}.ai-evidence-details summary:before{content:"·";color:var(--color-primary-600);font-size:1.5rem;line-height:0}.ai-evidence-count{border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;color:var(--color-text-muted);background:var(--color-surface-subtle);place-items:center;font-size:.68rem;display:grid}.ai-evidence-content{gap:var(--space-3);display:grid}.ai-composer{grid-template-columns:minmax(0,1fr);align-items:stretch}.ai-composer-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ai-composer-footer>span{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:1}.ai-composer-attachment{min-width:0}.ai-composer-attachment.is-dragging{outline:2px solid var(--color-primary-600);outline-offset:3px;border-radius:var(--radius-md)}.ai-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-composer-file{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;display:flex}.ai-composer-file img{border-radius:var(--radius-sm);object-fit:cover;width:2.5rem;height:2.5rem}.ai-composer-file>div{min-width:0;display:grid}.ai-composer-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:var(--font-size-sm);overflow:hidden}.ai-composer-file span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ai-decision-group{margin:0 0 var(--space-5);border:0;padding:0}.ai-decision-group:last-child{margin-bottom:0}.ai-decision-group legend{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.ai-decision-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-decision-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-modal:has(.ai-decision-group){-webkit-backdrop-filter:blur(28px)saturate(138%);background:radial-gradient(circle at 12% 0,#ffffffe0,#0000 38%),radial-gradient(circle at 92% 12%,#c5cff26b,#0000 38%),linear-gradient(145deg,#f9fafdc7,#dce4ee8a);border-color:#ffffffd6;box-shadow:inset 0 2px 1px #fffffff5,inset 0 -3px 6px #3d44581a,0 24px 58px #262b3933}.ui-modal:has(.ai-decision-group) .ui-modal-footer{background:linear-gradient(#ffffff14,#e5eaf23d);border-top-color:#ffffff9e}.ai-decision-option{isolation:isolate;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;color:#22242d;-webkit-backdrop-filter:blur(18px)saturate(136%);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:radial-gradient(circle at 20% 0,#fffffff0,#0000 46%),linear-gradient(145deg,#ffffffb8,#e4eaf36b);border:1px solid #c7ccd8f0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -2px 4px #49516514,0 10px 24px #2e33401c}.ai-decision-option:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#ffffff7a,#0000);height:42%;position:absolute;inset:0 0 auto}.ai-decision-option strong,.ai-decision-option span{z-index:1;position:relative}.ai-decision-option strong{color:#22242d}.ai-decision-option span{color:#555c6a;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ai-decision-option:hover{background:linear-gradient(145deg,#ffffffd6,#dee2f78f);border-color:#6763da9e;transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 -2px 4px #49516514,0 14px 30px #45429826}.ai-decision-option.is-selected{background:radial-gradient(circle at 18% 0,#fffffff5,#0000 48%),radial-gradient(circle at 86% 88%,#7e77e73d,#0000 42%),linear-gradient(145deg,#f9f9ffe0,#cfd3f8b8);border-color:#625ed3;animation:.52s cubic-bezier(.2,.82,.28,1) both ai-decision-select;box-shadow:0 0 0 3px #625ed329,inset 0 1px #fff,inset 0 -3px 8px #534dba1f,0 12px 26px #45429826}.ai-decision-option.is-selected:after{z-index:0;pointer-events:none;opacity:0;filter:blur(1px);content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#bdc4ff75,#0000);width:34%;height:230%;animation:.68s cubic-bezier(.18,.72,.25,1) 40ms both ai-decision-refraction;position:absolute;top:-65%;left:-38%;transform:rotate(17deg)}.ai-decision-option.is-selected strong{justify-content:space-between;align-items:center;gap:var(--space-2);color:#302c94;display:flex}.ai-decision-option.is-selected strong:after{color:#4843aa;content:"已选择";font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;background:#ffffff8a;border:1px solid #6964d74d;border-radius:999px;flex:none;padding:.18rem .42rem;box-shadow:inset 0 1px #ffffffd6}.ai-decision-option.is-selected span{color:#515766}.ai-decision-option:focus-visible{box-shadow:var(--shadow-focus), 0 12px 26px #45429826;outline:none}.ai-decision-option:active{transform:translateY(0)}.ai-decision-option:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.45);transform:none}.ai-decision-option:disabled:hover{background:radial-gradient(circle at 20% 0,#fffffff0,#0000 46%),linear-gradient(145deg,#ffffffb8,#e4eaf36b);border-color:#c7ccd8f0;transform:none;box-shadow:inset 0 1px #fff,inset 0 -2px 4px #49516514,0 10px 24px #2e33401c}@keyframes ai-decision-select{0%{filter:saturate(.9);border-color:#9996e28f;transform:translateY(1px)scale(.985);box-shadow:0 0 #625ed300,inset 0 1px #fff,0 7px 16px #45429814}58%{filter:saturate(1.12);border-color:#706ce0;transform:translateY(-3px)scale(1.012);box-shadow:0 0 0 6px #625ed321,inset 0 1px #fff,0 17px 34px #45429830}to{filter:saturate();border-color:#625ed3;transform:translateY(0)scale(1);box-shadow:0 0 0 3px #625ed329,inset 0 1px #fff,inset 0 -3px 8px #534dba1f,0 12px 26px #45429826}}@keyframes ai-decision-refraction{0%{opacity:0;left:-38%}22%{opacity:.9}72%{opacity:.58}to{opacity:0;left:112%}}@media (prefers-reduced-motion:reduce){.ai-decision-option.is-selected,.ai-decision-option.is-selected:after{animation:none}}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--secondary{color:#292a34;text-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(132%);background:radial-gradient(circle at 24% 0,#fff,#0000 44%),linear-gradient(145deg,#ffffffdb,#e0e6ef94);border-color:#ffffffe0;box-shadow:inset 0 1px #fff,inset 0 -2px 4px #4047581c,0 10px 24px #2a2f3b21}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--secondary:not(:disabled):hover{color:#20212b;background:linear-gradient(145deg,#fffffff0,#e0e4f7b8);border-color:#6662d8a8;box-shadow:0 0 0 3px #625ed329,inset 0 1px #fff,0 12px 26px #45429824}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--secondary:not(:disabled):active{color:#20212b;background:linear-gradient(145deg,#fffffff0,#e0e4f7b8);border-color:#6662d8a8;box-shadow:0 0 0 3px #625ed329,inset 0 1px #fff,0 12px 26px #45429824}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--secondary:focus-visible{color:#20212b;background:linear-gradient(145deg,#fffffff0,#e0e4f7b8);border-color:#6662d8a8;box-shadow:0 0 0 3px #625ed329,inset 0 1px #fff,0 12px 26px #45429824}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--primary{color:#fff;text-shadow:0 1px 1px #2724773d;background:radial-gradient(circle at 24% 0,#ffffff47,#0000 42%),linear-gradient(145deg,#6965e0f5,#4845b8fa);border-color:#e0deffdb;box-shadow:inset 0 1px #ffffff9e,inset 0 -3px 4px #2724774d,0 12px 26px #37358b38}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--primary:not(:disabled):hover{color:#fff;background:linear-gradient(145deg,#736febfa,#423fac)}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--primary:not(:disabled):active{color:#fff;background:linear-gradient(145deg,#736febfa,#423fac)}.ui-modal:has(.ai-decision-group) .ui-modal-footer .ui-button.ui-button--primary:focus-visible{color:#fff;background:linear-gradient(145deg,#736febfa,#423fac)}.ai-image-upload,.ai-image-result{gap:var(--space-4);display:grid}.ai-image-upload-heading,.ai-result-heading{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.ai-image-upload-heading h3,.ai-image-upload-heading p,.ai-image-result h2,.ai-image-result p{margin:0}.ai-image-upload-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-image-dropzone{gap:var(--space-3);min-height:10rem;padding:var(--space-5);border:1px dashed var(--glass-border-bright);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;background:#060e1a75;place-items:center;display:grid}.ai-image-preview{gap:var(--space-4);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);align-items:center;display:grid}.ai-image-preview>div{gap:var(--space-3);display:grid}.ai-image-options,.ai-image-result ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.ai-image-options li strong{margin-right:var(--space-2);color:var(--color-primary-700)}.ai-result-disclaimer{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-result-uncertainties{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid #ffbe473d;display:grid}.ai-result-uncertainties h3{font-size:var(--font-size-md);margin:0}.ai-result-uncertainties li{gap:var(--space-1);display:grid}.ai-result-uncertainties span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-image-result--mixed{border-color:#9c7cff3d}.ai-mixed-result-block{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:grid}.exercise-page{gap:var(--space-8);display:grid}.exercise-page>.ui-page-header{margin-bottom:0}.exercise-progress-card{gap:var(--space-5);display:grid}.exercise-progress-card .learning-progress{margin-top:0}.exercise-question-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-question-nav button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold);transition:all var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.exercise-question-nav button.is-answered{color:var(--color-success);background:var(--color-success-soft);border-color:#3df5a452;box-shadow:0 0 8px #3df5a414}.exercise-question-nav button[aria-current=step]{border-color:var(--color-primary-700);color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));box-shadow:0 8px 18px #37358b38}.exercise-question-nav button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.exercise-option:has(input:focus-visible){box-shadow:var(--shadow-focus);outline:none}.exercise-question-card{gap:var(--space-6);display:grid}.exercise-question-heading,.exercise-question-heading>div,.exercise-question-actions,.exercise-submit-row,.exercise-review-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.exercise-question-heading>div{justify-content:flex-start}.exercise-question-heading>div>span{color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.exercise-question-heading small{color:var(--color-text-muted)}.exercise-question-card h2{max-width:48rem;font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl));line-height:var(--line-height-relaxed);margin:0}.exercise-options{gap:var(--space-3);border:0;padding:0;display:grid}.exercise-option{gap:var(--space-3);min-height:3.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-raised);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.exercise-option:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.exercise-option:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:var(--color-selection-surface);box-shadow:inset 3px 0 0 var(--color-primary), 0 8px 18px #37358b1a}.exercise-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.exercise-option-id{border:1px solid var(--glass-border-bright);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-primary-700);background:var(--color-primary-50);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);place-items:center;display:grid}.exercise-question-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.exercise-submit-row{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary)}.exercise-page>.ui-alert .ui-button{margin-top:var(--space-3)}.exercise-score-card{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.exercise-score-card>div:first-child{align-items:baseline;gap:var(--space-1);color:var(--color-primary-700);text-shadow:0 0 18px #14c8e82e;display:flex}.exercise-score-card>div:first-child strong{font-family:var(--font-family-mono);font-size:clamp(3.5rem,8vw,5.5rem);line-height:1}.exercise-score-card h2,.exercise-score-card p{margin:0}.exercise-score-card p{margin-top:var(--space-2);color:var(--color-text-secondary)}.exercise-review,.exercise-review-card{gap:var(--space-5);display:grid}.exercise-review-card h3{line-height:var(--line-height-relaxed);margin:0}.exercise-review-card dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.exercise-review-card dl>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.exercise-review-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.exercise-review-card dd{margin:var(--space-2) 0 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.mistake-page{gap:var(--space-8);display:grid}.mistake-page>.ui-page-header{margin-bottom:0}.mistake-filter-card{gap:var(--space-5);display:grid}.mistake-filter-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mistake-filter-actions,.mistake-card-actions,.mistake-retry-actions,.mistake-finish-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mistake-filter-actions{justify-content:flex-end}.mistake-list-heading,.mistake-card-topline,.mistake-detail-question-meta,.mistake-knowledge-card{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mistake-list-heading h2,.mistake-list-heading p,.mistake-knowledge-card h2,.mistake-knowledge-card p{margin:0}.mistake-list-heading .learning-eyebrow,.mistake-knowledge-card .learning-eyebrow{margin-bottom:var(--space-1)}.mistake-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mistake-list-card{gap:var(--space-5);min-width:0;display:grid}.mistake-card-topline>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.mistake-card-topline>span{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mistake-list-card h3{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.mistake-list-card h3 a{color:inherit;transition:color var(--duration-fast);text-decoration:none}.mistake-list-card h3 a:hover{color:var(--color-primary-700)}.mistake-card-meta{gap:var(--space-2);margin:0;display:grid}.mistake-card-meta>div{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.mistake-card-meta dd{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.mistake-card-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.mistake-detail-card,.mistake-retry-card{gap:var(--space-6);display:grid}.mistake-detail-question-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:flex-start}.mistake-detail-question-meta span+span:before{content:"·";margin-right:var(--space-4)}.mistake-detail-card h2,.mistake-retry-card h2{max-width:52rem;line-height:var(--line-height-relaxed);margin:0}.mistake-detail-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mistake-detail-options li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.mistake-detail-options strong,.mistake-option-id{border:1px solid var(--glass-border-bright);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-primary-700);background:var(--color-primary-50);font-family:var(--font-family-mono);place-items:center;display:grid}.mistake-answer-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mistake-answer-grid>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.mistake-answer-grid dd{margin:var(--space-2) 0 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.mistake-knowledge-card>div{min-width:0}.mistake-knowledge-card>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary)}.mistake-retry-progress .learning-progress{margin-top:0}.mistake-retry-context{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.mistake-retry-context span+span:before{content:"·";margin-right:var(--space-2)}.mistake-retry-options{gap:var(--space-3);border:0;padding:0;display:grid}.mistake-retry-option{gap:var(--space-3);min-height:3.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-raised);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.mistake-retry-option:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.mistake-retry-option:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:var(--color-selection-surface);box-shadow:inset 3px 0 0 var(--color-primary), 0 8px 18px #37358b1a}.mistake-retry-option:has(input:focus-visible){box-shadow:var(--shadow-focus);outline:none}.mistake-retry-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.mistake-retry-options:disabled .mistake-retry-option{cursor:default;opacity:.8}.mistake-inline-error{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}.mistake-retry-result{gap:var(--space-4);display:grid}.mistake-retry-result dl{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mistake-retry-result dt{font-size:var(--font-size-xs);opacity:.75}.mistake-retry-result dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.mistake-retry-summary{gap:var(--space-4);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mistake-retry-summary>div{gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--color-border);display:grid}.mistake-retry-summary>div:last-child{border-right:0}.mistake-retry-summary strong{color:var(--color-primary-800);font-family:var(--font-family-mono);font-size:var(--font-size-3xl);text-shadow:0 0 14px #14c8e829}.mistake-retry-summary span{color:var(--color-text-secondary)}.teacher-page{gap:var(--space-8);display:grid}.teacher-page>.ui-page-header{margin-bottom:0}.teacher-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-metric{gap:var(--space-2);border-color:var(--glass-border-bright);display:grid;position:relative;overflow:hidden}.teacher-metric:before{content:"";background:linear-gradient(90deg, var(--color-info), transparent 78%);width:auto;height:2px;box-shadow:0 0 8px var(--color-info);position:absolute;inset:auto 0 0}.teacher-metric--success:before{background:linear-gradient(90deg, var(--color-success), transparent 78%);box-shadow:0 0 8px var(--color-success)}.teacher-metric--warning:before{background:linear-gradient(90deg, var(--color-warning), transparent 78%);box-shadow:0 0 8px var(--color-warning)}.teacher-metric--danger:before{background:linear-gradient(90deg, var(--color-danger), transparent 78%);box-shadow:0 0 8px var(--color-danger)}.teacher-metric>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teacher-metric>strong{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));text-shadow:0 0 14px #14c8e814;line-height:1}.teacher-metric>small{color:var(--color-text-muted)}.teacher-dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.teacher-panel{gap:var(--space-5);min-width:0;display:grid}.teacher-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.teacher-panel-heading h2,.teacher-panel-heading p{margin:0}.teacher-panel-heading .learning-eyebrow{margin-bottom:var(--space-1)}.teacher-panel-heading>small{max-width:18rem;color:var(--color-text-muted);text-align:right}.teacher-rate-list{gap:var(--space-5);display:grid}.teacher-rate-row{gap:var(--space-3);grid-template-columns:minmax(7rem,.9fr) minmax(8rem,2fr) auto;align-items:center;display:grid}.teacher-rate-row>div:first-child{gap:2px;min-width:0;display:grid}.teacher-rate-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-rate-row small{color:var(--color-text-muted)}.teacher-rate-row b{min-width:3rem;color:var(--color-primary-800);font-family:var(--font-family-mono);text-align:right}.teacher-rate-track{border-radius:var(--radius-full);background:#020810bd;border:1px solid #38dcf514;height:.6rem;overflow:hidden;box-shadow:inset 0 2px 5px #0000004d}.teacher-rate-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600), var(--color-accent));height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #14c8e852}.teacher-rate-track>span:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:3s ease-in-out infinite bus-signal;position:absolute;inset:0}.teacher-compact-list,.teacher-feedback-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.teacher-compact-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.teacher-compact-list li:last-child{border-bottom:0}.teacher-compact-list li>div{gap:var(--space-1);min-width:0;display:grid}.teacher-compact-list small{color:var(--color-text-muted)}.teacher-feedback-cta{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.teacher-feedback-cta h2,.teacher-feedback-cta p{margin:0}.teacher-feedback-cta>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary)}.teacher-quiz-list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-quiz-card{gap:var(--space-5);min-width:0;display:grid}.teacher-quiz-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.teacher-quiz-card-top>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-quiz-card-top>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.teacher-quiz-card h2{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0}.teacher-quiz-card dl{gap:var(--space-3);margin:0;display:grid}.teacher-quiz-card dl>div{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.teacher-quiz-card dt{color:var(--color-text-muted)}.teacher-quiz-card dd{text-align:right;margin:0}.teacher-detail-facts{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-detail-facts .ui-card{gap:var(--space-2);display:grid}.teacher-detail-facts span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.teacher-detail-facts strong{font-family:var(--font-family-mono);font-size:var(--font-size-xl)}.teacher-table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#040a145c;max-width:100%;overflow-x:auto}.teacher-table{border-collapse:collapse;width:100%;min-width:42rem}.teacher-table th,.teacher-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);text-align:left}.teacher-table thead th{color:var(--color-primary-700);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:#061a26b8}.teacher-table tbody tr:last-child th,.teacher-table tbody tr:last-child td{border-bottom:0}.teacher-table tbody tr:nth-child(2n){background:#0c1a2c5c}.teacher-table tbody th{font-weight:var(--font-weight-semibold)}.teacher-feedback-form-card{gap:var(--space-5);display:grid}.teacher-feedback-form-card form{gap:var(--space-4);grid-template-columns:minmax(12rem,.7fr) minmax(18rem,2fr) auto;align-items:end;display:grid}.teacher-feedback-form-card .ui-textarea{min-height:7rem}.teacher-feedback-form-card form>.ui-button{margin-bottom:1.55rem}.teacher-feedback-form-card>.ui-alert .ui-button{margin-top:var(--space-3)}.teacher-feedback-history li{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle)}.teacher-feedback-history li:first-child{padding-top:0}.teacher-feedback-history li:last-child{border-bottom:0;padding-bottom:0}.teacher-feedback-history li>div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.teacher-feedback-history time{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.teacher-feedback-history p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.teacher-quiz-form{gap:var(--space-7);display:grid}.teacher-quiz-form-section{gap:var(--space-5);display:grid}.teacher-quiz-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-quiz-form-span{grid-column:1/-1}.teacher-question-builder,.teacher-quiz-preview-questions{gap:var(--space-5);display:grid}.teacher-question-builder-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.teacher-question-builder-heading h2,.teacher-question-builder-heading p{margin:0}.teacher-question-builder-heading>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary)}.teacher-question-builder-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-quiz-auto-copy-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.teacher-quiz-auto-copy-actions>div{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.teacher-quiz-schedule-note{gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 7%, transparent);display:grid}.teacher-quiz-schedule-note span{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.teacher-question-builder>.ui-alert .ui-button{margin-top:var(--space-3)}.teacher-question-list,.teacher-quiz-preview-questions,.teacher-question-editor{gap:var(--space-5);display:grid}.teacher-question-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.teacher-question-editor-heading>div{align-items:center;gap:var(--space-3);display:flex}.teacher-option-fieldset,.teacher-answer-fieldset{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#040c1661;margin:0;display:grid}.teacher-option-fieldset legend,.teacher-answer-fieldset legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold)}.teacher-option-row{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;display:grid}.teacher-option-row>span{border:1px solid var(--glass-border-bright);border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-primary-700);background:var(--color-primary-50);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);place-items:center;display:grid}.teacher-option-row>strong{color:var(--color-text-secondary)}.teacher-option-row .ui-field{min-width:0}.teacher-answer-fieldset>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.teacher-answer-fieldset>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-answer-fieldset label{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-raised);transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);display:inline-flex}.teacher-answer-fieldset label:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:var(--color-selection-surface);box-shadow:inset 3px 0 0 var(--color-primary), 0 8px 18px #37358b1a}.teacher-answer-fieldset input{width:1rem;height:1rem;accent-color:var(--color-primary)}.teacher-quiz-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.teacher-quiz-create-page>.ui-alert .ui-button,.teacher-quiz-preview-page>.ui-alert .ui-button{margin-top:var(--space-3)}.teacher-quiz-preview-summary{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-quiz-preview-summary>div{gap:var(--space-1);min-width:0;display:grid}.teacher-quiz-preview-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.teacher-quiz-preview-summary strong{overflow-wrap:anywhere}.teacher-quiz-preview-summary>p{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);grid-column:1/-1;margin:0}.teacher-quiz-participation{gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.teacher-quiz-participation-copy{gap:var(--space-3);min-width:0;display:grid}.teacher-quiz-participation-copy h2,.teacher-quiz-participation-copy p{margin:0}.teacher-quiz-participation-copy>p:not(.learning-eyebrow){color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.teacher-quiz-participation-copy>small{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.teacher-quiz-qr-frame{width:272px;min-height:272px;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fff;place-items:center;display:grid}.teacher-quiz-qr-frame canvas{width:240px;max-width:100%;height:auto;display:block}.teacher-question-preview{gap:var(--space-4);display:grid}.teacher-question-preview>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-question-preview h3,.teacher-question-preview p{margin:0}.teacher-question-preview ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.teacher-question-preview li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#040c1680;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;display:grid}.teacher-question-preview li>span:first-child{font-weight:var(--font-weight-bold)}.teacher-question-preview li.is-correct{background:var(--color-success-soft);box-shadow:inset 3px 0 0 var(--color-success);border-color:#3df5a457}.teacher-question-preview>p{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.teacher-publish-confirmation{gap:var(--space-3);margin:0;display:grid}.teacher-publish-confirmation>div{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.teacher-publish-confirmation dt{color:var(--color-text-muted)}.teacher-publish-confirmation dd{font-weight:var(--font-weight-semibold);margin:0}.teacher-loading{gap:var(--space-5);display:grid}.teacher-skeleton-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-error{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.teacher-error>span{border-radius:var(--radius-full);width:3rem;height:3rem;color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);place-items:center;display:grid}.teacher-error h1,.teacher-error p{margin:0}.teacher-error p{margin-top:var(--space-2);color:var(--color-text-secondary)}.placeholder-card,.recommendation-card,.learning-chapter-card,.mistake-list-card,.teacher-quiz-card{transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.placeholder-card:hover,.recommendation-card:hover,.learning-chapter-card:hover,.mistake-list-card:hover,.teacher-quiz-card:hover{border-color:var(--glass-border-bright);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.ui-page-header-copy{position:relative}.ui-page-header-copy:after{width:min(12rem,45vw);height:1px;margin-top:var(--space-5);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary), var(--color-accent), transparent);content:"";display:block;box-shadow:0 0 7px #14c8e833}@keyframes signal-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes bus-signal{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=72rem){.token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-metric-grid,.teacher-detail-facts,.teacher-quiz-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-feedback-form-card form{grid-template-columns:1fr 2fr}.teacher-feedback-form-card form>.ui-button{grid-column:1/-1;justify-self:end;margin-bottom:0}.developer-admin-metrics,.teacher-quiz-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.hero{grid-template-columns:1fr;min-height:0}.health-panel{max-width:none}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-auth-grid{grid-template-columns:1fr}.login-role-panel .ui-alert{margin-top:var(--space-6)}.session-card{grid-template-columns:auto minmax(0,1fr)}.session-card-actions{grid-column:1/-1}.course-hero-card,.knowledge-content-grid,.ai-workspace,.mistake-list,.developer-admin-grid,.developer-admin-boundary,.teacher-dashboard-grid,.teacher-quiz-list{grid-template-columns:1fr}.mistake-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-side-column,.ai-guidance{position:static}.ai-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.ai-capability-grid,.ai-decision-options,.ai-decision-options--three,.ai-circuit-structure,.ai-image-preview{grid-template-columns:1fr}.ai-composer-footer{align-items:stretch}.ai-composer-footer>span{flex-basis:100%}.ai-composer-footer>.ui-button{width:100%}.ai-composer-file{flex-wrap:wrap}.hero{gap:var(--space-8)}.hero h1{font-size:clamp(2.25rem,12vw,3rem)}.hero-description{font-size:var(--font-size-md)}.hero-signal-strip{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.hero-signal-strip>div{gap:var(--space-1);text-align:center;grid-template-columns:1fr;display:grid}.hero-copy:before{margin-bottom:var(--space-4)}.action-row,.card-grid,.login-card,.session-card-actions,.auth-status-actions,.feedback-preview-grid,.form-preview-grid{grid-template-columns:1fr;display:grid}.action-row .ui-button{width:100%}.session-card{text-align:center;grid-template-columns:1fr}.session-avatar,.session-card-copy .ui-badge{margin-inline:auto}.session-card-actions .ui-button,.auth-status-actions .ui-button{width:100%}.token-grid,.developer-admin-metrics{grid-template-columns:1fr}.form-preview-grid-span{grid-column:auto}.component-row .ui-button{flex:1 1 calc(50% - var(--space-3))}.learning-page{gap:var(--space-8)}.learning-skeleton-grid,.learning-chapter-grid,.recommendation-grid,.learning-error,.continue-card,.chapter-progress-card{grid-template-columns:1fr}.learning-error .ui-button,.continue-card .ui-button{width:100%}.course-facts{gap:var(--space-2);display:grid}.course-progress-panel{padding:var(--space-4)}.learning-section-heading{align-items:flex-end}.knowledge-list-item{grid-template-columns:auto minmax(0,1fr)}.knowledge-list-meta{grid-column:2;justify-content:space-between}.knowledge-footer-nav{grid-template-columns:1fr}.knowledge-footer-nav>span{display:none}.knowledge-footer-nav .ui-button,.knowledge-footer-nav>:last-child{justify-self:stretch;width:100%}.knowledge-footer-nav>:nth-child(2){grid-row:3}.ai-guidance{grid-template-columns:1fr}.ai-question-bubble{max-width:94%}.ai-citation-list li{grid-template-columns:1fr}.ai-citation-list .ui-badge{justify-self:start}.ai-composer{padding:var(--space-3);grid-template-columns:1fr;position:static}.ai-composer>.ui-button{width:100%;margin-bottom:0}.ai-suggestion-list{display:grid}.ai-suggestion-list .ui-button{width:100%}.exercise-question-heading{align-items:flex-start}.exercise-question-heading>small{text-align:right}.exercise-question-actions,.exercise-submit-row{grid-template-columns:1fr 1fr;display:grid}.exercise-question-actions .ui-button,.exercise-submit-row .ui-button{width:100%}.exercise-submit-row>span{grid-column:1/-1}.exercise-score-card,.exercise-review-card dl{grid-template-columns:1fr}.exercise-score-card{text-align:center}.exercise-score-card>div:first-child{justify-content:center}.mistake-filter-grid,.mistake-detail-options,.mistake-answer-grid,.mistake-retry-result dl,.mistake-retry-summary{grid-template-columns:1fr}.mistake-filter-actions,.mistake-list-heading,.mistake-knowledge-card{flex-direction:column;align-items:stretch}.mistake-filter-actions .ui-button,.mistake-list-heading .ui-button,.mistake-knowledge-card .ui-button,.mistake-finish-actions .ui-button{width:100%}.mistake-retry-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.mistake-retry-summary>div:last-child{border-bottom:0}.teacher-metric-grid,.teacher-detail-facts,.teacher-skeleton-grid{grid-template-columns:1fr}.teacher-feedback-cta,.teacher-panel-heading{flex-direction:column;align-items:stretch}.teacher-feedback-cta .ui-button{width:100%}.teacher-panel-heading>small{text-align:left;max-width:none}.teacher-rate-row{grid-template-columns:minmax(0,1fr) auto}.teacher-rate-track{grid-area:2/1/auto/-1}.teacher-rate-row b{grid-area:1/2}.teacher-feedback-form-card form{grid-template-columns:1fr}.teacher-feedback-form-card form>.ui-button{grid-column:auto;justify-self:stretch;width:100%}.teacher-error{text-align:center;grid-template-columns:1fr}.teacher-error>span{margin-inline:auto}.teacher-feedback-history li>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.teacher-quiz-form-grid,.teacher-quiz-preview-summary,.teacher-quiz-participation{grid-template-columns:1fr}.teacher-quiz-qr-frame{width:100%}.teacher-quiz-form-span{grid-column:auto}.teacher-question-builder-heading,.teacher-question-editor-heading{flex-direction:column;align-items:stretch}.teacher-question-builder-heading .ui-button,.teacher-quiz-form-actions .ui-button,.teacher-question-builder-actions{width:100%}.teacher-quiz-auto-copy-actions,.teacher-quiz-auto-copy-actions>div{flex-direction:column;align-items:stretch}.teacher-quiz-auto-copy-actions .ui-button{width:100%}.teacher-quiz-form-actions{grid-template-columns:1fr;display:grid}.teacher-option-row{grid-template-columns:2rem minmax(0,1fr)}.teacher-option-row>.ui-button{grid-column:2;justify-self:start}.teacher-question-preview li{grid-template-columns:2rem minmax(0,1fr)}.teacher-question-preview li .ui-badge{grid-column:2;justify-self:start}}.guest-experience{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(32px,6vw,72px) 0 56px}.guest-experience-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:16px;margin-top:24px;display:grid}.guest-experience-grid h2{margin:14px 0 8px}.guest-ai-card{grid-column:1/-1}.guest-chapter-list{gap:8px;padding:0;list-style:none;display:grid}.guest-chapter-list li{color:var(--color-text-secondary);align-items:center;gap:10px;display:flex}.guest-chapter-list span{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:28px;height:28px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.guest-option-list{gap:10px;margin:18px 0;display:grid}.guest-option{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 14px;transition:border-color .16s,background .16s;display:flex}.guest-option[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.guest-option input{width:18px;height:18px;accent-color:var(--color-primary)}.guest-option>span{color:var(--color-primary);font-weight:750}.guest-ai-form{gap:10px;display:grid}.guest-ai-form label{font-weight:700}.guest-ai-form textarea{resize:vertical;border:1px solid var(--glass-border);border-radius:var(--radius-md);min-height:112px;color:var(--color-text);background:var(--glass-bg);font:inherit;padding:14px}.guest-ai-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.guest-experience-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}@media (width<=720px){.guest-experience{width:min(100% - 24px,1180px);padding-top:24px}.guest-experience-grid{grid-template-columns:1fr}.guest-ai-card{grid-column:auto}.guest-experience-actions>:not(a:last-child){flex:100%}}.circuit-board-backdrop,.portal-boot-sequence,.circuit-celebration,.circuit-pointer-effects{display:none}.login-entry-transition{--login-entry-signal:#5e5ce6;--login-entry-signal-soft:#8583ee;--login-entry-signal-rgb:94 92 230;z-index:1000;color:var(--color-text);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-entry-transition[data-role=teacher],.login-entry-transition[data-role=teaching_assistant]{--login-entry-signal:#237e82;--login-entry-signal-soft:#5babad;--login-entry-signal-rgb:35 126 130}.login-entry-transition[data-role=admin]{--login-entry-signal:#4f6075;--login-entry-signal-soft:#8492a4;--login-entry-signal-rgb:79 96 117}.login-entry-transition-veil{--login-entry-reveal:0vmax;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--login-entry-reveal), #000 calc(var(--login-entry-reveal) + 2px));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--login-entry-reveal), #000 calc(var(--login-entry-reveal) + 2px));mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--login-entry-reveal), #000 calc(var(--login-entry-reveal) + 2px));background:radial-gradient(circle at 50% 48%,#fffffffa 0 8rem,#0000 25rem),radial-gradient(circle at 28% 24%,#bed2e06b,#0000 34%),radial-gradient(circle at 78% 78%,#d7cfe36b,#0000 36%),linear-gradient(132deg,#f8f2e9 0%,#eaf1f7 56%,#efedf5 100%);position:absolute;inset:0}.login-entry-transition-veil:before,.login-entry-transition-veil:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.login-entry-transition-veil:before{width:min(42rem,92vw);height:min(42rem,92vw);box-shadow:inset 0 1px 0 #ffffffb8, 0 0 6rem rgb(var(--login-entry-signal-rgb) / 7%);border:1px solid #ffffff8f;top:10%;left:50%;transform:translate(-50%)}.login-entry-transition-veil:after{background:rgb(var(--login-entry-signal-rgb) / 6%);filter:blur(4rem);width:14rem;height:14rem;bottom:10%;right:8%}.login-entry-transition-scene{aspect-ratio:640/440;transform-origin:50%;width:min(40rem,100vw - 2rem);position:relative}.login-entry-transition-system{width:100%;height:100%;display:block;overflow:visible}.login-entry-gradient-start{stop-color:var(--login-entry-signal-soft)}.login-entry-gradient-end{stop-color:var(--login-entry-signal)}.login-entry-orbit,.login-entry-orbit-glass,.login-entry-circuit-path,.login-entry-chip-pin{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.login-entry-orbit-glass{fill:none;stroke:url(#login-entry-orbit-glass-gradient);stroke-width:7px;opacity:.34;filter:url(#login-entry-signal-glow)}.login-entry-orbit-glass--secondary{stroke-width:5px;opacity:.24}.login-entry-orbit{stroke:url(#login-entry-signal-gradient);stroke-width:1.25px;filter:url(#login-entry-signal-glow)}.login-entry-orbit--primary{opacity:.9}.login-entry-orbit--secondary{opacity:.54;stroke-width:.9px}.login-entry-circuit-path{stroke:var(--login-entry-signal);stroke-width:1.15px;vector-effect:non-scaling-stroke}.login-entry-signal-node,.login-entry-particle{fill:var(--login-entry-signal-soft);filter:url(#login-entry-signal-glow)}.login-entry-particle-rail{transform-box:view-box;transform-origin:0 0;will-change:transform}.login-entry-chip-assembly{transform-box:view-box;transform-origin:320px 220px}.login-entry-chip-pin{stroke:var(--login-entry-signal);stroke-width:2px}.login-entry-chip-body{transform-box:fill-box;transform-origin:50%}.login-entry-chip-shadow{fill:#363c5c21;filter:blur(5px)}.login-entry-chip-shell{fill:url(#login-entry-chip-gradient);stroke:url(#login-entry-chip-rim-gradient);stroke-width:2.1px;filter:drop-shadow(0 2px 1px #ffffffb8)drop-shadow(0 17px 24px #3d466f30)}.login-entry-chip-caustic{fill:url(#login-entry-chip-caustic);stroke:#ffffff57;stroke-width:.75px}.login-entry-chip-layer{fill:#ffffff57;stroke:rgb(var(--login-entry-signal-rgb) / 32%);stroke-width:.9px;filter:drop-shadow(0 5px 8px #3c43611a)}.login-entry-chip-sheen{fill:#ffffff7a;mix-blend-mode:screen}.login-entry-chip-core{color:var(--login-entry-signal);transform-box:fill-box;transform-origin:50%}.login-entry-chip-core rect{fill:rgb(var(--login-entry-signal-rgb) / 12%);stroke:currentColor;stroke-width:1.35px}.login-entry-chip-core path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.login-entry-chip-core circle{fill:currentColor}.login-entry-chip-highlight{fill:none;stroke:#ffffffeb;stroke-linecap:round;stroke-width:1.35px}.login-entry-transition-copy{color:var(--color-text);text-align:center;justify-items:center;gap:.42rem;display:grid;position:absolute;bottom:1rem;left:0;right:0}.login-entry-transition-copy p{color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.12em;margin:0}.login-entry-transition-copy p:last-child{color:rgb(var(--login-entry-signal-rgb) / 82%);letter-spacing:.1em;font-size:.68rem}.login-entry-transition-copy strong{letter-spacing:-.035em;white-space:nowrap;justify-content:center;font-size:clamp(1.45rem,4vw,2rem);line-height:1.18;display:flex}.login-entry-transition-title-char{will-change:transform, opacity;display:inline-block}@media (width<=30rem){.login-entry-transition-scene{aspect-ratio:auto;width:min(19rem,100vw - 2rem);height:14.375rem}.login-entry-chip-assembly{transform:scale(1.72)}.login-entry-transition-copy{bottom:-.2rem}.login-entry-transition-copy strong{font-size:clamp(1.32rem,6vw,1.62rem)}}@media (width>=30.001rem) and (height<=42rem){.login-entry-transition-scene{width:min(31rem,100vw - 2rem)}}.app-shell-route-stage{min-width:0;animation:portal-page-enter var(--duration-normal) var(--ease-decel) both}@keyframes portal-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-entry-transition-system,.login-entry-transition-copy{display:none}.app-shell-route-stage{animation:none}}@media (prefers-reduced-transparency:reduce){.login-entry-transition{--login-entry-signal-soft:var(--login-entry-signal)}.login-entry-transition-veil{background:#f4f5f8}.login-entry-chip-shell,.login-entry-chip-caustic,.login-entry-chip-layer{fill:#fff;filter:none}.login-entry-chip-sheen{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-entry-chip-shell,.login-entry-chip-caustic,.login-entry-chip-layer{fill:#fffffff5;filter:none}.login-entry-chip-sheen{display:none}}@supports not ((-webkit-mask-image:radial-gradient(circle, transparent, #000)) or (mask-image:radial-gradient(circle, transparent, #000))){.login-entry-transition-veil{-webkit-mask-image:none;mask-image:none}}@media (prefers-contrast:more),(forced-colors:active){.login-entry-transition{color:canvastext;background:canvas}.login-entry-transition-veil{background:canvas}.login-entry-orbit,.login-entry-orbit-glass,.login-entry-circuit-path,.login-entry-chip-pin,.login-entry-chip-core rect,.login-entry-chip-core path{stroke:canvastext;filter:none}.login-entry-chip-sheen{display:none}.login-entry-signal-node,.login-entry-particle,.login-entry-chip-core circle{fill:highlight;filter:none}.login-entry-chip-shell,.login-entry-chip-caustic,.login-entry-chip-layer{fill:canvas;stroke:canvastext;filter:none}.login-entry-transition-copy p,.login-entry-transition-copy p:last-child{color:canvastext}}body.developer-admin-classic{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-50:#eef4ff;--color-primary-100:#dce8ff;--color-primary-200:#bfd3ff;--color-primary-300:#93b5ff;--color-primary-400:#5f8cf5;--color-primary-500:#3869df;--color-primary-600:#2457c5;--color-primary-700:#1e469f;--color-primary-800:#1d3d80;--color-primary-900:#1c3569;--color-accent-50:#fff8e7;--color-accent-100:#ffedbd;--color-accent-500:#e3a008;--color-accent-700:#9a6500;--color-neutral-0:#fff;--color-neutral-25:#fbfcfe;--color-neutral-50:#f6f8fc;--color-neutral-100:#edf1f7;--color-neutral-200:#dce3ee;--color-neutral-300:#c1cad8;--color-neutral-400:#98a3b3;--color-neutral-500:#667085;--color-neutral-600:#475467;--color-neutral-700:#344054;--color-neutral-800:#1d2939;--color-neutral-900:#101828;--color-info:#2457c5;--color-info-soft:#eef4ff;--color-success:#087a60;--color-success-soft:#eaf8f3;--color-warning:#a15c00;--color-warning-soft:#fff6df;--color-danger:#b42318;--color-danger-soft:#fff0ee;--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-primary-active:var(--color-primary-800);--color-primary-soft:var(--color-primary-50);--color-accent:var(--color-accent-500);--color-text:var(--color-neutral-900);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-surface:var(--color-neutral-0);--color-surface-subtle:var(--color-neutral-50);--color-surface-raised:var(--color-neutral-0);--color-background:#f4f7fb;--font-family-display:var(--font-family-sans);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 8px 24px #1d293917;--shadow-lg:0 20px 56px #1d29391f;--shadow-focus:0 0 0 4px #2457c52e;color:var(--color-text);background:var(--color-background)}body.developer-admin-classic:before,body.developer-admin-classic:after{display:none}.developer-admin-classic h1,.developer-admin-classic h2,.developer-admin-classic h3{font-family:var(--font-family-sans)}.developer-admin-classic .brand-mark{box-shadow:none;background:0 0;border:0;border-radius:0}.developer-admin-classic .brand-mark:after,.developer-admin-classic .brand-kicker{display:none}.developer-admin-classic .ui-button--primary{color:var(--color-neutral-0);background:var(--color-primary);border-color:#0000;box-shadow:0 8px 20px #2457c538}.developer-admin-classic .ui-button--primary:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:0 8px 20px #2457c538}.developer-admin-classic .ui-button--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.developer-admin-classic .ui-button--secondary:not(:disabled):hover{border-color:var(--color-primary-300);color:var(--color-primary-700);background:var(--color-primary-50);box-shadow:var(--shadow-sm)}.developer-admin-classic .ui-button--ghost:not(:disabled):hover{background:var(--color-primary-50)}.developer-admin-classic .ui-button--danger{color:var(--color-neutral-0);background:var(--color-danger);box-shadow:none;border-color:#0000}.developer-admin-classic .ui-button--danger:not(:disabled):hover{background:#912018}.developer-admin-classic .ui-input{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.developer-admin-classic .ui-input:hover:not(:disabled){border-color:var(--color-neutral-400)}.developer-admin-classic .ui-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.developer-admin-classic .ui-input:disabled{background:var(--color-neutral-100)}.developer-admin-classic .ui-card{border-color:var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.developer-admin-classic .ui-card--default{box-shadow:var(--shadow-sm)}.developer-admin-classic .ui-card--muted{background:var(--color-surface-subtle);box-shadow:none}.developer-admin-classic .ui-card--elevated{box-shadow:var(--shadow-md)}.developer-admin-classic .ui-card--accent{border-color:var(--color-primary-200);background:linear-gradient(145deg, var(--color-surface), var(--color-primary-50));box-shadow:var(--shadow-md)}.developer-admin-classic .ui-badge{color:var(--color-neutral-700);background:var(--color-neutral-100);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.developer-admin-classic .ui-badge-dot{box-shadow:none}.developer-admin-classic .ui-toast{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.developer-admin-classic .ui-toast-indicator{box-shadow:none}.developer-admin-classic .ui-badge--info{color:var(--color-primary-700);background:var(--color-info-soft)}.developer-admin-classic .ui-badge--success{color:var(--color-success);background:var(--color-success-soft)}.developer-admin-classic .ui-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.developer-admin-classic .ui-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.developer-admin-classic .ui-alert--info{border-color:var(--color-primary-200)}.developer-admin-classic .ui-alert--success{border-color:#b9e5d5}.developer-admin-classic .ui-alert--warning{border-color:#f3d793}.developer-admin-classic .ui-alert--danger{border-color:#f0c3be}.developer-admin-classic .ui-icon-button:hover{background:#fff9}.developer-admin-classic .ui-empty-state-icon{color:var(--color-primary-700);background:var(--color-primary-100);box-shadow:none;border:0}.developer-admin-classic .ui-page-header h1{text-shadow:none}.developer-admin-classic .ui-page-header-copy:after{display:none}.developer-admin-classic .ui-modal{background:var(--color-surface)}.developer-admin-classic .ui-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182894}.developer-admin-classic .health-panel,.developer-admin-classic .status-page{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.developer-admin-classic .health-panel:before,.developer-admin-classic .health-panel:after,.developer-admin-classic .health-panel .section-heading:after{display:none}.developer-admin-classic .status-dot{box-shadow:none}.developer-admin-classic .design-section-heading>span{border-color:var(--color-primary-200);color:var(--color-primary-700);background:var(--color-primary-50);box-shadow:none}.developer-admin-classic .token-swatch{box-shadow:none;border:0}.admin-page{gap:clamp(1.25rem,2vw,2rem);width:min(100%,88rem);margin-inline:auto;display:grid}.admin-page>.ui-page-header{margin-bottom:0}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-section-heading.compact{align-items:center}.admin-section-heading p,.admin-section-heading h2,.admin-section-heading small{margin:0}.admin-section-heading p{color:var(--color-primary-700);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.admin-section-heading h2{margin-top:.2rem;font-size:clamp(1.2rem,2vw,1.55rem)}.admin-section-heading small,.admin-muted{color:var(--color-text-muted)}.admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-status-card{min-height:8.5rem}.admin-status-card>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-status-card span{color:var(--color-text-primary);font-weight:800}.admin-status-card p{color:var(--color-text-secondary);margin:1.5rem 0 0;line-height:1.55}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-metric-panel{gap:1.5rem;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-metric-grid>div{border-inline-start:1px solid var(--color-border);padding-inline:1rem}.admin-metric-grid>div:first-child{border-inline-start:0;padding-inline-start:0}.admin-metric-grid dt{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-metric-grid dd{color:var(--color-text-primary);font-family:var(--font-family-display);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.admin-safety-strip{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-safety-strip h2,.admin-safety-strip p{margin:0}.admin-safety-strip h2{margin-top:.25rem}.admin-safety-strip p:last-child{color:var(--color-text-secondary);margin-top:.4rem}.admin-inline-warning,.admin-table-warning{color:var(--color-warning)}.admin-filter-bar{grid-template-columns:minmax(15rem,2fr) minmax(11rem,1fr) auto;align-items:end;gap:.85rem;display:grid}.admin-filter-bar--compact{grid-template-columns:minmax(12rem,18rem) minmax(12rem,1fr);align-items:center}.admin-filter-bar--compact>p{color:var(--color-text-secondary);margin:1.4rem 0 0}.admin-audit-filters{grid-template-columns:minmax(13rem,1.5fr) minmax(9rem,.7fr) repeat(2,minmax(12rem,1fr)) auto}.admin-data-panel{padding:0;overflow:hidden}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.95rem 1rem}.admin-table th{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-subtle) 88%, transparent);font-size:var(--text-xs);letter-spacing:.04em;font-weight:800}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-50) 34%, transparent)}.admin-table td>strong,.admin-table td>span{display:block}.admin-table td>span{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.2rem}.admin-row-actions,.admin-badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1rem;display:flex}.admin-pagination p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.admin-pagination>div{gap:.5rem;display:flex}.admin-confirm-facts{gap:.75rem;margin:0;display:grid}.admin-confirm-facts>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-subtle) 82%, transparent);grid-template-columns:5rem minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.admin-confirm-facts dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.admin-confirm-facts dd{color:var(--color-text-primary);margin:0;line-height:1.55}.admin-modal-form{gap:1rem;display:grid}.admin-modal-actions{justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.admin-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-announcement-card{flex-direction:column;min-height:22rem;display:flex}.admin-announcement-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-announcement-card__top time{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-announcement-card h2{margin:1.25rem 0 0;font-size:1.3rem}.admin-announcement-card>p{min-height:4.8rem;color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.65rem 0 1.25rem;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-announcement-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:auto 0 1rem;display:grid}.admin-announcement-card dl>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem}.admin-announcement-card dt{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-announcement-card dd{font-size:var(--text-sm);margin:.25rem 0 0}.admin-publish-target{border-inline-start:3px solid var(--color-primary-500);background:color-mix(in srgb, var(--color-primary-50) 64%, transparent);padding:1rem}.admin-publish-target span,.admin-publish-target strong{display:block}.admin-publish-target span{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-publish-target strong{margin-top:.2rem}.admin-publish-target p{max-height:5rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5;overflow:auto}.admin-audit-table code{color:var(--color-primary-700);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-audit-table summary{cursor:pointer;min-height:2.75rem;color:var(--color-primary-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:2.75rem}.admin-audit-metadata{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:.35rem;min-width:15rem;margin:0;padding:.65rem;display:grid}.admin-audit-metadata>div{grid-template-columns:minmax(5rem,.75fr) minmax(6rem,1fr);gap:.5rem;display:grid}.admin-audit-metadata dt{color:var(--color-text-muted)}.admin-audit-metadata dd{overflow-wrap:anywhere;margin:0}@media (width<=70rem){.admin-status-grid,.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.admin-overview-grid,.admin-announcement-grid{grid-template-columns:minmax(0,1fr)}.admin-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-filter-bar>.ui-button{grid-column:1/-1}.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--color-border);padding:.65rem 0}.admin-table tr:last-child{border-bottom:0}.admin-table td{border:0;grid-template-columns:minmax(6.2rem,.6fr) minmax(0,1fr);gap:.75rem;padding:.55rem 1rem;display:grid}.admin-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.admin-row-actions,.admin-badge-row{justify-content:flex-start}}@media (width<=35rem){.admin-status-grid,.admin-filter-bar,.admin-filter-bar--compact,.admin-audit-filters{grid-template-columns:minmax(0,1fr)}.admin-filter-bar--compact>p{margin-top:0}.admin-section-heading,.admin-safety-strip,.admin-pagination{flex-direction:column;align-items:stretch}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.admin-metric-grid>div:nth-child(3){border-inline-start:0;padding-inline-start:0}.admin-pagination>div,.admin-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-pagination .ui-button,.admin-modal-actions .ui-button{width:100%}.admin-confirm-facts>div,.admin-announcement-card dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page :before,.admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-shell{background:radial-gradient(circle at 82% 7%, #a3bfdd2e, transparent 28rem), radial-gradient(circle at 8% 34%, #315e9f0f, transparent 24rem), var(--color-background);overflow-x:clip}.site-header{z-index:var(--z-sticky);top:var(--space-4);right:max(var(--space-4), calc((100vw - 86rem) / 2));left:max(var(--space-4), calc((100vw - 86rem) / 2));min-height:4.25rem;padding:0 var(--space-3) 0 var(--space-5);border-radius:var(--radius-full);background:#ffffffc7;border:1px solid #d5d9dec7;position:fixed;box-shadow:0 12px 36px #17202a14}.site-header:after{content:"";background:linear-gradient(90deg,#0000,#315e9f57,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.header-nav{gap:.125rem}.nav-link{border-radius:var(--radius-full);padding:.625rem .9rem}.nav-link--cta,.nav-link--cta:hover,.nav-link--cta[aria-current=page]{color:var(--color-neutral-0);background:var(--color-primary)}.nav-link--cta:hover{background:var(--color-primary-hover)}.main-content:not(.home-page){padding-top:clamp(8rem,12vw,10rem)}.home-page{width:100%;max-width:100%;overflow-x:hidden}.home-page h1,.home-page h2,.home-page h3{text-wrap:balance}.home-page p{text-wrap:pretty}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);align-items:center;gap:clamp(3rem,7vw,8rem);width:min(90rem,100% - 3rem);min-height:100svh;margin:0 auto;padding:clamp(8.5rem,12vw,10rem) 0 clamp(7rem,10vw,9rem);display:grid}.home-hero-copy{z-index:2;position:relative}.home-kicker,.home-section-heading>p,.home-card-copy>p,.home-bento-card>p,.home-bento-card>div>p,.home-story-heading>p,.home-story-steps article>p,.home-feedback-copy>p,.home-cta>p{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.11em;text-transform:uppercase;margin:0}.home-hero h1{max-width:72rem;margin:var(--space-5) 0 0;color:var(--color-text);letter-spacing:-.065em;font-size:clamp(3.3rem,6.2vw,6.7rem);font-weight:600;line-height:.99}.home-hero-description{max-width:42rem;margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}.home-hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-hero-actions .ui-button{min-height:3.35rem;padding-inline:var(--space-6);border-radius:var(--radius-full)}.home-hero-actions .ui-button--primary{box-shadow:0 12px 28px #315e9f38}.home-hero-actions .ui-button svg{transition:transform .5s var(--ease-decel)}.home-hero-actions .ui-button:hover svg{transform:translate(.25rem)}.home-hero-note{align-items:center;gap:var(--space-3);max-width:34rem;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6;display:flex}.home-hero-note>span{background:var(--color-primary-200);flex:none;width:2.75rem;height:1px;position:relative}.home-hero-note>span:after{content:"";background:var(--color-primary);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 0 0 5px #315e9f1a}.home-hero-visual{position:relative}.home-hero-visual:before{z-index:-1;content:"";filter:blur(20px);background:radial-gradient(circle,#315e9f2e,#0000 68%);border-radius:50%;position:absolute;inset:8% -12% -8% 10%}.signal-workbench{min-height:38rem;color:var(--color-text);background:linear-gradient(145deg, #fffffff0, #eeeee9d1), var(--color-surface);transform-origin:0;transition:transform .7s var(--ease-decel), box-shadow .7s var(--ease-decel);border:1px solid #a3bfddb8;border-radius:1.5rem;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg);box-shadow:0 30px 70px #17202a24,inset 0 1px #ffffffeb}.signal-workbench:hover{transform:perspective(1200px)rotateY(0)rotateX(0)scale(1.015);box-shadow:0 36px 86px #17202a2e,inset 0 1px #ffffffeb}.signal-workbench:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 36%,#fff9 48%,#0000 60%);animation:8s ease-in-out infinite home-panel-sheen;position:absolute;inset:0;transform:translate(-100%)}.signal-workbench-topline,.signal-workbench-footer{z-index:2;color:var(--color-text-muted);font-family:var(--font-family-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.65rem;display:flex;position:relative}.signal-workbench-topline{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.signal-workbench-topline i{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem;animation:2.6s ease-out infinite home-status-pulse;box-shadow:0 0 #2e7d5b3d}.signal-workbench>svg{width:100%;height:auto;display:block}.signal-grid path{stroke:#315e9f12;stroke-width:1px}.signal-muted{stroke:var(--color-neutral-400);stroke-width:2px}.signal-muted circle{fill:var(--color-neutral-0)}.signal-gate{color:var(--color-text);stroke:currentColor;stroke-width:3px}.signal-gate text{fill:currentColor;stroke:none;font-family:var(--font-family-mono);letter-spacing:.12em;text-anchor:middle;font-size:1.15rem}.signal-live-path{stroke:var(--color-primary);stroke-width:4px}.signal-live-path path{stroke-dasharray:.06 .025;animation:4s linear infinite home-signal-flow}.signal-live-path circle{fill:var(--color-primary);stroke:var(--color-neutral-0);stroke-width:4px}.signal-labels text,.signal-readout text{fill:var(--color-text-muted);font-family:var(--font-family-mono);letter-spacing:.08em;font-size:.7rem}.signal-readout rect{fill:#ffffffad;stroke:var(--color-border)}.signal-readout .signal-readout-value{fill:var(--color-primary);letter-spacing:.03em;font-size:1.35rem;font-weight:600}.signal-workbench-footer{padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border-subtle)}.home-section{width:min(86rem,100% - 3rem);margin:0 auto;padding:clamp(8rem,13vw,12rem) 0}.home-section-heading{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,6rem);max-width:62rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.home-section-heading>p{padding-top:.7rem}.home-section-heading>h2,.home-story-heading>h2,.home-feedback-copy>h2,.home-cta>h2{color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:600;line-height:1.02}.home-section-heading>span{max-width:38rem;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-lg);grid-column:2;line-height:1.8}.home-bento{border:1px solid var(--color-border);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;background:var(--color-border);border-radius:1.35rem;gap:1px;min-height:42rem;display:grid;overflow:hidden;box-shadow:0 22px 60px #17202a14}.home-bento-card{background:var(--color-surface);min-width:0;padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.home-bento-card h3{max-width:32rem;margin:var(--space-4) 0 0;color:var(--color-text);letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.1}.home-bento-card p+h3{margin-top:var(--space-4)}.home-bento-card span{max-width:34rem;margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.75;display:block}.home-bento-card--signal{background:linear-gradient(145deg,#fffffff5,#f3f6fbf5);flex-direction:column;grid-area:span 2/span 7;justify-content:space-between;display:flex}.home-bento-card--ai,.home-bento-card--teacher{grid-area:span 1/span 5}.home-bento-card--ai{background:radial-gradient(circle at 78% 36%, #315e9f21, transparent 13rem), var(--color-surface)}.home-bento-card--teacher{gap:var(--space-8);background:var(--color-neutral-900);grid-template-columns:minmax(8rem,.72fr) minmax(0,1fr);align-items:end;display:grid}.home-bento-card--teacher h3,.home-bento-card--teacher>div>p{color:var(--color-neutral-0)}.home-bento-card--teacher>div>span{color:#ffffff9e}.home-bento-circuit{width:115%;margin:var(--space-16) -7.5% 0;display:block}.home-bento-trace{stroke:var(--color-primary);stroke-width:3px}.home-bento-trace--muted{stroke:var(--color-primary-200);stroke-width:2px}.home-bento-node{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:3px}.home-bento-pulse{fill:var(--color-primary);filter:drop-shadow(0 0 7px #315e9f8c)}.home-bento-orbit{border:1px solid #315e9f24;border-radius:50%;width:10rem;height:10rem;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.home-bento-orbit:before,.home-bento-orbit:after{content:"";border:1px solid #315e9f2e;border-radius:50%;position:absolute;inset:18%}.home-bento-orbit:after{background:var(--color-primary);inset:39%;box-shadow:0 0 0 10px #315e9f17}.home-bento-orbit>span{background:var(--color-primary);transform-origin:5rem 5rem;border-radius:50%;width:.45rem;height:.45rem;margin:0;animation:9s linear infinite home-orbit;position:absolute}.home-bento-orbit>span:nth-child(2){transform-origin:3.3rem 5rem;animation-duration:13s;animation-direction:reverse}.home-bento-orbit>span:nth-child(3){transform-origin:5rem 3.2rem;animation-duration:6s}.home-bento-card--ai>p,.home-bento-card--ai>h3,.home-bento-card--ai>span{z-index:2;max-width:60%;position:relative}.home-mini-bars{align-items:end;gap:.55rem;height:9rem;margin:0;display:flex}.home-mini-bars>span{background:linear-gradient(to top, var(--color-primary-700), var(--color-primary-300));transform-origin:bottom;width:100%;min-width:.65rem;transition:transform .7s var(--ease-decel);border-radius:.25rem .25rem 0 0;margin:0}.home-bento-card--teacher:hover .home-mini-bars>span{transform:scaleY(1.08)}.home-marquee{padding:var(--space-6) 0;border-block:1px solid var(--color-border);background:#ffffff85;overflow:hidden}.home-marquee-track{width:max-content;animation:30s linear infinite home-marquee;display:flex}.home-marquee-set{align-items:center;gap:clamp(2rem,4vw,4rem);padding-right:clamp(2rem,4vw,4rem);display:flex}.home-marquee-set span{color:var(--color-text);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:var(--font-weight-medium);letter-spacing:-.025em;white-space:nowrap}.home-marquee-set i{background:var(--color-primary);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 6px #315e9f14}.home-section-heading--wide{max-width:76rem}.home-accordion{border:1px solid var(--color-border);background:var(--color-border);border-radius:1.35rem;gap:1px;min-height:36rem;display:flex;overflow:hidden}.home-accordion-item{background:linear-gradient(180deg, #17202a2e, #17202ad6), var(--accordion-image) center / cover;filter:grayscale(.88)contrast(1.12);flex:.72;min-width:0;transition:flex .7s cubic-bezier(.16,1,.3,1),filter .7s;position:relative;overflow:hidden}.home-accordion-item:before{content:"";transition:transform .7s var(--ease-decel);background:linear-gradient(90deg,#17202a42,#0000 46%);position:absolute;inset:0;transform:scale(1.02)}.home-accordion-item[data-active=true]{filter:grayscale(.38)contrast(1.18);flex:3.4}.home-accordion-item[data-active=true]:before{transform:scale(1.07)}.home-accordion-item button{z-index:2;width:100%;height:100%;min-height:36rem;padding:var(--space-6);cursor:pointer;color:var(--color-neutral-0);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex;position:relative}.home-accordion-index,.home-accordion-cue{font-family:var(--font-family-mono);letter-spacing:.08em;font-size:.68rem}.home-accordion-index{border:1px solid #ffffff57;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.home-accordion-cue{color:#ffffffa8;white-space:nowrap;writing-mode:vertical-rl;margin-top:auto}.home-accordion-copy{gap:var(--space-3);opacity:0;width:min(30rem,72vw);max-height:0;transition:max-height .7s cubic-bezier(.16,1,.3,1),opacity .4s .12s,transform .5s .12s;display:grid;overflow:hidden;transform:translateY(1rem)}.home-accordion-copy strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);line-height:1}.home-accordion-copy small{color:#ffffffc2;max-width:32rem;font-size:var(--font-size-md);line-height:1.7}.home-accordion-item[data-active=true] .home-accordion-cue{display:none}.home-accordion-item[data-active=true] .home-accordion-copy{opacity:1;max-height:15rem;margin-top:auto;transform:translateY(0)}.home-story{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(4rem,10vw,10rem);min-height:170vh;display:grid}.home-story-heading{align-self:start}.home-story-heading>h2{max-width:34rem;margin-top:var(--space-5)}.home-story-heading>span{max-width:31rem;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.8;display:block}.home-story-steps{gap:42vh;padding-top:8vh;display:grid}.home-story-steps article{border:1px solid var(--color-border);background:linear-gradient(145deg,#ffffffeb,#f5f5f2db);border-radius:1.25rem;max-width:40rem;min-height:24rem;padding:clamp(2rem,4vw,3.5rem);position:relative;box-shadow:0 20px 55px #17202a14}.home-story-steps article:after{content:"";border:1px solid #315e9f1c;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:2rem;right:2rem;box-shadow:inset 0 0 0 1.6rem #315e9f08,inset 0 0 0 3rem #315e9f08}.home-story-node{border:1px solid var(--color-primary-200);width:3.25rem;height:3.25rem;color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-family-mono);border-radius:50%;place-items:center;margin-bottom:clamp(4rem,8vw,7rem);font-weight:600;display:grid}.home-story-steps h3{max-width:28rem;margin:var(--space-4) 0 0;color:var(--color-text);letter-spacing:-.045em;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.08}.home-story-steps article>span:last-child{z-index:2;max-width:30rem;margin-top:var(--space-5);color:var(--color-text-secondary);line-height:1.8;display:block;position:relative}.home-reveal{background:radial-gradient(circle at center, #315e9f1a, transparent 34rem), var(--color-neutral-900);place-items:center;min-height:100svh;padding:clamp(8rem,14vw,13rem) max(1.5rem,50vw - 38rem);display:grid}.home-reveal p{color:var(--color-neutral-0);letter-spacing:-.06em;flex-wrap:wrap;margin:0;font-size:clamp(2.8rem,6.1vw,6.4rem);font-weight:500;line-height:1.08;display:flex}.home-reveal-word{margin-right:.18em;display:inline}.home-feedback{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.home-feedback-portraits{min-height:34rem;position:relative}.home-feedback-portraits:before{border:1px solid var(--color-primary-200);content:"";border-radius:50%;position:absolute;inset:15% 10%}.home-feedback-portraits img{aspect-ratio:1;border:.5rem solid var(--color-background);object-fit:cover;filter:grayscale()contrast(1.15);width:clamp(9rem,17vw,14rem);transition:filter .7s ease, transform .7s var(--ease-decel);border-radius:50%;position:absolute;box-shadow:0 18px 46px #17202a29}.home-feedback-portraits img:hover{z-index:4;filter:grayscale(.2)contrast(1.1);transform:scale(1.05)}.home-feedback-portraits img:first-child{top:0;left:5%}.home-feedback-portraits img:nth-child(2){top:30%;right:2%}.home-feedback-portraits img:nth-child(3){bottom:0;left:18%}.home-feedback-copy>h2{margin-top:var(--space-5)}.home-feedback-copy blockquote{margin:var(--space-8) 0 0}.home-feedback-copy blockquote p{max-width:48rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.75}.home-feedback-controls{align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.home-feedback-controls button{border:1px solid var(--color-border-strong);cursor:pointer;width:3rem;height:3rem;color:var(--color-text);background:var(--color-surface);transition:color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);border-radius:50%;place-items:center;padding:0;display:grid}.home-feedback-controls button:first-child svg{transform:rotate(180deg)}.home-feedback-controls button:hover{color:var(--color-neutral-0);background:var(--color-primary);transform:translateY(-2px)}.home-feedback-controls>span{min-width:4rem;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-align:center}.home-footer{margin-top:clamp(5rem,9vw,9rem);padding:clamp(1rem,2vw,2rem)}.home-cta{min-height:42rem;color:var(--color-neutral-0);text-align:center;background:radial-gradient(circle at 50% 120%,#7299c88a,#0000 38rem),linear-gradient(145deg,#1e3a65,#17202a 72%);border-radius:1.5rem;place-content:center;justify-items:center;padding:clamp(3rem,8vw,8rem);display:grid}.home-cta>p{color:var(--color-primary-200)}.home-cta>h2{max-width:74rem;margin-top:var(--space-6);color:var(--color-neutral-0)}.home-cta .home-hero-actions{justify-content:center}.home-cta .ui-button--primary{border-color:var(--color-neutral-0);color:var(--color-text);background:var(--color-neutral-0);box-shadow:none}.home-cta .ui-button--primary:hover{border-color:var(--color-primary-100);color:var(--color-text);background:var(--color-primary-100)}.home-cta .ui-button--secondary{color:var(--color-neutral-0);background:#ffffff14;border-color:#ffffff59}.home-cta .ui-button--secondary:hover{color:var(--color-neutral-0);background:#ffffff24;border-color:#ffffff9e}.home-footer-line{padding:var(--space-8) var(--space-4) var(--space-5);gap:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-xs);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.home-footer-line strong{color:var(--color-text);font-size:var(--font-size-sm)}.home-footer-line small{font-family:var(--font-family-mono);letter-spacing:.06em;justify-self:end}.app-shell,.developer-admin-shell{background:radial-gradient(circle at 82% 12%, #315e9f0d, transparent 26rem), var(--color-background)}.app-shell-sidebar,.developer-admin-sidebar{background:#ffffffd6}.app-shell-topbar,.developer-admin-topbar{background:#fffc}.ui-card,.recommendation-card{box-shadow:0 1px #ffffffc7}.learning-chapter-card,.recommendation-card,.teacher-quiz-card{transition:border-color var(--duration-normal) var(--ease-standard), box-shadow .5s var(--ease-decel), transform .5s var(--ease-decel)}.learning-chapter-card:hover,.recommendation-card:hover,.teacher-quiz-card:hover{border-color:var(--color-primary-200);transform:translateY(-3px);box-shadow:0 18px 40px #17202a14}@keyframes home-panel-sheen{0%,70%{transform:translate(-120%)}88%,to{transform:translate(120%)}}@keyframes home-status-pulse{70%,to{box-shadow:0 0 0 10px #2e7d5b00}}@keyframes home-signal-flow{to{stroke-dashoffset:-1px}}@keyframes home-orbit{to{transform:rotate(1turn)}}@keyframes home-marquee{to{transform:translate(-50%)}}@media (width<=64rem){.home-hero{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.home-hero h1{font-size:clamp(3.1rem,6.5vw,5.2rem)}.signal-workbench{min-height:0}.home-bento-card--teacher{grid-template-columns:1fr}.home-mini-bars{opacity:.54;width:32%;position:absolute;bottom:2rem;right:2rem}}@media (width<=56rem){.home-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:7rem}.home-hero-copy{max-width:52rem}.home-hero-visual{justify-self:end;width:min(42rem,100%)}.signal-workbench{transform:none}.home-section-heading{display:block}.home-section-heading>h2{margin-top:var(--space-5)}.home-section-heading>span{display:block}.home-story{min-height:0;display:block}.home-story-heading{margin-bottom:var(--space-16)}.home-story-steps{gap:var(--space-8);padding:0}.home-story-steps article{max-width:none}.home-feedback{gap:var(--space-10);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}}@media (width<=46rem){.site-header{top:var(--space-3);right:var(--space-3);left:var(--space-3);min-height:3.75rem;padding-left:var(--space-3)}.site-header .brand-copy,.header-nav .nav-link:first-child{display:none}.home-hero,.home-section{width:min(100% - 2rem,86rem)}.home-hero{padding-top:7.75rem}.home-hero h1{letter-spacing:-.06em;text-wrap:wrap;font-size:clamp(2.7rem,10.8vw,4.2rem)}.home-bento{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.home-bento-card--signal,.home-bento-card--ai,.home-bento-card--teacher{grid-area:auto;min-height:25rem}.home-bento-card--ai>p,.home-bento-card--ai>h3,.home-bento-card--ai>span{max-width:70%}.home-accordion{flex-direction:column;min-height:42rem}.home-accordion-item,.home-accordion-item[data-active=true]{flex:.45;min-height:4.5rem}.home-accordion-item[data-active=true]{flex:4}.home-accordion-item button{min-height:100%;padding:var(--space-4)}.home-accordion-index{width:2rem;height:2rem}.home-accordion-cue{writing-mode:horizontal-tb;margin:0;position:absolute;top:1.45rem;left:4.5rem}.home-accordion-copy{width:100%}.home-feedback{display:block}.home-feedback-portraits{min-height:26rem;margin-bottom:var(--space-16)}.home-footer-line{flex-direction:column;align-items:flex-start;display:flex}.home-footer-line small{justify-self:auto}}@media (width<=36rem){.site-header{min-height:3.5rem}.site-header .brand-mark{width:2rem;height:2rem}.nav-link{padding:.5rem .72rem}.main-content:not(.home-page){padding-top:7rem}.home-hero{padding-bottom:5rem}.home-hero h1{font-size:clamp(2.65rem,10.8vw,3.2rem)}.home-hero-description{margin-top:var(--space-6)}.home-hero-actions{grid-template-columns:1fr;display:grid}.home-hero-actions .ui-button{width:100%}.signal-workbench{border-radius:1rem}.signal-workbench-topline,.signal-workbench-footer{padding-inline:var(--space-4)}.home-section{padding:6.5rem 0}.home-section-heading>h2,.home-story-heading>h2,.home-feedback-copy>h2,.home-cta>h2{font-size:clamp(2.55rem,12vw,4rem)}.home-bento-card{padding:var(--space-6)}.home-bento-card--signal,.home-bento-card--ai,.home-bento-card--teacher{min-height:22rem}.home-bento-orbit{right:-8%}.home-reveal{min-height:86svh;padding-inline:var(--space-5)}.home-reveal p{font-size:clamp(2.5rem,11vw,3.8rem)}.home-feedback-portraits img{width:9.5rem}.home-footer{margin-top:3rem;padding:.5rem}.home-cta{min-height:36rem;padding:var(--space-8) var(--space-5);border-radius:1rem}}@media (prefers-reduced-motion:reduce){.signal-workbench:before,.signal-workbench-topline i,.signal-live-path path,.home-bento-orbit>span,.home-marquee-track{animation:none}.home-marquee-track{width:100%}.home-marquee-set{flex-wrap:wrap;justify-content:center;width:100%}.home-marquee-set[aria-hidden=true]{display:none}}.login-auth-wrap .material-content,.login-auth-wrap .material-focus,.login-wrap>.material-content{border-color:#c4ccd8c7;box-shadow:0 18px 42px #17202a17,inset 0 1px #ffffffe0}.login-auth-wrap .material-content{color:var(--color-text);background:#fffffff0}.login-auth-wrap .material-focus{color:var(--color-text);background:radial-gradient(circle at 86% 12%,#a3bfdd38,#0000 13rem),#ffffffe8}.login-auth-wrap .material-focus p,.login-auth-wrap .material-content p{color:var(--color-text-secondary)}@media (width<=46rem){.login-auth-wrap .material-content,.login-auth-wrap .material-focus{box-shadow:0 10px 26px #17202a14,inset 0 1px #ffffffe6}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.login-auth-wrap .material-content,.login-auth-wrap .material-focus{box-shadow:none;background:canvas}}.student-hub,.phase2-entry-page{gap:var(--space-8);display:grid}.student-entry-card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.student-entry-icon{border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.student-entry-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px}.ui-resource-state{text-align:center;align-content:center;place-items:center;min-height:18rem;display:grid}.ui-resource-state-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);font-size:var(--font-size-xl);border-radius:50%;place-items:center;display:grid}.ui-resource-state h2,.ui-resource-state p{margin:0}.ui-resource-state p{max-width:34rem;margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ui-resource-state-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=42rem){.ui-resource-state{min-height:14rem;padding-inline:var(--space-3)}}@media (width<=24rem){.app-shell[data-role=student] .app-shell-mobile-nav .app-shell-nav-label{font-size:.625rem}}.ai-page{--ai-safe-area-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(0,1fr);gap:clamp(.75rem,1.8vw,1.125rem);width:min(65rem,100%);min-width:0;margin-inline:auto;display:grid;overflow:clip visible}.ai-workspace-header{gap:.2rem;min-width:0;padding-inline:clamp(.25rem,1vw,.75rem);display:grid}.ai-workspace-header h1,.ai-workspace-header p{margin:0}.ai-workspace-header h1{font-family:var(--font-family-display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12}.ai-workspace-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ai-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ai-workspace-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-workspace-identity{align-items:center;gap:clamp(.75rem,1.5vw,1.1rem);min-width:0;display:flex}.ai-workspace-identity>div{min-width:0}.ai-workspace-mascot{flex:none;width:clamp(4.5rem,7vw,5.8rem);margin-block:-.6rem -.85rem}.ai-workspace-header h1 span{color:#55566b;font-size:.74em;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.ui-modal:has(.ai-conversation-history-dialog){width:min(100%,42rem);max-height:min(48rem, calc(100dvh - var(--space-16)));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-modal:has(.ai-conversation-history-dialog) .ui-modal-body{min-height:0;overflow:hidden}.ai-conversation-history-dialog{min-height:0;max-height:min(34rem,66dvh);display:grid;overflow:hidden}.ai-conversation-history-state,.ai-conversation-history-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ai-conversation-history-state{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff8a;display:flex}.ai-conversation-history-groups{gap:var(--space-5);min-height:0;padding:0 var(--space-2) var(--space-1) 0;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;overflow-y:auto}.ai-conversation-history-group{gap:var(--space-3);display:grid}.ai-conversation-history-group-heading{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0;display:flex;position:sticky;top:0}.ai-conversation-history-group-heading>span{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:#4542a8;white-space:nowrap;background:#f7f7ffeb;border:1px solid #5e5ce62e;display:inline-flex}.ai-conversation-history-group-heading>span:before{border-radius:var(--radius-full);content:"";background:#5e5ce6;flex:none;width:.4rem;height:.4rem}.ai-conversation-history-group-heading:after{height:1px;min-width:var(--space-8);content:"";background:linear-gradient(90deg,#5e5ce633,#0000);flex:1}.ai-conversation-history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-conversation-history-item{gap:var(--space-4);width:100%;min-width:0;min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);box-shadow:inset 0 1px 0 #ffffffd1, var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:linear-gradient(145deg,#ffffffc7,#f6f7fb9e);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ai-conversation-history-item:hover,.ai-conversation-history-item[aria-current=true],.ai-conversation-history-item[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffffeb, var(--shadow-card-hover);background:linear-gradient(145deg,#ffffffe0,#eeeeffd1);border-color:#5e5ce657;transform:translateY(-1px)}.ai-conversation-history-item:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-md);outline:none}.ai-conversation-history-copy{gap:var(--space-1);min-width:0;display:grid}.ai-conversation-history-title,.ai-conversation-history-meta,.ai-conversation-history-time,.ai-conversation-history-continue{min-width:0}.ai-conversation-history-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.ai-conversation-history-meta{gap:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;line-height:1.45;display:flex}.ai-conversation-history-time{color:inherit;font:inherit;white-space:nowrap}.ai-conversation-history-continue{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.ai-conversation-history-empty{min-height:12rem;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;background:#ffffff6b;place-items:center;display:grid}.ai-conversation-history-empty p{margin:0}.ai-chat-shell.ui-glass{--ai-shell-radius:clamp(1.25rem, 2.4vw, 2rem);--ai-layer-radius:max(.8rem, calc(var(--ai-shell-radius) - .45rem));border-radius:var(--ai-shell-radius);background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffffa8 0, #ffffff3d 10%, transparent 28%), radial-gradient(circle at 7% 7%, #fff3e88a, transparent 34%), radial-gradient(circle at 94% 10%, #cbd6f27a, transparent 38%), radial-gradient(circle at 78% 98%, #ded9ec57, transparent 34%), linear-gradient(145deg, #ffffff6e, #dce3ee40);-webkit-backdrop-filter:blur(26px)saturate(119%)contrast(103%);border:1.5px solid #ffffffd1;grid-template-rows:minmax(0,1fr) auto auto;gap:.45rem;height:clamp(40rem,100dvh - 9rem,58rem);min-height:0;padding:.625rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fffffffa,inset 0 -4px 7px #484e5c21,inset 4px 0 7px #ffffff52,inset -4px 0 7px #727a9217,0 20px 38px #2b313e17,0 48px 96px #2b313e14}.ai-chat-shell.ui-glass.is-composer-collapsed{grid-template-rows:minmax(0,1fr) auto}.ai-chat-shell.ui-glass.is-composer-hidden{grid-template-rows:minmax(0,1fr)}.ai-conversation-viewport,.ai-answer-card,.ai-answer-body,.ai-composer-dock{-webkit-backdrop-filter:none;background:#fcfcfdf0}.ai-conversation-viewport{border-radius:var(--ai-layer-radius);overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding-bottom:max(var(--space-4), var(--ai-safe-area-bottom));scrollbar-gutter:stable;border:1px solid #d5dae4d1;position:relative;overflow:hidden auto}.ai-conversation-toolbar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--font-size-xs);background:#fcfcfdf5;border-bottom:1px solid #dadee6d6;padding:.35rem .55rem .35rem .9rem;display:flex;position:sticky;top:0}.ai-conversation-toolbar .ui-button{min-height:2.75rem}.ai-exchange-list{align-content:start;gap:clamp(1rem,2.2vw,1.5rem);min-width:0;min-height:100%;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.ai-empty-hint{max-width:30rem;color:var(--color-text-secondary);text-align:center;place-self:center;margin:auto;font-size:clamp(.95rem,1.6vw,1.075rem);line-height:1.65}.ai-chat-shell .ai-onboarding--xiaozhi{grid-template-columns:clamp(8rem,17vw,10.5rem) minmax(0,1fr);place-self:center;align-items:end;gap:clamp(.7rem,2vw,1.25rem);width:min(100%,46rem);padding:clamp(.75rem,2vw,1.25rem);display:grid}.ai-onboarding-character{place-items:end center;min-width:0;display:grid;position:relative}.ai-onboarding-mascot{z-index:1;filter:drop-shadow(0 1rem 1.2rem #43468229)drop-shadow(0 .2rem .3rem #ffffffd1);width:100%}.ai-onboarding-presence{filter:blur(.65rem);background:#5b5fb229;border-radius:50%;height:1.1rem;position:absolute;bottom:2%;left:15%;right:15%;transform:scaleX(.9)}.ai-onboarding-speech{-webkit-backdrop-filter:blur(1.6rem)saturate(1.18);background:radial-gradient(circle at 18% 0,#fffffff5,#0000 48%),linear-gradient(145deg,#fafbffe0,#e8ebfaad);border:1px solid #ffffffdb;border-radius:1.35rem;gap:.85rem;min-width:0;padding:clamp(1.25rem,2.6vw,1.75rem);display:grid;position:relative;box-shadow:inset 0 1px #fff,inset 0 -3px 5px #41466917,0 1.15rem 2.8rem #34395a1f}.ai-onboarding-speech:before{content:"";background:#f3f5fee0;border-bottom:1px solid #ffffffdb;border-left:1px solid #ffffffdb;width:1rem;height:1rem;position:absolute;bottom:1.8rem;left:-.52rem;transform:rotate(45deg)}.ai-chat-shell .ai-onboarding--xiaozhi h2,.ai-chat-shell .ai-onboarding--xiaozhi p{margin:0}.ai-chat-shell .ai-onboarding--xiaozhi h2{max-width:24ch;font-family:var(--font-family-display);letter-spacing:-.025em;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.28}.ai-chat-shell .ai-onboarding--xiaozhi p{color:#55586a;max-width:40rem;line-height:1.65}.ai-chat-shell .ai-onboarding--xiaozhi .ai-onboarding-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-chat-shell .ai-onboarding-actions .ui-button.ui-button--secondary{color:#282632;text-shadow:none;background:radial-gradient(circle at 26% 0,#fffffffa,#0000 44%),linear-gradient(145deg,#fffffff5,#e8ebf4f0);border-color:#b1b6cde0;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #373c4c1f,0 8px 18px #262a3a1f}.ai-chat-shell .ai-onboarding-actions .ui-button.ui-button--secondary:not(:disabled):hover,.ai-chat-shell .ai-onboarding-actions .ui-button.ui-button--secondary:focus-visible{color:#211f2b;background:radial-gradient(circle at 26% 0,#fff,#0000 44%),linear-gradient(145deg,#fafafffa,#e1e4f9f5);border-color:#5e5ce6a3;box-shadow:0 0 0 3px #5e5ce62e,inset 0 1px #fff,inset 0 -2px 3px #373c4c1f,0 10px 21px #37358b29}.ai-chat-shell .ai-onboarding-actions .ui-button.ui-button--secondary:not(:disabled):active{color:#fff;background:radial-gradient(circle at 25% 0,#ffffff42,#0000 40%),linear-gradient(145deg,#6562ddfa,#4643b5);border-color:#dad9ffeb;box-shadow:inset 0 1px #ffffffa3,inset 0 -3px 4px #2a288057,0 7px 16px #37358b38}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ai-onboarding-speech{background:#f6f7fcfa}}@media (prefers-reduced-transparency:reduce){.ai-onboarding-speech{-webkit-backdrop-filter:none;background:#f7f8fb;border-color:#d5d8e3}.ai-onboarding-speech:before{background:#f7f8fb;border-color:#d5d8e3}}.ai-exchange{min-width:0;animation:ai-message-enter .19s var(--ease-decel) both;gap:.75rem;display:grid}@keyframes ai-message-enter{0%{opacity:0;transform:translateY(14px)}}.ai-chat-shell .ai-question-bubble{color:#262535;-webkit-backdrop-filter:none;background:#ececf4;border:1px solid #d9d9e8;border-radius:1.15rem .35rem 1.15rem 1.15rem;justify-self:end;align-items:flex-start;gap:.65rem;width:fit-content;max-width:min(88%,42rem);padding:.75rem .95rem;display:flex;box-shadow:0 6px 14px #36394812}.ai-question-bubble>span{border-radius:var(--radius-full);color:#4d4aa9;width:1.625rem;height:1.625rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#fff;flex:none;place-items:center;display:grid}.ai-question-bubble p,.ai-answer-card p,.ai-answer-section h3{margin:0}.ai-verified-artifacts{gap:var(--space-4);min-width:0;padding-block:var(--space-4);border-block:1px solid #e2e4e9;display:grid}.ai-verified-artifacts-heading,.ai-verified-artifacts-heading>div,.ai-verified-artifact-list,.ai-verified-artifact,.ai-verified-artifact figcaption,.ai-verified-artifact figcaption>div{min-width:0;display:flex}.ai-verified-artifacts-heading,.ai-verified-artifact figcaption{justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.ai-verified-artifacts-heading>div,.ai-verified-artifact-list,.ai-verified-artifact,.ai-verified-artifact figcaption>div{flex-direction:column}.ai-verified-artifacts-heading>div,.ai-verified-artifact figcaption>div{gap:var(--space-1)}.ai-verified-artifacts-heading h3,.ai-verified-artifacts-heading p,.ai-verified-artifact p,.ai-verified-artifact figure,.ai-verified-artifact dl,.ai-verified-artifact dd{margin:0}.ai-verified-artifacts-heading h3{font-size:var(--font-size-md)}.ai-verified-artifacts-heading p,.ai-verified-artifact figcaption span,.ai-verified-artifact>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.ai-verified-artifact-list,.ai-verified-artifact{gap:var(--space-3)}.ai-verified-artifact{padding:var(--space-4);border-radius:var(--radius-lg);background:#fff;border:1px solid #d8dde7;overflow:hidden}.ai-verified-artifact-canvas{border-radius:var(--radius-md);scrollbar-color:#9aa5b5 #eef1f5;scrollbar-width:thin;background:#f8fafc;border:1px solid #dfe3ea;place-items:center;min-width:0;max-height:min(65vh,42rem);display:grid;overflow:auto}.ai-verified-artifact-canvas img{width:auto;min-width:min(100%,20rem);max-width:none;height:auto;min-height:8rem;display:block}.ai-verified-artifact-canvas>p{padding:var(--space-5)}.ai-verified-artifact-meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-verified-artifact-meta details{min-width:min(100%,22rem)}.ai-verified-artifact-meta summary,.ai-verified-artifact-download{min-height:2.75rem;color:var(--color-primary-700);font-weight:var(--font-weight-semibold);text-underline-offset:.2em;cursor:pointer}.ai-verified-artifact-meta summary{align-items:center;display:flex}.ai-verified-artifact-meta dl{gap:var(--space-2);padding-block-start:var(--space-2);display:grid}.ai-verified-artifact-meta dl>div{gap:var(--space-3);grid-template-columns:minmax(6rem,auto) minmax(0,1fr);display:grid}.ai-verified-artifact-meta dt{color:var(--color-text-secondary)}.ai-verified-artifact-meta dd{overflow-wrap:anywhere;min-width:0}.ai-verified-artifact-download{padding-inline:var(--space-3);border-radius:var(--radius-md);align-items:center;display:inline-flex}.ai-verified-artifact-download:hover{background:#eef0fb}.ai-verified-artifact-download:focus-visible,.ai-verified-artifact-meta summary:focus-visible{outline-offset:2px;outline:3px solid #4d4aa959}.ai-verified-artifact-note{padding:var(--space-3);border-radius:var(--radius-md);background:#f2f4f8}.ai-question-bubble p{overflow-wrap:anywhere;min-width:0;line-height:var(--line-height-relaxed)}.ai-answer-card{gap:var(--space-4);border:1px solid #d7dbe4e6;border-radius:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid;box-shadow:0 10px 24px #3035420f}.ai-answer-card--loading{grid-template-columns:minmax(0,1fr);align-items:center}.ai-answer-card--loading>:not(.ui-spinner,div:first-of-type){grid-column:1/-1}.ai-answer-card--loading p{margin-top:var(--space-1);color:var(--color-text-secondary)}.ai-thinking-heading>div>div{min-width:0}.ai-thinking-heading p{line-height:1.45}.ai-answer-heading,.ai-answer-heading>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.ai-answer-heading>div{flex-wrap:wrap;justify-content:flex-start}.ai-avatar{border-radius:var(--radius-md);color:#4d4aa9;width:2rem;height:2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#f2f2f7;border:1px solid #dedee9;place-items:center;display:grid}.ai-answer-mascot{flex:none;width:2.3rem;margin:-.35rem -.15rem -.4rem -.35rem}.ai-chat-shell .ai-answer-body{padding:var(--space-5);border-radius:var(--radius-md);box-shadow:none;-webkit-backdrop-filter:none;border:1px solid #e0e2e8;position:relative;overflow:visible}.ai-chat-shell .ai-answer-body:before{content:none}.ai-answer-body p{overflow-wrap:anywhere;line-height:var(--line-height-relaxed);white-space:pre-wrap}.ai-answer-body pre,.ai-answer-body code{color:#282737;max-width:100%;font-family:var(--font-family-mono);background:#f1f1f5;overflow-x:auto}.ai-answer-body pre{padding:var(--space-4);border-radius:var(--radius-md)}.ai-answer-section{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid #e2e4e9;display:grid}.ai-answer-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ai-citation-list,.ai-processing-phases{margin:0;padding:0;list-style:none}.ai-citation-list{gap:var(--space-2);display:grid}.ai-chat-shell .ai-citation-list li,.ai-chat-shell .ai-unresolved-suggestion,.ai-chat-shell .ai-muted-state,.ai-chat-shell .ai-stream-preview,.ai-chat-shell .ui-alert{box-shadow:none;-webkit-backdrop-filter:none;background:#f5f5f8;border:1px solid #e1e3e9}.ai-citation-list li{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ai-citation-list li>div{gap:.125rem;min-width:0;display:grid}.ai-citation-list li span:not(.ui-badge){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ai-citation-list code{overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.ai-citation-list a{min-height:2.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.ai-processing-phases,.ai-suggestion-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-suggestion-list .ui-button{text-align:left;white-space:normal;height:auto;min-height:2.75rem}.ai-chat-shell .ai-answer-card--loading>.ui-button.ui-button--secondary{color:#292a34;width:100%;min-height:3.25rem;text-shadow:none;background:radial-gradient(circle at 24% 0,#fff,#0000 44%),linear-gradient(145deg,#fffffffa,#ebeff5f5);border-color:#bcc2cfeb;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #474d5b1a,0 8px 20px #2a2f3b1c}.ai-chat-shell .ai-answer-card--loading>.ui-button.ui-button--secondary:not(:disabled):hover,.ai-chat-shell .ai-answer-card--loading>.ui-button.ui-button--secondary:focus-visible{color:#20212b;background:radial-gradient(circle at 24% 0,#fff,#0000 44%),linear-gradient(145deg,#fff,#e4e8f7fa);border-color:#5c59dcad;box-shadow:0 0 0 3px #5c59dc2e,inset 0 1px #fff,0 10px 24px #36357e24}.ai-chat-shell .ai-answer-card--loading>.ui-button.ui-button--secondary:not(:disabled):active{color:#252631;background:linear-gradient(145deg,#e8ebf6fa,#f8f9fc);border-color:#7b79dcb8;transform:translateY(1px);box-shadow:inset 0 2px 4px #363a4e1f}.ai-unresolved-suggestion,.ai-muted-state,.ai-stream-preview{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-stream-preview{overflow-wrap:anywhere;white-space:pre-wrap;width:100%}.ai-composer-dock{z-index:4;border-radius:var(--ai-layer-radius);border:1px solid #d3d8e2e6;gap:.55rem;min-width:0;padding:.75rem;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #2e33400f}.ai-composer-dock.can-collapse{padding-right:6rem}.ai-composer-collapse,.ai-composer-float{cursor:pointer;color:#34324d;min-height:44px;font:inherit;font-weight:var(--font-weight-semibold);background:radial-gradient(circle at 24% 0,#fffffff5,#0000 46%),linear-gradient(145deg,#ffffffeb,#e2e5f4e0);border:1px solid #ffffffe0;box-shadow:inset 0 1px #fffffffa,0 10px 24px #2d314929}.ai-composer-collapse{z-index:6;font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex;position:absolute;top:.72rem;right:.72rem}.ai-composer-collapse i{font-size:1rem;font-style:normal;line-height:1}.ai-composer-float{z-index:7;min-width:8.5rem;animation:ai-composer-float-in .18s var(--ease-standard) both;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .55rem;display:inline-flex;position:absolute;bottom:4.2rem;right:1.15rem}.ai-composer-float>span{color:#fff;background:linear-gradient(145deg,#6562dd,#4542aa);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 1px #ffffff6b}.ai-composer-float>strong{font-size:var(--font-size-sm)}.ai-composer-collapse:hover,.ai-composer-float:hover{border-color:#5e5ce68a;transform:translateY(-2px)}.ai-composer-collapse:focus-visible,.ai-composer-float:focus-visible{box-shadow:var(--shadow-focus), 0 12px 28px #2d31492e;outline:none}.is-composer-collapsed .ai-exchange-list{padding-bottom:5.5rem}@keyframes ai-composer-float-in{0%{opacity:0;transform:translateY(.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-mode-selector{align-items:center;gap:.35rem;min-width:0;display:flex}.ai-mode-button,.ai-image-trigger{min-width:44px;min-height:44px}.ai-mode-button{transition:color .18s var(--ease-standard), background .18s var(--ease-standard), transform .18s var(--ease-standard);padding-inline:.85rem}.ai-chat-shell .ui-button,.ai-image-sheet .ui-button{transition:color .18s var(--ease-standard), background .18s var(--ease-standard), border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), transform .18s var(--ease-standard)}.ai-mode-button[aria-pressed=false]{color:var(--color-text-secondary)}.ai-composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.55rem;min-width:0;display:grid}.ai-chat-shell .ai-composer-footer.ai-composer-row{grid-template-columns:minmax(10rem,max-content) minmax(0,1fr) auto;align-items:center}.ai-chat-shell .ai-composer-attachment>.ui-button{white-space:nowrap;width:100%}.ai-composer-field{min-width:0}.ai-composer-field .ui-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-chat-shell .ai-composer-field .ui-textarea{min-height:3.5rem;max-height:8rem;color:var(--color-text);resize:vertical;-webkit-backdrop-filter:none;background:#fff;border-color:#d9dce4;padding:.9rem 1rem;box-shadow:inset 0 1px 2px #2529330a}.ai-composer-field .ui-field-error{margin-top:.3rem}.ai-send-button,.ai-chat-shell .ai-send-button{min-width:48px;min-height:48px}.ai-composer-attachment,.ai-composer-submit{align-self:end}.ai-feature-disclosure{box-sizing:border-box;border-radius:var(--ai-layer-radius);width:100%;min-width:0;max-width:100%;color:var(--color-text-secondary);background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffffa8, transparent 32%), linear-gradient(145deg, #ffffffa6, #dce4ef57);-webkit-backdrop-filter:blur(14px)saturate(124%);border:1px solid #ffffffc2;justify-self:stretch;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -2px 4px #464e601a}.ai-feature-disclosure summary{cursor:pointer;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;padding:.55rem .9rem;list-style:none;display:flex}.ai-feature-disclosure summary::-webkit-details-marker{display:none}.ai-feature-disclosure summary:after{content:"+";font-size:1.125rem;font-weight:var(--font-weight-regular)}.ai-feature-disclosure[open] summary:after{content:"−"}.ai-feature-disclosure ul{font-size:var(--font-size-xs);gap:.3rem;margin:0;padding:0 1rem .85rem 2rem;line-height:1.55;display:grid}.ai-image-sheet{gap:var(--space-4);min-width:0;display:grid}.ai-image-sheet .ai-image-upload.ui-card.ui-glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.ai-image-sheet .ai-image-upload.ui-glass:before,.ai-image-sheet .ai-image-upload.ui-glass:after{content:none}.ai-mode-selector,.ai-image-upload-heading,.ai-image-actions,.ai-result-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-image-upload{gap:var(--space-4);display:grid}.ai-image-upload-heading{justify-content:space-between}.ai-image-upload-heading>div{gap:var(--space-1);min-width:0;display:grid}.ai-image-upload-heading h3,.ai-image-upload-heading p{margin:0}.ai-image-upload-heading p,.ai-result-disclaimer,.ai-image-capability-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ai-image-capability-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#f5f5f8;border:1px solid #dee1e8;margin:0}.ai-image-dropzone{align-content:center;justify-items:center;gap:var(--space-2);min-height:12rem;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;transition:border-color .18s var(--ease-standard), background .18s var(--ease-standard);-webkit-backdrop-filter:none;background:#f7f7f9;display:grid}.ai-image-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.ai-image-dropzone span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ai-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-image-preview{align-items:center;gap:var(--space-5);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);min-width:0;display:grid}.ai-image-preview img{border-radius:var(--radius-md);object-fit:contain;background:#f4f4f7;width:100%;max-height:12rem}.ai-image-preview>div{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.ai-image-preview strong{overflow-wrap:anywhere;max-width:100%}.ai-image-preview>div>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-image-result{gap:var(--space-5);min-width:0;display:grid}.ai-image-result h2,.ai-image-result p,.ai-image-options li{overflow-wrap:anywhere;white-space:pre-wrap}.ai-result-heading{justify-content:space-between}.ai-result-heading code{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ai-image-options,.ai-result-uncertainties ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-image-options li,.ai-result-uncertainties li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#f5f5f8;display:flex}.ai-circuit-structure{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-result-uncertainties{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.ai-result-uncertainties h3{margin-top:0}.circuit-workspace{min-width:0;padding-top:var(--space-5);border-top:1px solid #dde0e7;gap:clamp(1rem,2.5vw,1.5rem);display:grid}.circuit-workspace-heading,.circuit-correction-actions{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.circuit-workspace-heading>div,.circuit-correction-intro{gap:var(--space-1);min-width:0;max-width:70ch;display:grid}.circuit-workspace-heading h3,.circuit-workspace-heading p,.circuit-correction-intro h3,.circuit-correction-intro p,.circuit-correction-actions p,.circuit-overlay-frame p,.circuit-empty-note,.circuit-correction-disabled{margin:0}.circuit-workspace-heading p,.circuit-correction-intro p,.circuit-correction-actions p,.circuit-empty-note,.circuit-correction-disabled{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.circuit-analysis-phases{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.circuit-analysis-phases li{min-width:0;padding:0 var(--space-3) 0 1.4rem;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.circuit-analysis-phases li:not(:last-child):after{content:"";background:#ccd0da;height:1px;position:absolute;top:.45rem;left:1.25rem;right:0}.circuit-analysis-phases li>span{z-index:1;background:#fff;border:2px solid #a5abb8;border-radius:50%;width:.8rem;height:.8rem;margin-top:.1rem;position:relative}.circuit-analysis-phases li>div{z-index:1;min-width:0;padding-right:var(--space-2);background:#fff;gap:.15rem;display:grid;position:relative}.circuit-analysis-phases strong,.circuit-analysis-phases small{overflow-wrap:anywhere}.circuit-analysis-phases strong{color:#303544;font-size:var(--font-size-sm)}.circuit-analysis-phases small{color:#646c7d;font-size:var(--font-size-xs);line-height:1.45}.circuit-analysis-phases li[data-status=active]>span{background:#5e5ce6;border-color:#5e5ce6;animation:1.4s ease-out infinite circuit-phase-pulse;box-shadow:0 0 0 4px #5e5ce629}.circuit-analysis-phases li[data-status=complete]>span{background:#087f6b;border-color:#087f6b}.circuit-analysis-phases li[data-status=blocked]>span{background:#fff1d6;border-color:#a35a00}@keyframes circuit-phase-pulse{0%,to{box-shadow:0 0 0 3px #5e5ce624}50%{box-shadow:0 0 0 7px #5e5ce60a}}.ai-routing-state--circuit{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ai-routing-state--circuit .circuit-analysis-phases{width:100%;padding-top:var(--space-2);grid-column:1/-1}.ai-routing-state--circuit .circuit-analysis-phases li>div{background:0 0}.circuit-review-layout{gap:var(--space-3);min-width:0;display:grid}.circuit-overlay-frame{border-radius:var(--radius-lg);background:#eef0f5;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1c212e24}.circuit-overlay{background:#f1f2f6;width:100%;max-height:min(36rem,70vh);display:block}.circuit-overlay-placeholder{fill:#eceef3}.circuit-overlay-component rect{fill:#6d5ce712;stroke:#5b4bd8;stroke-width:2px}.circuit-overlay-component text{fill:#2e246f;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;stroke-linejoin:round;font-size:clamp(6px,1.8vw,14px);font-weight:700}.circuit-overlay-component circle{fill:#fff;stroke:#3f32ba;stroke-width:1.5px}.circuit-overlay-net{fill:none;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #ffffffd1)}.circuit-overlay-junction{fill:#087f6b}.circuit-overlay-crossing{fill:#ffffffeb;stroke:#c14f2f;stroke-width:2px}.circuit-overlay-uncertainty{fill:#ffb93029;stroke:#a35a00;stroke-width:2.5px;stroke-dasharray:7 5}.circuit-overlay-frame>p{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#3e4655;font-size:var(--font-size-xs);text-align:center;background:#ffffffeb;position:absolute}.circuit-legend{gap:var(--space-3) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.circuit-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.circuit-legend i{border:2px solid #5b4bd8;border-radius:.2rem;width:1.1rem;height:.65rem;display:block}.circuit-legend .is-pin,.circuit-legend .is-junction{border-radius:50%;width:.65rem}.circuit-legend .is-pin{background:#fff}.circuit-legend .is-junction{background:#087f6b;border-color:#087f6b}.circuit-legend .is-uncertain{background:#fff1d6;border-style:dashed;border-color:#a35a00}.circuit-correction-panel{gap:var(--space-4);min-width:0;padding-top:var(--space-5);border-top:1px solid #dde0e7;display:grid}.circuit-correction-panel details{border-bottom:1px solid #e1e3e8}.circuit-correction-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;color:#303544;font-weight:var(--font-weight-semibold);display:flex}.circuit-correction-panel summary span{color:#4940a2;min-width:1.8rem;font-size:var(--font-size-xs);text-align:center;background:#eeecff;border-radius:999px;padding:.15rem .45rem}.circuit-correction-panel details>:not(summary){margin-bottom:var(--space-4)}.circuit-correction-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.circuit-uncertainty-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.circuit-uncertainty-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.circuit-uncertainty-list li>div{gap:.2rem;min-width:0;display:grid}.circuit-uncertainty-list li span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.circuit-network-editor{gap:var(--space-5);display:grid}.circuit-net-endpoints{min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid #e3e5ea}.circuit-net-endpoints legend{padding:0 var(--space-2) 0 0;color:#303544;font-weight:var(--font-weight-semibold)}.circuit-net-endpoints legend span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.circuit-net-endpoints>div{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.circuit-net-endpoints label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:#353a48;font-size:var(--font-size-sm);background:#f5f5f8;display:flex}.circuit-net-endpoints input{accent-color:#5e5ce6;flex:none;width:1.15rem;height:1.15rem}.circuit-net-endpoints label:has(input:focus-visible){outline-offset:2px;outline:3px solid #5e5ce638}.circuit-correction-actions{flex-wrap:wrap;align-items:center}.circuit-correction-actions p{flex:18rem}.circuit-correction-disabled{padding:var(--space-3) 0;border-top:1px solid #e1e3e8}@media (width<=56rem){.circuit-analysis-phases{gap:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-analysis-phases li:nth-child(2):after{content:none}}@media (width<=40rem){.circuit-workspace-heading,.circuit-correction-actions,.circuit-uncertainty-list li{flex-direction:column;align-items:stretch}.circuit-analysis-phases,.circuit-correction-grid,.circuit-net-endpoints>div{grid-template-columns:1fr}.circuit-analysis-phases li:after{content:none!important}.ai-routing-state--circuit{grid-template-columns:auto minmax(0,1fr)}.ai-routing-state--circuit>.ui-button{grid-column:1/-1;width:100%}}@media (width>=48.01rem){.ai-page .ai-chat-shell.ui-glass[data-glass-thickness=prominent]{box-shadow:inset 0 2px 1px #fffffffa,inset 0 -4px 7px #484e5c21,inset 4px 0 7px #ffffff52,inset -4px 0 7px #727a9217}}@media (width<=48rem){:is(.app-shell:has(.ai-page),.app-shell-workspace:has(.ai-page)){--ai-mobile-surface-radius:var(--radius-shell);height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.ai-page){padding-bottom:0}.app-shell-main:has(.ai-page){height:calc(100dvh - var(--mobile-topbar-height));padding:var(--space-3) var(--mobile-gutter) calc(var(--mobile-sticky-offset) + var(--space-3));overflow:hidden}:is(.app-shell-route-stage:has(.ai-page),.ai-page){height:100%;min-height:0}.app-shell-route-stage:has(.ai-page){isolation:isolate;border-radius:0 0 var(--ai-mobile-surface-radius) var(--ai-mobile-surface-radius);overflow:hidden}.ai-page{border-radius:inherit;gap:.5rem}.ai-workspace-header{grid-template-columns:1fr;gap:.65rem;padding-inline:.25rem}.ai-workspace-identity{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.ai-workspace-mascot{width:4.25rem;margin-block:-.2rem}.ai-workspace-header h1{white-space:nowrap}.ai-workspace-header h1 span{font-size:.66em}.ai-workspace-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.ai-workspace-header-actions>.ui-button{white-space:nowrap;width:100%;min-width:0;padding-inline:.45rem}.ui-modal:has(.ai-conversation-history-dialog){max-height:calc(100dvh - max(var(--space-6), env(safe-area-inset-top)) - max(var(--space-6), env(safe-area-inset-bottom)));overflow:hidden}.ui-modal:has(.ai-conversation-history-dialog) .ui-modal-header{padding:var(--space-5) var(--space-5) var(--space-3)}.ui-modal:has(.ai-conversation-history-dialog) .ui-modal-body{padding:var(--space-2) var(--space-5) var(--space-5)}.ai-conversation-history-dialog{max-height:none}.ai-conversation-history-groups{scrollbar-gutter:auto;padding-right:0}.ai-conversation-history-item{gap:var(--space-3);min-height:4.75rem;padding-inline:var(--space-3)}.ai-workspace-header h1{font-size:clamp(1.35rem,6.2vw,1.65rem)}.ai-workspace-header p{font-size:.78rem;line-height:1.35}.ai-chat-shell.ui-glass[data-glass-thickness=prominent]{--ai-shell-radius:var(--ai-mobile-surface-radius);--ai-layer-radius:max(.85rem, calc(var(--ai-shell-radius) - .45rem));border-radius:var(--ai-shell-radius);gap:.35rem;width:100%;height:auto;min-height:0;padding:.4rem}.ai-conversation-viewport{border-radius:var(--ai-layer-radius);scrollbar-gutter:auto}.ai-exchange-list{gap:1rem;padding:.9rem}.ai-chat-shell .ai-onboarding--xiaozhi{grid-template-columns:4.75rem minmax(0,1fr);place-self:start center;align-items:start;gap:.45rem;width:100%;padding:.3rem}.ai-onboarding-character{margin-top:1.8rem}.ai-onboarding-speech{border-radius:1.15rem;gap:.75rem;padding:1.15rem}.ai-onboarding-speech:before{top:3.2rem;bottom:auto}.ai-chat-shell .ai-onboarding--xiaozhi h2{max-width:18ch;font-size:1.125rem;line-height:1.32}.ai-chat-shell .ai-onboarding--xiaozhi p{color:#4f5262;font-size:.9rem;line-height:1.58}.ai-chat-shell .ai-onboarding--xiaozhi .ai-onboarding-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.ai-chat-shell .ai-onboarding--xiaozhi .ai-onboarding-actions .ui-button{width:100%;min-width:0}.ai-chat-shell .ai-question-bubble{max-width:94%;padding:.65rem .75rem}.ai-answer-card{gap:.8rem;padding:.9rem}.ai-answer-heading{align-items:flex-start}.ai-citation-list li{grid-template-columns:1fr}.ai-citation-list .ui-badge{justify-self:start}.ai-suggestion-list{display:grid}.ai-suggestion-list .ui-button{width:100%}.ai-composer-dock{border-radius:var(--ai-layer-radius);gap:.4rem;padding:.5rem}.ai-composer-dock.can-collapse{padding-right:3.75rem}.ai-composer-collapse{justify-content:center;width:44px;padding:0;top:.45rem;right:.45rem}.ai-composer-collapse span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-composer-float{min-width:7.5rem;bottom:3.85rem;right:.85rem}.ai-mode-selector{grid-template-columns:none;gap:.25rem;display:flex}.ai-mode-button{flex:1 1 0;padding-inline:.55rem}.ai-composer-row{grid-template-columns:44px minmax(0,1fr) 48px;gap:.4rem}.ai-chat-shell .ai-composer-footer.ai-composer-row{grid-template-columns:minmax(10rem,1fr) auto}.ai-chat-shell .ai-composer-footer>span{display:none}.ai-composer-attachment,.ai-composer-submit{width:100%;padding-inline:.35rem}.ai-chat-shell .ai-composer-field .ui-textarea{resize:none;min-height:3.5rem;max-height:6.5rem;padding:.72rem .78rem}.ai-feature-disclosure summary{padding-block:.4rem}.ai-image-upload-heading,.ai-image-actions{flex-direction:column;align-items:stretch}.ai-image-preview,.ai-circuit-structure{grid-template-columns:1fr}}@media (width<=23.5rem){.ai-workspace-header p{font-size:.74rem}.ai-mode-button{font-size:.78rem}.ai-composer-dock{padding:.4rem}.ai-composer-row{gap:.3rem}}.ai-answer-process{margin-top:var(--space-3);color:#687183;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;overflow:visible}.ai-answer-process summary{cursor:pointer;color:#596276;min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:.45rem;padding:.45rem 0;list-style:none;display:flex}.ai-answer-process summary::-webkit-details-marker{display:none}.ai-answer-process summary:before{color:#7773c9;content:"›";transition:transform var(--duration-fast) var(--ease-standard);font-size:1.15rem}.ai-answer-process[open] summary:before{transform:rotate(90deg)}.ai-answer-process-content{color:#687183;box-shadow:none;background:0 0;border:0;padding:.2rem 0 .35rem 1.35rem}.ai-answer-process-content p,.ai-answer-process-content li,.ai-answer-process-note{color:#687183}@media (prefers-reduced-motion:reduce){.ai-exchange,.ai-composer-float,.ai-composer-collapse,.ai-mode-button,.ai-image-dropzone,.ai-conversation-history-item,.circuit-analysis-phases li[data-status=active]>span{transition:none;animation:none;transform:none}.ai-workspace-mascot,.ai-answer-mascot{animation:none;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ai-chat-shell.ui-glass{background:#f5f6f8;border-color:#d9dde5;box-shadow:0 18px 44px #2d323f1a}}@media (prefers-reduced-transparency:reduce){.ai-chat-shell.ui-glass{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;background:#f6f7f9;border-color:#d4d8e0}}@media (prefers-contrast:more),(forced-colors:active){.ai-conversation-history-group-heading>span{color:canvastext;background:canvas;border:1px solid canvastext}.ai-conversation-history-group-heading>span:before,.ai-conversation-history-group-heading:after{background:canvastext}.ai-chat-shell.ui-glass,.ai-conversation-viewport,.ai-answer-card,.ai-answer-body,.ai-composer-dock,.ai-composer-float,.ai-composer-collapse,.ai-feature-disclosure,.ai-conversation-history-item,.ai-chat-shell .ui-alert,.circuit-overlay-frame,.circuit-correction-panel details,.circuit-net-endpoints label{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border:2px solid}.circuit-overlay-component rect,.circuit-overlay-component circle,.circuit-overlay-net,.circuit-overlay-junction,.circuit-overlay-crossing,.circuit-overlay-uncertainty{fill:none;stroke:canvastext;filter:none}}.ai-page,.ai-chat-shell,.ai-conversation-viewport,.ai-exchange-list,.ai-exchange,.ai-answer-card,.ai-image-result,.ai-image-upload,.ai-composer-dock{min-width:0;max-width:100%}.ai-answer-card,.ai-answer-card>*,.ai-answer-direct,.ai-answer-process,.ai-answer-process-content,.ai-evidence-details,.ai-evidence-content{box-sizing:border-box;min-width:0;max-width:100%}.ai-answer-direct{gap:var(--space-3);border-radius:var(--radius-md);background:#fcfcfdf0;border:1px solid #e0e2e8;width:100%;padding:clamp(.9rem,2vw,1.25rem);display:grid;overflow:hidden}.ai-answer-direct>span{color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ai-answer-heading,.ai-answer-heading>div{flex-wrap:wrap;max-width:100%}.ai-answer-process-content ol,.ai-answer-process-content ul,.ai-answer-process-content li,.ai-answer-process-content p{overflow-wrap:anywhere;min-width:0;max-width:100%}.ai-answer-card.material-content,.ai-image-result.material-content,.ai-image-upload.material-content{color:var(--color-text);-webkit-backdrop-filter:none;background:#fffffff5;border-color:#c9cfdadb;box-shadow:0 8px 22px #272d3c12,inset 0 1px #ffffffeb}.ai-answer-card.material-state,.ai-page .ai-routing-state.material-state{background:#f7f8fff5;border-color:#7a89dd61;box-shadow:inset 0 1px #fffffff0}.ai-answer-card.material-content pre,.ai-image-result.material-content pre{max-width:100%;overflow-x:auto}.ai-citation-list li>div,.ai-citation-list li>div>span,.ai-citation-list li>div>strong{overflow-wrap:anywhere;min-width:0}@media (width<=48rem){.ai-answer-card.material-content,.ai-image-result.material-content,.ai-image-upload.material-content{box-shadow:0 5px 16px #272d3c0f,inset 0 1px #ffffffe6}.ai-conversation-viewport{width:100%;max-width:100%}.ai-exchange-list{box-sizing:border-box;width:100%;padding:clamp(.55rem,2.5vw,.85rem)}.ai-answer-card{box-sizing:border-box;width:100%;padding:clamp(.65rem,2.8vw,.9rem)}.ai-answer-direct{padding:clamp(.7rem,3vw,.95rem)}.ai-answer-process-content{padding-inline-start:.85rem}}@media (width<=30rem){.ai-chat-shell.ui-glass[data-glass-thickness=prominent]{padding:.3rem}.ai-exchange-list{gap:.75rem;padding:.45rem}.ai-answer-card{border-radius:.85rem;gap:.65rem;padding:.55rem}.ai-answer-direct{border-radius:.75rem;gap:.65rem;padding:.7rem .6rem}.ai-chat-shell .ai-question-bubble{max-width:100%}.ai-composer-float{border-radius:50%;width:3rem;min-width:3rem;height:3rem;padding:0;bottom:3.6rem;right:.6rem}.ai-composer-float>span{width:2.15rem;height:2.15rem}.ai-composer-float>strong{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-composer-collapsed .ai-exchange-list{padding-bottom:4.5rem}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.ai-answer-card.material-content,.ai-image-result.material-content,.ai-image-upload.material-content,.ai-composer-dock.material-focus{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:currentColor}}.ai-chat-shell.ui-glass[data-glass-thickness=prominent]{-webkit-backdrop-filter:blur(30px)saturate(148%)contrast(102%);background:radial-gradient(circle at 12% 4%,#ffffffb8,#0000 28%),radial-gradient(circle at 88% 6%,#c7cfff6b,#0000 34%),radial-gradient(circle at 24% 96%,#d3f5f152,#0000 30%),linear-gradient(145deg,#ffffff5c,#dde1f538);border:1px solid #ffffffc2;box-shadow:inset 0 1px #fffffff5,inset 0 -2px 5px #4e52761a,0 18px 42px #36395e21}.ai-conversation-viewport{-webkit-backdrop-filter:blur(12px)saturate(118%);background:radial-gradient(circle at 86% 8%,#dadeff38,#0000 32%),linear-gradient(155deg,#ffffff42,#ffffff1a);border:0;box-shadow:inset 0 1px #ffffff75}.ai-onboarding-speech{-webkit-backdrop-filter:blur(22px)saturate(142%);background:radial-gradient(at 18% -8%,#ffffffd1,#0000 42%),radial-gradient(at 96% 110%,#9f9eed3d,#0000 48%),linear-gradient(145deg,#ffffff7a,#e7e9f94f);border-color:#ffffffc7;box-shadow:inset 0 1px #fffffff0,inset 0 -3px 6px #4f508214,0 16px 36px #34395a1c}.ai-onboarding-speech:before{-webkit-backdrop-filter:blur(12px);background:#f6f6ff94;border-color:#ffffffb8}.ai-chat-shell .ai-onboarding-actions .ui-button.ui-button--secondary{-webkit-backdrop-filter:blur(15px)saturate(134%);background:radial-gradient(at 24% -14%,#ffffffdb,#0000 46%),linear-gradient(145deg,#ffffff7a,#dce0f345);border-color:#ffffffbd;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #30345417}.ai-composer-dock.material-focus{-webkit-backdrop-filter:blur(24px)saturate(146%);background:radial-gradient(at 18% -12%,#ffffffdb,#0000 42%),linear-gradient(145deg,#ffffff8f,#dee2f459);border-color:#ffffffc2;box-shadow:inset 0 1px #fffffff5,inset 0 -2px 5px #484c6f14,0 -10px 28px #32365817}.ai-chat-shell .ai-composer-field .ui-textarea{-webkit-backdrop-filter:blur(14px)saturate(126%);background:#ffffff7a;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe6,inset 0 1px 5px #40446212}@media (width<=48rem){.ai-workspace-header{gap:.45rem}.ai-workspace-identity{grid-template-columns:3.35rem minmax(0,1fr);gap:.55rem}.ai-workspace-mascot{width:3.35rem;margin-block:-.1rem}.ai-workspace-header h1{font-size:clamp(1.2rem,5.5vw,1.45rem)}.ai-workspace-header p{max-width:40rem;font-size:.76rem;line-height:1.32}.ai-workspace-header-actions{gap:.35rem}.ai-workspace-header-actions>.ui-button{-webkit-backdrop-filter:blur(14px)saturate(125%);background:#ffffff52;border-color:#ffffffad;min-height:2.65rem;box-shadow:inset 0 1px #ffffffbd}.ai-chat-shell.ui-glass[data-glass-thickness=prominent]{gap:.28rem;padding:.32rem}.ai-chat-shell .ai-onboarding--xiaozhi{grid-template-columns:4rem minmax(0,1fr);gap:.3rem;padding:.45rem .3rem}.ai-onboarding-character{margin-top:1.2rem}.ai-onboarding-speech{gap:.65rem;padding:1rem}.ai-chat-shell .ai-onboarding--xiaozhi h2{font-size:1.05rem}.ai-chat-shell .ai-onboarding--xiaozhi p{font-size:.84rem;line-height:1.5}.ai-composer-dock{padding:.42rem}.ai-chat-shell .ai-composer-field .ui-textarea{min-height:3.1rem;padding:.65rem .75rem}}.practice-settings{flex-direction:column;gap:1rem;display:flex}.practice-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1.25rem;display:grid}.practice-settings-field{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.practice-settings-legend{color:var(--text-strong,currentColor);font-size:.875rem;font-weight:600}.practice-settings-hint{color:var(--text-muted,#6b7280);margin:0;font-size:.8rem}.practice-knowledge-points,.practice-question-types{flex-wrap:wrap;gap:.5rem;display:flex}.practice-knowledge-point,.practice-question-type{border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.practice-settings-actions{justify-content:flex-end;margin-top:1rem;display:flex}.practice-setup-summary{flex-direction:column;gap:.75rem;display:flex}.practice-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0;display:grid}.practice-summary-grid dt{color:var(--text-muted,#6b7280);font-size:.75rem}.practice-summary-grid dd{margin:0;font-weight:600}.practice-summary-badges{flex-wrap:wrap;gap:.5rem;display:flex}.practice-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0;font-size:.7rem}.practice-session-page{flex-direction:column;gap:1rem;display:flex}.practice-session-settings .practice-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.practice-question-card{flex-direction:column;gap:1rem;display:flex}.practice-question-topline{color:var(--text-muted,#6b7280);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.practice-question-stem{margin:0;font-size:1.1rem;line-height:1.6}.practice-options{border:0;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.practice-options--true-false{flex-direction:row;gap:1rem}.practice-option{border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.practice-option-id{color:var(--text-muted,#6b7280);min-width:1.2rem;font-weight:700}.practice-question-nav{justify-content:space-between;gap:.75rem;display:flex}.practice-question-nav-list{flex-wrap:wrap;gap:.4rem;display:flex}.practice-question-nav-item{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:.5rem;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;font-size:.8rem;display:inline-flex}.practice-question-nav-item[aria-current=step]{border-color:var(--accent,#2563eb);background:var(--accent-soft,#2563eb14)}.practice-question-nav-state{color:var(--text-muted,#6b7280);font-size:.7rem}.practice-session-actions{justify-content:flex-end;gap:.75rem;display:flex}.practice-ordering{flex-direction:column;gap:.5rem;display:flex}.practice-order-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.practice-order-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.practice-order-index{text-align:center;min-width:1.5rem;color:var(--text-muted,#6b7280);font-weight:700}.practice-order-handle{cursor:grab;color:var(--text-muted,#9ca3af)}.practice-order-label{flex:1}.practice-order-controls{gap:.4rem;display:flex}.practice-order-move{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:.4rem;padding:.25rem .55rem;font-size:.78rem}.practice-order-move:disabled{opacity:.4;cursor:not-allowed}.practice-order-hint{color:var(--text-muted,#6b7280);margin:0;font-size:.78rem}.practice-order-answer{flex-direction:column;gap:.25rem;margin:0;padding-left:1.2rem;display:flex}.practice-order-compare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.practice-result-page{flex-direction:column;gap:1rem;display:flex}.practice-result-summary{flex-wrap:wrap;gap:1.5rem;display:flex}.practice-result-score,.practice-result-stat{flex-direction:column;gap:.2rem;display:flex}.practice-result-score strong{font-size:2rem}.practice-result-stat strong{font-size:1.4rem}.practice-result-score span,.practice-result-stat span{color:var(--text-muted,#6b7280);font-size:.78rem}.practice-result-list,.practice-result-item{flex-direction:column;gap:.75rem;display:flex}.practice-result-item-topline{color:var(--text-muted,#6b7280);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.practice-result-answer-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.practice-result-answer-grid dt{color:var(--text-muted,#6b7280);font-size:.75rem}.practice-result-answer-grid dd{margin:0}.practice-result-order-compare{margin-top:.25rem}.practice-result-explanation p{margin:0}.practice-explanation-unavailable{color:var(--text-muted,#9ca3af);font-style:italic}.practice-result-knowledge ul{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.practice-result-knowledge li{background:var(--accent-soft,#2563eb14);border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.practice-result-actions{flex-wrap:wrap;gap:.75rem;display:flex}.practice-regenerate-actions{justify-content:center;margin-top:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mistake-page{flex-direction:column;gap:1rem;display:flex}.mistake-source-tabs,.mistake-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mistake-source-tabs{margin-bottom:var(--space-5)}.mistake-source-tabs .ui-button,.mistake-pagination .ui-button{min-height:44px}.mistake-pagination{margin-top:var(--space-6);justify-content:center}.mistake-filter-card{flex-direction:column;gap:1rem;display:flex}.mistake-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.mistake-filter-knowledge{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.mistake-filter-knowledge legend{font-size:.8rem;font-weight:600}.mistake-knowledge-points{flex-wrap:wrap;gap:.5rem;display:flex}.mistake-knowledge-point{border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.85rem;display:inline-flex}.mistake-filter-empty{color:var(--text-muted,#9ca3af);font-size:.82rem}.mistake-filter-actions{gap:.6rem;display:flex}.mistake-list-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mistake-list-heading h2{margin:0}.mistake-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.mistake-list-card{flex-direction:column;gap:.75rem;display:flex}.mistake-card-topline{color:var(--text-muted,#6b7280);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.mistake-list-card h3{margin:0;font-size:1rem;line-height:1.5}.mistake-card-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0;display:grid}.mistake-card-meta dt{color:var(--text-muted,#9ca3af);font-size:.72rem}.mistake-card-meta dd{margin:0;font-size:.88rem}.mistake-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mistake-detail-card{flex-direction:column;gap:1rem;display:flex}.mistake-context-bar{color:var(--text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.mistake-detail-question-meta{align-items:center;gap:.5rem;display:flex}.mistake-answer-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.mistake-answer-grid dt{color:var(--text-muted,#9ca3af);font-size:.75rem}.mistake-answer-grid dd{margin:0}.mistake-detail-reason{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mistake-detail-reason p{margin:.25rem 0 0}.mistake-detail-knowledge ul{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.mistake-detail-knowledge li{background:var(--accent-soft,#2563eb14);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.mistake-history-card{flex-direction:column;gap:.6rem;display:flex}.mistake-history-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mistake-history-item{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.mistake-history-time{color:var(--text-muted,#6b7280)}.mistake-history-status-unknown{color:var(--text-muted,#9ca3af);font-size:.78rem}.mistake-history-empty{color:var(--text-muted,#9ca3af);margin:0;font-size:.88rem}.mistake-detail-actions{gap:.5rem;display:flex}.mistake-retry-progress{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mistake-retry-card{flex-direction:column;gap:1rem;display:flex}.mistake-retry-result{flex-direction:column;gap:.75rem;display:flex}.mistake-retry-actions{flex-wrap:wrap;gap:.6rem;display:flex}.mistake-inline-error{color:var(--danger,#dc2626);margin:0;font-size:.85rem}.mistake-retry-summary{flex-direction:column;gap:.75rem;display:flex}.mistake-retry-summary p{margin:0}.mistake-finish-actions{flex-wrap:wrap;gap:.6rem;display:flex}.games-entry-page{--training-ink:#10233b;--training-ink-soft:#40546e;--training-blue:#5268d8;--training-blue-deep:#344aa8;--training-cyan:#087f96;--training-line:#44587726;--training-panel:#ffffffe0;--training-glass-shell:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffffad 0, #ffffff40 11%, transparent 29%), radial-gradient(circle at 5% 5%, #ffece294, transparent 35%), radial-gradient(circle at 96% 8%, #c7daf78c, transparent 38%), radial-gradient(circle at 78% 100%, #ceefef6b, transparent 36%), linear-gradient(145deg, #ffffff70, #d6e1ef42);--training-glass-depth:inset 0 2px 1px #fffffffa, inset 0 -4px 7px #37455b24, inset 4px 0 7px #ffffff57, inset -4px 0 7px #5b6f911c, 0 2px 2px #ffffff9e, 0 20px 40px #2737521a, 0 48px 96px #27375217;--training-glass-content:#fafcfeeb;--training-glass-content-border:#cdd8e5c7;isolation:isolate;color:var(--training-ink);position:relative;overflow:hidden}.games-entry-page:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 9% 12%,#ffcbb452,#0000 21rem),radial-gradient(circle at 91% 7%,#6f97e747,#0000 25rem),radial-gradient(circle at 18% 58%,#62dad738,#0000 26rem),radial-gradient(circle at 86% 72%,#8b7feb2b,#0000 28rem),linear-gradient(135deg,#fffcf852,#dde8f533);position:absolute;inset:-8rem -6rem}.games-entry-page>.ui-page-header.ui-glass[data-glass-variant]{--glass-rim-opacity:.84;--glass-pointer-sheen:#ffffff3d;background:var(--training-glass-shell);box-shadow:var(--training-glass-depth);-webkit-backdrop-filter:blur(26px)saturate(120%)contrast(103%);border:1.5px solid #ffffffd1;border-radius:clamp(1.25rem,2.4vw,2rem);padding:clamp(1.35rem,3vw,2rem);overflow:hidden}.games-entry-page>.ui-page-header{align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.games-entry-page>.ui-page-header h1{max-width:12ch;color:var(--training-ink);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.4rem)}.games-entry-page>.ui-page-header .ui-page-header-description{max-width:46rem;color:var(--training-ink-soft)}.games-entry-page :where(button,a):focus-visible,.games-entry-page [tabindex="0"]:focus-visible{outline:3px solid var(--training-blue-deep);outline-offset:3px}.games-entry-page :where(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.games-entry-page :where(h1,h2,h3)[tabindex="-1"][data-focus-ring=visible]:focus{outline:3px solid var(--training-blue-deep);outline-offset:5px}.game-center,.game-leaderboard{gap:clamp(1rem,2.4vw,1.75rem);display:grid}.training-principles{isolation:isolate;border-radius:var(--radius-panel);background:var(--training-glass-shell);-webkit-backdrop-filter:blur(24px)saturate(122%)contrast(102%);border:1.5px solid #ffffffd6;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.45fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fffffffa,inset 0 -3px 6px #3a49601c,inset 3px 0 6px #ffffff4a,inset -3px 0 6px #58698b17,0 16px 38px #23304b17,0 36px 72px #23304b0f}.training-principles>*{z-index:1;position:relative}.training-principles-copy h2,.training-principles-copy p,.game-center-leaderboard-copy h2,.game-center-leaderboard-copy p{margin:0}.training-principles-copy h2{letter-spacing:-.025em;max-width:12ch;font-size:clamp(1.3rem,2vw,1.7rem)}.training-principles-copy p{max-width:42rem;color:var(--training-ink-soft);margin-top:.65rem;line-height:1.7}.training-principles-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.training-principles-list li{min-height:4.75rem;color:var(--training-ink-soft);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.2rem clamp(.8rem,2vw,1.4rem);font-size:.82rem;line-height:1.5;display:grid}.training-principles-list li+li{border-left:1px solid var(--training-line)}.training-principles-list svg,.training-record-icon svg,.training-scoring-rule>svg,.training-report-recommendation>svg{width:1.25rem;height:1.25rem}.training-principles-list li>svg{box-sizing:content-box;color:var(--training-blue-deep);-webkit-backdrop-filter:blur(12px)saturate(124%);background:radial-gradient(circle at 24% 0,#fffffff0,#0000 44%),linear-gradient(145deg,#ffffff8c,#dae1f863);border:1px solid #ffffffdb;border-radius:.75rem;padding:.48rem;box-shadow:inset 0 1px #fffffffa,0 8px 18px #30436712}.training-principles-list strong{color:var(--training-ink);margin-bottom:.14rem;font-size:.9rem;display:block}.game-center-grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(1rem,2.2vw,1.5rem);display:grid}.game-catalog-card{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(24px)saturate(124%)contrast(102%);transition:transform var(--duration-normal) var(--ease-decel), box-shadow var(--duration-normal) var(--ease-decel);background:radial-gradient(circle at 76% 4%,#ffffffbd,#0000 31%),radial-gradient(circle at 4% 100%,#59cdcd2e,#0000 35%),radial-gradient(circle at 100% 12%,#6d78e029,#0000 34%),linear-gradient(145deg,#ffffff6e,#d3e1f040);border:1.5px solid #ffffffdb;grid-template-rows:minmax(12rem,auto) 1fr;gap:.45rem;padding:.55rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fffffffa,inset 0 -4px 7px #3a49601f,inset 4px 0 7px #ffffff4d,inset -4px 0 7px #58698b1a,0 16px 38px #23304b1a,0 38px 76px #23304b12}.training-principles:before,.game-catalog-card:before{z-index:3;border-radius:inherit;content:"";pointer-events:none;-webkit-mask-composite:xor;mix-blend-mode:screen;background:radial-gradient(circle at 72% 4%,#fff 0 4%,#0000 24%),conic-gradient(from 205deg,#d2d9e36b,#0000 17%,#fffffff0 33%,#0000 49%,#5dcccf3b 64%,#6c70dc36 75%,#ffffffd1 88%,#d2d9e36b);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-catalog-card:hover{transform:translateY(-3px);box-shadow:inset 0 2px 1px #fff,inset 0 -5px 8px #3a496024,inset 4px 0 7px #ffffff57,inset -4px 0 7px #58698b1c,0 22px 50px #23304b24,0 48px 88px #23304b17}.game-catalog-card-visual{z-index:1;border-radius:max(.85rem, calc(var(--radius-panel) - .45rem));min-height:12rem;color:var(--training-ink);background:radial-gradient(circle at 82% 8%,#54c3d240,#0000 17rem),radial-gradient(circle at 4% 92%,#697dde26,#0000 15rem),linear-gradient(145deg,#f8fdfff0,#daebf6c7);border:1px solid #ffffffd1;place-items:center;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -2px 6px #49658017}.game-catalog-card--truth-table-challenge .game-catalog-card-visual{background:radial-gradient(circle at 16% 0,#7682e240,#0000 16rem),radial-gradient(circle at 94% 92%,#53c3cb29,#0000 15rem),linear-gradient(145deg,#fafafff5,#e0e7f9cc);padding-inline:clamp(1rem,2.4vw,1.6rem)}.game-catalog-card-body{z-index:1;border:1px solid var(--training-glass-content-border);border-radius:max(.85rem, calc(var(--radius-panel) - .45rem));background:radial-gradient(circle at 8% 0%, #fffffffa, transparent 34%), var(--training-glass-content);grid-template-rows:auto auto 1fr auto;gap:.7rem;padding:clamp(1.25rem,2.8vw,2rem);display:grid;position:relative;box-shadow:inset 0 1px #fffffff5}.game-catalog-card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.game-catalog-card-head h3{color:var(--training-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.game-catalog-index{color:#40546e85;font:600 .76rem/1 var(--font-family-mono)}.game-catalog-card-focus{color:var(--training-cyan);letter-spacing:.035em;margin:0;font-size:.78rem;font-weight:700}.game-catalog-card-desc{max-width:38rem;color:var(--training-ink-soft);margin:0;line-height:1.65}.game-catalog-card-footer{border-top:1px solid var(--training-line);justify-content:space-between;align-items:end;gap:1rem;padding-top:1.15rem;display:flex}.game-catalog-card-best{margin:0}.game-catalog-card-best dt{color:var(--training-ink-soft);font-size:.75rem}.game-catalog-card-best dd{margin:.25rem 0 0;font-weight:700}.game-catalog-availability{z-index:4;position:absolute;top:1rem;right:1rem}.game-catalog-availability .ui-badge{color:#245961;-webkit-backdrop-filter:blur(14px)saturate(122%);backdrop-filter:blur(14px)saturate(122%);background:#f1fdfbc7;border:1px solid #ffffffe0;box-shadow:inset 0 1px #fffffff5,0 7px 18px #2c48601a}.game-center-leaderboard-entry{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:grid}.training-record-icon{width:2.75rem;height:2.75rem;color:var(--training-blue-deep);background:#5268d81a;border-radius:.85rem;place-items:center;display:grid}.game-center-leaderboard-copy h2{font-size:1.05rem}.game-center-leaderboard-copy p{color:var(--training-ink-soft);margin-top:.22rem;font-size:.84rem}.training-preview{width:min(100%,30rem)}.training-preview--logic{grid-template-columns:minmax(5rem,.78fr) minmax(2.5rem,.34fr) minmax(8rem,1.2fr);align-items:center;display:grid}.training-preview-node{-webkit-backdrop-filter:blur(14px)saturate(126%);background:radial-gradient(circle at 24% 0,#ffffffeb,#0000 44%),linear-gradient(145deg,#ffffff94,#ddebf457);border:1px solid #ffffffe6;border-radius:1rem;place-items:center;min-height:5.5rem;display:grid;box-shadow:inset 0 1px #fff,inset 0 -2px 4px #3d586f17,0 10px 24px #30496614}.training-preview-node--copy{color:#324b68;text-align:center;padding:1rem;font-size:.86rem;font-weight:650}.training-preview-trace{background:#319db0;height:1px;box-shadow:0 0 10px #319db059}.training-gate-symbol{width:4.5rem;height:2.7rem;overflow:visible}.training-gate-shape,.training-signal-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;vector-effect:non-scaling-stroke}.training-signal-line{stroke:#4fc1d5}.training-preview--truth{grid-template-columns:minmax(6.75rem,1fr) auto;align-items:center;gap:.75rem;display:grid}.training-preview-equation{color:#243854;font:700 clamp(1.05rem, 2.5vw, 1.55rem)/1.2 var(--font-family-mono);white-space:nowrap}.training-preview-matrix{-webkit-backdrop-filter:blur(14px)saturate(126%);background:radial-gradient(circle at 22% 0,#ffffffe0,#0000 46%),linear-gradient(145deg,#ffffff8a,#dee5f657);border:1px solid #ffffffe0;border-radius:1rem;grid-template-columns:repeat(3,2rem);gap:.4rem;padding:.85rem;display:grid;box-shadow:inset 0 1px #fffffffa,inset 0 -2px 4px #3f4b7417,0 10px 24px #36467014}.training-preview-matrix span,.training-preview-matrix strong{height:2rem;font:600 .8rem/1 var(--font-family-mono);border-radius:.5rem;place-items:center;display:grid}.training-preview-matrix span{color:#566984;background:#4e608614}.training-preview-matrix strong{color:#176b78;background:#35aab826}.game-board{margin-top:.25rem}.games-entry-page .training-intro.ui-glass[data-glass-variant]{--training-intro-layer-radius:max(.9rem, calc(clamp(1.25rem, 2.4vw, 2rem) - .45rem));--glass-rim-opacity:.88;--glass-pointer-sheen:#ffffff3d;background:var(--training-glass-shell);box-shadow:var(--training-glass-depth);-webkit-backdrop-filter:blur(26px)saturate(120%)contrast(103%);border:1.5px solid #ffffffd1;border-radius:clamp(1.25rem,2.4vw,2rem);grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr);gap:.45rem;padding:.625rem;display:grid;overflow:hidden}.training-intro-copy,.training-intro-visual{z-index:1;border:1px solid var(--training-glass-content-border);border-radius:var(--training-intro-layer-radius);position:relative;overflow:hidden}.training-intro-copy{background:radial-gradient(circle at 8% 0%, #fffffffa, transparent 38%), var(--training-glass-content);padding:clamp(1.5rem,4vw,3rem);box-shadow:inset 0 1px #fffffff0}.training-intro-copy h2{color:var(--training-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.training-intro-lead{max-width:38rem;color:var(--training-ink-soft);margin:.75rem 0 1.75rem;font-size:1rem;line-height:1.75}.training-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.training-method li{grid-template-columns:1.6rem minmax(0,1fr);align-content:start;gap:.25rem .65rem;display:grid}.training-method li>span{width:1.6rem;height:1.6rem;color:var(--training-blue-deep);font:700 .72rem/1 var(--font-family-mono);background:#5268d81a;border-radius:.55rem;grid-row:span 2;place-items:center;display:grid}.training-method strong{color:var(--training-ink);font-size:.88rem}.training-method p{color:var(--training-ink-soft);margin:0;font-size:.76rem;line-height:1.55}.training-scoring-rule,.training-report-recommendation{color:var(--training-ink-soft);-webkit-backdrop-filter:blur(14px)saturate(122%);background:linear-gradient(145deg,#ffffff85,#d6e1f83d);border:1px solid #ffffffb8;border-radius:.9rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.85rem;margin-top:1.65rem;padding:1rem 1.1rem;font-size:.82rem;line-height:1.6;display:grid;box-shadow:inset 0 1px #ffffffd1,0 9px 22px #2b3a5c12}.training-scoring-rule>svg,.training-report-recommendation>svg{box-sizing:content-box;color:var(--training-blue-deep);background:#ffffffd1;border-radius:.7rem;padding:.5rem}.training-scoring-rule p,.training-report-recommendation p{margin:0}.training-scoring-rule strong,.training-report-recommendation strong{color:var(--training-ink);display:block}.training-intro-copy .game-board-actions{margin-top:1.5rem}.training-intro-visual{min-height:31rem;color:var(--training-ink);background:radial-gradient(circle at 82% 13%,#49c5cf40,#0000 17rem),radial-gradient(circle at 5% 92%,#677adb24,#0000 16rem),linear-gradient(150deg,#f7fcffeb,#d6e9f4cc 70%);align-content:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:inset 1px 0 #ffffffc2,inset 0 1px #fffffff0}.training-intro--truth .training-intro-visual{background:radial-gradient(circle at 10% 4%,#7582e23d,#0000 17rem),radial-gradient(circle at 94% 90%,#47bfca29,#0000 16rem),linear-gradient(150deg,#fafafff0,#dee6f8d1 70%)}.training-intro-facts{border-top:1px solid #49628021;border-bottom:1px solid #49628021;gap:0;margin:0;display:grid}.training-intro-facts div{justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.training-intro-facts div+div{border-top:1px solid #49628017}.training-intro-facts dt{color:#5f728a;font-size:.76rem}.training-intro-facts dd{color:#1f3855;margin:0;font-size:.82rem;font-weight:650}.games-entry-page .game-progress.ui-glass[data-glass-variant]{--glass-rim-opacity:.84;--glass-pointer-sheen:#ffffff40;background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffffb3 0, #ffffff38 13%, transparent 34%), radial-gradient(circle at 4% 100%, #64d4d338, transparent 42%), radial-gradient(circle at 98% 0%, #717ee233, transparent 38%), linear-gradient(145deg, #ffffff6e, #d3e2f140);-webkit-backdrop-filter:blur(22px)saturate(126%)contrast(102%);border:1.5px solid #ffffffd6;border-radius:1.15rem;gap:.85rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid;overflow:hidden;box-shadow:inset 0 2px 1px #fffffffa,inset 0 -3px 6px #3f4e6521,inset 3px 0 5px #ffffff4d,inset -3px 0 5px #5a6c8d1a,0 13px 30px #2838521a}.game-progress-copy{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;display:flex}.game-progress-copy>span{color:var(--training-ink-soft);font-size:.78rem}.game-progress-copy strong{color:var(--training-ink);font:700 .86rem/1 var(--font-family-mono);margin-left:.28rem}.game-progress-bar{background:#4255731a;border-radius:999px;height:.35rem;overflow:hidden}.game-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--training-blue), #2cb7c8);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-decel)}.game-feedback{-webkit-backdrop-filter:blur(14px)saturate(125%);border:1px solid #ffffffc2;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.84rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 9px 24px #22314b14}.game-feedback--correct{color:#155c37;background:#e3f7ecd1}.game-feedback--incorrect{color:#8e2d40;background:#ffebefd6}.game-feedback-icon{background:#ffffffb8;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.training-status-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.05rem;height:1.05rem}.game-feedback-text{flex-direction:column;display:flex}.game-feedback-text strong{color:currentColor;font-size:.78rem}.game-error{color:var(--color-danger);background:#ffebefe0;border:1px solid #ffffffb8;border-radius:.9rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.84rem;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #70233314}.training-retry-note{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);color:var(--training-ink-soft);background:#ffffff47;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:.78rem;display:grid}.training-retry-note>svg{width:1.2rem;height:1.2rem;color:var(--training-blue-deep);justify-self:center}.training-retry-note p{margin:0}.training-retry-note strong{color:var(--training-ink);margin-bottom:.14rem;font-size:.82rem;display:block}.games-entry-page .training-workbench.ui-glass[data-glass-variant]{--training-workbench-layer-radius:max(.8rem, calc(clamp(1.25rem, 2.4vw, 2rem) - .45rem));--glass-rim-opacity:.88;--glass-pointer-sheen:#ffffff40;background:var(--training-glass-shell);box-shadow:var(--training-glass-depth);-webkit-backdrop-filter:blur(26px)saturate(120%)contrast(103%);border:1.5px solid #ffffffd1;border-radius:clamp(1.25rem,2.4vw,2rem);gap:.45rem;padding:.625rem;display:grid;overflow:hidden}.training-workbench-head,.training-workbench-footer{border:1px solid var(--training-glass-content-border);border-radius:var(--training-workbench-layer-radius);background:var(--training-glass-content);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.1rem,3vw,1.8rem);display:flex}.training-workbench-head{z-index:1;position:relative;box-shadow:inset 0 1px #ffffffeb}.training-workbench-head h2,.training-workbench-head p{margin:0}.training-workbench-head h2{color:var(--training-ink);font-size:1.08rem}.training-workbench-head p{color:var(--training-ink-soft);margin-top:.3rem;font-size:.8rem}.training-selection-state{color:#607087;-webkit-backdrop-filter:blur(12px)saturate(125%);background:#ffffff57;border:1px solid #ffffff9e;border-radius:999px;flex:none;align-items:center;gap:.55rem;min-height:2.75rem;padding:.3rem .45rem .3rem .75rem;font-size:.72rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffffdb,0 7px 18px #28374e12}.training-selection-state.is-active{color:var(--training-blue-deep);background:linear-gradient(135deg,#ffffff94,#d6dcff70)}.training-selection-signal{background:#8a98aa;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 .22rem #64778f1a}.training-selection-state.is-active .training-selection-signal{background:var(--training-cyan);box-shadow:0 0 0 .22rem #087f961f,0 0 1rem #2fc3d457}.training-selection-state button{min-height:2.75rem;color:var(--training-blue-deep);font:inherit;cursor:pointer;background:#ffffffa3;border:0;border-radius:999px;padding:0 .8rem;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #28374e12}.training-selection-state button:hover:not(:disabled){background:#ffffffd1}.training-selection-state button:disabled{cursor:wait;opacity:.6}.gate-match-columns{border:1px solid var(--training-glass-content-border);border-radius:var(--training-workbench-layer-radius);background:var(--training-glass-content);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);display:grid;overflow:hidden}.gate-column{z-index:1;align-content:start;gap:.65rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid;position:relative}.gate-column+.gate-column{background:linear-gradient(155deg,#e7f0f842,#ffffff2e);border-left:1px solid #ffffffa3}.gate-column-title{color:var(--training-ink);justify-content:space-between;align-items:baseline;gap:.8rem;margin:0 0 .3rem;font-size:.8rem;display:flex}.gate-column-title small{color:var(--training-ink-soft);font-size:.7rem;font-weight:500}.gate-card{min-height:4.55rem;color:var(--training-ink);-webkit-backdrop-filter:none;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-decel), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:linear-gradient(145deg,#fffffffa,#eff4f9f0);border:1px solid #d3dce7d1;border-radius:.9rem;align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:.88rem;display:flex;box-shadow:inset 0 1px #fff,inset 0 -1px #768fa81a,0 7px 18px #2a374e12}.gate-card:hover:not(:disabled){background:linear-gradient(145deg,#ffffffdb,#e2edf885);border-color:#fffffff0;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 24px #2a374e1a}.gate-card:disabled{cursor:not-allowed;opacity:.48}.gate-card--selected{background:linear-gradient(145deg,#fcfcffdb,#d5dcff94);border-color:#768af280;box-shadow:inset 0 1px #fff,0 12px 28px #4354ae26,0 0 0 1px #5268d81a}.gate-card--matched{opacity:1;animation:training-confirm .46s var(--ease-decel);background:linear-gradient(145deg,#f5fff9e0,#d0f1df85);border-color:#68c2916b}.gate-card-symbol{width:4.8rem;height:3.1rem;color:var(--training-ink);background:linear-gradient(145deg,#ffffff94,#d6e2ef5c);border:1px solid #ffffffa3;border-radius:.75rem;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffc7}.gate-card-symbol-img{max-width:100%;max-height:100%}.gate-card-name{flex:1;font-weight:700}.gate-card-mark{color:#167044;background:#ffffffbd;border-radius:.6rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.function-card{min-height:4.55rem}.function-card-index{width:1.85rem;height:1.85rem;color:var(--training-blue-deep);font:700 .7rem/1 var(--font-family-mono);background:#5268d817;border-radius:.58rem;flex:none;place-items:center;display:grid}.function-card--used{opacity:.62;background:#dfe8ef70;border-color:#ffffff61}.function-card--ruled-out{color:#784150;background:linear-gradient(145deg,#fff7f9c2,#fadae16b);border-color:#d878894d;opacity:1!important}.function-card--ruled-out.is-latest{animation:training-correction .42s var(--ease-decel)}.function-card-mark{color:#a33547;background:#ffffff94;border-radius:.6rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.function-card-text{flex:1;line-height:1.45}.training-workbench-footer{z-index:1;position:relative}.game-hint{color:var(--training-ink-soft);margin:0;font-size:.78rem}.game-board-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.truth-table-board{gap:1rem;min-width:0;display:grid}.games-entry-page .truth-challenge.ui-card[data-glass-variant]{--glass-rim-opacity:.88;--glass-pointer-sheen:#ffffff40;background:var(--training-glass-shell);min-width:0;box-shadow:var(--training-glass-depth);-webkit-backdrop-filter:blur(26px)saturate(120%)contrast(103%);border:1.5px solid #ffffffd1;border-radius:clamp(1.25rem,2.4vw,2rem);gap:1.25rem;display:grid;overflow:hidden;padding:clamp(1.1rem,3vw,1.8rem)!important}.truth-challenge-head{border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1rem;display:flex}.truth-challenge-step{color:var(--training-ink-soft);margin-top:.45rem;font-size:.72rem;display:block}.truth-challenge-head p{max-width:25rem;color:var(--training-ink-soft);text-align:right;margin:0;font-size:.78rem}.truth-challenge-expression{color:var(--training-ink);font:700 clamp(1.45rem, 3vw, 2rem)/1.25 var(--font-family-mono);letter-spacing:-.025em;word-break:break-word;margin:.25rem 0 0}.truth-table-scroll{border:1px solid var(--training-glass-content-border);background:var(--training-glass-content);scrollbar-color:#5268d873 transparent;scrollbar-width:thin;border-radius:1rem;width:100%;min-width:0;max-width:100%;overflow-x:auto;box-shadow:inset 0 1px #fffffff0,0 10px 28px #28364e12}.truth-table-scroll::-webkit-scrollbar{height:.55rem}.truth-table-scroll::-webkit-scrollbar-thumb{background:#5268d86b padding-box padding-box;border:2px solid #0000;border-radius:999px}.truth-table{border-collapse:collapse;width:100%;min-width:34rem}.truth-table th,.truth-table td{border-bottom:1px solid var(--training-line);text-align:center;white-space:nowrap;padding:.85rem 1rem}.truth-table th{z-index:1;color:var(--training-ink-soft);-webkit-backdrop-filter:blur(14px)saturate(125%);background:#ebf2f9e0;font-size:.76rem;font-weight:700;position:sticky;top:0}.truth-table tbody tr:last-child td{border-bottom:none}.truth-cell-input{color:var(--training-ink);font:700 .9rem/1 var(--font-family-mono)}.truth-row--correct{background:#e7f8eeb3}.truth-row--incorrect{background:#ffeff1b8}.truth-row--retry-ready{background:#ecf1ffc7;box-shadow:inset 0 0 0 1px #5268d833}.truth-row--filled{background:#ebf0ff52}.truth-table tbody tr{transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.truth-table tbody tr:focus-within{background:#eef2ff8f;box-shadow:inset 0 0 0 1px #5268d840}.output-toggle{background:#4d627e14;border:1px solid #ffffff94;border-radius:.78rem;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;display:inline-grid;box-shadow:inset 0 1px #ffffffa3}.output-toggle-option{min-width:4.25rem;min-height:2.75rem;color:var(--training-ink-soft);cursor:pointer;border:1px solid #0000;border-radius:.62rem;grid-template-columns:auto auto;place-content:center;place-items:center;gap:.3rem;display:grid;position:relative}.output-toggle-option input{opacity:0;width:1px;height:1px;position:absolute}.output-toggle-option:hover:not(:has(input:disabled)){color:var(--training-blue-deep);background:#ffffff6b}.output-toggle-option--active{color:var(--training-blue-deep);background:linear-gradient(145deg,#ffffffe0,#dce2ff8f);border-color:#ffffffdb;box-shadow:inset 0 1px #fff,0 6px 14px #2a374e1a}.output-toggle-option:focus-within{outline:3px solid var(--training-blue-deep);outline-offset:2px}.output-toggle-bit{font:800 .88rem/1 var(--font-family-mono)}.output-toggle-option small{font-size:.66rem}.truth-verdict{align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.truth-verdict--correct{color:#176b41}.truth-verdict--incorrect{color:#a33547}.truth-verdict--retry{color:var(--training-blue-deep)}.truth-verdict--pending{color:var(--training-ink-soft)}.truth-verdict--filled{color:var(--training-blue-deep)}@keyframes training-confirm{0%{filter:saturate(86%);box-shadow:inset 0 1px #fff,0 8px 20px #2fa26514}58%{filter:saturate(118%);box-shadow:inset 0 1px #fff,0 14px 30px #2fa26533}to{filter:saturate();box-shadow:inset 0 1px #fff,0 8px 20px #2fa2651a}}@keyframes training-correction{0%{filter:saturate(82%);box-shadow:inset 0 1px #fff,0 8px 18px #a335470f}62%{filter:saturate(116%);box-shadow:inset 0 1px #fff,0 12px 26px #a335472b}to{filter:saturate();box-shadow:inset 0 1px #fff,0 7px 18px #a3354714}}.training-report{background:#ffffffe0;border-color:#ffffffe6;gap:1.5rem;margin-top:0;display:grid;box-shadow:0 18px 50px #23314c1a,inset 0 1px #fffffff5;padding:clamp(1.25rem,3vw,2.2rem)!important}.training-report-head{border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.training-report-head h2,.training-report-head p{margin:0}.training-report-head h2{letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,2rem)}.training-report-head p{color:var(--training-ink-soft);margin-top:.35rem;font-size:.82rem}.training-report-score{color:#eafaff;background:#142c49;border-radius:.9rem;grid-template-columns:auto auto;align-items:baseline;gap:.7rem;padding:.7rem .9rem;display:grid}.training-report-score span{color:#aac1d4;font-size:.7rem}.training-report-score strong{font:750 1.65rem/1 var(--font-family-mono)}.game-result-stats{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:1rem 0;display:grid}.game-result-stats div{padding:0 1rem}.game-result-stats div+div{border-left:1px solid var(--training-line)}.game-result-stats dt{color:var(--training-ink-soft);font-size:.72rem}.game-result-stats dd{color:var(--training-ink);font:700 1.15rem/1.2 var(--font-family-mono);margin:.35rem 0 0}.game-knowledge{padding-top:.25rem}.game-knowledge h3{margin:0 0 .75rem;font-size:.9rem}.game-knowledge ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.game-knowledge li{border-bottom:1px solid var(--training-line);color:var(--training-ink-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.65rem 0;font-size:.8rem;display:grid}.game-knowledge-id{color:var(--training-ink);font-weight:700}.game-knowledge-link,.training-diagnosis-link{color:var(--training-blue-deep);text-underline-offset:.22em;font-size:.76rem;font-weight:700}.game-knowledge-link:hover,.training-diagnosis-link:hover{text-decoration-thickness:2px}.training-diagnosis{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);padding:.25rem 0}.training-diagnosis-head{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.training-diagnosis-head h3,.training-diagnosis-head p{margin:0}.training-diagnosis-head h3{color:var(--training-ink);font-size:.95rem}.training-diagnosis-head p{color:var(--training-ink-soft);margin-top:.25rem;font-size:.76rem}.training-diagnosis-head>span{color:#176b41;background:#e7f8eea8;border:1px solid #4e9f753d;border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.7rem;font-weight:700}.training-diagnosis ul{margin:0;padding:0;list-style:none}.training-diagnosis li{border-top:1px solid var(--training-line);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem 0;display:grid}.training-diagnosis li strong{color:var(--training-ink);font-size:.82rem}.training-diagnosis li p{color:var(--training-ink-soft);margin:.18rem 0 0;font-size:.76rem}.training-diagnosis li .training-diagnosis-correction{color:#176b41}.training-diagnosis-status{color:#176b41;background:#e7f8eec2;border-radius:.55rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.training-diagnosis-link{align-self:center}.training-diagnosis--clear{color:#176b41;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 0;display:grid}.training-diagnosis--clear>svg{justify-self:center;width:1.2rem;height:1.2rem}.training-diagnosis--clear p{color:var(--training-ink-soft);margin:0;font-size:.78rem}.training-diagnosis--clear strong{color:var(--training-ink);display:block}.training-report-recommendation{margin-top:0}.game-leaderboard-summary{border-radius:var(--radius-panel);background:#ffffffe0;border:1px solid #ffffffe0;gap:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 15px 40px #24334d17,inset 0 1px #fffffff5}.ranking-summary-head{align-items:center;gap:1rem;display:flex}.ranking-summary-head h2,.ranking-summary-head p{margin:0}.ranking-summary-head h2{font-size:1.2rem}.ranking-summary-head p{color:var(--training-ink-soft);margin-top:.25rem;font-size:.8rem}.ranking-summary-stats{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:1rem 0;display:grid}.ranking-summary-stats div{padding:0 1rem}.ranking-summary-stats div+div{border-left:1px solid var(--training-line)}.ranking-summary-stats dt{color:var(--training-ink-soft);font-size:.68rem;line-height:1.4}.ranking-summary-stats dd{color:var(--training-ink);font:700 1rem/1.2 var(--font-family-mono);margin:.4rem 0 0}.ranking-summary-latest{color:var(--training-ink-soft);margin:0;font-size:.8rem}.game-leaderboard-board{background:#ffffffd6;border-color:#ffffffe0;gap:1rem;display:grid;padding:clamp(1rem,2.5vw,1.5rem)!important}.game-leaderboard-board-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-leaderboard-board-head h2,.game-leaderboard-board-head p{margin:0}.game-leaderboard-board-head h2{font-size:1.05rem}.game-leaderboard-board-head p{color:var(--training-ink-soft);margin-top:.25rem;font-size:.75rem}.leaderboard-table-scroll{border:1px solid var(--training-line);border-radius:1rem;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--training-line);text-align:left;padding:.85rem 1rem}.leaderboard-table th{color:var(--training-ink-soft);background:#eef2f7ad;font-size:.72rem}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-row--current{background:#5268d814}.leaderboard-cell-rank{white-space:nowrap;font-weight:700}.leaderboard-tied,.leaderboard-self-mark{color:var(--training-blue-deep);margin-left:.3rem;font-size:.7rem;font-weight:700}.leaderboard-cell-points{font:700 .86rem/1 var(--font-family-mono)}.leaderboard-no-self{color:var(--training-ink-soft);margin:1rem;font-size:.78rem}.game-leaderboard-actions{justify-content:flex-start;display:flex}@media (width<=64rem){.training-principles{grid-template-columns:1fr}.training-principles-copy h2{max-width:none}.game-center-grid{grid-template-columns:1fr}.game-catalog-card{grid-template-rows:1fr;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.game-catalog-card-visual{min-height:17rem}.games-entry-page .training-intro.ui-glass[data-glass-variant]{grid-template-columns:1fr}.training-intro-visual{grid-row:1;min-height:20rem}.ranking-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.25rem}.ranking-summary-stats div:nth-child(4){border-left:0}}@media (width<=48rem){.games-entry-page>.ui-page-header{align-items:start}.training-principles-list{grid-template-columns:1fr}.training-principles-list li{min-height:0;padding:.75rem 0}.training-principles-list li+li{border-top:1px solid var(--training-line);border-left:0}.game-catalog-card{grid-template-rows:minmax(11rem,auto) 1fr;grid-template-columns:1fr}.game-catalog-card-visual{min-height:11rem}.training-method{grid-template-columns:1fr}.training-intro-visual{min-height:18rem}.gate-match-columns{grid-template-columns:1fr}.gate-column+.gate-column{border-top:1px solid var(--training-line);border-left:0}.training-workbench-footer,.truth-challenge-head{flex-direction:column;align-items:flex-start}.truth-challenge-head p{text-align:left}.game-result-stats{grid-template-columns:1fr 1fr;gap:1rem 0}.game-result-stats div:nth-child(3){border-left:0}.training-diagnosis li{grid-template-columns:1.75rem minmax(0,1fr)}.training-diagnosis-link{grid-column:2;justify-self:start}.game-knowledge li{grid-template-columns:minmax(0,1fr) auto}.game-knowledge-link{grid-column:1/-1;justify-self:start}.ranking-summary-stats{grid-template-columns:1fr 1fr}.ranking-summary-stats div:nth-child(odd){border-left:0}.ranking-summary-stats div:nth-child(4){border-left:1px solid var(--training-line)}}@media (width<=30rem){.games-entry-page>.ui-page-header h1{font-size:2rem}.training-principles,.training-intro-copy{padding:1.15rem}.training-intro-visual{min-height:16rem;padding:1.25rem}.training-preview--logic{grid-template-columns:5rem 1.5rem minmax(7rem,1fr)}.training-preview--truth{grid-template-columns:1fr}.training-preview-equation{text-align:center}.training-preview-matrix{margin-inline:auto}.game-center-leaderboard-entry{grid-template-columns:auto minmax(0,1fr)}.game-center-leaderboard-entry>.ui-button{grid-column:1/-1}.game-catalog-card-footer{display:grid}.game-catalog-card-actions .ui-button,.game-board-actions .ui-button{width:100%}.game-board-actions{flex-direction:column;align-items:stretch;width:100%}.training-workbench-head,.training-report-head,.game-leaderboard-board-head{flex-direction:column;align-items:stretch}.training-selection-state,.training-report-score{align-self:flex-start}.gate-card-symbol{width:4.2rem}.truth-table{table-layout:fixed;min-width:0}.truth-table th,.truth-table td{white-space:normal;padding:.65rem .25rem}.output-toggle-option{grid-template-columns:1fr;gap:.1rem;min-width:2.75rem;padding:.25rem}.game-result-stats,.ranking-summary-stats{grid-template-columns:1fr;gap:0;padding:0}.game-result-stats div,.ranking-summary-stats div{padding:.8rem 0;border-left:0!important}.game-result-stats div+div,.ranking-summary-stats div+div{border-top:1px solid var(--training-line)}.ranking-summary-head{align-items:flex-start}.training-diagnosis-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.game-catalog-card,.gate-card,.game-progress-bar-fill,.truth-table tbody tr{transition:none}.game-catalog-card:hover,.gate-card:hover:not(:disabled){transform:none}.gate-card--matched,.function-card--ruled-out.is-latest{animation:none}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.games-entry-page:before{display:none}.training-principles,.game-catalog-card,.training-intro,.game-progress,.training-workbench,.truth-challenge,.training-report,.game-leaderboard-summary,.game-leaderboard-board{box-shadow:none;background:canvas}.training-principles,.game-catalog-card{-webkit-backdrop-filter:none}.training-principles:before,.game-catalog-card:before{display:none}.games-entry-page .training-intro.ui-glass[data-glass-variant],.games-entry-page .game-progress.ui-glass[data-glass-variant],.games-entry-page .training-workbench.ui-glass[data-glass-variant],.games-entry-page .truth-challenge.ui-card[data-glass-variant]{box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:canvastext}.training-intro-copy,.training-intro-visual,.training-principles-list li>svg,.game-catalog-card-visual,.game-catalog-card-body,.training-preview-node,.training-preview-matrix,.training-scoring-rule,.training-workbench-head,.training-workbench-footer,.gate-column+.gate-column,.gate-card,.gate-card--matched,.function-card--ruled-out,.game-feedback,.game-error,.training-retry-note,.truth-table-scroll,.truth-table th,.truth-row--filled,.truth-row--correct,.truth-row--incorrect,.truth-row--retry-ready,.output-toggle,.output-toggle-option--active{box-shadow:none;-webkit-backdrop-filter:none;background:canvas}.game-catalog-availability .ui-badge{color:canvastext;-webkit-backdrop-filter:none;background:canvas}}.quiz-server-clock,.quiz-countdown,.student-quiz-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.quiz-server-clock span,.quiz-server-clock small,.quiz-countdown span,.quiz-countdown small,.student-quiz-actions>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.quiz-countdown strong{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xl);letter-spacing:.08em}.student-quiz-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-quiz-card{gap:var(--space-4);display:grid}.student-quiz-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.student-quiz-card h2,.student-quiz-card p{margin:0}.student-quiz-card p{color:var(--color-text-secondary)}.student-quiz-card dl{gap:var(--space-2);margin:0;display:grid}.student-quiz-card dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.student-quiz-card dt{color:var(--color-text-muted)}.student-quiz-card dd{text-align:right;margin:0}.student-quiz-questions{gap:var(--space-5);display:grid}.student-quiz-question{border:1px solid var(--color-border);min-width:0}.student-quiz-question legend{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.student-quiz-question h2{font-size:var(--font-size-md);margin-top:0}.student-quiz-question>div{gap:var(--space-2);display:grid}.student-quiz-question label{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:flex-start;display:flex}.quiz-result-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quiz-result-summary>article,.quiz-result-summary>section,.quiz-result-summary>div{gap:var(--space-1);display:grid}.quiz-result-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.student-quiz-question-result{gap:var(--space-3);display:grid}.student-quiz-question-result h2,.student-quiz-question-result p{margin:0}.teacher-quiz-results,.teacher-generation-requirement{gap:var(--space-5);display:grid}.teacher-quiz-results>.teacher-panel-heading h2,.teacher-quiz-results .teacher-panel h3{margin:0}.teacher-review-confirmation,.teacher-question-knowledge{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:flex-start;display:flex}.teacher-review-confirmation input{margin-top:.2rem}.teacher-question-editor-heading>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-question-knowledge{color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:space-between}@media (width<=48rem){.student-quiz-grid,.quiz-result-summary{grid-template-columns:1fr}.quiz-server-clock,.quiz-countdown,.student-quiz-actions,.teacher-question-knowledge{flex-direction:column;align-items:stretch}}:root{--glass-pointer-x:68%;--glass-pointer-y:18%;--glass-rim:linear-gradient(136deg, #fffffffa 0 13%, #ffffff3d 29%, #c8ced852 48%, #ffffff29 61%, #5e5ce629 79%, #ffffffe6 100%);--glass-regular-fill:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffff75, transparent 29%), radial-gradient(circle at 4% 104%, #74dcd821, transparent 35%), radial-gradient(circle at 98% 4%, #7e7aee17, transparent 31%), linear-gradient(145deg, #ffffff63, #d7dfeb38);--glass-clear-fill:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffff3d, transparent 21%), radial-gradient(circle at 98% 8%, #7a77ee14, transparent 28%), radial-gradient(circle at 5% 96%, #63d4d214, transparent 30%), linear-gradient(138deg, #ffffff29, #ffffff0a 44%, #d2dbe814);--glass-content-fill:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffff8c, transparent 29%), radial-gradient(circle at 8% 96%, #c2bfff24, transparent 36%), radial-gradient(circle at 98% 18%, #7fe1dc1f, transparent 33%), linear-gradient(145deg, #ffffff7a, #dbe3ef45);--glass-content-depth:inset 0 2px 1px #fff, inset 0 -2px 4px #373c481c, inset 2px 0 3px #ffffff7a, inset -2px 0 3px #636f871a, 0 2px 2px #ffffffa8, 0 14px 30px #23273217, 0 34px 68px #2327320f;--glass-regular-depth:inset 0 2px 1px #fffffffa, inset 0 -2px 4px #3031371c, inset 2px 0 3px #ffffff5c, inset -2px 0 3px #69758e1a, 0 2px 3px #ffffff8a, 0 14px 28px #11111a14, 0 36px 72px #11111a0f;--glass-prominent-depth:inset 0 0 0 1px #ffffff4d, inset 0 3px 2px #fffffff5, inset 0 -5px 8px #2c2e3629, inset 7px 0 10px #fff3, inset -7px 0 10px #73749621, 0 2px 2px #ffffff9e, 0 22px 38px #11111a1c, 0 58px 110px #11111a21;--glass-control-depth:inset 0 1px 0 #ffffffe6, inset 0 -2px 3px #2f313a26, 0 8px 18px #11111a17}html,body{background:radial-gradient(circle at 12% 94%, #ffffffc7, transparent 31rem), radial-gradient(circle at 90% 5%, #9397a321, transparent 34rem), linear-gradient(128deg, var(--canvas-warm), var(--canvas-cool) 58%, #d9dee6);background-attachment:fixed}body{overflow-x:hidden}::selection{color:#1d1d1f;background:#cfceff}.public-shell,.app-shell,.developer-admin-shell{isolation:isolate;background:radial-gradient(at 4% 10%,#ffe5d891,#0000 31rem),radial-gradient(at 92% 7%,#b1b8ff61,#0000 34rem),radial-gradient(at 82% 88%,#9ce4e140,#0000 34rem),radial-gradient(circle at 42% 52%,#ffffffa3,#0000 38rem),linear-gradient(132deg,#f8f5f1 0%,#edf1f6 52%,#dfe4ec 100%);position:relative;overflow-x:hidden}.app-shell-workspace,.developer-admin-workspace{background:0 0}.public-shell:before{z-index:-2;pointer-events:none;content:"";opacity:.46;background:radial-gradient(circle at 18% 26%,#3132383d 0 2px,#0000 3px),radial-gradient(circle at 71% 63%,#5e5ce638 0 2px,#0000 3px),repeating-linear-gradient(0deg,#0000 0 74px,#50545e17 75px 76px,#0000 77px 104px),repeating-linear-gradient(90deg,#0000 0 94px,#50545e14 95px 96px,#0000 97px 132px),linear-gradient(111deg,#0000 36%,#5e5ce617 36.3% 36.6%,#0000 37%),linear-gradient(69deg,#0000 66%,#7e84911a 66.3% 66.6%,#0000 67%);position:fixed;inset:0}.ui-glass{--glass-tint-color:255 255 255;--glass-pointer-sheen:#fff3;--glass-rim-opacity:.9;isolation:isolate;border-radius:var(--radius-panel);background:var(--glass-regular-fill);box-shadow:var(--glass-regular-depth);-webkit-backdrop-filter:blur(24px)saturate(122%)contrast(102%);border:1.5px solid #ffffffc2;position:relative;overflow:hidden}.ui-glass:before,.ui-glass:after{z-index:3;pointer-events:none;content:"";position:absolute}.ui-glass:before{z-index:6;border-radius:inherit;opacity:var(--glass-rim-opacity);background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #fff 0 3%, #ffffff8a 8%, transparent 25%), conic-gradient(from 208deg at 50% 50%, #d1d6df6b, transparent 16%, #ffffffeb 31%, transparent 48%, #76d7db38 62%, #5e5ce638 73%, #ffffffc7 86%, #d1d6df6b);-webkit-mask-composite:xor;mix-blend-mode:screen;padding:1.5px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-glass:after{z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), var(--glass-pointer-sheen), transparent 18%), radial-gradient(ellipse at 8% 100%, #ffffff2b, transparent 32%), radial-gradient(ellipse at 100% 5%, #5e5ce61a, transparent 30%), radial-gradient(ellipse at 4% 96%, #68d5d81c, transparent 27%), linear-gradient(112deg, transparent 28%, #ffffff26 48%, transparent 69%);border:1px solid #ffffff52;inset:3px}.ui-glass[data-glass-pointer=active]{--glass-pointer-sheen:#ffffff7a;--glass-rim-opacity:1}.ui-glass[data-glass-variant=clear]{background:var(--glass-clear-fill) padding-box, var(--glass-rim) border-box;box-shadow:var(--glass-prominent-depth);-webkit-backdrop-filter:blur(2.6px)saturate(126%)contrast(104%)brightness(103%);border:1.5px solid #0000}.ui-glass[data-glass-variant=clear]:before{opacity:.92;padding:2.25px}.ui-glass[data-glass-variant=tinted]{background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffff94, transparent 25%), linear-gradient(145deg, rgb(var(--glass-tint-color) / 31%), #ffffff52)}.ui-glass[data-glass-tint=violet]{--glass-tint-color:94 92 230}.ui-glass[data-glass-tint=cyan]{--glass-tint-color:120 128 142}.ui-glass[data-glass-tint=coral]{--glass-tint-color:142 142 147}.ui-glass[data-glass-thickness=compact]{border-radius:var(--radius-control);box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(16px)saturate(118%)}.ui-glass[data-glass-thickness=prominent]{border-radius:var(--radius-shell);box-shadow:var(--glass-prominent-depth)}.ui-glass[data-glass-interactive=true]{transition:transform var(--duration-slow) var(--ease-decel), box-shadow var(--duration-slow) var(--ease-decel), border-radius var(--duration-slow) var(--ease-decel)}.ui-glass[data-glass-interactive=true]:hover{transform:translateY(-3px)scale(1.004);box-shadow:inset 0 2px 1px #fff,inset 0 -6px 9px #2d2f3738,inset 5px 0 8px #ffffff29,inset -5px 0 8px #6c6e891f,0 26px 54px #11111a26,0 58px 112px #11111a21}.ui-glass[data-glass-interactive=true]:active{border-radius:calc(var(--radius-panel) + .25rem);transform:translateY(1px)scale(.988)}.ui-card[data-glass-variant=regular],.recommendation-card,.learning-chapter-card,.teacher-panel,.teacher-table-wrap,.ai-answer-body,.ai-guidance,.exercise-question-card,.mistake-detail-card,.quiz-question-card,.game-panel,.phase2-entry-card,.health-panel,.status-page{background:var(--glass-content-fill);box-shadow:var(--glass-content-depth);-webkit-backdrop-filter:blur(17px)saturate(132%)contrast(104%);border:1.5px solid #fffc}.health-panel,.status-page{position:relative;overflow:hidden}.health-panel:before,.status-page:before{border-radius:var(--radius-full);pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fffffffa,#0000);height:1px;position:absolute;inset:1px 12% auto}.status-item{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm)}.status-item:hover{background:#ffffff36}.ui-card{border-radius:var(--radius-panel)}.ui-card--muted[data-glass-variant=regular]{background:radial-gradient(circle at 16% 0,#ffffffa8,#0000 34%),radial-gradient(circle at 96% 90%,#8ddad91a,#0000 32%),linear-gradient(145deg,#f8f9fc80,#dce2eb4d)}.ui-card--elevated[data-glass-variant=clear]{border-color:#0000}.ui-card--accent[data-glass-variant=tinted]{background:radial-gradient(circle at 100% 100%,#78d7df2e,#0000 42%),radial-gradient(circle at 0 0,#706deb3b,#0000 42%),linear-gradient(145deg,#ffffffbf,#e0e0f985);border-color:#ffffffc2}:is(.ui-card:has(a),.ui-card:has(button),.recommendation-card,.learning-chapter-card,.teacher-quiz-card){transition:transform .7s var(--ease-decel), box-shadow .7s var(--ease-decel), border-color .24s ease}:is(.ui-card:has(a):hover,.ui-card:has(button):hover,.recommendation-card:hover,.learning-chapter-card:hover,.teacher-quiz-card:hover){box-shadow:var(--shadow-card-hover);border-color:#5e5ce638;transform:translateY(-3px)}.ui-button{border-radius:var(--radius-full);min-height:2.75rem;transition:transform var(--duration-normal) var(--ease-decel), color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-normal) ease}.ui-button:not(:disabled):active{transform:scale(.972)}.ui-button--material-glass{isolation:isolate;color:var(--color-text);box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(16px)saturate(120%);background:radial-gradient(circle at 28% 0,#ffffffd1,#0000 40%),linear-gradient(145deg,#ffffff8c,#dee2e945);border:1px solid #ffffffb8;overflow:hidden}.ui-button--material-glass.ui-button--primary{color:var(--color-on-primary);background:radial-gradient(circle at 25% 0,#ffffff1a,#0000 39%),linear-gradient(145deg,#514fcffa,#4643b5fc 72%,#3b3996fc);border-color:#e2e1ffc7;box-shadow:inset 0 1px #ffffffb8,inset 0 -3px 4px #2a28804d,0 12px 24px #37358b3b}.ui-button--material-glass.ui-button--secondary,.ui-button--material-glass.ui-button--ghost{color:#313136;background:radial-gradient(circle at 28% 0,#ffffffe0,#0000 42%),linear-gradient(145deg,#ffffff9e,#e1e4ea4a)}.ui-button--material-glass:not(:disabled):hover{transform:translateY(-2px)scale(1.012);box-shadow:inset 0 2px 1px #ffffffe8,inset 0 -3px 4px #31333b29,0 16px 30px #11111a24}.ui-button--material-solid{isolation:isolate;box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(16px)saturate(122%);border:1px solid #ffffffbd;overflow:hidden}.ui-button--material-solid.ui-button--primary{color:var(--color-on-primary);background:radial-gradient(circle at 25% 0,#ffffff1a,#0000 39%),linear-gradient(145deg,#514fcffa,#4643b5fc 72%,#3b3996fc);border-color:#dad9ffd1;box-shadow:inset 0 1.5px #ffffffad,inset 0 -3px 4px #2a288052,0 12px 24px #37358b3b}.ui-button--material-solid.ui-button--secondary,.ui-button--material-solid.ui-button--ghost{color:#35343b;background:radial-gradient(circle at 26% 0,#ffffffeb,#0000 42%),linear-gradient(145deg,#ffffffa1,#dee3eb59);border-color:#ffffffc2}.ui-button--material-solid.ui-button--danger{background:radial-gradient(circle at 24% 0,#ffffff42,#0000 40%),linear-gradient(145deg,#d05d58f0,#a33733f5);border-color:#ffe8e7c7;box-shadow:inset 0 1px #ffffff9e,inset 0 -3px 4px #5c191742,0 12px 24px #7e2d2a33}.ui-button--material-solid:not(:disabled):hover{filter:brightness(1.035);transform:translateY(-2px)scale(1.008);box-shadow:inset 0 2px 1px #ffffffdb,inset 0 -3px 4px #31333b24,0 16px 30px #11111a24}.ui-button--material-glass.ui-button--primary:not(:disabled):hover,.ui-button--material-solid.ui-button--primary:not(:disabled):hover{color:var(--color-on-primary);background:radial-gradient(circle at 25% 0,#ffffff1a,#0000 39%),linear-gradient(145deg,#514fcffc,#4643b5 72%,#3b3996)}.ui-button--material-glass.ui-button--primary:not(:disabled):active,.ui-button--material-solid.ui-button--primary:not(:disabled):active{color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary-700), var(--color-primary-900))}.ui-button--material-glass.ui-button--secondary:not(:disabled):hover,.ui-button--material-glass.ui-button--ghost:not(:disabled):hover,.ui-button--material-solid.ui-button--secondary:not(:disabled):hover,.ui-button--material-solid.ui-button--ghost:not(:disabled):hover{color:var(--color-primary-900);background:radial-gradient(circle at 28% 0,#fffffff5,#0000 42%),linear-gradient(145deg,#ffffffd1,#e4e3ffb8);border-color:#5e5ce67a}.ui-button--material-glass.ui-button--secondary:not(:disabled):active,.ui-button--material-glass.ui-button--ghost:not(:disabled):active,.ui-button--material-solid.ui-button--secondary:not(:disabled):active,.ui-button--material-solid.ui-button--ghost:not(:disabled):active{color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary-600), var(--color-primary-800));box-shadow:inset 0 2px 4px #2a288047, var(--shadow-sm);border-color:#dad9ffe0}.ui-input,.ui-select,.ui-textarea{border-color:var(--color-border-strong);border-radius:var(--radius-control);min-height:2.875rem;color:var(--color-text);-webkit-backdrop-filter:blur(18px)saturate(120%);background:radial-gradient(circle at 18% 0,#ffffffe6,#0000 38%),linear-gradient(145deg,#ffffffb0,#e3e8f06e);box-shadow:inset 0 1.5px #fffffff5,inset 0 -1px 2px #3137431f,0 8px 18px #23273212}.ui-textarea{border-radius:var(--radius-control)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{background:radial-gradient(circle at 18% 0,#fffffffa,#0000 40%),linear-gradient(145deg,#ffffffc7,#e2e2f97a);border-color:#5e5ce694;box-shadow:0 0 0 3px #5e5ce624,inset 0 1.5px #fff,0 12px 24px #37358b1c}.ui-page-header:not(.authenticated-dashboard-hero .ui-page-header),.developer-admin-home>.ui-page-header{border-radius:var(--radius-panel);background:var(--glass-content-fill);box-shadow:var(--glass-content-depth);-webkit-backdrop-filter:blur(24px)saturate(124%)contrast(102%);border:1px solid #ffffffc2;padding:clamp(1.25rem,2.8vw,2rem);position:relative;overflow:hidden}.ui-page-header:not(.authenticated-dashboard-hero .ui-page-header):before,.developer-admin-home>.ui-page-header:before{border-radius:var(--radius-full);pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fffffffa,#0000);height:1px;position:absolute;inset:1px 11% auto}.ui-badge{-webkit-backdrop-filter:blur(12px)saturate(120%);background:#ffffff75;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #23273212}.ui-alert{box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(18px)saturate(122%);background:radial-gradient(circle at 8% 0,#ffffffd1,#0000 38%),linear-gradient(145deg,#ffffffa1,#e0e5ee70);border-color:#ffffffbd}.ai-guidance,.ai-composer,.ai-answer-body,.teacher-table-wrap,.game-panel,.phase2-entry-card{background:var(--glass-content-fill);box-shadow:var(--glass-content-depth);-webkit-backdrop-filter:blur(24px)saturate(124%)contrast(102%);border:1px solid #ffffffbd}.ai-guidance,.ai-composer,.ai-answer-body,.teacher-table-wrap{position:relative;overflow:hidden}.ai-answer-body:before,.teacher-table-wrap:before{z-index:2;border-radius:var(--radius-full);pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fffffff5,#0000);height:1px;position:absolute;inset:1px 10% auto}.ai-composer{border-radius:var(--radius-panel);box-shadow:inset 0 1.5px #fffffffa,inset 0 -2px 4px #31364217,0 14px 30px #2327321a,0 34px 68px #23273212}.ai-question-bubble{-webkit-backdrop-filter:blur(16px)saturate(126%);background:radial-gradient(circle at 24% 0,#ffffff40,#0000 38%),linear-gradient(145deg,#6f6ceae8,#4c4ac3f0);border:1px solid #dfdeffc2;box-shadow:inset 0 1.5px #ffffff94,inset 0 -3px 5px #2725764a,0 16px 30px #37358b33}.ai-citation-list li,.ai-unresolved-suggestion,.ai-muted-state,.ai-stream-preview,.ai-image-dropzone,.ai-image-options li,.ai-result-uncertainties li,.exercise-option,.exercise-submit-row,.exercise-review-card dl>div,.mistake-detail-options li,.mistake-answer-grid>div,.mistake-retry-option,.student-quiz-question label,.teacher-option-fieldset,.teacher-answer-fieldset,.teacher-answer-fieldset label,.teacher-review-confirmation,.teacher-question-knowledge,.teacher-question-preview li,.knowledge-section-card blockquote,.knowledge-list-item,.exercise-review-card dl>div,.mistake-answer-grid>div,.ai-image-result-figure,.ai-image-result-details,.quiz-result-stat,.student-quiz-question,.teacher-dashboard-action-icon,.ui-resource-state-icon{-webkit-backdrop-filter:blur(15px)saturate(120%);background:radial-gradient(circle at 16% 0,#ffffffad,#0000 38%),radial-gradient(circle at 94% 96%,#7ad6d81a,#0000 32%),linear-gradient(145deg,#ffffff6e,#dde3ec3d);border-color:#ffffffad;box-shadow:inset 0 2px 1px #fffffff5,inset 0 -3px 5px #31374324,inset 1px 0 2px #ffffff61,0 10px 20px #23273217}.ui-resource-state-icon{border-width:1.5px;width:4.25rem;height:4.25rem;box-shadow:inset 0 2px 1px #fff,inset 0 -5px 8px #363b482b,0 14px 26px #23273221}.exercise-question-nav button,.mistake-option-id,.mistake-detail-options strong,.exercise-option-id,.teacher-option-row>span,.ai-guide-symbol,.ai-avatar{box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(12px)saturate(122%);background:radial-gradient(circle at 22% 0,#ffffffeb,#0000 42%),linear-gradient(145deg,#ffffff9e,#dadbf66e);border-color:#ffffffc2}.exercise-option:hover,.mistake-retry-option:hover,.student-quiz-question label:hover,.teacher-answer-fieldset label:hover{background:radial-gradient(circle at 16% 0,#fffffff0,#0000 40%),linear-gradient(145deg,#ffffffa8,#dbdcf970);border-color:#7e7be77a;transform:translateY(-1px)}.exercise-option:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:radial-gradient(circle at 14% 0,#ffffffe0,#0000 40%),linear-gradient(145deg,#ededffb8,#c4c3f87a);box-shadow:inset 0 1px #fffffff5,inset 0 -2px 3px #47449f26,0 0 0 3px #5e5ce61a,0 10px 22px #37358b1f}.mistake-retry-option:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:radial-gradient(circle at 14% 0,#ffffffe0,#0000 40%),linear-gradient(145deg,#ededffb8,#c4c3f87a);box-shadow:inset 0 1px #fffffff5,inset 0 -2px 3px #47449f26,0 0 0 3px #5e5ce61a,0 10px 22px #37358b1f}.student-quiz-question label:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:radial-gradient(circle at 14% 0,#ffffffe0,#0000 40%),linear-gradient(145deg,#ededffb8,#c4c3f87a);box-shadow:inset 0 1px #fffffff5,inset 0 -2px 3px #47449f26,0 0 0 3px #5e5ce61a,0 10px 22px #37358b1f}.teacher-answer-fieldset label:has(input:checked){border-color:var(--color-selection-border);color:var(--color-selection-text);background:radial-gradient(circle at 14% 0,#ffffffe0,#0000 40%),linear-gradient(145deg,#ededffb8,#c4c3f87a);box-shadow:inset 0 1px #fffffff5,inset 0 -2px 3px #47449f26,0 0 0 3px #5e5ce61a,0 10px 22px #37358b1f}.truth-table-scroll{border-radius:var(--radius-control);box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(16px)saturate(120%);background:#ffffff4f;border:1px solid #ffffffb3}.truth-table th,.teacher-table thead th{-webkit-backdrop-filter:blur(12px)saturate(118%);background:#ffffff94}.truth-table tbody tr:nth-child(2n),.teacher-table tbody tr:nth-child(2n){background:#dde2ed45}.truth-table tbody tr:nth-child(odd),.teacher-table tbody tr:nth-child(odd){background:#ffffff30}.quiz-countdown,.student-quiz-actions,.teacher-quiz-form-actions,.mistake-finish-actions{border-radius:var(--radius-control);-webkit-backdrop-filter:blur(16px)saturate(120%);padding:var(--space-3) var(--space-4);background:#ffffff61;border:1px solid #ffffffad;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #23273214}.authenticated-dashboard-hero .ui-page-header{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.ui-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(105%);background:#232a384d}.ui-modal,.ui-toast{border-radius:var(--radius-shell);background:var(--glass-regular-fill);box-shadow:var(--glass-regular-depth);-webkit-backdrop-filter:blur(30px)saturate(120%);border:1px solid #ffffffb8}.ui-icon-button{border-radius:var(--radius-full)}.site-header,.app-shell-sidebar,.app-shell-topbar,.app-shell-mobile-nav,.developer-admin-sidebar,.developer-admin-topbar,.developer-admin-mobile-nav{background:var(--glass-regular-fill);box-shadow:var(--glass-regular-depth);-webkit-backdrop-filter:blur(28px)saturate(120%)contrast(102%);border:1px solid #ffffffb3}.site-header{border-radius:var(--radius-shell);width:min(78rem,100% - 2rem);min-height:4.5rem;transition:min-height var(--duration-slow) var(--ease-decel), width var(--duration-slow) var(--ease-decel), border-radius var(--duration-slow) var(--ease-decel), box-shadow var(--duration-slow) var(--ease-decel);position:fixed;top:1rem;left:50%;right:auto;transform:translate(-50%)}.site-header[data-compact=true]{border-radius:var(--radius-full);width:min(64rem,100% - 2rem);min-height:3.75rem;box-shadow:inset 0 1px #fffffff2,0 14px 30px #11111a1f}.site-header .brand,.site-header .nav-link{min-height:2.75rem}.site-header .nav-link{display:inline-flex;align-items:center;justify-content:center;padding-block:0;color:#313136}.site-header .brand{justify-content:center;min-width:2.75rem}.site-header:before,.app-shell-topbar:before,.app-shell-mobile-nav:before,.developer-admin-topbar:before,.developer-admin-mobile-nav:before{z-index:3;border-radius:var(--radius-full);pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fffffffa,#0000);height:1px;position:absolute;inset:1px 9% auto}.brand-text{color:#1d1d1f}.brand-kicker{color:#6e6e73}.nav-link,.app-shell-nav-link,.app-shell-switch,.developer-admin-nav-link,.developer-admin-back{border-radius:var(--radius-full);color:var(--color-text-secondary)}.nav-link:hover,.app-shell-nav-link:hover,.app-shell-switch:hover,.developer-admin-nav-link:hover,.developer-admin-back:hover{color:var(--color-text);background:#ffffff6e;box-shadow:inset 0 1px #ffffffb8}.nav-link[aria-current=page],.app-shell-nav-link[aria-current=page],.developer-admin-nav-link[aria-current=page]{color:#3b3996;background:#ffffffad;box-shadow:inset 0 1px #fffffff0,0 7px 18px #11111a17}.site-header .nav-link--cta,.site-header .nav-link--cta:hover,.site-header .nav-link--cta[aria-current=page]{color:#fff;text-shadow:0 1px 2px #23207047;background:radial-gradient(circle at 20% 0,#ffffff38,#0000 38%),linear-gradient(145deg,#6765dd,#514fcf 68%,#4643b5);border:1px solid #e2e1ffbd;justify-content:center;align-items:center;font-weight:680;line-height:inherit;display:inline-flex;box-shadow:inset 0 1px #ffffff9e,inset 0 -2px 3px #2a288045,0 9px 19px #37358b33}.app-shell-sidebar,.developer-admin-sidebar{border-radius:var(--radius-shell);height:calc(100vh - 2rem);margin:1rem 0 1rem 1rem;position:sticky}.app-shell-topbar,.developer-admin-topbar{border-radius:var(--radius-shell);margin:0 1rem;position:sticky;top:1rem}.app-shell-main,.developer-admin-main,.app-shell-route-stage,.student-hub,.teacher-page,.learning-page,.exercise-page,.mistake-page,.ai-page,.phase2-entry-page{z-index:1;position:relative}.app-shell-route-stage,.developer-admin-main{isolation:isolate}.app-shell-route-stage:after,.developer-admin-main:after{z-index:-1;pointer-events:none;content:"";filter:blur(16px);background:radial-gradient(circle at 94% 9%,#6d6aee30,#0000 21rem),radial-gradient(circle at 5% 88%,#6acac12b,#0000 22rem),radial-gradient(circle at 52% 48%,#ffffff7a,#0000 30rem);position:absolute;inset:0}.app-shell-avatar{color:#4643b5;box-shadow:var(--glass-control-depth);background:linear-gradient(145deg,#ffffffdb,#e6e6f77a);border:1px solid #ffffffc7}.design-system-page{width:min(78rem,100%)}.design-section{padding-block:clamp(4rem,8vw,7rem)}.design-section-heading{grid-template-columns:1fr;max-width:52rem}.design-section-heading>span{display:none}.glass-preview-stage{margin-top:var(--space-10);border-radius:var(--radius-shell);gap:var(--space-4);background:linear-gradient(121deg,#0000 32%,#5e5ce645 32.5% 33%,#0000 33.5%),linear-gradient(58deg,#0000 64%,#7279864f 64.5% 65%,#0000 65.5%),repeating-linear-gradient(0deg,#0000 0 44px,#41444c29 45px 46px),repeating-linear-gradient(90deg,#0000 0 58px,#41444c24 59px 60px),linear-gradient(145deg,#f5f5f7,#cdd2da);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(1rem,3vw,2.5rem);display:grid}.glass-preview-stage>.ui-glass{min-height:13rem;padding:var(--space-6)}.glass-preview-stage>.ui-glass:first-child{grid-area:span 2/span 6}.glass-preview-stage>.ui-glass:nth-child(2),.glass-preview-stage>.ui-glass:nth-child(3){grid-column:span 3}.glass-preview-stage>.ui-card{grid-column:span 6}.glass-preview-stage h3{margin-top:var(--space-10);font-size:clamp(1.35rem,2.3vw,2rem)}.glass-preview-stage p{max-width:32rem;color:var(--color-text-secondary)}.glass-preview-stage code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.glass-mobile-dock-demo{width:100%;padding:var(--space-1);border-radius:var(--radius-full);background:#ffffff42;border:1px solid #ffffffa6;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid;box-shadow:inset 0 1px #ffffffc7}.glass-mobile-dock-demo span{border-radius:var(--radius-full);min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;place-items:center;display:grid}.glass-mobile-dock-demo span[aria-current=page]{color:var(--color-primary-800);box-shadow:var(--glass-control-depth);background:#ffffffc2}.login-role-panel--glass{min-height:100%;padding:var(--space-8)}.landing-home{--landing-max:86rem;width:100%;max-width:100%;color:var(--color-text);overflow-x:hidden}.landing-home h1,.landing-home h2,.landing-home h3{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-tight)}.landing-hero{width:min(92rem,100% - 3rem);margin-inline:auto;padding:clamp(11rem,15vw,14rem) 0 clamp(8rem,12vw,11rem);position:relative}.landing-hero:before{z-index:-1;pointer-events:none;content:"";opacity:.72;filter:blur(42px);background:radial-gradient(circle at 50% 36%,#ffffffe6,#0000 56%),radial-gradient(circle at 50% 64%,#5e5ce61a,#0000 68%);border-radius:50%;width:min(82vw,76rem);height:34rem;position:absolute;top:8rem;left:50%;transform:translate(-50%)}.landing-hero-copy{z-index:4;text-align:center;width:min(78rem,100%);margin-inline:auto;position:relative}.landing-eyebrow,.landing-bento-card p,.landing-cta>p{margin:0 0 var(--space-5);color:#514fcf;font-size:var(--font-size-sm);letter-spacing:.065em;font-weight:650}.landing-hero h1{letter-spacing:-.064em;max-width:78rem;margin:0;font-size:clamp(3.1rem,6.4vw,6.8rem);font-weight:650;line-height:.94}.landing-hero h1>span{white-space:nowrap;display:block}.landing-inline-circuit{border-radius:var(--radius-full);vertical-align:.08em;width:clamp(5.2rem,8vw,8.3rem);height:clamp(2.25rem,3.8vw,4rem);box-shadow:var(--glass-control-depth);background:linear-gradient(90deg,#0000 0 12%,#4e515a61 13% 14%,#0000 15% 85%,#4e515a61 86% 87%,#0000 88%),linear-gradient(145deg,#ffffffe0,#dde0e78a);border:1px solid #ffffffe0;justify-content:space-evenly;align-items:center;margin:0 .14em;display:inline-flex;position:relative;overflow:hidden}.landing-inline-circuit b{background:#5e5ce6;border-radius:50%;width:clamp(.34rem,.6vw,.55rem);height:clamp(.34rem,.6vw,.55rem);box-shadow:0 0 0 4px #5e5ce61c,0 0 12px #5e5ce659}.landing-inline-circuit b:nth-child(2){background:#34c759;box-shadow:0 0 0 4px #34c7591a,0 0 12px #34c7594d}.landing-hero-description{max-width:52rem;margin:var(--space-8) auto 0;color:var(--color-text-secondary);font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.85}.landing-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-actions .ui-button{min-width:11.5rem;min-height:3.5rem;padding-inline:var(--space-7);white-space:nowrap}.landing-hero--kit{grid-template-columns:minmax(0,.78fr) minmax(34rem,1.22fr);align-items:center;gap:clamp(3rem,6vw,6rem);min-height:min(64rem,100vh + 8rem);padding-top:clamp(9rem,11vw,11rem);display:grid}.landing-hero--kit:before{background:radial-gradient(circle at 22% 58%,#f5d7c647,#0000 44%),radial-gradient(circle at 75% 30%,#5e5ce621,#0000 46%),radial-gradient(circle at 56% 76%,#56d4ca1a,#0000 42%);width:min(68vw,66rem);height:50rem;top:4rem;left:68%}.landing-hero--kit .landing-hero-copy{text-align:left;width:100%;margin:0}.landing-hero--kit h1{max-width:44rem;font-size:clamp(3.25rem,5vw,5.7rem);line-height:.95}.landing-hero--kit .landing-hero-description{max-width:39rem;margin-inline:0}.landing-hero--kit .landing-actions{justify-content:flex-start}.landing-kit-wrap{perspective:1200px;width:min(44rem,100%);margin-inline:auto;padding:clamp(1.25rem,2.5vw,2.25rem);position:relative}.landing-kit-field{z-index:-2;filter:saturate(106%);background:radial-gradient(circle at 13% 83%,#f7d7c28f,#0000 38%),radial-gradient(circle at 88% 15%,#535e6fa6,#0000 42%),radial-gradient(circle at 82% 80%,#5e5ce642,#0000 26%),linear-gradient(135deg,#eee3da 0%,#d9dde4 48%,#7c8796 100%);border-radius:4.5rem;position:absolute;inset:-5% -4%;transform:rotate(-1.32deg);box-shadow:0 58px 100px #11111a38}.landing-kit-field:after{border-radius:inherit;content:"";background:linear-gradient(121deg,#0000 18%,#ffffff47 40%,#0000 61%),radial-gradient(circle at 92% 78%,#50e1d82e,#0000 18%);position:absolute;inset:0}.landing-kit-board{background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #ffffff5c, transparent 22%), linear-gradient(142deg, #ffffff4f, #ffffff12 45%, #c7d0dd21);min-height:46rem;transform-style:preserve-3d;border:1.5px solid #ffffffb8;border-radius:3.2rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:visible;box-shadow:inset 0 3px 2px #fffffff5,inset 0 -8px 12px #30354042,inset 7px 0 10px #ffffff38,inset -7px 0 11px #7e6feb29,0 28px 42px #11111a2e,0 72px 124px #11111a47}.ui-glass.landing-kit-board[data-glass-thickness=prominent]{border-radius:3.2rem}.landing-kit-board:before{opacity:.9;background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), #fff 0 3%, transparent 24%), conic-gradient(from 215deg, #ffffffe0, transparent 17%, #7beae247 32%, transparent 48%, #9473ef4d 72%, #ffffffdb 88%);padding:2px}.landing-kit-header{z-index:8;justify-content:space-between;align-items:center;min-height:3.5rem;display:flex;position:relative}.landing-kit-header>div{align-items:center;gap:var(--space-3);display:flex}.landing-kit-header strong{color:#17171a;letter-spacing:-.04em;font-size:clamp(1.35rem,2.2vw,2rem)}.landing-kit-header>div:last-child{color:#ffffff9e}.landing-kit-header>div:last-child span{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid}.landing-kit-header>div:last-child i{background:#ffffff6b;width:2rem;height:2px}.landing-kit-mark{width:2.5rem;height:2.5rem;box-shadow:var(--glass-control-depth);background:#ffffffbd;border:1px solid #ffffffc2;border-radius:.85rem;place-items:center;display:grid}.landing-kit-mark i{border-radius:var(--radius-full);background:#5e5ce6;width:1.1rem;height:.18rem;position:absolute;transform:rotate(35deg)}.landing-kit-mark i:last-child{background:#55cfc4;width:.8rem;transform:translate(.28rem,.28rem)rotate(-35deg)}.landing-kit-grid{z-index:5;margin-top:var(--space-6);grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);grid-template-areas:"actions search""quick task""create utility""status feedback""tabs feedback";gap:clamp(1rem,2.3vw,2rem);display:grid;position:relative}.landing-kit-actions{gap:var(--space-4);grid-area:actions;min-width:0;display:grid}.landing-kit-grid button{font:inherit}.landing-kit-quick-actions{grid-area:quick}.kit-search-pill{grid-area:create}.kit-status-card{grid-area:status}.kit-tabs{grid-area:tabs}.kit-search-module{grid-area:search}.kit-task-row{grid-area:task}.kit-utility-row{grid-area:utility}.kit-feedback-card{grid-area:feedback}.kit-pill{border-radius:var(--radius-full);color:#fff;cursor:pointer;min-height:4.6rem;transition:transform .426s var(--ease-decel), box-shadow .426s var(--ease-decel);border:1px solid #ffffff7a;font-weight:650}.kit-pill:hover{transform:translateY(-3px)scale(1.015)}.kit-pill--violet{background:radial-gradient(circle at 30% 0,#ffffff57,#0000 42%),linear-gradient(145deg,#8766f4f0,#5b43d1f5);box-shadow:inset 0 2px 1px #ffffff94,inset 0 -6px 8px #3422844d,0 14px 22px #543db84a,12px 18px 30px #8b66f438}.kit-pill--cyan{background:radial-gradient(circle at 30% 0,#ffffff61,#0000 42%),linear-gradient(145deg,#65dbcfe8,#42a9a6ed);box-shadow:inset 0 2px 1px #ffffff9e,inset 0 -6px 8px #23757442,0 14px 22px #2e84813d,12px 18px 30px #63e0d33b}.kit-round-row,.kit-utility-row{align-items:center;gap:var(--space-4);display:flex}.kit-round{cursor:pointer;border:1px solid #ffffff9e;border-radius:50%;flex:none;place-items:center;width:3.8rem;height:3.8rem;font-size:1.8rem;display:grid}.kit-round--solid{color:#29292d;background:#ffffffe3;box-shadow:inset 0 1px #fff,0 15px 24px #11111a38}.kit-round--clear{color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff8c,0 14px 24px #11111a29}.kit-search-pill{min-height:4.4rem;padding:0 var(--space-5);border-radius:var(--radius-full);color:#515154;font-size:var(--font-size-sm);background:#ffffffd4;border:1px solid #ffffffb8;justify-content:space-between;align-items:center;display:flex;box-shadow:inset 0 1px #fff,0 17px 28px #11111a30}.kit-search-pill i{border:2px solid #515154;border-radius:50%;width:1.2rem;height:1.2rem}.kit-search-pill i:after{content:"";background:#515154;width:.55rem;height:2px;margin:.85rem 0 0 .85rem;display:block;transform:rotate(45deg)}.kit-status-card{min-height:8.4rem;padding:var(--space-5);color:#313136;background:#ffffff2e;border:1px solid #ffffff73;border-radius:1.8rem;align-content:center;display:grid;position:relative;box-shadow:inset 0 2px 1px #ffffff85,inset 0 -4px 7px #363a4426,0 22px 34px #11111a33}.kit-status-card span{color:#6e6e73;font-size:var(--font-size-xs)}.kit-status-card strong{margin-top:var(--space-2)}.kit-status-card i{top:var(--space-5);right:var(--space-5);color:#34c759;font-size:1.35rem;font-style:normal;position:absolute}.kit-tabs{border-radius:var(--radius-full);background:#ffffff24;border:1px solid #ffffff70;grid-template-columns:1fr 1fr;min-height:4.2rem;padding:.25rem;display:grid;box-shadow:inset 0 1px #ffffff7a,0 14px 24px #11111a29}.kit-tabs button{border-radius:var(--radius-full);color:#313136;cursor:pointer;background:0 0;border:0}.kit-tabs button[aria-selected=true]{box-shadow:var(--glass-control-depth);background:#ffffffd1}.kit-search-module{min-height:12.5rem;padding:var(--space-5);background:radial-gradient(circle at 88% 15%,#8e6ff24d,#0000 30%),linear-gradient(145deg,#a0efe894,#76b5d46b);border:1px solid #cbfbf894;border-radius:2rem;box-shadow:inset 0 2px 1px #ffffffb8,inset 0 -7px 10px #365a702e,0 24px 34px #28546938,14px 22px 34px #66e0d530}.kit-search-module-top,.kit-search-module>div:last-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kit-search-module-top>button{background:#7b5be675;border:2px solid #ffffff9e;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 0 0 5px #ffffff1f}.kit-search-module-top>button i{background:#fff;border-radius:50%;width:.5rem;height:.5rem}.kit-app-icon{width:3rem;height:3rem;box-shadow:var(--glass-control-depth);background:#ffffffdb;border-radius:.9rem;place-items:center;display:grid}.kit-app-icon i{border-radius:var(--radius-full);background:#7158dd;width:1.2rem;height:.35rem;position:absolute;transform:rotate(-35deg)}.kit-app-icon i:last-child{background:#53cfc4;width:.85rem;transform:translate(.3rem,.25rem)rotate(35deg)}.kit-search-module>div:last-child{margin-top:var(--space-5);padding-left:var(--space-5);border-radius:var(--radius-full);color:#515154;background:#ffffffd6}.kit-search-module>div:last-child>span{font-size:var(--font-size-sm)}.kit-search-module>div:last-child button{color:#fff;background:#5e5ce6;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;font-size:1.75rem;display:grid;box-shadow:inset 0 1px #ffffff8a,0 12px 20px #4e44ae47}.kit-task-row{min-height:4.4rem;padding:.4rem .5rem .4rem var(--space-4);border-radius:var(--radius-full);color:#313136;cursor:pointer;background:#ffffff57;border:1px solid #ffffff8c;justify-content:space-between;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff94,0 15px 24px #11111a2b}.kit-task-row span{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.kit-task-row span i{color:#fff;background:#5e5ce6;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-style:normal;display:grid}.kit-task-row b{color:#fff;background:#6c7a8c61;border:2px solid #ffffff9e;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-size:1.8rem;display:grid}.kit-utility-row{justify-content:space-between}.kit-tool-pill{min-height:3.6rem;padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:#313136;box-shadow:var(--glass-control-depth);background:#ffffff4d;border:1px solid #ffffff80;display:flex}.kit-tool-pill i{color:#5e5ce6;font-style:normal}.kit-switch{border-radius:var(--radius-full);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff85;width:4.4rem;height:2.75rem;padding:.25rem}.kit-switch span{width:2rem;height:2rem;transition:transform .426s var(--ease-decel);background:#ffffffe0;border-radius:50%;display:block;box-shadow:0 5px 10px #11111a3b}.kit-switch[data-active=true]{background:#53cfc2b8}.kit-switch[data-active=true] span{transform:translate(1.55rem)}.kit-feedback-card{min-height:13.8rem;padding:var(--space-6);color:#24242a;background:radial-gradient(circle at 3% 95%,#f69db58a,#0000 38%),radial-gradient(circle at 98% 94%,#56e0d78a,#0000 38%),linear-gradient(145deg,#f5becdb8,#a28eefad 52%,#71c1e1a8);border:1px solid #ffffff8a;border-radius:2rem;box-shadow:inset 0 2px 1px #ffffff9e,inset 0 -7px 10px #3d496f29,0 24px 38px #3f42763b}.kit-feedback-card>span{font-size:var(--font-size-xs)}.kit-feedback-card h3{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.15rem,2vw,1.55rem)}.kit-feedback-card p{color:#24242aad;font-size:var(--font-size-sm);margin:0;line-height:1.55}.kit-feedback-card button{min-height:3rem;margin-top:var(--space-5);padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:#313136;box-shadow:var(--glass-control-depth);cursor:pointer;background:#ffffffc7;border:0;display:flex}.kit-feedback-card button b{font-size:1.2rem}.landing-marquee{border-block:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px)saturate(116%);background:#ffffff8a;width:100%;overflow:hidden}.landing-marquee-track{width:max-content;min-width:200%;animation:26s linear infinite landing-marquee-loop;display:flex}.landing-marquee-track span{min-height:5.4rem;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:clamp(1.5rem,3vw,3.2rem);padding-inline:clamp(1.5rem,3vw,3.2rem);font-size:clamp(1rem,1.4vw,1.24rem);font-weight:600;display:flex}.landing-marquee-track i{background:#5e5ce6;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 5px #5e5ce617}.landing-section{width:min(var(--landing-max), calc(100% - 3rem));margin-inline:auto;padding:clamp(9rem,14vw,13rem) 0}.landing-section-heading{gap:var(--space-5) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);max-width:74rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.landing-section-heading .landing-eyebrow{grid-row:1/span 2}.landing-section-heading h2,.landing-cta h2{margin:0;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:620;line-height:.98}.landing-section-heading>span{max-width:44rem;color:var(--color-text-secondary);line-height:1.8}.landing-section-heading--center{text-align:center;grid-template-columns:1fr;margin-inline:auto}.landing-section-heading--center .landing-eyebrow{grid-row:auto}.landing-section-heading--center>span{margin-inline:auto}.landing-bento{border-radius:var(--radius-shell);grid-template-rows:repeat(2,minmax(24rem,auto));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;background:linear-gradient(-1.32deg,#0000 47%,#ffffff29 48%,#0000 49%) 0 0/6.5rem 6.5rem,radial-gradient(circle at 6% 92%,#f8c4ab3d,#0000 29%),radial-gradient(circle at 93% 8%,#65ced33b,#0000 30%),radial-gradient(circle at 65% 62%,#736fed2e,#0000 30%),repeating-linear-gradient(0deg,#0000 0 56px,#464d5b1c 57px 58px,#0000 59px 86px),repeating-linear-gradient(90deg,#0000 0 72px,#464d5b1a 73px 74px,#0000 75px 108px),linear-gradient(132deg,#e8ddd5d1,#d2dae5cc);border:1.5px solid #ffffffd1;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 2px #fffffff5,inset 0 -8px 13px #373d4a30,0 2.5rem 5rem #23273229}.landing-bento-card{-webkit-backdrop-filter:blur(17px)saturate(132%)contrast(104%);background:radial-gradient(circle at 88% 4%,#ffffff8a,#0000 28%),radial-gradient(circle at 4% 96%,#7673eb1c,#0000 34%),linear-gradient(145deg,#ffffff6b,#e1e7ef38);border:1px solid #ffffff73;align-content:space-between;min-width:0;padding:clamp(2.2rem,4.5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fffffff5,inset 0 -5px 8px #32384526,inset 2px 0 3px #ffffff5c,inset -1px -1px #60697c24}.landing-bento-card:before{z-index:0;border-radius:var(--radius-full);pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fff,#0000);height:2px;position:absolute;inset:1px 10% auto}.landing-bento-card>*{z-index:1;position:relative}.landing-bento-card--learning{grid-column:span 7}.landing-bento-card--ai{grid-column:span 5}.landing-bento-card--teacher{grid-column:span 4}.landing-bento-card--feedback{grid-column:span 8}.landing-bento-card h3{max-width:34rem;margin:var(--space-3) 0;font-size:clamp(1.65rem,2.7vw,2.8rem);line-height:1.04}.landing-bento-card div>span{max-width:35rem;color:var(--color-text-secondary);line-height:1.75;display:block}.landing-bento-card--teacher{color:#fff;background:radial-gradient(circle at 86% 10%,#6bd5d838,#0000 33%),radial-gradient(circle at 8% 96%,#7673eb38,#0000 38%),linear-gradient(145deg,#272d39d1,#141923ad);box-shadow:inset 0 2px 1px #ffffff4f,inset 0 -6px 10px #0000004f,inset 2px 0 4px #ffffff1f}.landing-bento-card--teacher p,.landing-bento-card--teacher div>span{color:#ffffffa6}.landing-learning-loop,.landing-ai-trace,.landing-teacher-signal,.landing-feedback-bridge{margin-top:var(--space-10);transform-origin:bottom}.landing-learning-track{grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.landing-learning-track span{align-items:center;display:flex}.landing-learning-track i{color:#fff;background:#5e5ce6;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;font-style:normal;display:grid;box-shadow:0 12px 22px #37358b2e}.landing-learning-track b{background:#cfceff;flex:1;height:2px}.landing-learning-readout{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-control);box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(12px)saturate(126%);background:linear-gradient(145deg,#ffffff85,#d9e2ee40);border:1px solid #ffffffb8}.landing-learning-readout span,.landing-learning-readout small{color:var(--color-text-muted);display:block}.landing-learning-readout strong{margin:var(--space-2) 0;display:block}.landing-ai-trace{gap:var(--space-3);display:grid}.landing-ai-trace>span{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(12px)saturate(128%);background:linear-gradient(145deg,#fafaff91,#cfcfff45);border:1px solid #ffffffb8;display:block}.landing-ai-line{font-size:var(--font-size-sm)}.landing-ai-line i{width:.45rem;height:.45rem;margin-right:var(--space-2);background:#5e5ce6;border-radius:50%;display:inline-block}.landing-ai-source{color:var(--color-text-muted);font-size:var(--font-size-xs)}.landing-teacher-signal{gap:var(--space-5);display:grid}.landing-teacher-bars{gap:var(--space-2);grid-template-columns:repeat(5,1fr);align-items:end;height:8rem;display:grid}.landing-teacher-bars span{text-align:center;align-items:end;height:100%;display:grid}.landing-teacher-bars i{background:#7775e7;border-radius:.4rem .4rem 0 0;display:block}.landing-teacher-bars small{margin-top:var(--space-2);color:#ffffff9e}.landing-teacher-signal>div:last-child span{color:#fff9;display:block}.landing-teacher-signal>div:last-child strong{margin-top:var(--space-2);display:block}.landing-feedback-bridge{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto 1fr auto 1fr auto;display:grid}.landing-feedback-bridge span{min-width:4.2rem;min-height:4.2rem;padding:var(--space-3);border-radius:var(--radius-control);color:#4643b5;box-shadow:var(--glass-control-depth);-webkit-backdrop-filter:blur(12px)saturate(128%);background:radial-gradient(circle at 20% 0,#ffffffc7,#0000 42%),linear-gradient(145deg,#f8f8ff7a,#c7c9fa40);border:1px solid #5e5ce626;place-items:center;font-weight:650;display:grid}.landing-feedback-bridge i{background:#cfceff;height:2px}.landing-workspaces{width:min(var(--landing-max), calc(100% - 3rem));margin-inline:auto;padding:clamp(9rem,14vw,14rem) 0}.landing-stack-layout{grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.landing-stack-heading{max-width:31rem;padding-top:var(--space-5)}.landing-stack-heading h2{margin:var(--space-4) 0 var(--space-6);font-size:clamp(2.8rem,4.8vw,5.25rem);font-weight:620;line-height:.97}.landing-stack-heading>span{max-width:28rem;color:var(--color-text-secondary);line-height:1.8;display:block}.landing-card-stack{gap:clamp(6rem,13vh,10rem);padding-bottom:clamp(4rem,9vw,8rem);display:grid}.landing-stack-card{top:calc(7rem + var(--stack-index) * .72rem);color:#25252a;background:radial-gradient(circle at 96% 6%, color-mix(in srgb, var(--mode-accent) 31%, transparent), transparent 34%), radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--mode-accent) 16%, transparent), transparent 42%), linear-gradient(145deg, #ffffff94, #e1e8f159);transform-origin:50% 100%;-webkit-backdrop-filter:blur(18px)saturate(132%)contrast(104%);border:1px solid #ffffffbd;border-radius:2.5rem;align-content:space-between;min-height:clamp(23rem,46vw,34rem);padding:clamp(2.5rem,5vw,5rem);display:grid;position:sticky;overflow:hidden;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 5px #2d303917,0 2rem 4.6rem #25283230}.landing-stack-card:after{border:1px solid color-mix(in srgb, var(--mode-accent) 34%, white);content:"";width:24rem;height:24rem;box-shadow:0 0 0 2.8rem color-mix(in srgb, var(--mode-accent) 5%, transparent), 0 0 0 5.6rem color-mix(in srgb, var(--mode-accent) 4%, transparent);border-radius:50%;position:absolute;bottom:-10rem;right:-8rem}.landing-stack-card>div{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-5);display:flex;position:relative}.landing-stack-card>div span{color:color-mix(in srgb, var(--mode-accent) 76%, #24242a);font-family:var(--font-family-mono);font-size:var(--font-size-sm);letter-spacing:.12em;font-weight:700}.landing-stack-card>div i{background:linear-gradient(90deg, transparent, var(--mode-accent));width:min(14rem,34%);height:2px}.landing-stack-card h3{z-index:1;max-width:42rem;margin:auto 0 var(--space-5);padding-top:clamp(4rem,10vw,8rem);font-size:clamp(2.35rem,5.2vw,5.6rem);font-weight:620;line-height:.94;position:relative}.landing-stack-card p{z-index:1;max-width:35rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;position:relative}.landing-stack-card>button,.landing-response-controls button{color:#fff;background:var(--mode-accent,#5e5ce6);width:3.6rem;height:3.6rem;box-shadow:inset 0 1px 0 #ffffff94, 0 .9rem 1.5rem color-mix(in srgb, var(--mode-accent,#5e5ce6) 26%, transparent);cursor:pointer;transition:transform .426s var(--ease-decel), box-shadow .426s var(--ease-decel);border:1px solid #ffffffbd;border-radius:50%;place-items:center;display:grid}.landing-stack-card>button{z-index:2;position:absolute;bottom:clamp(2.5rem,5vw,5rem);right:clamp(2.5rem,5vw,5rem)}.landing-stack-card>button:hover,.landing-response-controls button:hover{transform:translateY(-3px)scale(1.04)}.landing-responses{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(4rem,9vw,9rem);min-height:46rem;display:grid}.landing-response-portraits{background:radial-gradient(circle at 16% 88%,#f8d1bba3,#0000 35%),radial-gradient(circle at 88% 12%,#4f5b6ea8,#0000 40%),linear-gradient(145deg,#eee4dc,#dfe3e9 52%,#8792a0);border-radius:3rem;min-height:clamp(31rem,44vw,43rem);position:relative;box-shadow:0 3rem 6rem #2327302e}.landing-response-portraits:before{content:"";-webkit-backdrop-filter:blur(8px)saturate(128%);background:linear-gradient(142deg,#ffffff4f,#ffffff12 48%,#c1cddd24);border:1.5px solid #ffffffba;border-radius:2.4rem;position:absolute;inset:1.5rem;box-shadow:inset 0 3px 2px #fffffff2,inset 0 -8px 12px #2d323e38,0 2rem 4rem #181c2438}.landing-response-portraits span{z-index:2;color:#fff;width:clamp(10rem,18vw,16rem);height:clamp(10rem,18vw,16rem);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.14em;border:1px solid #ffffffb3;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;box-shadow:inset 0 3px 3px #ffffffbd,inset 0 -8px 10px #2a303d38,0 2rem 3rem #1f232c3d}.landing-response-portraits span:first-child{background:linear-gradient(145deg,#9473f4e0,#5744c8e6);top:8%;left:7%}.landing-response-portraits span:nth-child(2){background:linear-gradient(145deg,#63ded2db,#349597e6);width:clamp(8rem,15vw,12.5rem);height:clamp(8rem,15vw,12.5rem);top:29%;right:6%}.landing-response-portraits span:nth-child(3){color:#34343a;background:linear-gradient(145deg,#ffffffc2,#a8b2c294);bottom:7%;left:19%}.landing-response-copy h2{max-width:40rem;margin:var(--space-4) 0 var(--space-7);font-size:clamp(2.8rem,5vw,5.4rem);font-weight:620;line-height:.97}.landing-response-copy blockquote{max-width:38rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.7}.landing-response-copy code{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);color:#4e4bb8;-webkit-backdrop-filter:blur(13px)saturate(128%);background:radial-gradient(circle at 14% 0,#ffffffc2,#0000 42%),radial-gradient(circle at 92% 100%,#6bd5d82e,#0000 46%),linear-gradient(135deg,#ffffff85,#807deb21);border:1.5px solid #ffffffc7;display:inline-block;box-shadow:inset 0 2px 1px #ffffffdb,inset 0 -4px 7px #5554a421,0 12px 28px #383f5921}.landing-response-controls{margin-top:var(--space-8);align-items:center;gap:var(--space-4);display:flex}.landing-response-controls button:first-child{transform:rotate(180deg)}.landing-response-controls button:first-child:hover{transform:rotate(180deg)translateY(3px)scale(1.04)}.landing-response-controls span{text-align:center;min-width:4.5rem;font-family:var(--font-family-mono);color:var(--color-text-muted)}.landing-footer{padding:clamp(1rem,2vw,2rem)}.landing-cta{isolation:isolate;border-radius:var(--radius-shell);color:#fff;text-align:center;-webkit-backdrop-filter:blur(22px)saturate(136%)contrast(104%);background:linear-gradient(-1.32deg,#0000 47%,#ffffff12 48%,#0000 50%) 0 0/5.5rem 5.5rem,radial-gradient(circle at 10% 0,#7875ed8a,#0000 43%),radial-gradient(circle at 92% 92%,#5fd2d645,#0000 42%),linear-gradient(142deg,#1d2231e0,#242737b8);border:1.5px solid #ffffff57;padding:clamp(5rem,10vw,9rem);position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff57,inset 0 -10px 24px #0000004f,inset 3px 0 8px #76d2da1c,0 30px 72px #22273a40}.landing-cta:before{z-index:-1;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(112deg,#0000 8%,#ffffff30 18%,#0000 31%),linear-gradient(#ffffff2e,#0000 14% 78%,#61d2d61a);position:absolute;inset:0}.landing-cta>p{color:#e4e3ff}.landing-cta h2{max-width:76rem;margin-inline:auto}.landing-cta .ui-button--secondary{color:#171921;-webkit-backdrop-filter:blur(15px)saturate(132%);background:radial-gradient(circle at 20% 0,#ffffffd1,#0000 45%),linear-gradient(145deg,#ffffffb3,#e9eff678);border-color:#ffffffa3;box-shadow:inset 0 2px 1px #ffffffe0,inset 0 -5px 8px #48526d2b,0 14px 28px #00000030}.landing-footer-line{padding:var(--space-8) var(--space-4) var(--space-5);gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);grid-template-columns:1fr auto 1fr;display:grid}.landing-footer-line strong{color:var(--color-text)}.landing-footer-line small{font-family:var(--font-family-mono);justify-self:end}@keyframes landing-marquee-loop{to{transform:translate(-50%)}}@media (width<=64rem){.landing-hero--kit{grid-template-columns:1fr;gap:clamp(4rem,8vw,6rem);min-height:auto}.landing-hero--kit .landing-hero-copy{max-width:50rem}.landing-kit-wrap{width:min(46rem,100%)}.landing-bento{grid-template-rows:repeat(2,minmax(22rem,auto))}.landing-bento-card--learning{grid-column:span 7}.landing-bento-card--ai,.landing-bento-card--teacher{grid-column:span 5}.landing-bento-card--feedback{grid-column:span 7}.landing-stack-layout{grid-template-columns:1fr}.landing-stack-heading{max-width:48rem}.landing-card-stack{gap:clamp(4rem,10vh,7rem)}.landing-stack-card{top:calc(6.5rem + var(--stack-index) * .5rem)}.landing-responses{gap:clamp(3rem,7vw,6rem)}}@media (width<=48rem){.landing-hero,.landing-section,.landing-workspaces{width:min(100% - 1.5rem,42rem)}.landing-hero--kit{gap:3rem;padding-top:7.5rem}.landing-hero--kit .landing-hero-copy{text-align:center}.landing-hero--kit h1{width:100%;max-width:42rem;font-family:var(--font-family-display);margin-inline:auto;font-size:clamp(2.45rem,11vw,4.2rem);line-height:.98}.landing-hero--kit h1>span{white-space:normal}.landing-hero--kit h1>span:first-child{white-space:nowrap}.landing-hero--kit .landing-hero-description{max-width:35rem;margin-inline:auto}.landing-hero--kit .landing-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.landing-actions .ui-button{width:100%;min-width:0;padding-inline:var(--space-5)}.landing-kit-wrap{padding:.4rem}.landing-kit-field{border-radius:2.7rem;inset:-2%}.landing-kit-board{border-radius:2.25rem;min-height:0;padding:1rem;transform:none!important}.ui-glass.landing-kit-board[data-glass-thickness=prominent]{border-radius:2.25rem}.landing-kit-header strong{font-size:clamp(1.12rem,5vw,1.45rem)}.landing-kit-header>div:last-child{display:none}.landing-kit-grid{margin-top:var(--space-4);gap:var(--mobile-compact-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""search""task""quick""create""status""utility""tabs""feedback"}.landing-kit-actions{gap:var(--mobile-compact-gap)}.kit-pill{min-height:3rem;font-size:var(--font-size-sm)}.kit-round-row,.kit-utility-row{gap:.55rem}.landing-kit-quick-actions{justify-content:center;padding-block:.25rem}.kit-round{width:3rem;height:3rem;font-size:1.4rem}.kit-search-pill{min-height:3rem;font-size:var(--font-size-sm);padding-inline:1rem}.kit-search-pill i{width:.9rem;height:.9rem}.kit-search-pill i:after{margin:.62rem 0 0 .62rem}.kit-status-card{border-radius:1.3rem;min-height:6.5rem;padding:1rem}.kit-status-card span{font-size:var(--font-size-xs)}.kit-status-card strong{font-size:var(--font-size-base)}.kit-status-card i{top:1rem;right:1rem}.kit-tabs{min-height:3rem}.kit-tabs button{min-height:3rem;font-size:var(--font-size-sm)}.kit-search-module{border-radius:1.4rem;min-height:9.75rem;padding:1rem}.kit-app-icon{width:2.75rem;height:2.75rem}.kit-search-module-top>button{width:3rem;height:3rem}.kit-search-module>div:last-child{margin-top:1rem;padding-left:.75rem}.kit-search-module>div:last-child>span{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-search-module>div:last-child button{width:3rem;height:3rem}.kit-task-row{min-height:3rem;padding-left:.75rem}.kit-task-row span{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-task-row b{width:2.75rem;height:2.75rem}.kit-utility-row{justify-content:center}.kit-tool-pill{min-height:3rem;font-size:var(--font-size-sm);white-space:nowrap;padding-inline:1rem}.kit-switch{width:4.5rem;height:3rem;padding:.3rem}.kit-switch span{width:2.25rem;height:2.25rem}.kit-switch[data-active=true] span{transform:translate(1.62rem)}.kit-feedback-card{border-radius:1.4rem;min-height:11rem;padding:1.2rem}.kit-feedback-card h3{margin-block:.5rem;font-size:1.05rem}.kit-feedback-card p{font-size:var(--font-size-sm)}.kit-feedback-card button{min-height:3rem;font-size:var(--font-size-sm);margin-top:1rem;padding-inline:1rem}.kit-pill:hover,.landing-stack-card>button:hover,.landing-response-controls button:hover{transform:none}.kit-pill:active,.kit-task-row:active,.kit-feedback-card button:active{transform:scale(.985)}.landing-marquee-track{animation:none}.landing-marquee-track span{min-height:4.25rem}.landing-section{padding-block:clamp(5.25rem,16vw,7rem)}.landing-section-heading{margin-bottom:clamp(2.5rem,9vw,4rem)}.landing-section-heading,.landing-section-heading--center{text-align:left;grid-template-columns:1fr}.landing-section-heading .landing-eyebrow{grid-row:auto}.landing-section-heading--center>span{margin-inline:0}.landing-bento{grid-template-rows:none;grid-template-columns:1fr}.landing-bento-card{padding:1.5rem}.landing-bento-card--learning,.landing-bento-card--ai,.landing-bento-card--teacher,.landing-bento-card--feedback{grid-column:1;min-height:clamp(19rem,86vw,23rem)}.landing-feedback-bridge{grid-template-columns:1fr}.landing-learning-loop,.landing-ai-trace,.landing-teacher-signal,.landing-feedback-bridge{margin-top:var(--space-7)}.landing-feedback-bridge{gap:var(--space-2)}.landing-feedback-bridge span{min-width:0;min-height:3rem}.landing-feedback-bridge i{width:2px;height:.75rem;margin-inline:auto}.landing-card-stack{gap:var(--space-4)}.landing-stack-card{border-radius:1.75rem;min-height:clamp(19rem,78vw,22rem);padding:1.5rem;position:relative;top:auto}.landing-stack-card h3{padding-top:3rem}.landing-stack-card>button{bottom:1.5rem;right:1.5rem}.landing-responses{grid-template-columns:1fr;min-height:auto}.landing-response-portraits{min-height:clamp(19rem,82vw,24rem)}.landing-cta{padding:4.5rem 1.25rem}.landing-footer-line{text-align:center;grid-template-columns:1fr}.landing-footer-line small{justify-self:center}}@media (width<=27rem){.landing-hero--kit{width:min(100% - 1rem,26rem)}.landing-hero--kit h1{font-size:clamp(2.25rem,11vw,3.15rem)}.landing-kit-board{padding:.85rem}.landing-kit-grid{gap:.52rem}.kit-search-pill{padding-inline:.65rem}.kit-status-card{padding:.78rem}.kit-status-card i{top:.78rem;right:.78rem}.kit-search-module{padding:.78rem}.kit-tool-pill{padding-inline:.5rem}.landing-response-portraits{min-height:19rem}}@media (width<=24.5rem){.landing-hero--kit .landing-actions,.landing-cta .landing-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-marquee-track{animation:none}}.functional-glass-toolbar{padding:var(--space-4);border-radius:var(--radius-panel)}.ai-composer{position:sticky}.chapter-progress-card.functional-glass-toolbar{padding:var(--space-6)}.quiz-countdown{align-items:center;gap:var(--space-4);grid-template-columns:auto auto minmax(0,1fr);display:grid}.quiz-countdown>span,.quiz-countdown>small,.student-quiz-actions>span{color:var(--color-text-secondary)}.quiz-countdown>strong{color:#4643b5;font-family:var(--font-family-mono);font-size:clamp(1.35rem,2.4vw,2rem)}.quiz-countdown>small{justify-self:end}.student-quiz-actions{z-index:4;align-items:center;gap:var(--space-3);display:flex;position:sticky;bottom:1rem}.student-quiz-actions>span{font-size:var(--font-size-sm);margin-right:auto}.student-entry-icon{border-radius:var(--radius-control);box-shadow:var(--glass-control-depth);background:linear-gradient(145deg,#ffffffe6,#dde2ef9e);border:1px solid #fffc}.teacher-metric-card,.teacher-panel,.teacher-feedback-cta{border-radius:var(--radius-panel)}.liquid-glass-defs{pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.liquid-glass-surface-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}@supports ((-webkit-backdrop-filter:url("#liquid-glass-test")) or (backdrop-filter:url("#liquid-glass-test"))){.ui-glass[data-glass-variant=clear][data-glass-refraction=full]{-webkit-backdrop-filter:var(--glass-refraction-filter) blur(.45px) saturate(128%) contrast(106%) brightness(103%)}.ui-glass[data-glass-variant=regular],.ui-glass[data-glass-variant=tinted],.ui-button--material-glass,.landing-bento-card,.landing-stack-card,.landing-response-copy code,.landing-cta,.landing-cta .ui-button--secondary,.health-panel,.status-page,.student-dashboard-orbit,.student-dashboard-orbit li,.student-card-visual,.teacher-dashboard-signal,.ui-resource-state-icon{-webkit-backdrop-filter:url(#liquid-glass-backdrop-soft)blur(.45px)saturate(132%)contrast(104%)}}@supports ((-webkit-backdrop-filter:url("#liquid-glass-test"))){.ui-glass[data-glass-variant=clear][data-glass-refraction=full]{-webkit-backdrop-filter:var(--glass-refraction-filter) blur(.45px) saturate(128%) contrast(106%) brightness(103%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-glass,.site-header,.app-shell-sidebar,.app-shell-topbar,.app-shell-mobile-nav,.developer-admin-sidebar,.developer-admin-topbar,.developer-admin-mobile-nav,.ui-modal,.ui-toast,.ui-page-header,.ui-button--material-solid,.ui-input,.ui-select,.ui-textarea,.ui-alert,.ai-guidance,.ai-composer,.ai-answer-body,.teacher-table-wrap,.exercise-option,.mistake-retry-option,.student-quiz-question label,.landing-kit-board,.landing-marquee,.landing-bento-card,.landing-stack-card,.landing-response-copy code,.landing-cta,.landing-cta .ui-button--secondary,.health-panel,.status-page,.student-dashboard-orbit,.student-dashboard-orbit li,.student-card-visual,.teacher-dashboard-signal,.ui-resource-state-icon{background:#f5f7fafa}}@media (width<=56rem){.glass-preview-stage>.ui-glass:first-child,.glass-preview-stage>.ui-glass:nth-child(2),.glass-preview-stage>.ui-glass:nth-child(3),.glass-preview-stage>.ui-card{grid-area:auto/span 12}}@media (width<=48rem){.site-header{top:max(.75rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));left:max(.5rem, env(safe-area-inset-left));width:auto;min-height:4rem;transform:none}.site-header[data-compact=true]{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));width:auto;transform:none}.app-shell-sidebar,.developer-admin-sidebar{border:0;border-radius:0;margin:0}.app-shell-topbar,.developer-admin-topbar{border-radius:var(--radius-panel);margin:0 .5rem;top:.5rem}.app-shell-mobile-nav.ui-glass[data-glass-thickness=compact],.developer-admin-mobile-nav.ui-glass[data-glass-thickness=compact]{right:var(--mobile-dock-inset);bottom:var(--mobile-dock-inset);left:var(--mobile-dock-inset);border-radius:var(--radius-shell);position:fixed}.app-shell-mobile-nav .app-shell-nav-link[aria-current=page],.developer-admin-mobile-nav .developer-admin-nav-link[aria-current=page]{color:#4542b0;background:radial-gradient(circle at 30% 0,#ffffffe0,#0000 43%),linear-gradient(145deg,#fff9,#d3d6fa52);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,inset 0 -1px 2px #4542991c,0 7px 16px #413e9721}.quiz-countdown{grid-template-columns:auto 1fr}.quiz-countdown>small{grid-column:span 2;justify-self:start}.ai-mode-selector{grid-template-columns:1fr 1fr;align-items:center;display:grid}.ai-mode-selector>span{grid-column:1/-1}.student-quiz-actions{bottom:calc(var(--mobile-sticky-offset) + var(--space-3));flex-wrap:wrap}.student-quiz-actions>span{flex:1 0 100%;width:100%}}@media (width<=36rem){.glass-preview-stage{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.ui-glass,.ui-button,.landing-kit-board,.landing-kit-wrap,.landing-stack-card,.landing-stack-heading,.ai-guide-tile{transition:none!important;transform:none!important}.landing-marquee-track,.ai-capability-track{animation:none}}@media (prefers-reduced-motion:reduce) and (width>=48.001rem){.site-header{transform:translate(-50%)!important}}@media (prefers-reduced-transparency:reduce){.ui-glass,.site-header,.app-shell-sidebar,.app-shell-topbar,.app-shell-mobile-nav,.developer-admin-sidebar,.developer-admin-topbar,.developer-admin-mobile-nav,.ui-modal,.ui-toast,.ui-page-header,.ui-button--material-solid,.ui-input,.ui-select,.ui-textarea,.ui-alert,.ai-guidance,.ai-composer,.ai-answer-body,.teacher-table-wrap,.exercise-option,.mistake-retry-option,.student-quiz-question label,.landing-kit-board,.landing-response-portraits,.landing-marquee,.landing-bento-card,.landing-stack-card,.landing-response-copy code,.landing-cta,.landing-cta .ui-button--secondary,.health-panel,.status-page,.student-dashboard-orbit,.student-dashboard-orbit li,.student-card-visual,.teacher-dashboard-signal,.ui-resource-state-icon,.mistake-retry-actions,.teacher-quiz-form-actions{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;background:#f7f8fafc}}@media (prefers-contrast:more),(forced-colors:active){.ui-glass,.site-header,.app-shell-sidebar,.app-shell-topbar,.app-shell-mobile-nav,.developer-admin-sidebar,.developer-admin-topbar,.developer-admin-mobile-nav,.ui-page-header,.ui-button--material-solid,.ui-input,.ui-select,.ui-textarea,.ui-alert,.ai-guidance,.ai-composer,.ai-answer-body,.teacher-table-wrap,.exercise-option,.mistake-retry-option,.student-quiz-question label,.landing-kit-board,.landing-response-portraits,.landing-marquee,.landing-response-copy code,.landing-cta,.landing-cta .ui-button--secondary,.health-panel,.status-page,.mistake-retry-actions,.teacher-quiz-form-actions{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border:2px solid}}.material-shell,[data-material-role=shell]{border:1px solid var(--material-shell-border);color:var(--color-text);background:var(--material-shell-background);box-shadow:var(--material-shell-shadow);-webkit-backdrop-filter:blur(var(--material-shell-blur)) saturate(122%)}.material-focus,[data-material-role=focus]{border:1px solid var(--material-focus-border);color:var(--color-text);background:var(--material-focus-background);box-shadow:var(--material-focus-shadow);-webkit-backdrop-filter:blur(var(--material-focus-blur)) saturate(130%)}.material-content,[data-material-role=content]{border:1px solid var(--material-content-border);color:var(--color-text);background:var(--material-content-background);box-shadow:var(--material-content-shadow);-webkit-backdrop-filter:blur(var(--material-content-blur)) saturate(112%)}.material-support,[data-material-role=support]{border:1px solid var(--material-support-border);color:var(--color-text-secondary);background:var(--material-support-background);box-shadow:var(--material-support-shadow);-webkit-backdrop-filter:blur(var(--material-support-blur)) saturate(108%)}.material-state,[data-material-role=state]{border:1px solid var(--material-state-border);border-inline-start:4px solid var(--material-state-accent);color:var(--color-text);background:var(--material-state-background);box-shadow:var(--material-state-shadow);-webkit-backdrop-filter:blur(var(--material-content-blur)) saturate(108%)}.material-state[data-state-tone=success]{--material-state-accent:var(--color-success)}.material-state[data-state-tone=warning]{--material-state-accent:var(--color-warning)}.material-state[data-state-tone=danger]{--material-state-accent:var(--color-danger)}.route-loading-state{min-height:min(28rem,62dvh);padding:var(--space-8) var(--mobile-gutter);place-items:center;display:grid}.route-loading-state .ui-resource-state{width:min(100%,36rem)}.status-page-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.material-shell,.material-focus,.material-content,.material-support,.material-state,[data-material-role]{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}}@media (prefers-reduced-transparency:reduce){.material-shell,.material-focus,.material-content,.material-support,.material-state,[data-material-role]{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}}@media (forced-colors:active){.material-shell,.material-focus,.material-content,.material-support,.material-state,[data-material-role]{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border:2px solid canvastext}}.teacher-question-bank-page{flex-direction:column;gap:1.5rem;display:flex}.teacher-question-bank-filters{flex-direction:column;gap:1rem;display:flex}.teacher-question-bank-filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.teacher-question-bank-filters-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teacher-question-bank-chips{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-question-bank-chip{background:var(--color-surface-muted,#94a3b82e);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.teacher-question-bank-chip button{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.teacher-question-bank-list{flex-direction:column;gap:.75rem;display:flex}.teacher-question-bank-item{align-items:flex-start;gap:.75rem;display:flex}.teacher-question-bank-item-select{flex-shrink:0;margin-top:.15rem}.teacher-question-bank-item-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.teacher-question-bank-item-stem{word-break:break-word;font-weight:600}.teacher-question-bank-item-meta{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:.4rem .75rem;font-size:.85rem;display:flex}.teacher-question-bank-item-meta span{gap:.25rem;display:inline-flex}.teacher-question-bank-item-tags{flex-wrap:wrap;gap:.35rem;display:flex}.teacher-question-bank-tray{z-index:5;background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#94a3b84d);flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.25rem 1rem #0f172a0f}.teacher-question-bank-tray-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.teacher-question-bank-tray-list{flex-wrap:wrap;gap:.4rem;display:flex}.teacher-question-bank-tray-pill{background:var(--color-surface-muted,#94a3b82e);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.teacher-question-bank-tray-pill button{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.teacher-question-bank-chip button:focus-visible,.teacher-question-bank-tray-pill button:focus-visible{outline:2px solid var(--color-accent,#6366f1);outline-offset:2px}.teacher-question-bank-tray-actions{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-question-bank-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-question-bank-pagination-info{color:var(--color-text-muted,#64748b);font-size:.9rem}.teacher-question-bank-pagination-controls{align-items:center;gap:.5rem;display:flex}.teacher-question-bank-rule{flex-direction:column;gap:1rem;display:flex}.teacher-question-bank-rule-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem;display:grid}.teacher-question-bank-ratio{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:.75rem;display:grid}.teacher-question-bank-ratio-hint{color:var(--color-text-muted,#64748b);font-size:.85rem}.teacher-question-bank-distribution{flex-direction:column;gap:.5rem;display:flex}.teacher-question-bank-distribution-row{grid-template-columns:8rem 1fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.teacher-question-bank-distribution-bar{gap:.25rem;display:flex}.teacher-question-bank-distribution-bar>span{background:var(--color-surface-muted,#94a3b82e);border-radius:999px;flex:1;height:.6rem}.teacher-question-bank-distribution-bar>span.is-filled{background:var(--color-accent,#6366f1)}.teacher-question-bank-warnings{flex-direction:column;gap:.4rem;display:flex}.teacher-question-bank-warnings li{color:var(--color-warning,#b45309);font-size:.85rem;list-style:"⚠ "}@media (width<=640px){.teacher-question-bank-distribution-row{grid-template-columns:1fr;gap:.25rem}.teacher-question-bank-tray{padding:.6rem .75rem}}.teacher-analytics-page{flex-direction:column;gap:1.5rem;display:flex}.teacher-analytics-filters{flex-direction:column;gap:1rem;display:flex}.teacher-analytics-filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.teacher-analytics-filters-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teacher-analytics-class-pickers{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.teacher-analytics-chip{background:var(--color-surface-muted,#94a3b82e);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.teacher-analytics-chip input{cursor:pointer}.teacher-analytics-comparison{overflow-x:auto}.teacher-analytics-comparison-table{border-collapse:collapse;width:100%}.teacher-analytics-comparison-table th,.teacher-analytics-comparison-table td{text-align:left;border-bottom:1px solid var(--color-border,#94a3b840);white-space:nowrap;padding:.6rem .75rem}.teacher-analytics-comparison-table th[scope=col]{color:var(--color-text-muted,#64748b);font-size:.85rem;font-weight:600}.teacher-analytics-comparison-table tbody th{white-space:normal;font-weight:600}.teacher-analytics-comparison-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.teacher-analytics-comparison-best{font-weight:600}.teacher-analytics-knowledge-table{border-collapse:collapse;width:100%}.teacher-analytics-knowledge-table th,.teacher-analytics-knowledge-table td{text-align:left;border-bottom:1px solid var(--color-border,#94a3b840);padding:.5rem .75rem}.teacher-analytics-knowledge-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.teacher-analytics-sort-button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;min-height:44px;padding:0 .5rem;font-weight:600;display:inline-flex}.teacher-analytics-sort-button:focus-visible{outline:2px solid var(--color-accent,#6366f1);outline-offset:2px;border-radius:2px}.teacher-analytics-sort-arrow{color:var(--color-text-muted,#64748b);font-size:.75rem}.teacher-analytics-students-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-analytics-back{align-items:center;gap:.35rem;min-height:44px;padding:0 .5rem;font-size:.9rem;display:inline-flex}.teacher-table-wrap{overscroll-behavior-x:contain;overflow:auto hidden}.teacher-table-wrap:focus-visible{outline:2px solid var(--color-accent,#6366f1);outline-offset:3px}.teacher-analytics-context-note{color:var(--color-text-muted,#64748b);font-size:.85rem}.teacher-analytics-block-loading{color:var(--color-text-muted,#64748b);align-items:center;gap:.5rem;padding:1rem 0;display:flex}.teacher-analytics-block-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.teacher-analytics-no-data{color:var(--color-text-muted,#64748b);font-style:italic}@media (width<=640px){.teacher-analytics-comparison-table th,.teacher-analytics-comparison-table td{white-space:normal}.teacher-analytics-comparison-table .is-number{text-align:left}}.teacher-feedback-page{flex-direction:column;gap:1.5rem;display:flex}.teacher-feedback-workflow{flex-direction:column;gap:1.25rem;display:flex}.teacher-feedback-workflow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.teacher-feedback-workflow-head h2{margin:0}.teacher-feedback-filters{flex-direction:column;gap:1rem;display:flex}.teacher-feedback-filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1rem;display:grid}.teacher-feedback-filters-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teacher-feedback-filters-count{color:var(--color-text-muted,#64748b);font-size:.85rem}.teacher-feedback-skeleton{flex-direction:column;gap:.75rem;display:flex}.teacher-feedback-workflow-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.teacher-feedback-workflow-item{border:1px solid var(--color-border,#94a3b84d);background:var(--color-surface,#fff);border-radius:.6rem;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:1rem;display:flex}.teacher-feedback-workflow-item-main{flex-direction:column;flex:16rem;gap:.4rem;min-width:0;display:flex}.teacher-feedback-workflow-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teacher-feedback-workflow-item-head strong{font-size:1rem}.teacher-feedback-workflow-item-content{word-break:break-word;color:var(--color-text-secondary,currentColor);line-height:var(--line-height-relaxed,1.6);margin:0}.teacher-feedback-workflow-item-meta{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.4rem .85rem;font-size:.85rem;display:flex}.teacher-feedback-workflow-item-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teacher-feedback-conflict-hint{color:var(--color-warning,#b45309);font-size:.8rem}.teacher-feedback-detail{border:1px solid var(--color-border,#94a3b84d);flex-direction:column;gap:1.25rem;display:flex}.teacher-feedback-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.teacher-feedback-detail-head h2{margin:0}.teacher-feedback-detail-status{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;display:flex}.teacher-feedback-detail-content{flex-direction:column;gap:.4rem;display:flex}.teacher-feedback-detail-section h2,.teacher-feedback-detail-section h3{margin:0 0 .75rem}.teacher-feedback-timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.teacher-feedback-timeline-step{align-items:flex-start;gap:.75rem;padding-left:.25rem;display:flex;position:relative}.teacher-feedback-timeline-step:before{content:"";background:var(--color-border,#94a3b859);width:2px;position:absolute;top:1.1rem;bottom:-.5rem;left:.35rem}.teacher-feedback-timeline-step:last-child:before{display:none}.teacher-feedback-timeline-dot{background:var(--color-surface-muted,#94a3b866);border:2px solid var(--color-border,#94a3b880);z-index:1;border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem;margin-top:.25rem}.teacher-feedback-timeline-step.is-done .teacher-feedback-timeline-dot{background:var(--color-accent,#6366f1);border-color:var(--color-accent,#6366f1)}.teacher-feedback-timeline-step>div{flex-direction:column;gap:.1rem;display:flex}.teacher-feedback-timeline-step time{color:var(--color-text-muted,#64748b);font-size:.8rem}.teacher-feedback-timeline-step.is-pending>div>*{color:var(--color-text-muted,#94a3b8)}.teacher-feedback-detail-review{flex-direction:column;gap:.75rem;display:flex}.teacher-feedback-detail-review h3,.teacher-feedback-detail-review h2{margin:0}.teacher-feedback-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-feedback-detail-no-action{display:flex}.teacher-feedback-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.teacher-feedback-workflow-item{flex-direction:column;align-items:stretch}.teacher-feedback-filters-actions{width:100%}}.app-shell-home-chip{display:none}.app-shell-mobile-all{font:inherit;border:0}.feature-hall-layer{z-index:var(--z-modal);padding:max(.5rem, env(safe-area-inset-top)) .5rem 0;-webkit-backdrop-filter:blur(8px)saturate(108%);animation:feature-hall-mask-in var(--duration-normal) var(--ease-decel) both;background:#0f122057;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feature-hall-panel{width:min(100%,52rem);height:min(72dvh,46rem);color:var(--color-text);transform-origin:bottom;animation:feature-hall-panel-in var(--duration-slow) var(--ease-decel) both;background:radial-gradient(circle at 12% 0,#ffffffeb,#0000 18rem),linear-gradient(155deg,#f8f9fff0,#e8ecf9e8);border:1px solid #ffffffc7;border-bottom:0;border-radius:1.75rem 1.75rem 0 0;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 -20px 60px #1c1f423d}.feature-hall-layer[data-expanded=true] .feature-hall-panel{height:calc(100dvh - max(.75rem, env(safe-area-inset-top)))}.feature-hall-handle{border-radius:var(--radius-full);background:#4c4e6e47;width:2.75rem;height:.25rem;margin:.625rem auto .25rem}.feature-hall-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-4), 5vw, var(--space-7)) var(--space-4);border-bottom:1px solid #5b5e871a;display:flex}.feature-hall-header h2,.feature-hall-header p{margin:0}.feature-hall-header h2{font-family:var(--font-family-display);letter-spacing:-.025em;font-size:clamp(1.25rem,4vw,1.6rem)}.feature-hall-header p{color:#5b5e68;font-size:var(--font-size-xs);margin-top:.25rem}.feature-hall-actions{gap:var(--space-2);display:flex}.feature-hall-icon-button{border-radius:var(--radius-full);color:#4542a6;cursor:pointer;width:2.75rem;height:2.75rem;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffffa8;border:0;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffeb,0 7px 18px #3434661a}.feature-hall-icon-button:hover{color:#302d8e;background:#ffffffe6;transform:translateY(-1px)}.feature-hall-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-5) clamp(var(--space-4), 5vw, var(--space-7)) calc(var(--space-8) + env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow-y:auto}.feature-hall-group+.feature-hall-group{margin-top:var(--space-7)}.feature-hall-group h3{margin:0 0 var(--space-3);color:#555863;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.feature-hall-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-app{gap:var(--space-3);min-width:0;min-height:8.5rem;padding:var(--space-4);color:var(--color-text);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff75;border-radius:1.25rem;grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe0}.feature-app:hover,.feature-app:focus-visible{background:#ffffffc7;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 24px #3b3a7e1c}.feature-app[aria-current=page]{background:#e5e6ffb8;box-shadow:inset 0 0 0 1px #5956c224}.feature-app-icon{color:#4643b5;background:radial-gradient(circle at 25% 0,#fff,#0000 52%),#dde0fbc2;border-radius:.95rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.feature-app-copy{align-content:start;gap:.25rem;min-width:0;display:grid}.feature-app-copy strong,.feature-app-copy small{min-width:0}.feature-app-copy strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feature-app-copy small{color:#5b5e68;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width>=36rem){.feature-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.feature-hall-layer{padding:var(--space-6);align-items:center}.feature-hall-panel{transform-origin:50%;border-bottom:1px solid #ffffffc7;border-radius:2rem;width:min(62rem,100vw - 3rem);height:min(76dvh,48rem)}.feature-hall-layer[data-expanded=true] .feature-hall-panel{height:min(92dvh,56rem)}.feature-hall-handle{display:none}.feature-hall-header{padding-top:var(--space-6)}.feature-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.feature-hall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=47.999rem){.app-shell-context-copy{display:none}.app-shell-home-chip{border-radius:var(--radius-full);color:#363398;background:#ffffff94;align-items:center;gap:.55rem;min-height:2.75rem;padding:.35rem .75rem .35rem .4rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fffffff0,0 7px 18px #38377b1a}.app-shell-home-chip>.app-shell-home-logo{width:2rem;height:2rem;box-shadow:none;background:0 0;border-radius:0;display:block}.app-shell-home-chip strong{letter-spacing:-.01em;font-size:.75rem}.app-shell-topbar>.app-shell-context .app-shell-home-chip strong{display:block}.app-shell-mobile-nav,.app-shell[data-role=student] .app-shell-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell-mobile-nav .app-shell-nav-link{color:#565965;min-width:0}}@media (width<=23.999rem){.app-shell-topbar>.app-shell-context .app-shell-home-chip strong{display:none}}@media (width<=22rem){.feature-hall-grid{grid-template-columns:1fr}.feature-app{min-height:7.5rem}}@media (prefers-reduced-motion:reduce){.feature-hall-layer,.feature-hall-panel{animation:none}.feature-hall-icon-button,.feature-app{transition:none;transform:none}}@media (prefers-reduced-transparency:reduce){.feature-hall-layer{-webkit-backdrop-filter:none}.feature-hall-panel,.app-shell-home-chip,.feature-app{background:#f4f5fb}}@media (forced-colors:active){.feature-hall-panel,.feature-app,.feature-hall-icon-button,.app-shell-home-chip,.app-shell-home-chip>span{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}}@keyframes feature-hall-mask-in{0%{opacity:0}}@keyframes feature-hall-panel-in{0%{opacity:0;transform:translateY(2rem)scale(.98)}}
