:root,:root[data-theme=light]{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--bg:#f0f6ff;--bg-soft:#e2eeff;--card:rgba(255,255,255,0.90);--text:#0d1e38;--text-soft:#3a5272;--muted:#7894b2;--border:rgba(10,40,90,0.10);--border-strong:rgba(10,40,90,0.20);--primary:#1a8fd1;--primary-soft:rgba(26,143,209,0.10);--primary-strong:#0d6ea6;--primary-hover:#2298da;--accent:#c47800;--accent-soft:rgba(196,120,0,0.10);--accent-warm:#b06800;--success:#1a8a4a;--success-soft:rgba(26,138,74,0.10);--danger:#c92a2a;--danger-soft:rgba(201,42,42,0.08);--agent-idle:var(--text-soft);--agent-working:#0f86b4;--agent-working-bright:#0a7099;--agent-working-soft:rgba(15,134,180,0.08);--agent-working-border:rgba(15,134,180,0.25);--agent-working-text:#0a5570;--agent-working-line:rgba(15,134,180,0.35);--agent-working-glow:rgba(15,134,180,0.14);--agent-listening:var(--accent);--agent-speaking:var(--primary);--agent-attention:var(--accent-warm);--agent-error:var(--danger);--shadow:0 4px 16px rgba(0,20,60,0.10);--shadow-card:0 12px 40px rgba(0,20,60,0.14);--ball-grad-1:#e8f4ff;--ball-grad-2:#90c5f5;--ball-grad-3:#4878e8;--ball-grad-4:#1e3a8a;--ball-aura:rgba(72,120,232,0.28);--ball-aura-soft:rgba(72,120,232,0.07);--ball-pulse:rgba(72,130,240,0.28);--ball-nebula-warm:rgba(255,138,200,0.40);--ball-nebula-cool:rgba(100,160,255,0.40);--ball-graph-stroke:rgba(20,60,140,0.22);--ball-graph-node:rgba(15,50,130,0.88);--ball-node-glow:rgba(255,196,232,0.75);--header-grad-1:#1a5a9a;--header-grad-2:#1e78b2;--header-grad-3:#5dc7ff;--flow-warm-1:rgba(196,120,0,0.10);--flow-warm-2:rgba(26,138,74,0.08);--flow-cool:rgba(26,143,209,0.12);--app-canvas-bg-1:#cdd8f0;--app-canvas-bg-2:#daeaff;--app-canvas-bg-3:#eef5ff;--app-canvas-glow:rgba(26,143,209,0.16);--app-backdrop:radial-gradient(circle at 50% 14%,var(--app-canvas-glow),transparent 31%),radial-gradient(circle at 18% 82%,rgba(196,120,0,0.06),transparent 30%),radial-gradient(circle at 78% 22%,rgba(26,143,209,0.10),transparent 32%),linear-gradient(155deg,var(--app-canvas-bg-3) 0%,var(--app-canvas-bg-2) 54%,var(--app-canvas-bg-1) 120%);--focus-ring:rgba(26,143,209,0.34);--radius:16px;--radius-sm:10px;--radius-lg:24px;--color-science:#1a8f78;--color-science-soft:#d0ece8;--color-science-thinking:#1a8fa8;--color-science-physical:#2272b0;--color-science-life:#2a8840;--color-science-earth:#9a6210;--color-science-env:#1a8f78;--color-science-engineering:#b05a18;--app-bg-1:#cdd8f0;--app-bg-2:#d8e6f8;--app-bg-3:#e8f2ff;--app-glow:rgba(26,143,209,0.10);--stage-surface:rgba(255,255,255,0.78);--stage-surface-strong:rgba(255,255,255,0.92);--stage-border:rgba(10,40,90,0.09);--stage-shadow:0 8px 32px rgba(0,20,60,0.10),inset 0 1px 0 rgba(255,255,255,0.95);--disabled-control-bg:rgba(10,40,90,0.06);--disabled-control-border:rgba(10,40,90,0.12);--disabled-control-text:#7894b2;--disabled-control-icon:#8aaac8;--disabled-control-shadow:inset 0 1px 0 rgba(255,255,255,0.90);--stage-max-w:clamp(960px,94vw,1440px);--stage-content-max-w:880px;--chip-bg:rgba(10,40,90,0.05);--chip-bg-hover:rgba(10,40,90,0.09);--chip-border:rgba(10,40,90,0.12);--chip-border-hover:rgba(26,143,209,0.38);--input-bg:rgba(255,255,255,0.72);--overlay-scrim:rgba(0,10,30,0.44)}:root[data-theme=dark]{--bg:#061225;--bg-soft:#0a1d38;--card:rgba(9,24,44,0.82);--text:#eef8ff;--text-soft:#bdd1e6;--muted:#7f98b8;--border:rgba(218,238,255,0.13);--border-strong:rgba(218,238,255,0.26);--primary:#5dc7ff;--primary-soft:rgba(93,199,255,0.14);--primary-strong:#9ee8ff;--primary-hover:#73e9ff;--accent:#ffe184;--accent-soft:rgba(255,225,132,0.15);--accent-warm:#ffcf78;--success:#7ce99d;--success-soft:rgba(124,233,157,0.15);--danger:#ff6b6b;--danger-soft:#3a1818;--agent-idle:var(--text-soft);--agent-working:#73e9ff;--agent-working-bright:#a9f2ff;--agent-working-soft:rgba(115,233,255,0.14);--agent-working-border:rgba(115,233,255,0.38);--agent-working-text:#d9fbff;--agent-working-line:rgba(115,233,255,0.42);--agent-working-glow:rgba(115,233,255,0.55);--agent-listening:var(--accent);--agent-speaking:var(--primary-strong);--agent-attention:var(--accent-warm);--agent-error:var(--danger);--shadow:0 6px 22px rgba(0,6,30,0.5);--shadow-card:0 18px 50px rgba(0,6,30,0.65);--ball-grad-1:#b8cbff;--ball-grad-2:#6c9eff;--ball-grad-3:#3a68d6;--ball-grad-4:#1a2a5c;--ball-aura:rgba(108,158,255,0.55);--ball-aura-soft:rgba(108,158,255,0.18);--ball-pulse:rgba(154,184,255,0.55);--ball-nebula-warm:rgba(255,142,206,0.6);--ball-nebula-cool:rgba(108,158,255,0.6);--ball-graph-stroke:rgba(220,230,255,0.32);--ball-graph-node:rgba(235,240,255,0.92);--ball-node-glow:rgba(255,196,232,0.95);--header-grad-1:#102b52;--header-grad-2:#15537a;--header-grad-3:#5dc7ff;--focus-ring:rgba(115,233,255,0.5);--flow-warm-1:rgba(255,225,132,0.14);--flow-warm-2:rgba(124,233,157,0.1);--flow-cool:rgba(93,199,255,0.18);--app-canvas-bg-1:#142f50;--app-canvas-bg-2:#0d1f3f;--app-canvas-bg-3:#061225;--app-canvas-glow:rgba(116,190,255,0.2);--color-science:#5fc7af;--color-science-soft:#1a3a32;--color-science-thinking:#6ec9e2;--color-science-physical:#6da6dd;--color-science-life:#7ec48a;--color-science-earth:#d4a366;--color-science-env:#5fc7af;--color-science-engineering:#e69e6c;--app-bg-1:#0d1a36;--app-bg-2:#08122a;--app-bg-3:#050a1c;--app-glow:rgba(108,158,255,0.16);--stage-surface:rgba(12,29,56,0.58);--stage-surface-strong:rgba(15,38,72,0.76);--stage-border:rgba(218,238,255,0.14);--stage-shadow:0 34px 100px rgba(0,8,28,0.46),inset 0 1px 0 rgba(255,255,255,0.07);--disabled-control-bg:rgba(255,255,255,0.09);--disabled-control-border:rgba(255,255,255,0.18);--disabled-control-text:#b6c0db;--disabled-control-icon:#a5b1cd;--disabled-control-shadow:inset 0 1px 0 rgba(255,255,255,0.06);--chip-bg:rgba(255,255,255,0.07);--chip-bg-hover:rgba(255,255,255,0.12);--chip-border:rgba(218,238,255,0.14);--chip-border-hover:rgba(115,233,255,0.38);--input-bg:rgba(5,18,34,0.58);--overlay-scrim:rgba(2,6,16,0.62)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#061225;--bg-soft:#0a1d38;--card:rgba(9,24,44,0.82);--text:#eef8ff;--text-soft:#bdd1e6;--muted:#7f98b8;--border:rgba(218,238,255,0.13);--border-strong:rgba(218,238,255,0.26);--primary:#5dc7ff;--primary-soft:rgba(93,199,255,0.14);--primary-strong:#9ee8ff;--primary-hover:#73e9ff;--accent:#ffe184;--accent-soft:rgba(255,225,132,0.15);--accent-warm:#ffcf78;--success:#7ce99d;--success-soft:rgba(124,233,157,0.15);--danger:#ff6b6b;--danger-soft:#3a1818;--agent-idle:var(--text-soft);--agent-working:#73e9ff;--agent-working-bright:#a9f2ff;--agent-working-soft:rgba(115,233,255,0.14);--agent-working-border:rgba(115,233,255,0.38);--agent-working-text:#d9fbff;--agent-working-line:rgba(115,233,255,0.42);--agent-working-glow:rgba(115,233,255,0.55);--agent-listening:var(--accent);--agent-speaking:var(--primary-strong);--agent-attention:var(--accent-warm);--agent-error:var(--danger);--shadow:0 6px 22px rgba(0,6,30,0.5);--shadow-card:0 18px 50px rgba(0,6,30,0.65);--ball-grad-1:#b8cbff;--ball-grad-2:#6c9eff;--ball-grad-3:#3a68d6;--ball-grad-4:#1a2a5c;--ball-aura:rgba(108,158,255,0.55);--ball-aura-soft:rgba(108,158,255,0.18);--ball-pulse:rgba(154,184,255,0.55);--ball-nebula-warm:rgba(255,142,206,0.6);--ball-nebula-cool:rgba(108,158,255,0.6);--ball-graph-stroke:rgba(220,230,255,0.32);--ball-graph-node:rgba(235,240,255,0.92);--ball-node-glow:rgba(255,196,232,0.95);--header-grad-1:#102b52;--header-grad-2:#15537a;--header-grad-3:#5dc7ff;--focus-ring:rgba(115,233,255,0.5);--flow-warm-1:rgba(255,225,132,0.14);--flow-warm-2:rgba(124,233,157,0.1);--flow-cool:rgba(93,199,255,0.18);--app-canvas-bg-1:#142f50;--app-canvas-bg-2:#0d1f3f;--app-canvas-bg-3:#061225;--app-canvas-glow:rgba(116,190,255,0.2);--color-science:#5fc7af;--color-science-soft:#1a3a32;--color-science-thinking:#6ec9e2;--color-science-physical:#6da6dd;--color-science-life:#7ec48a;--color-science-earth:#d4a366;--color-science-env:#5fc7af;--color-science-engineering:#e69e6c;--app-bg-1:#0d1a36;--app-bg-2:#08122a;--app-bg-3:#050a1c;--app-glow:rgba(108,158,255,0.16);--stage-surface:rgba(12,29,56,0.58);--stage-surface-strong:rgba(15,38,72,0.76);--stage-border:rgba(218,238,255,0.14);--stage-shadow:0 34px 100px rgba(0,8,28,0.46),inset 0 1px 0 rgba(255,255,255,0.07);--disabled-control-bg:rgba(255,255,255,0.09);--disabled-control-border:rgba(255,255,255,0.18);--disabled-control-text:#b6c0db;--disabled-control-icon:#a5b1cd;--disabled-control-shadow:inset 0 1px 0 rgba(255,255,255,0.06);--chip-bg:rgba(255,255,255,0.07);--chip-bg-hover:rgba(255,255,255,0.12);--chip-border:rgba(218,238,255,0.14);--chip-border-hover:rgba(115,233,255,0.38);--input-bg:rgba(5,18,34,0.58);--overlay-scrim:rgba(2,6,16,0.62)}}body,html{transition:background-color .22s ease,color .22s ease}*{box-sizing:border-box}body,html{padding:0;margin:0;width:100%;min-height:100%;background:var(--app-backdrop);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body{min-height:100dvh}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:var(--primary-strong);text-decoration:none}:root{--aiza-primary-easing:cubic-bezier(0.74,0,0.18,1);--aiza-ball-move-transition:1800ms;--aiza-ball-resize-transition:1800ms;--aiza-stage-transition:860ms;--aiza-stage-resize-transition:1800ms;--aiza-stage-content-exit-transition:340ms;--aiza-stage-content-enter-transition:420ms;--aiza-reduced-motion-transition:80ms;--aiza-completion-camera-transition:1800ms;--aiza-completion-overlay-fade:420ms;--aiza-ball-easing:cubic-bezier(0.74,0,0.18,1);--aiza-stage-resize-easing:cubic-bezier(0.74,0,0.18,1);--aiza-completion-ease-out:cubic-bezier(0.22,1,0.36,1);--aiza-completion-ease-in-out:cubic-bezier(0.45,0,0.55,1);--aiza-completion-spring-calm:cubic-bezier(0.34,1,0.64,1);--aiza-ball-base:132px;--aiza-ball-slot-min-top:92px;--aiza-ball-slot-max-bottom-gutter:96px;--aiza-ball-slot-side-gutter:56px;--aiza-orbit-base:24s}.page{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:radial-gradient(circle at 18% 0,rgba(255,225,132,.14),transparent 30%),linear-gradient(135deg,var(--header-grad-1) 0,var(--header-grad-2) 58%,rgba(93,199,255,.38) 100%);color:#fff;border:1px solid rgba(218,238,255,.16);border-radius:8px;box-shadow:var(--shadow-card);margin-bottom:28px;flex-wrap:wrap}.header-title{display:flex;flex-direction:column;min-width:0}.header h1{margin:0;font-size:26px;letter-spacing:-.01em}.header .tagline{font-size:13px;opacity:.88}.header-account{gap:12px}.header-account,.header-user{display:flex;align-items:center}.header-user{gap:10px;background:rgba(6,18,37,.42);border:1px solid rgba(218,238,255,.2);border-radius:999px;padding:6px 12px 6px 6px;max-width:260px}.header-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--success));color:#061225;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.header-user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.header-user-name{font-size:13px;font-weight:600}.header-user-email,.header-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-email{font-size:11px;opacity:.8}.btn-home,.btn-logout{background:rgba(6,18,37,.42);color:#fff;border:1px solid rgba(218,238,255,.22);font-size:13px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px}.btn-home:hover,.btn-logout:hover{background:rgba(255,255,255,.1)}.btn-home:focus-visible,.btn-logout:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:980px){.col-3,.col-4,.col-5,.col-7,.col-8{grid-column:span 12}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.card-heading{font-size:18px;font-weight:600;margin:0 0 14px;color:var(--text)}.student{gap:16px}.avatar,.student{display:flex;align-items:center}.avatar{width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);justify-content:center;font-weight:700;font-size:22px;flex-shrink:0}.student-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;color:var(--text-soft);font-size:13px}.student-name{font-weight:600;font-size:17px}.subjects{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.subject-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;text-align:left;transition:transform .06s ease,border-color .12s ease,background .12s ease;color:var(--text)}.subject-btn:hover{transform:translateY(-1px);border-color:var(--border-strong)}.subject-btn.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.subject-emoji{font-size:22px}.subject-name{font-weight:600;font-size:15px}.subject-blurb{font-size:12px;color:var(--text-soft)}.chat{display:flex;flex-direction:column;gap:12px;min-height:360px}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-current-subject{font-size:13px;color:var(--text-soft)}.chat-history{flex:1 1;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;overflow-y:auto;min-height:220px;max-height:360px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap}.bubble.aiza{background:var(--primary-soft);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.bubble.student{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.system{align-self:center;background:transparent;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.chat-empty{margin:auto;text-align:center;color:var(--muted);font-size:13px}.chat-input-row{display:flex;align-items:center;gap:8px;width:100%;min-height:54px;padding:6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.chat-input-row input{flex:1 1;min-width:0;border:none;border-radius:999px;padding:0 10px 0 14px;font-size:14px;line-height:1.4;background:transparent;color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.chat-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.chat-input-row .btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:42px;border-radius:999px;padding:0 18px;line-height:1;white-space:nowrap}.btn{border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:600;background:var(--primary);color:#fff;transition:background .12s ease,transform .06s ease,opacity .12s ease,border-color .12s ease,box-shadow .12s ease;transform:translateY(0) scale(1)}.btn:hover{background:var(--primary-strong)}.btn:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 5px rgba(6,18,37,.18)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:#fff;border-color:var(--border-strong)}.progress-list{gap:14px}.progress-list,.progress-row{display:flex;flex-direction:column}.progress-row{gap:6px}.progress-row-top{display:flex;justify-content:space-between;font-size:13px;color:var(--text-soft)}.progress-row-top strong{color:var(--text)}.bar{width:100%;height:8px;background:var(--border);overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0,var(--primary-strong) 100%);transition:width .4s ease}.intensity-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.intensity-btn{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;text-align:left;font-size:13px;color:var(--text);transition:border-color .12s ease,background .12s ease}.intensity-btn:hover{border-color:var(--border-strong)}.intensity-btn.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,181,71,.18)}.intensity-btn-title{font-weight:600;margin-bottom:2px}.intensity-btn-blurb{font-size:12px;color:var(--text-soft)}.reward{display:flex;flex-direction:column;gap:10px}.reward-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm);border:1px solid var(--border)}.reward-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.reward-value{font-weight:700;color:var(--text)}.reward-xp .reward-value{color:var(--primary-strong);font-size:18px}.reward-next{background:var(--success-soft);border-color:#c5efd9}.reward-next .reward-value{color:var(--success)}.footer{margin-top:28px;font-size:12px;color:var(--muted);text-align:center}.error{background:var(--danger-soft);color:var(--danger);border:1px solid #f7cfcf;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;margin-bottom:12px}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-soft);padding:24px;text-align:center}.boot--with-aiza{justify-content:flex-start;padding-top:calc(32vh + 92px)}.boot-error{color:var(--danger)}.boot-hint{font-size:13px;color:var(--muted)}.boot-hint code{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:12px}.flow-page{box-sizing:border-box;width:100%;min-width:0;flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--app-backdrop)}.flow-page--auth{--auth-legal-footer-bottom:clamp(8px,1.4dvh,12px);--auth-legal-footer-reserve:clamp(58px,7dvh,72px);--auth-bg-deep:#061225;--auth-bg-mid:#0d1f3f;--auth-bg-soft:#142f50;--auth-starlight:rgba(223,246,255,0.72);--auth-learning-line:rgba(115,233,255,0.16);--auth-orbit-line:rgba(115,233,255,0.24);--auth-panel:rgba(6,18,37,0.68);--auth-panel-border:rgba(218,238,255,0.18);--auth-panel-highlight:rgba(255,255,255,0.16);--auth-panel-glow:rgba(93,199,255,0.2);--auth-google-control-radius:999px;position:relative;overflow:visible;isolation:isolate;padding-inline:0;padding-bottom:var(--auth-legal-footer-reserve);background:radial-gradient(ellipse at 18% 16%,rgba(255,225,132,.14),transparent 26%),radial-gradient(ellipse at 78% 22%,rgba(99,219,255,.18),transparent 30%),radial-gradient(circle at 50% 14%,rgba(116,190,255,.2),transparent 31%),radial-gradient(circle at 18% 82%,rgba(255,225,132,.08),transparent 30%),linear-gradient(155deg,var(--auth-bg-deep) 0,var(--auth-bg-mid) 54%,var(--auth-bg-soft) 120%);animation:auth-background-in .72s ease-out both}.flow-page--auth:after,.flow-page--auth:before{content:"";position:absolute;pointer-events:none}.flow-page--auth:before{inset:-12%;z-index:0;opacity:.54;background-image:radial-gradient(circle at 22px 24px,var(--auth-starlight) 0 1px,transparent 1.7px),radial-gradient(circle at 92px 68px,rgba(115,233,255,.42) 0 1.2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(118deg,transparent 18%,var(--auth-learning-line) 18.1%,transparent 18.6%,transparent 58%,rgba(255,255,255,.08) 58.1%,transparent 58.5%);background-size:142px 142px,218px 218px,58px 58px,58px 58px,100% 100%;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,black 0,transparent 72%);mask-image:radial-gradient(ellipse at 50% 45%,black 0,transparent 72%);animation:auth-particles-in .86s ease-out 90ms both,auth-particles-drift 28s ease-in-out infinite alternate}.flow-page--auth:after{inset:0;z-index:0;opacity:.78;background:linear-gradient(112deg,transparent 0 38%,rgba(129,219,255,.08) 46%,transparent 58%),radial-gradient(circle at 14% 72%,rgba(126,231,164,.16),transparent 24%),radial-gradient(circle at 85% 66%,rgba(255,225,132,.1),transparent 25%),radial-gradient(ellipse at 50% 35%,rgba(83,172,255,.14),transparent 42%);mix-blend-mode:screen;animation:auth-light-in .98s ease-out .12s both}.flow-page--auth>.flow-panel{z-index:1}.auth-check-flow{width:100%;flex:1 1;display:flex;align-items:stretch;justify-content:center}.auth-check-flow .aiza-stage{max-width:min(720px,calc(100vw - 32px))}.auth-check-flow .aiza-stage-inner{min-height:clamp(380px,68dvh,620px)}.auth-check-status{width:min(100%,460px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.auth-check-caption{margin:0;color:var(--text);font-size:clamp(22px,3vw,30px);line-height:1.18;font-weight:700}.auth-check-subcaption{margin:0;max-width:32ch;color:var(--text-soft);font-size:15px;line-height:1.5}.auth-check-body{width:100%;display:flex;flex-direction:column;gap:14px;align-items:stretch}.auth-check-actions{gap:10px}.auth-check-actions,.flow-panel{width:100%;display:flex;flex-direction:column;align-items:center}.flow-panel{box-sizing:border-box;max-width:460px;opacity:1;transform:translateY(0);transition:opacity .32s cubic-bezier(.32,.72,.24,1),transform .32s cubic-bezier(.32,.72,.24,1)}.flow-panel[data-flow-state=leaving]{opacity:0;transform:translateY(-6px);pointer-events:none}.flow-panel-inner{box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.flow-panel-ball-slot{width:132px;height:96px;flex-shrink:0}.flow-panel-header{display:flex;flex-direction:column;gap:6px;text-align:center;width:100%;max-width:38ch}.flow-panel-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-strong)}.flow-panel-title{margin:0;font-size:28px;letter-spacing:-.015em;font-weight:800;color:var(--text);line-height:1.18}.flow-panel-subtitle{margin:0;color:var(--text-soft);font-size:15px;line-height:1.5}.flow-panel-body{box-sizing:border-box;min-width:0;gap:16px;align-items:stretch}.flow-panel-actions,.flow-panel-body{width:100%;display:flex;flex-direction:column}.flow-panel-actions{align-items:center;gap:12px}@media (max-width:520px){.flow-page{padding:24px 16px}.flow-page--auth{padding-inline:0}.flow-panel-title{font-size:24px}.flow-panel-ball-slot{width:116px;height:96px}}@media (prefers-reduced-motion:reduce){.flow-panel{transition:opacity .12s linear}.flow-panel,.flow-panel[data-flow-state=leaving]{transform:none}}.auth-wordmark{--auth-wordmark-text-fill:linear-gradient(180deg,#f8fbff,#dcecff 48%,#91dfff);position:relative;display:inline-flex;align-items:flex-end;justify-content:center;font-size:clamp(104px,14vw,132px);line-height:.9;letter-spacing:0;font-weight:850;color:var(--text);font-feature-settings:"ss01" on,"ss02" on;text-shadow:0 18px 42px rgba(3,12,35,.42),0 0 34px rgba(115,233,255,.22);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:auth-logo-settle .78s cubic-bezier(.22,.84,.28,1) both}.auth-wordmark-text{display:inline-block;position:relative;white-space:nowrap}.auth-wordmark-text:after{content:"";position:absolute;left:50%;top:7%;width:1.72em;height:.34em;border-radius:50%;border-color:rgba(137,216,255,.12) transparent;border-style:solid;border-width:1px;filter:blur(.2px);transform:translateX(-50%) rotate(-7deg);pointer-events:none}.auth-wordmark-letter{background:var(--auth-wordmark-text-fill);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-wordmark-i{position:relative;display:inline-block;color:transparent;-webkit-text-fill-color:transparent}.auth-wordmark-i:after{content:"";position:absolute;left:50%;top:.365em;bottom:.06em;width:.105em;border-radius:999px;background:var(--auth-wordmark-text-fill);transform:translateX(-50%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.auth-wordmark-dot-anchor{--flow-panel-ball-anchor-y:0;--flow-panel-ball-min-top:24px;position:absolute;left:50%;top:.245em;width:0;height:0;pointer-events:none}@media (max-width:760px){.auth-wordmark{font-size:clamp(86px,22vw,104px)}}@media (max-width:390px){.auth-wordmark{font-size:clamp(78px,22vw,88px)}}.auth-flow-panel .flow-panel-inner{position:relative;gap:26px}.auth-flow-panel{width:min(100%,520px);max-width:calc(100vw - 48px)}.auth-flow-panel:after,.auth-flow-panel:before{content:"";position:absolute;left:50%;pointer-events:none;z-index:0}.auth-flow-panel:before{top:12px;width:min(360px,78vw);height:112px;border-bottom:1px solid var(--auth-orbit-line);border-top:1px solid var(--auth-orbit-line);border-left:1px solid transparent;border-right:1px solid transparent;border-radius:50%;filter:drop-shadow(0 0 18px rgba(115,233,255,.16));opacity:.78;transform:translateX(-50%) rotate(-8deg);animation:auth-orbit-settle .9s ease-out .16s both}.auth-flow-panel:after{top:70px;width:min(260px,58vw);height:54px;background:radial-gradient(circle at 9% 52%,rgba(169,227,255,.62) 0 2px,transparent 2.8px),radial-gradient(circle at 48% 34%,rgba(255,225,132,.54) 0 1.6px,transparent 2.4px),radial-gradient(circle at 90% 58%,rgba(124,233,157,.52) 0 2px,transparent 2.8px),linear-gradient(92deg,transparent 7%,rgba(115,233,255,.2) 9%,rgba(115,233,255,.08) 48%,rgba(255,225,132,.14) 91%,transparent 93%);opacity:.54;transform:translateX(-50%) rotate(-5deg);-webkit-mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);animation:auth-path-in .92s ease-out .22s both}.auth-flow-panel .flow-panel-ball-slot{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.auth-flow-panel .flow-panel-header{position:relative;z-index:1;gap:0}@media (max-width:520px){.auth-flow-panel{max-width:calc(100vw - 32px)}.auth-flow-panel .flow-panel-inner{gap:22px}.auth-flow-panel:before{top:18px;height:94px}.auth-flow-panel:after{top:66px;width:min(228px,68vw)}}@media (max-height:720px){.flow-page--auth{--auth-legal-footer-reserve:clamp(42px,8dvh,54px)}}.auth-options{box-sizing:border-box;position:relative;z-index:1;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:16px;align-items:stretch;overflow:visible;padding:clamp(20px,4vw,28px);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(115,233,255,.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.11),transparent 38%),var(--auth-panel);border:1px solid var(--auth-panel-border);box-shadow:0 34px 100px rgba(0,8,28,.38),0 0 44px var(--auth-panel-glow),inset 0 1px 0 var(--auth-panel-highlight);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);animation:auth-card-enter .72s cubic-bezier(.22,.84,.28,1) .18s both}.auth-options:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.18),transparent 28%),linear-gradient(90deg,transparent 0 12%,rgba(115,233,255,.18) 42%,rgba(124,233,157,.1) 63%,transparent 82%);opacity:.68}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.email-form{gap:14px}.email-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field-label{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.field-optional{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-soft)}.field input{border:1px solid var(--border-strong,var(--border));border-radius:8px;padding:13px 14px;font-size:15px;background:var(--input-bg,#fff);color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.field input::placeholder{color:var(--muted);opacity:1}.field input:focus,.field input:hover{border-color:var(--primary)}.field input:focus{background:rgba(5,18,34,.72);box-shadow:0 0 0 4px var(--focus-ring)}.field-error{margin:0;color:var(--danger);font-size:13px;font-weight:600;background:var(--danger-soft);border:1px solid rgba(255,117,117,.26);border-radius:8px;padding:10px 12px}.btn-block{width:100%;padding:13px 16px;font-size:15px;font-weight:700;border-radius:999px;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--success));color:#061225;box-shadow:0 16px 42px rgba(93,199,255,.22);transform:translateY(0) scale(1);transition:background .14s ease,box-shadow .14s ease,transform .11s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),var(--success))}.btn-primary:active:not(:disabled){transform:translateY(3px) scale(.965);box-shadow:0 7px 18px rgba(93,199,255,.18),inset 0 2px 5px rgba(6,18,37,.18)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.btn-primary:disabled{background:var(--disabled-control-bg);border-color:var(--disabled-control-border);color:var(--disabled-control-text);box-shadow:var(--disabled-control-shadow);opacity:1;cursor:not-allowed}.btn-primary:disabled[aria-busy=true]{cursor:progress}.btn-secondary{background:var(--chip-bg);color:var(--text);border:1px solid var(--border);transform:translateY(0) scale(1);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .11s ease}.btn-secondary:hover:not(:disabled){background:var(--chip-bg-hover);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 5px rgba(6,18,37,.14)}.google-disabled,.google-enabled{max-width:100%;margin-inline:auto;flex-direction:column;gap:8px;align-items:stretch;padding:0;border-radius:var(--auth-google-control-radius);isolation:isolate}.btn-google,.google-disabled,.google-enabled{position:relative;box-sizing:border-box;width:100%;min-width:0;display:flex}.btn-google{z-index:1;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1f1f1f;border:0;font-weight:600;font-family:Google Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:48px;border-radius:var(--auth-google-control-radius);box-shadow:0 14px 36px rgba(0,0,0,.18);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.btn-google:not(:disabled):hover{background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.2),0 0 0 1px rgba(115,233,255,.22)}.btn-google:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.btn-google:not(:disabled):active{transform:translateY(3px) scale(.965);box-shadow:0 6px 16px rgba(0,0,0,.18),inset 0 2px 5px rgba(0,0,0,.08)}.btn-google:disabled{cursor:not-allowed;opacity:1}.google-disabled .btn-google{width:100%;max-width:100%;min-width:0}.google-enabled .field-error{position:relative;z-index:1;width:100%;max-width:100%}.btn-google-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:.01em}.google-g-icon{flex-shrink:0;width:18px;height:18px}.google-mount{--google-button-render-width:100%;box-sizing:border-box;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;margin-inline:auto;min-height:48px;padding-inline:0;overflow:visible;background:transparent}.google-mount>div{flex:0 1 auto}.google-mount iframe,.google-mount>div{max-width:100%!important;min-width:0!important;margin-inline:auto!important}.google-mount iframe{display:block;background:transparent;border-radius:var(--auth-google-control-radius)}@media (max-width:520px){.auth-flow-panel{width:100%;max-width:calc(100vw - 32px)}.auth-flow-panel .flow-panel-body,.auth-options{width:100%;max-width:100%}.auth-options{padding:18px;border-radius:8px}.google-disabled,.google-enabled{width:100%;max-width:100%;padding:0;border-radius:var(--auth-google-control-radius)}.google-mount{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding-inline:0}.btn-google{min-height:48px}}@keyframes auth-background-in{0%{opacity:.82}to{opacity:1}}@keyframes auth-particles-in{0%{opacity:0}to{opacity:.48}}@keyframes auth-particles-drift{0%{transform:translate3d(-8px,-6px,0)}to{transform:translate3d(10px,8px,0)}}@keyframes auth-light-in{0%{opacity:0}to{opacity:.72}}@keyframes auth-logo-settle{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-orbit-settle{0%{opacity:0;transform:translateX(-50%) translateY(10px) rotate(-10deg) scale(.96)}to{opacity:.78;transform:translateX(-50%) translateY(0) rotate(-8deg) scale(1)}}@keyframes auth-path-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) rotate(-5deg)}to{opacity:.54;transform:translateX(-50%) translateY(0) rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.auth-flow-panel:after,.auth-flow-panel:before,.auth-options,.auth-wordmark,.flow-page--auth,.flow-page--auth:after,.flow-page--auth:before{animation:none!important}.auth-flow-panel:after,.auth-flow-panel:before,.auth-options,.auth-wordmark,.flow-page--auth:before{transform:none}.auth-flow-panel:after,.auth-flow-panel:before{left:50%;transform:translateX(-50%)}}.email-label,.email-row{position:relative}.email-row{display:flex;align-items:stretch;gap:10px;width:100%}.email-field{flex:1 1;min-width:0}.email-field input{width:100%;box-sizing:border-box}.email-submit{flex:0 0 auto;padding:13px 20px;font-size:15px;font-weight:700;border-radius:999px;border:1px solid transparent;white-space:nowrap}.email-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;padding:6px;background:var(--stage-surface-strong);color:var(--text);border:1px solid var(--stage-border);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.06);font-family:inherit;animation:email-suggestions-in .14s cubic-bezier(.32,.72,.24,1)}.email-suggestions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:248px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.email-suggestions-footer{margin-top:6px;padding:7px 10px 4px;border-top:1px solid var(--border,rgba(0,0,0,.08));font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-soft,var(--muted));display:flex;align-items:center;gap:6px}.email-suggestions-hint{color:var(--muted);font-weight:500}@keyframes email-suggestions-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.email-suggestion{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.2;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .1s ease,color .1s ease}.email-suggestion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.email-suggestion-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--primary-soft,rgba(99,102,241,.16));color:var(--primary-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0;overflow:hidden}.email-suggestion-avatar--face{background:color-mix(in oklab,var(--primary-soft,#e3edff) 60%,white 40%);padding:0}.email-suggestion-avatar--face .learner-avatar{width:26px;height:auto;display:block;transform:translateY(2px)}.email-suggestion[data-active] .email-suggestion-avatar{background:rgba(255,255,255,.22);color:#fff}.email-suggestion[data-active] .email-suggestion-avatar--face{background:rgba(255,255,255,.92)}.email-suggestion[data-active]{background:var(--primary);color:#fff}.email-suggestion[data-active] .email-suggestion-remove{color:rgba(255,255,255,.92)}.email-suggestion-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.email-suggestion-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s ease,background-color .1s ease,color .1s ease}.email-suggestion-remove:focus-visible,.email-suggestion:hover .email-suggestion-remove,.email-suggestion[data-active] .email-suggestion-remove{opacity:1}.email-suggestion-remove:hover{background:rgba(0,0,0,.08);color:var(--text)}.email-suggestion[data-active] .email-suggestion-remove:hover{background:rgba(255,255,255,.22);color:#fff}@media (prefers-reduced-motion:reduce){.email-suggestions{animation:none}}