.home-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 12% 10%,rgba(255,181,71,.16),transparent 55%),radial-gradient(circle at 88% 88%,rgba(77,124,255,.18),transparent 60%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.home-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.home-wordmark{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--primary-strong)}.home-logout{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.home-logout:hover{background:#fff;border-color:var(--border-strong);color:var(--text)}.home-logout:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 80px;max-width:960px;width:100%;margin:0 auto}.home-greeting{text-align:center;margin-bottom:40px}.home-hello{font-size:16px;color:var(--text-soft);margin:0 0 10px}.home-prompt{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}@media (min-width:720px){.home-greeting{margin-bottom:56px}.home-prompt{font-size:40px}}.home-topics{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;width:100%;margin-bottom:40px}@media (min-width:720px){.home-topics{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px}}.home-topic{background:#fff;border:2px solid var(--border);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-family:inherit;text-align:center;color:var(--text);transition:transform .12s ease,border-color .14s ease,box-shadow .18s ease,background .14s ease}@media (min-width:720px){.home-topic{padding:36px 24px}}.home-topic:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 12px 32px rgba(70,56,165,.08)}.home-topic:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.home-topic.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 14px 36px rgba(77,124,255,.18)}.home-topic-emoji{font-size:48px;line-height:1;margin-bottom:8px}@media (min-width:720px){.home-topic-emoji{font-size:56px}}.home-topic-label{font-size:22px;font-weight:700;letter-spacing:-.01em}.home-topic-tagline{font-size:13px;color:var(--text-soft)}.home-topic.is-selected .home-topic-tagline{color:var(--primary-strong)}.home-cta-row{display:flex;justify-content:center}.home-cta{background:var(--primary);color:#fff;border:none;border-radius:999px;padding:16px 48px;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:12px;letter-spacing:.01em;box-shadow:0 12px 24px rgba(77,124,255,.28);transition:background .12s ease,transform .06s ease,box-shadow .18s ease,opacity .18s ease}.home-cta:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 16px 32px rgba(77,124,255,.34)}.home-cta:focus-visible{outline:3px solid var(--primary-strong);outline-offset:3px}.home-cta:disabled{background:var(--border-strong);color:rgba(255,255,255,.9);cursor:not-allowed;box-shadow:none}.home-cta-arrow{font-size:20px;line-height:1}.permissions-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 12% 10%,rgba(255,181,71,.16),transparent 55%),radial-gradient(circle at 88% 88%,rgba(77,124,255,.18),transparent 60%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.permissions-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 64px;max-width:600px;width:100%;margin:0 auto}.permissions-header{text-align:center;margin-bottom:32px}.permissions-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-strong);margin:0 0 12px}.permissions-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--text)}@media (min-width:720px){.permissions-title{font-size:36px}}.permissions-blurb{font-size:15px;line-height:1.55;color:var(--text-soft);margin:0 auto;max-width:48ch}.permissions-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;width:100%}.permission-tile{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 20px;transition:border-color .18s ease,background .18s ease}.permission-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.permission-meta{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.permission-name{font-weight:600;color:var(--text)}.permission-blurb{font-size:12.5px;color:var(--text-soft)}.permission-status{font-size:12px;font-weight:600;color:var(--text-soft);text-align:right;flex-shrink:0;max-width:180px;line-height:1.35}.permission-tile.permission-granted{border-color:#c5efd9;background:var(--success-soft)}.permission-tile.permission-granted .permission-status{color:var(--success)}.permission-tile.permission-denied,.permission-tile.permission-error{border-color:#f7cfcf;background:var(--danger-soft)}.permission-tile.permission-denied .permission-status,.permission-tile.permission-error .permission-status{color:var(--danger)}.permission-tile.permission-unavailable,.permission-tile.permission-unsupported{background:var(--bg-soft);opacity:.85}.permissions-cta-row{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-bottom:20px}.permissions-skip{background:transparent;border:none;color:var(--text-soft);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:color .12s ease,background .12s ease}.permissions-skip:hover{color:var(--text);background:rgba(255,255,255,.6)}.permissions-skip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.permissions-privacy{font-size:12px;color:var(--muted);text-align:center;margin:0;max-width:52ch;line-height:1.55}.loading-page{min-height:100dvh;justify-content:center;padding:32px 24px;background:radial-gradient(circle at 18% 12%,rgba(255,181,71,.22),transparent 60%),radial-gradient(circle at 82% 88%,rgba(77,124,255,.28),transparent 60%),radial-gradient(circle at 50% 100%,rgba(255,138,101,.16),transparent 65%),linear-gradient(160deg,var(--bg) 0,var(--bg-soft) 55%,var(--accent-soft) 110%)}.loading-page,.loading-stage{display:flex;align-items:center}.loading-stage{flex-direction:column;gap:18px;max-width:460px;width:100%;text-align:center}.loading-orb{position:relative;width:132px;height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.loading-orb-core{position:absolute;inset:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);box-shadow:0 18px 36px rgba(77,124,255,.28);animation:loading-core-pulse 2.6s ease-in-out infinite}.loading-orb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(77,124,255,.22);animation:loading-ring 3.4s ease-in-out infinite}.loading-orb-ring--a{inset:6px;animation-delay:0s}.loading-orb-ring--b{inset:14px;border-color:rgba(255,181,71,.28);animation-delay:.6s}@keyframes loading-core-pulse{0%,to{transform:scale(.96);box-shadow:0 18px 36px rgba(77,124,255,.28)}50%{transform:scale(1.04);box-shadow:0 22px 44px rgba(77,124,255,.36)}}@keyframes loading-ring{0%{transform:scale(.92);opacity:.5}50%{transform:scale(1.06);opacity:.95}to{transform:scale(.92);opacity:.5}}.loading-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong);margin:0}.loading-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);min-height:1.4em;animation:loading-title-fade .45s ease-out}@media (min-width:720px){.loading-title{font-size:30px}}@keyframes loading-title-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-track{width:100%;height:6px;border-radius:999px;background:var(--focus-ring);overflow:hidden;margin-top:6px}.loading-track-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);transition:width .6s cubic-bezier(.4,0,.2,1)}.loading-hint{margin:8px 0 0;font-size:13px;color:var(--text-soft);max-width:36ch;line-height:1.55}@media (prefers-reduced-motion:reduce){.loading-orb-core,.loading-orb-ring,.loading-title{animation:none!important}.loading-track-fill{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@property --aiza-ball-art-size{syntax:"<length>";inherits:true;initial-value:316.8px}.aiza-ball{position:fixed;top:0;left:0;width:var(--aiza-ball-base,132px);height:var(--aiza-ball-base,132px);display:inline-flex;align-items:center;justify-content:center;isolation:isolate;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;z-index:50;translate:calc(var(--ball-x, 50vw) - 50%) calc(var(--ball-y, 50vh) - 50%);scale:var(--ball-scale,1);transform:translateZ(0);transform-origin:50% 50%;transition:translate var(--aiza-ball-move-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),opacity var(--aiza-ball-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),scale var(--aiza-ball-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),transform .18s ease-out;will-change:translate,scale,transform,opacity}.aiza-ball--stage-moving{--aiza-ball-move-transition:120ms}:root[data-aiza-stage-tracking=true][data-aiza-ball-position=stage-ball-slot] .aiza-ball{--aiza-ball-move-transition:0ms}.aiza-ball[style*="opacity: 0"]{pointer-events:none}.aiza-ball--initial-reveal-hidden{opacity:0!important;pointer-events:none}.aiza-ball--surface-hidden{visibility:hidden!important;transition:none!important;pointer-events:none!important}.aiza-ball:not(.aiza-ball--interactive){pointer-events:none}.aiza-ball--interactive{pointer-events:auto;cursor:pointer;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;line-height:0}.aiza-ball--interactive:hover{transform:translateZ(0) scale(1.04)}.aiza-ball--interactive:active{transform:translateZ(0) scale(.96)}.aiza-ball--interactive:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.ball-spacer{flex:0 0 auto;pointer-events:none}.ball-spacer--top{height:clamp(140px,22vh,200px)}.ball-spacer--center{height:clamp(160px,28vh,240px)}.aiza-ball{--ball-core-hi:#4aa0ff;--ball-core-mid:#1f5cf0;--ball-core-deep:#0b30bb;--ball-core-shadow:#061d7a;--ball-edge:#8aecff;--ball-edge-glow:rgba(96,228,255,0.7);--ball-inner-glow:rgba(86,196,255,0.4);--ball-face:#6ff4ff;--ball-face-glow:rgba(110,244,255,0.95);--ball-orbit-arc:rgba(206,232,255,0.66);--ball-orbit-arc-glow:rgba(120,184,255,0.5);--ball-orbit-pill:#3ce0ff;--ball-orbit-pill-glow:rgba(60,224,255,0.82);--ball-halo:rgba(126,188,255,0.42);--ball-glow:rgba(70,150,255,0.42);--ball-glow-soft:rgba(70,150,255,0.12);--ball-env:rgba(46,104,210,0.46);--ball-env-mid:rgba(16,44,120,0.32);--ball-env-opacity:0.92;--ball-sparkle:rgba(222,242,255,0.92);--ball-pulse:rgba(96,188,255,0.5);--ball-loading:#3ce0ff;--aiza-ball-core:var(--ball-core-mid);--aiza-ball-glow:var(--ball-glow);--aiza-ball-orbit:var(--ball-orbit-pill);--aiza-ball-orbit-muted:var(--ball-orbit-arc);--aiza-state-tempo:1;--aiza-core-brightness:1;--aiza-core-saturation:1.04;--aiza-field-opacity:1;--aiza-orbit-opacity:1}.aiza-ball[data-aiza-ball-mode=light]{--ball-core-hi:#56a6ff;--ball-core-mid:#1c63f5;--ball-core-deep:#0b39c8;--ball-core-shadow:#06248f;--ball-edge:#7fe2ff;--ball-edge-glow:rgba(96,214,255,0.55);--ball-inner-glow:rgba(120,198,255,0.34);--ball-face:#7df5ff;--ball-face-glow:rgba(96,236,255,0.9);--ball-orbit-arc:rgba(150,198,255,0.92);--ball-orbit-arc-glow:rgba(120,178,255,0.55);--ball-orbit-pill:#1fb6ef;--ball-orbit-pill-glow:rgba(40,176,240,0.72);--ball-halo:rgba(170,212,255,0.5);--ball-glow:rgba(120,196,255,0.32);--ball-glow-soft:rgba(120,196,255,0.1);--ball-env:rgba(226,240,255,0.7);--ball-env-mid:rgba(198,224,255,0.28);--ball-env-opacity:0.66;--ball-sparkle:rgba(255,255,255,0.92);--ball-pulse:rgba(118,198,255,0.4);--ball-loading:#1fb6e8;--aiza-core-saturation:0.98}.aiza-ball[data-aiza-ball-theme=violet]{--ball-core-hi:#b07dff;--ball-core-mid:#6f3df0;--ball-core-deep:#3a1cb0;--ball-core-shadow:#220c72;--ball-edge:#e7a8ff;--ball-edge-glow:rgba(214,130,255,0.7);--ball-inner-glow:rgba(190,130,255,0.4);--ball-face:#f6e2ff;--ball-face-glow:rgba(224,168,255,0.95);--ball-orbit-arc:rgba(232,222,255,0.66);--ball-orbit-arc-glow:rgba(184,130,255,0.5);--ball-orbit-pill:#d65cff;--ball-orbit-pill-glow:rgba(214,92,255,0.82);--ball-halo:rgba(190,150,255,0.42);--ball-glow:rgba(150,90,255,0.42);--ball-glow-soft:rgba(150,90,255,0.12);--ball-env:rgba(108,60,210,0.46);--ball-env-mid:rgba(52,18,110,0.32);--ball-sparkle:rgba(244,232,255,0.92);--ball-pulse:rgba(196,120,255,0.5);--ball-loading:#d65cff}.aiza-ball[data-aiza-ball-mode=light][data-aiza-ball-theme=violet]{--ball-core-hi:#a878ff;--ball-core-mid:#6a33e6;--ball-core-deep:#3d18ad;--ball-core-shadow:#280c80;--ball-edge:#e6b8ff;--ball-edge-glow:rgba(210,150,255,0.55);--ball-inner-glow:rgba(196,152,255,0.32);--ball-face:#f0dcff;--ball-face-glow:rgba(200,138,255,0.9);--ball-orbit-arc:rgba(206,178,255,0.9);--ball-orbit-arc-glow:rgba(170,120,255,0.55);--ball-orbit-pill:#ab40f0;--ball-orbit-pill-glow:rgba(176,80,245,0.7);--ball-halo:rgba(206,168,255,0.5);--ball-glow:rgba(168,116,255,0.32);--ball-glow-soft:rgba(168,116,255,0.1);--ball-env:rgba(234,226,255,0.7);--ball-env-mid:rgba(214,198,255,0.28);--ball-env-opacity:0.66;--ball-sparkle:rgba(255,255,255,0.92);--ball-pulse:rgba(196,136,255,0.4);--ball-loading:#b03ef0;--aiza-core-saturation:0.98}.aiza-ball[data-aiza-ball-theme=amber]{--ball-core-hi:#ffce6a;--ball-core-mid:#f08a1f;--ball-core-deep:#b0530b;--ball-core-shadow:#6e3206;--ball-edge:#ffe1a0;--ball-edge-glow:rgba(255,198,96,0.7);--ball-inner-glow:rgba(255,190,110,0.4);--ball-face:#fff3d6;--ball-face-glow:rgba(255,214,140,0.95);--ball-orbit-arc:rgba(255,244,220,0.66);--ball-orbit-arc-glow:rgba(255,196,110,0.5);--ball-orbit-pill:#ffbe3c;--ball-orbit-pill-glow:rgba(255,190,60,0.82);--ball-halo:rgba(255,206,132,0.42);--ball-glow:rgba(255,168,70,0.42);--ball-glow-soft:rgba(255,168,70,0.12);--ball-env:rgba(210,120,40,0.44);--ball-env-mid:rgba(110,56,12,0.3);--ball-sparkle:rgba(255,246,224,0.92);--ball-pulse:rgba(255,196,96,0.5);--ball-loading:#ffbe3c}.aiza-ball[data-aiza-ball-mode=light][data-aiza-ball-theme=amber]{--ball-core-hi:#ffc457;--ball-core-mid:#ef8016;--ball-core-deep:#b85a0c;--ball-core-shadow:#8a4309;--ball-edge:#ffe6b0;--ball-edge-glow:rgba(255,200,110,0.5);--ball-inner-glow:rgba(255,206,140,0.32);--ball-face:#fff4da;--ball-face-glow:rgba(255,210,130,0.9);--ball-orbit-arc:rgba(255,224,168,0.9);--ball-orbit-arc-glow:rgba(255,188,96,0.55);--ball-orbit-pill:#e8841a;--ball-orbit-pill-glow:rgba(255,160,50,0.7);--ball-halo:rgba(255,216,150,0.5);--ball-glow:rgba(255,192,110,0.32);--ball-glow-soft:rgba(255,192,110,0.1);--ball-env:rgba(255,240,218,0.7);--ball-env-mid:rgba(255,224,184,0.28);--ball-env-opacity:0.66;--ball-sparkle:rgba(255,255,245,0.92);--ball-pulse:rgba(255,198,110,0.4);--ball-loading:#e8841a;--aiza-core-saturation:0.98}.aiza-ball[data-aiza-ball-theme=emerald]{--ball-core-hi:#5ef0b6;--ball-core-mid:#12b07a;--ball-core-deep:#086b50;--ball-core-shadow:#05402f;--ball-edge:#8affd6;--ball-edge-glow:rgba(96,246,196,0.7);--ball-inner-glow:rgba(96,230,180,0.4);--ball-face:#dafff1;--ball-face-glow:rgba(120,255,208,0.95);--ball-orbit-arc:rgba(214,255,238,0.66);--ball-orbit-arc-glow:rgba(96,230,190,0.5);--ball-orbit-pill:#40f0b0;--ball-orbit-pill-glow:rgba(64,240,176,0.82);--ball-halo:rgba(120,226,188,0.42);--ball-glow:rgba(50,200,150,0.42);--ball-glow-soft:rgba(50,200,150,0.12);--ball-env:rgba(28,150,110,0.44);--ball-env-mid:rgba(8,70,52,0.32);--ball-sparkle:rgba(224,255,244,0.92);--ball-pulse:rgba(80,224,176,0.5);--ball-loading:#40f0b0}.aiza-ball[data-aiza-ball-mode=light][data-aiza-ball-theme=emerald]{--ball-core-hi:#4fe0a8;--ball-core-mid:#0fa874;--ball-core-deep:#097a54;--ball-core-shadow:#06593e;--ball-edge:#94ffdc;--ball-edge-glow:rgba(96,230,190,0.5);--ball-inner-glow:rgba(120,226,190,0.32);--ball-face:#d2fff0;--ball-face-glow:rgba(96,236,190,0.9);--ball-orbit-arc:rgba(168,236,210,0.9);--ball-orbit-arc-glow:rgba(96,214,170,0.55);--ball-orbit-pill:#15a073;--ball-orbit-pill-glow:rgba(40,190,140,0.7);--ball-halo:rgba(150,230,200,0.5);--ball-glow:rgba(110,210,170,0.32);--ball-glow-soft:rgba(110,210,170,0.1);--ball-env:rgba(222,248,238,0.7);--ball-env-mid:rgba(190,232,216,0.28);--ball-env-opacity:0.66;--ball-sparkle:rgba(245,255,250,0.92);--ball-pulse:rgba(110,220,180,0.4);--ball-loading:#15a073;--aiza-core-saturation:0.98}.aiza-ball-art{--aiza-ball-art-size:316.8px;position:absolute;inset:-70%;display:block;width:240%;height:240%;overflow:visible;pointer-events:none;isolation:isolate;border-radius:999px;contain:style;transform:translateZ(0);filter:saturate(var(--aiza-core-saturation,1.04)) brightness(var(--aiza-core-brightness,1));transition:--aiza-ball-art-size var(--aiza-ball-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),inset var(--aiza-ball-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),width var(--aiza-ball-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),height var(--aiza-ball-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1))}.aiza-ball-art *,.aiza-ball-art :after,.aiza-ball-art :before{box-sizing:border-box}.aiza-ball--position-stage-ball-slot .aiza-ball-art{--aiza-ball-art-size:385.44px;inset:-96%;width:292%;height:292%}.aiza-ball--position-flow-panel-anchor .aiza-ball-art{--aiza-ball-art-size:274.56px;inset:-54%;width:208%;height:208%}.aiza-ball--position-corner-tr .aiza-ball-art,.aiza-ball--position-stage-ball-corner-tl .aiza-ball-art,.aiza-ball--state-minimized .aiza-ball-art{--aiza-ball-art-size:248.16px;inset:-44%;width:188%;height:188%}.aiza-ball-environment{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 48%,var(--ball-env) 0,var(--ball-env-mid) 26%,transparent 52%);filter:blur(calc(var(--aiza-ball-art-size) * .05));opacity:calc(var(--ball-env-opacity, .9) * var(--aiza-field-opacity, 1));z-index:0;animation:aiza-env-breathe calc(9s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball--position-corner-tr .aiza-ball-environment,.aiza-ball--position-flow-panel-anchor .aiza-ball-environment,.aiza-ball--position-stage-ball-corner-tl .aiza-ball-environment{--ball-env-opacity:0.32}.aiza-ball-aura{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(circle,var(--ball-glow) 0,var(--ball-glow-soft) 46%,transparent 72%);filter:blur(calc(var(--aiza-ball-art-size) * .04));opacity:.82;z-index:-1;animation:aiza-aura-pulse calc(6.8s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite;transition:opacity .32s ease,background .32s ease}.aiza-ball-aura--outer{inset:-42%;filter:blur(calc(var(--aiza-ball-art-size) * .085));opacity:.5;z-index:-2;animation:aiza-aura-outer-pulse calc(10s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball-halo{position:absolute;border-radius:50%;border:max(1px,calc(var(--aiza-ball-art-size) * .0024)) solid var(--ball-halo);pointer-events:none;z-index:1}.aiza-ball-halo--inner{inset:21%;opacity:.42;box-shadow:0 0 calc(var(--aiza-ball-art-size) * .016) var(--ball-glow-soft),inset 0 0 calc(var(--aiza-ball-art-size) * .01) var(--ball-glow-soft);animation:aiza-halo-pulse calc(7.6s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball-halo--outer{inset:6%;opacity:.22;animation:aiza-halo-pulse calc(9.4s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite reverse}.aiza-ball-pulse{inset:-6%;border-radius:50%;border:1px solid var(--ball-pulse);opacity:0;z-index:-1;box-shadow:0 0 calc(var(--aiza-ball-art-size) * .05) var(--ball-glow-soft),inset 0 0 calc(var(--aiza-ball-art-size) * .05) var(--ball-glow-soft);transition:border-color .24s ease}.aiza-ball-orbit,.aiza-ball-pulse{position:absolute;pointer-events:none}.aiza-ball-orbit{inset:0;z-index:2;opacity:var(--aiza-orbit-opacity,1)}.aiza-ball-orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.aiza-ball-orbit-spin{transform-box:view-box;transform-origin:50% 50%;will-change:transform;animation:aiza-orbit-spin var(--aiza-orbit-idle-spin,24s) linear infinite}.aiza-ball-orbit-arc,.aiza-ball-orbit-pill{fill:none;stroke-linecap:round}.aiza-ball-orbit-arcs{filter:drop-shadow(0 0 1.4px var(--ball-orbit-arc-glow))}.aiza-ball-orbit-pills{filter:drop-shadow(0 0 2px var(--ball-orbit-pill-glow))}.aiza-ball-orbit-arc{stroke:var(--ball-orbit-arc);stroke-width:3.4;animation:aiza-orbit-arc-breathe calc(6.4s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball-orbit-arc--left,.aiza-ball-orbit-arc--right{stroke-width:3.1;animation-delay:-2.1s}.aiza-ball-orbit-pill{stroke:var(--ball-orbit-pill);stroke-width:4.3;animation:aiza-orbit-pill-flare calc(4.8s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball-orbit-pill--nw,.aiza-ball-orbit-pill--se{animation-delay:-1.6s}.aiza-ball-sparkle-field{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:var(--aiza-field-opacity,1)}.aiza-ball-sparkle{position:absolute;left:var(--sparkle-x);top:var(--sparkle-y);width:var(--sparkle-size);height:var(--sparkle-size);border-radius:50%;background:var(--ball-sparkle);box-shadow:0 0 calc(var(--sparkle-size) * 2) var(--ball-orbit-arc-glow),0 0 calc(var(--sparkle-size) * 1) var(--ball-sparkle);transform:translate(-50%,-50%);opacity:.7;animation:aiza-sparkle-twinkle calc(4.6s * var(--aiza-orbit-speed, 1)) ease-in-out infinite;animation-delay:var(--sparkle-delay,0s)}.aiza-ball-core-system{position:absolute;inset:27%;border-radius:50%;z-index:3;transform:translateZ(0);animation:aiza-core-breathe calc(5.6s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite;will-change:transform}.aiza-ball-core-shell{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--ball-core-hi) 0,var(--ball-core-mid) 34%,var(--ball-core-deep) 70%,var(--ball-core-shadow) 100%);box-shadow:inset calc(var(--aiza-ball-art-size) * -.018) calc(var(--aiza-ball-art-size) * -.026) calc(var(--aiza-ball-art-size) * .06) var(--ball-core-shadow),inset calc(var(--aiza-ball-art-size) * .014) calc(var(--aiza-ball-art-size) * .02) calc(var(--aiza-ball-art-size) * .05) rgba(255,255,255,.2),inset 0 0 calc(var(--aiza-ball-art-size) * .06) var(--ball-inner-glow),0 calc(var(--aiza-ball-art-size) * .014) calc(var(--aiza-ball-art-size) * .05) rgba(4,16,54,.32),0 0 calc(var(--aiza-ball-art-size) * .05) var(--ball-edge-glow);filter:brightness(var(--aiza-core-brightness,1));transition:filter .32s ease}.aiza-ball-core-shell:before{content:"";inset:0;background:radial-gradient(circle at 42% 64%,transparent 56%,var(--ball-edge) 86%,transparent 100%);opacity:.7}.aiza-ball-core-highlight,.aiza-ball-core-shell:before{position:absolute;border-radius:50%;mix-blend-mode:screen}.aiza-ball-core-highlight{top:11%;left:15%;width:48%;height:36%;z-index:4;background:radial-gradient(ellipse at 38% 34%,rgba(255,255,255,.95) 0,rgba(255,255,255,.42) 24%,transparent 62%);filter:blur(calc(var(--aiza-ball-art-size) * .004));opacity:.92;pointer-events:none;animation:aiza-highlight-drift calc(6.8s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball-face{position:absolute;inset:0;border-radius:50%;z-index:5;--aiza-eye-top:38%;--aiza-eye-w:12.5%;--aiza-eye-h:13%;--aiza-eye-left-x:27%;--aiza-eye-right-x:27%;--aiza-eye-left-rotate:0deg;--aiza-eye-right-rotate:0deg;--aiza-eye-left-scale-y:1;--aiza-eye-right-scale-y:1;--aiza-mouth-left:33%;--aiza-mouth-right:33%;--aiza-mouth-bottom:27%;--aiza-mouth-height:16%;--aiza-mouth-stroke:max(1.6px,calc(var(--aiza-ball-art-size) * 0.0075));--aiza-mouth-scale-x:1;--aiza-mouth-scale-y:1;--aiza-mouth-rotate:0deg;--aiza-brow-left-opacity:0;--aiza-brow-right-opacity:0;--aiza-brow-left-y:0%;--aiza-brow-right-y:0%;--aiza-brow-left-rotate:-8deg;--aiza-brow-right-rotate:8deg;transition:transform .32s ease,filter .32s ease;animation:aiza-face-glow calc(4.2s * var(--aiza-orbit-speed, 1) * var(--aiza-state-tempo, 1)) ease-in-out infinite}.aiza-ball-eye{position:absolute;top:var(--aiza-eye-top);width:var(--aiza-eye-w);height:var(--aiza-eye-h);border-radius:999px;background:var(--ball-face);box-shadow:0 0 calc(var(--aiza-ball-art-size) * .02) var(--ball-face-glow),0 0 calc(var(--aiza-ball-art-size) * .04) var(--ball-edge-glow);transform-origin:50% 50%;transition:top .26s ease,width .26s ease,height .26s ease,transform .26s ease,opacity .26s ease;animation:aiza-ball-eye-blink calc(8.8s * var(--aiza-orbit-speed, 1)) ease-in-out infinite}.aiza-ball-eye:after{content:"";position:absolute;top:16%;left:22%;width:34%;height:30%;border-radius:50%;background:rgba(255,255,255,.82);opacity:.5}.aiza-ball-eye-left{left:var(--aiza-eye-left-x);transform:rotate(var(--aiza-eye-left-rotate)) scaleY(var(--aiza-eye-left-scale-y));--aiza-eye-rotate:var(--aiza-eye-left-rotate);--aiza-eye-scale-y:var(--aiza-eye-left-scale-y)}.aiza-ball-eye-right{right:var(--aiza-eye-right-x);transform:rotate(var(--aiza-eye-right-rotate)) scaleY(var(--aiza-eye-right-scale-y));--aiza-eye-rotate:var(--aiza-eye-right-rotate);--aiza-eye-scale-y:var(--aiza-eye-right-scale-y)}.aiza-ball-brow{position:absolute;top:28%;width:14%;height:max(1.4px,calc(var(--aiza-ball-art-size) * .006));border-radius:999px;background:var(--ball-face);box-shadow:0 0 calc(var(--aiza-ball-art-size) * .014) var(--ball-face-glow),0 0 calc(var(--aiza-ball-art-size) * .026) var(--ball-edge-glow);transform-origin:50% 50%;transition:opacity .24s ease,transform .26s ease,top .26s ease}.aiza-ball-brow-left{left:26%;opacity:var(--aiza-brow-left-opacity);transform:translateY(var(--aiza-brow-left-y)) rotate(var(--aiza-brow-left-rotate))}.aiza-ball-brow-right{right:26%;opacity:var(--aiza-brow-right-opacity);transform:translateY(var(--aiza-brow-right-y)) rotate(var(--aiza-brow-right-rotate))}.aiza-ball-smile{position:absolute;left:var(--aiza-mouth-left);right:var(--aiza-mouth-right);bottom:var(--aiza-mouth-bottom);height:var(--aiza-mouth-height);filter:drop-shadow(0 0 calc(var(--aiza-ball-art-size) * .012) var(--ball-face-glow)) drop-shadow(0 0 calc(var(--aiza-ball-art-size) * .024) var(--ball-edge-glow));transform:rotate(var(--aiza-mouth-rotate)) scaleX(var(--aiza-mouth-scale-x)) scaleY(var(--aiza-mouth-scale-y));transform-origin:50% 50%;transition:left .26s ease,right .26s ease,bottom .26s ease,height .26s ease,opacity .26s ease,transform .26s ease}.aiza-ball-smile:before{content:"";position:absolute;inset:0;border-bottom:var(--aiza-mouth-stroke) solid var(--ball-face);border-radius:0 0 999px 999px}.aiza-ball-face[data-aiza-expression=thinking]{--aiza-eye-top:39%;--aiza-eye-h:9%;--aiza-eye-w:13%;--aiza-eye-left-rotate:-3deg;--aiza-eye-right-rotate:3deg;--aiza-mouth-left:38%;--aiza-mouth-right:38%;--aiza-mouth-bottom:30%;--aiza-mouth-height:10%;--aiza-mouth-scale-y:0.5;--aiza-brow-left-opacity:0.22;--aiza-brow-right-opacity:0.22}.aiza-ball-face[data-aiza-expression=teaching]{--aiza-eye-top:37%;--aiza-eye-w:12.5%;--aiza-eye-h:14%;--aiza-mouth-left:31%;--aiza-mouth-right:31%;--aiza-mouth-bottom:25%;--aiza-mouth-height:18%;--aiza-mouth-scale-y:1.08}.aiza-ball-face[data-aiza-expression=evaluating]{--aiza-eye-top:38%;--aiza-eye-w:13%;--aiza-eye-h:10%;--aiza-eye-left-rotate:2deg;--aiza-eye-right-rotate:-2deg;--aiza-mouth-left:36%;--aiza-mouth-right:36%;--aiza-mouth-bottom:28%;--aiza-mouth-height:14%;--aiza-mouth-scale-y:0.82}.aiza-ball-face[data-aiza-expression=celebrating]{--aiza-eye-top:36%;--aiza-eye-w:13%;--aiza-eye-h:10%;--aiza-eye-left-rotate:-10deg;--aiza-eye-right-rotate:10deg;--aiza-mouth-left:28%;--aiza-mouth-right:28%;--aiza-mouth-bottom:23%;--aiza-mouth-height:23%;--aiza-mouth-scale-y:1.18}.aiza-ball-face[data-aiza-expression=confused]{--aiza-eye-top:39%;--aiza-eye-w:11.5%;--aiza-eye-h:11%;--aiza-eye-left-rotate:4deg;--aiza-eye-right-rotate:-7deg;--aiza-mouth-left:39%;--aiza-mouth-right:35%;--aiza-mouth-bottom:28%;--aiza-mouth-height:12%;--aiza-mouth-scale-y:0.6;--aiza-mouth-rotate:-3deg;--aiza-brow-right-opacity:0.72;--aiza-brow-right-y:-28%;--aiza-brow-right-rotate:14deg}.aiza-ball-face[data-aiza-expression=sleeping]{--aiza-eye-top:44%;--aiza-eye-w:17%;--aiza-eye-h:3.4%;--aiza-eye-left-rotate:-6deg;--aiza-eye-right-rotate:6deg;--aiza-mouth-left:38%;--aiza-mouth-right:38%;--aiza-mouth-bottom:30%;--aiza-mouth-height:9%;--aiza-mouth-scale-y:0.46;filter:saturate(.9) brightness(.98)}.aiza-ball-face[data-aiza-expression=sleeping] .aiza-ball-eye{animation:none}.aiza-ball-face[data-aiza-expression=sleeping] .aiza-ball-eye:after{opacity:0}.aiza-ball-face[data-aiza-expression=squint]{--aiza-eye-top:40%;--aiza-eye-w:14%;--aiza-eye-h:7%;--aiza-eye-left-rotate:3deg;--aiza-eye-right-rotate:-3deg;--aiza-mouth-left:35%;--aiza-mouth-right:35%;--aiza-mouth-bottom:28%;--aiza-mouth-height:14%;--aiza-mouth-scale-y:0.76}.aiza-ball-face[data-aiza-expression=raised-brow]{--aiza-eye-left-scale-y:0.92;--aiza-eye-right-scale-y:1.05;--aiza-mouth-left:35%;--aiza-mouth-right:33%;--aiza-mouth-rotate:2deg;--aiza-brow-right-opacity:0.82;--aiza-brow-right-y:-36%;--aiza-brow-right-rotate:13deg}.aiza-ball--state-unloaded{--aiza-core-brightness:0.82;--aiza-core-saturation:0.5;--aiza-field-opacity:0;--aiza-orbit-opacity:0}.aiza-ball--state-unloaded .aiza-ball-core-highlight,.aiza-ball--state-unloaded .aiza-ball-core-shell,.aiza-ball--state-unloaded .aiza-ball-core-system,.aiza-ball--state-unloaded .aiza-ball-environment,.aiza-ball--state-unloaded .aiza-ball-face{animation:none}.aiza-ball--state-unloaded .aiza-ball-aura,.aiza-ball--state-unloaded .aiza-ball-aura--outer,.aiza-ball--state-unloaded .aiza-ball-halo{opacity:0;animation:none}.aiza-ball--state-unloaded .aiza-ball-core-system{transform:scale(.94)}.aiza-ball--state-loading{--aiza-core-brightness:calc(0.86 + 0.18 * var(--awaken, 1));--aiza-field-opacity:calc(0.4 + 0.6 * var(--awaken, 1))}.aiza-ball--state-loading .aiza-ball-orbit-spin{animation:aiza-orbit-spin var(--aiza-orbit-loading-spin,4.8s) linear infinite}.aiza-ball--state-loading .aiza-ball-orbit-pill{stroke:var(--ball-loading)}.aiza-ball--state-loading .aiza-ball-orbit-pills{filter:drop-shadow(0 0 calc(var(--aiza-ball-art-size) * .012) var(--ball-orbit-pill-glow))}.aiza-ball--state-loading .aiza-ball-aura{opacity:calc(.4 + .5 * var(--awaken, 1))}.aiza-ball--state-loading .aiza-ball-pulse--a,.aiza-ball--state-loading .aiza-ball-pulse--b{animation:aiza-pulse-radiate 2.8s ease-out infinite;opacity:calc(.32 * var(--awaken, 1))}.aiza-ball--state-loading .aiza-ball-pulse--b{animation-delay:1.4s}.aiza-ball--state-idle .aiza-ball-pulse--a{animation:aiza-pulse-soft 5.2s ease-out infinite;animation-delay:1.2s}.aiza-ball--state-listening{--aiza-state-tempo:0.82;--aiza-core-brightness:1.06;--aiza-core-saturation:1.12}.aiza-ball--state-listening .aiza-ball-aura{background:radial-gradient(circle,rgba(255,206,112,.4) 0,var(--ball-glow-soft) 48%,transparent 74%)}.aiza-ball--state-listening .aiza-ball-pulse--a,.aiza-ball--state-listening .aiza-ball-pulse--b{animation:aiza-pulse-converge 2.1s ease-in-out infinite;border-color:rgba(255,206,112,.5)}.aiza-ball--state-listening .aiza-ball-pulse--b{animation-delay:1.05s}.aiza-ball--state-thinking{--aiza-state-tempo:0.62;--aiza-core-brightness:1.1;--aiza-core-saturation:1.16}.aiza-ball--state-thinking .aiza-ball-orbit-spin{animation:aiza-orbit-spin 8s linear infinite}.aiza-ball--state-speaking{--aiza-state-tempo:0.72;--aiza-core-brightness:1.12;--aiza-core-saturation:1.16}.aiza-ball--state-speaking .aiza-ball-pulse--a,.aiza-ball--state-speaking .aiza-ball-pulse--b{animation:aiza-pulse-radiate 2s ease-out infinite}.aiza-ball--state-speaking .aiza-ball-pulse--b{animation-delay:1s}.aiza-ball--state-guiding{--aiza-state-tempo:0.88;--aiza-core-brightness:1.04}.aiza-ball--state-guiding .aiza-ball-pulse--a{animation:aiza-pulse-soft 3.2s ease-out infinite}.aiza-ball--state-waiting{--aiza-state-tempo:1.12;--aiza-core-brightness:0.97;--aiza-orbit-opacity:0.82}.aiza-ball--state-waiting .aiza-ball-pulse--a{animation:aiza-pulse-soft 5.6s ease-out infinite}.aiza-ball.aiza-ball--state-sleeping{--ball-core-hi:#3fb6d6;--ball-core-mid:#1f9fbd;--ball-core-deep:#0d566f;--ball-core-shadow:#07314f;--ball-edge:#8ff4ff;--ball-edge-glow:rgba(120,230,246,0.34);--ball-inner-glow:rgba(108,210,230,0.24);--ball-face:#c2feff;--ball-face-glow:rgba(180,246,255,0.7);--ball-orbit-arc:rgba(180,224,240,0.32);--ball-orbit-arc-glow:rgba(120,188,224,0.24);--ball-orbit-pill:rgba(120,226,240,0.5);--ball-orbit-pill-glow:rgba(120,224,246,0.34);--ball-halo:rgba(120,200,224,0.26);--ball-glow:rgba(90,200,230,0.24);--ball-glow-soft:rgba(84,175,211,0.08);--ball-pulse:rgba(120,224,246,0.24);--aiza-state-tempo:1.65;--aiza-core-brightness:0.94;--aiza-core-saturation:0.84;--aiza-field-opacity:0.42;--aiza-orbit-opacity:0.5}.aiza-ball--state-sleeping .aiza-ball-orbit-arc,.aiza-ball--state-sleeping .aiza-ball-orbit-pill{animation:none}.aiza-ball--state-sleeping .aiza-ball-orbit-spin{animation:aiza-orbit-spin 56s linear infinite}.aiza-ball--state-sleeping .aiza-ball-pulse--a{animation:aiza-command-pulse-soft 8.8s ease-out infinite;opacity:.22}.aiza-ball--state-sleeping .aiza-ball-pulse--b{animation:none;opacity:0}.aiza-ball--state-celebrating{--aiza-state-tempo:0.74;--aiza-core-brightness:1.16;--aiza-core-saturation:1.2}.aiza-ball--state-celebrating .aiza-ball-aura{background:radial-gradient(circle,rgba(255,206,102,.46) 0,var(--ball-glow-soft) 52%,transparent 74%)}.aiza-ball--state-celebrating .aiza-ball-pulse--a,.aiza-ball--state-celebrating .aiza-ball-pulse--b{animation:aiza-pulse-radiate 2.5s ease-out infinite;border-color:rgba(255,210,116,.56)}.aiza-ball--state-celebrating .aiza-ball-pulse--b{animation-delay:1.25s}.aiza-ball--state-minimized{--aiza-field-opacity:0.5;--aiza-orbit-opacity:0.8;--ball-env-opacity:0.4}.aiza-ball--state-error{--aiza-core-brightness:0.88;--aiza-core-saturation:0.58;--aiza-orbit-opacity:0.5}.aiza-ball--state-error .aiza-ball-aura{background:radial-gradient(circle,rgba(255,194,96,.24) 0,rgba(255,194,96,.08) 48%,transparent 72%)}.aiza-ball--emphasis-static .aiza-ball-aura,.aiza-ball--emphasis-static .aiza-ball-aura--outer,.aiza-ball--emphasis-static .aiza-ball-core-highlight,.aiza-ball--emphasis-static .aiza-ball-core-system,.aiza-ball--emphasis-static .aiza-ball-environment,.aiza-ball--emphasis-static .aiza-ball-eye,.aiza-ball--emphasis-static .aiza-ball-face,.aiza-ball--emphasis-static .aiza-ball-halo,.aiza-ball--emphasis-static .aiza-ball-orbit-arc,.aiza-ball--emphasis-static .aiza-ball-orbit-pill,.aiza-ball--emphasis-static .aiza-ball-orbit-spin,.aiza-ball--emphasis-static .aiza-ball-pulse--a,.aiza-ball--emphasis-static .aiza-ball-pulse--b,.aiza-ball--emphasis-static .aiza-ball-sparkle{animation:none!important}.aiza-ball--emphasis-static .aiza-ball-pulse--a,.aiza-ball--emphasis-static .aiza-ball-pulse--b{opacity:0}@keyframes aiza-orbit-spin{to{transform:rotate(1turn)}}@keyframes aiza-core-breathe{0%,to{transform:scale(.99)}50%{transform:scale(1.018)}}@keyframes aiza-env-breathe{0%,to{transform:scale(.97);opacity:calc(var(--ball-env-opacity, .9) * var(--aiza-field-opacity, 1) * .86)}50%{transform:scale(1.05);opacity:calc(var(--ball-env-opacity, .9) * var(--aiza-field-opacity, 1))}}@keyframes aiza-aura-pulse{0%,to{transform:scale(.98);opacity:.66}50%{transform:scale(1.06);opacity:.92}}@keyframes aiza-aura-outer-pulse{0%,to{transform:scale(.96);opacity:.36}50%{transform:scale(1.12);opacity:.6}}@keyframes aiza-halo-pulse{0%,to{opacity:.34}50%{opacity:.6}}@keyframes aiza-orbit-arc-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes aiza-orbit-pill-flare{0%,to{opacity:.78}46%{opacity:1}}@keyframes aiza-sparkle-twinkle{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.78)}44%{opacity:.95;transform:translate(-50%,-50%) scale(1.24)}68%{opacity:.5;transform:translate(-50%,-50%) scale(.96)}}@keyframes aiza-face-glow{0%,to{filter:brightness(.97)}50%{filter:brightness(1.12)}}@keyframes aiza-highlight-drift{0%,to{transform:translate(-2%,-1%);opacity:.78}50%{transform:translate(3%,2%);opacity:.95}}@keyframes aiza-ball-eye-blink{0%,91%,94%,to{transform:rotate(var(--aiza-eye-rotate,0deg)) scaleY(var(--aiza-eye-scale-y,1))}92.4%{transform:rotate(var(--aiza-eye-rotate,0deg)) scaleY(calc(var(--aiza-eye-scale-y, 1) * .18))}}@keyframes aiza-pulse-soft{0%{transform:scale(.9);opacity:0}28%{opacity:.3}to{transform:scale(1.4);opacity:0}}@keyframes aiza-pulse-radiate{0%{transform:scale(.82);opacity:.52}78%{opacity:0}to{transform:scale(1.64);opacity:0}}@keyframes aiza-pulse-converge{0%{transform:scale(1.6);opacity:0}28%{opacity:.52}84%{opacity:.06}to{transform:scale(.92);opacity:0}}@keyframes aiza-command-pulse-soft{0%{transform:scale(.92);opacity:0}30%{opacity:.26}to{transform:scale(1.34);opacity:0}}@media (prefers-reduced-motion:reduce){.aiza-ball-art,.aiza-ball-art *,.aiza-ball-art :before,.aiza-ball-aura,.aiza-ball-aura--outer,.aiza-ball-halo,.aiza-ball-pulse{animation:none!important}.aiza-ball{transition:opacity .22s ease!important}.aiza-ball-art{transition:none!important}.aiza-ball-pulse{opacity:0!important}.aiza-ball-orbit-spin{animation:none!important;transform:rotate(0deg)!important}.aiza-ball--state-loading .aiza-ball-orbit{animation:aiza-halo-pulse 2.4s ease-in-out infinite!important}.aiza-ball-sparkle{opacity:.5!important}}.stage{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 30%,var(--app-bg-1) 0,var(--app-bg-2) 55%,var(--app-bg-3) 100%);color:var(--text)}.stage-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;font-size:14px;color:var(--text-soft)}.stage-topbar .stage-wordmark{font-weight:600;letter-spacing:.04em;color:var(--text)}.stage-topbar-action{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.stage-topbar-action:hover{background:var(--bg-soft);border-color:var(--text-soft)}.stage-topbar-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stage-canvas{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3dvh,24px) clamp(14px,3vw,24px);position:relative}.stage-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--text-soft);margin:0 0 10px}.stage-title{font-size:clamp(22px,3.5vw,32px);font-weight:600;letter-spacing:-.01em;margin:0;text-align:center;color:var(--text)}.stage-subtitle{font-size:14px;line-height:1.55;color:var(--text-soft);max-width:42ch;text-align:center;margin:8px auto 0}.stage-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:var(--on-primary);border:none;box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 28%,transparent);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.stage-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px var(--focus-ring)}.stage-cta:active:not(:disabled){transform:translateY(0)}.stage-cta:disabled{opacity:.45;cursor:not-allowed}.stage-text-button{background:transparent;border:none;color:var(--text-soft);font-size:13px;padding:6px 8px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.stage-text-button:hover{color:var(--text);-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft)}.readiness-flow{width:100%;flex:1 1;display:flex;justify-content:center}.aiza-stage-host.readiness-flow{align-items:center;justify-content:center}.readiness-flow .aiza-stage{--stage-min-h:clamp(280px,44dvh,390px);--stage-external-ball-gap:clamp(72px,10dvh,96px);--stage-pad-block-start:clamp(18px,3dvh,26px);max-width:min(720px,calc(100vw - 32px));overflow:hidden;opacity:0;transform:translateY(18px) scale(.985);animation:none;transition:opacity var(--aiza-stage-transition,.86s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),transform var(--aiza-stage-resize-transition,1.8s) var(--aiza-ball-easing,cubic-bezier(.74,0,.18,1)),max-width var(--aiza-stage-resize-transition,1.8s) var(--aiza-stage-resize-easing,cubic-bezier(.74,0,.18,1)),min-height var(--aiza-stage-resize-transition,1.8s) var(--aiza-stage-resize-easing,cubic-bezier(.74,0,.18,1)),height var(--aiza-stage-resize-transition,1.8s) var(--aiza-stage-resize-easing,cubic-bezier(.74,0,.18,1))}.readiness-flow[data-visual-moving=true] .aiza-stage,.readiness-flow[data-visual-revealed=true] .aiza-stage{opacity:1;transform:translateY(0) scale(1)}.readiness-flow[data-readiness-phase=permissions] .aiza-stage{--stage-min-h:clamp(430px,62dvh,560px);--stage-external-ball-gap:clamp(76px,10dvh,104px)}.readiness-flow .aiza-stage-inner{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;gap:clamp(10px,2dvh,14px)}.readiness-flow[data-readiness-phase=permissions] .aiza-stage-inner{justify-content:flex-start;min-height:0}.readiness-flow .aiza-stage-content{flex:1 1;width:100%;justify-content:center;padding-top:0;overflow:visible}.readiness-flow[data-readiness-phase=permissions] .aiza-stage-content{justify-content:flex-start;overflow:hidden auto}.readiness-shell{width:100%;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.readiness-flow[data-readiness-phase=permissions] .readiness-shell{justify-content:flex-start}.readiness-stack{width:min(100%,460px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.8dvh,12px);max-height:100%;min-height:0;overflow:visible;text-align:center}.readiness-flow[data-readiness-phase=permissions] .readiness-stack{gap:14px;overflow:hidden auto;overscroll-behavior:contain}.readiness-title{margin:0;color:var(--text);font-size:clamp(24px,3.2vw,32px);letter-spacing:-.01em;line-height:1.15;font-weight:700;background:linear-gradient(180deg,var(--text) 0,color-mix(in srgb,var(--text) 78%,var(--primary) 22%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:readiness-fade-in .46s cubic-bezier(.32,.72,.24,1) both}.readiness-substep{margin:0;color:var(--text-soft);font-size:14px;line-height:1.5;letter-spacing:.01em;animation:readiness-substep-in .48s cubic-bezier(.32,.72,.24,1) both;min-height:1.5em}@keyframes readiness-fade-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes readiness-substep-in{0%{opacity:0;transform:translateY(4px);filter:blur(1px)}60%{opacity:1}to{opacity:1;transform:translateY(0);filter:blur(0)}}.readiness-panel-host{width:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transform:translateY(4px) scale(.985);pointer-events:none;transition:opacity .32s ease,transform .36s cubic-bezier(.32,.72,.24,1),visibility 0s linear .36s;margin-top:4px}.readiness-flow[data-readiness-phase=permissions] .readiness-panel-host{min-height:clamp(172px,28vh,236px)}.readiness-panel-host.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .32s ease,transform .36s cubic-bezier(.32,.72,.24,1),visibility 0s}.readiness-panel-host>*{min-height:0;overflow:visible}.readiness-permissions{box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 18px 16px;border-radius:20px;background:var(--stage-surface-strong);border:1px solid var(--stage-border);box-shadow:var(--stage-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.readiness-permissions-header{width:100%;text-align:center}.readiness-permissions-title{margin:0;font-size:clamp(16px,1.8vw,18px);font-weight:700;letter-spacing:-.005em;color:var(--text);line-height:1.25}.readiness-permissions-details{width:100%;display:flex;flex-direction:column;gap:12px;animation:readiness-details-in .24s ease-out}.readiness-permissions-details[hidden]{display:none}@keyframes readiness-details-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.readiness-permissions-lede{margin:0;text-align:center;font-size:12px;color:var(--text-soft);line-height:1.5}.readiness-permissions-tiles{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.readiness-permissions-tile{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:13px;text-align:left}.readiness-permissions-tile-icon{font-size:18px;line-height:1;text-align:center}.readiness-permissions-tile-name{font-weight:600;color:var(--text)}.readiness-permissions-tile-blurb{display:block;color:var(--text-soft);font-size:12px;margin-top:2px}.readiness-permissions-tile-status{font-size:12px;color:var(--text-soft);text-align:right;max-width:140px}.readiness-permissions-tile.is-granted{border-color:var(--success)}.readiness-permissions-tile.is-granted .readiness-permissions-tile-status{color:var(--success)}.readiness-permissions-tile.is-denied,.readiness-permissions-tile.is-error{border-color:var(--accent-warm)}.readiness-permissions-tile.is-denied .readiness-permissions-tile-status,.readiness-permissions-tile.is-error .readiness-permissions-tile-status{color:var(--accent-warm)}.readiness-permissions-hint{margin:0;text-align:center;font-size:12px;color:var(--text-soft);max-width:38ch;line-height:1.5}.readiness-permissions-fineprint{margin:0;text-align:center;font-size:11px;color:var(--muted);max-width:38ch;line-height:1.5}.readiness-permissions-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.readiness-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:200px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.005em;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 96%,white 4%) 0,var(--primary) 50%,var(--primary-strong) 100%);color:var(--on-primary);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 40%,transparent) inset,0 8px 18px color-mix(in srgb,var(--primary) 32%,transparent),0 2px 6px rgba(0,0,0,.12);cursor:pointer;transition:transform .16s cubic-bezier(.32,.72,.24,1),box-shadow .2s ease,filter .2s ease,opacity .2s ease}.readiness-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 50%,transparent) inset,0 14px 26px color-mix(in srgb,var(--primary) 40%,transparent),0 4px 10px rgba(0,0,0,.14);filter:brightness(1.02)}.readiness-cta:active:not(:disabled){transform:translateY(0);filter:brightness(.96);box-shadow:0 1px 0 color-mix(in srgb,#ffffff 30%,transparent) inset,0 6px 12px color-mix(in srgb,var(--primary) 28%,transparent),0 1px 4px rgba(0,0,0,.18)}.readiness-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px color-mix(in srgb,var(--primary) 32%,transparent)}.readiness-cta:disabled{opacity:.7;cursor:progress;filter:saturate(.85)}.readiness-disclosure{background:transparent;border:none;color:var(--text-soft);font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.01em;cursor:pointer;transition:color .16s ease,background .16s ease}.readiness-disclosure:hover{color:var(--text);background:var(--bg-soft)}.readiness-disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.readiness-permissions-quiet{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.readiness-text-button{background:transparent;border:none;color:var(--text-soft);font-size:12.5px;font-family:inherit;padding:4px 6px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--border-strong) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--border-strong) 70%,transparent);cursor:pointer;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.readiness-text-button:hover:not(:disabled){color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.readiness-text-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.readiness-text-button:disabled{opacity:.55;cursor:default}@media (max-width:520px){.readiness-flow .aiza-stage{max-width:calc(100vw - 16px);--stage-min-h:clamp(260px,48dvh,360px);--stage-pad-block-start:18px;--stage-pad-inline:18px;height:auto}.readiness-flow[data-readiness-phase=permissions] .aiza-stage{--stage-min-h:clamp(400px,66dvh,540px)}.readiness-flow .aiza-stage-inner{min-height:0}.readiness-permissions{padding:16px 14px 14px}.readiness-panel-host{min-height:0}.readiness-flow[data-readiness-phase=permissions] .readiness-panel-host{min-height:clamp(164px,30vh,220px)}.readiness-cta{min-width:0;width:100%}}@media (max-height:640px){.readiness-flow .aiza-stage{--stage-min-h:clamp(248px,50dvh,330px);--stage-external-ball-gap:clamp(52px,8dvh,64px);--stage-pad-block-start:16px}.readiness-flow[data-readiness-phase=permissions] .aiza-stage{--stage-min-h:clamp(380px,70dvh,500px)}}@media (prefers-reduced-motion:reduce){.readiness-flow .aiza-stage{transition:opacity .16s linear;transform:none}.readiness-permissions-details,.readiness-substep,.readiness-title{animation:none}.readiness-title{filter:none}.readiness-panel-host{transform:none}.readiness-cta,.readiness-panel-host{transition:opacity .16s linear}.readiness-cta:active:not(:disabled),.readiness-cta:hover:not(:disabled){transform:none}}.student-teacher-request{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.student-teacher-request strong{display:block;margin-bottom:3px;color:var(--text)}.student-teacher-request p{margin:0;color:var(--text-soft);line-height:1.4;font-size:.92rem}.student-teacher-request__actions{display:flex;gap:8px;flex:0 0 auto}.student-teacher-request button{border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.student-teacher-request__primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important}.topic-stage .stage-canvas{flex-direction:column;gap:24px;padding-top:8px;padding-bottom:40px}.topic-greeting{text-align:center;margin:0 0 4px;color:var(--text-soft);font-size:13px}.topic-ball-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin:4px 0 8px}.topic-options{display:grid;grid-template-columns:repeat(3,minmax(110px,160px));grid-gap:12px;gap:12px;width:100%;max-width:540px;margin:0 auto}.topic-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:16px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);font-size:13px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.topic-option:hover{background:var(--chip-bg-hover);border-color:var(--chip-border-hover);transform:translateY(-1px)}.topic-option.is-selected{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:rgba(154,139,255,.6);box-shadow:inset 0 0 0 1px rgba(154,139,255,.25)}.topic-option-emoji{font-size:22px;line-height:1}.topic-option-label{font-weight:500}.topic-option-tagline{font-size:11.5px;color:var(--text-soft);text-align:center;line-height:1.3}.topic-cta-row{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:70px}.topic-cta-hint{margin:0;font-size:12px;color:var(--muted)}.awaken-stage .stage-canvas{flex-direction:column;gap:24px}.awaken-caption{margin:0;font-size:13px;color:var(--text-soft);letter-spacing:.04em;text-align:center;min-height:1.4em;transition:opacity .32s ease}.main-home .stage-canvas{flex-direction:column;gap:18px}.main-home-prompt{margin:0;font-size:13px;color:var(--text-soft);letter-spacing:.04em;text-align:center}.main-home-actions{display:flex;align-items:center;gap:10px}.main-home--proactive .stage-canvas{gap:22px}.main-home[data-ready-landing=true] .aiza-stage-content .aiza-transition-layer{gap:18px}.main-home .aiza-stage-content .aiza-transition-layer{gap:clamp(16px,3dvh,26px)}.main-home .aiza-speech{margin-top:0;margin-bottom:0}.aiza-home-layout-slot{display:flex;justify-content:center;width:100%;max-width:100%}.aiza-home-layout-slot>*{width:100%}.main-home[data-ready-landing=true] .aiza-input-bar{width:min(100%,440px);max-width:440px;min-height:clamp(52px,8dvh,62px);padding-block:8px}@media (max-height:720px){.main-home .aiza-stage-content .aiza-transition-layer{gap:14px}.aiza-speech-message{font-size:clamp(15px,2.1vw,18px);line-height:1.38}}.main-home-context{margin:0 0 4px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted)}.aiza-speech{margin:8px auto 4px;max-width:min(640px,92%);text-align:center;transition:opacity .32s ease,transform .32s ease}.aiza-speech--quiet{opacity:.6}.aiza-speech-message{margin:0;font-size:clamp(16px,2.4vw,20px);line-height:1.45;color:var(--text);letter-spacing:-.005em;animation:aiza-message-fade-in .32s cubic-bezier(.32,.72,.24,1) both}@keyframes aiza-message-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aiza-speech-message{animation:none}}.aiza-speech-error{margin:8px 0 0;font-size:12px;color:var(--danger)}.aiza-recover-block{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.aiza-recover-block .aiza-speech-error{margin:0}.aiza-recover-heading{margin:0;font-size:14px;font-weight:500;color:var(--text)}.aiza-recover-body{margin:0;font-size:13px;color:var(--text-soft)}.aiza-recover-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:4px}.aiza-degraded-banner{display:inline-flex;align-items:center;gap:12px;margin:0 auto 14px;padding:8px 14px;border-radius:999px;background:var(--warning-pill-bg);border:1px solid var(--warning-pill-border);color:var(--warning-pill-text);font-size:12px;letter-spacing:.01em}.aiza-degraded-banner-label{font-weight:500}.aiza-degraded-banner-link{color:var(--warning-pill-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--warning) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--warning) 60%,transparent);text-underline-offset:3px;font-weight:600}.aiza-degraded-banner-link:focus-visible,.aiza-degraded-banner-link:hover{color:var(--warning);-webkit-text-decoration-color:color-mix(in srgb,var(--warning-pill-text) 90%,transparent);text-decoration-color:color-mix(in srgb,var(--warning-pill-text) 90%,transparent);outline:none}.main-home--degraded .aiza-speech-message{color:var(--text-soft)}.main-home[data-pacing-phase=quiet_idle] .aiza-speech,.main-home[data-pacing-phase=quiet_idle] .progress-indicators{opacity:.55;transition:opacity .6s ease-out}.main-home[data-pacing-phase=quiet_idle] .aiza-choice-options,.main-home[data-pacing-phase=quiet_idle] .aiza-input-bar{opacity:.5}.main-home[data-pacing-phase=re_engagement] .aiza-speech,.main-home[data-pacing-phase=resumed_lesson] .aiza-speech{animation:aiza-resume-warm .72s cubic-bezier(.32,.72,.24,1)}@keyframes aiza-resume-warm{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.main-home[data-pacing-phase=re_engagement] .aiza-speech,.main-home[data-pacing-phase=resumed_lesson] .aiza-speech{animation:none}}.aiza-new-curriculum-gate{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,460px);margin:0 auto;padding:16px 18px;border:1px solid var(--accent-soft);border-radius:14px;background:var(--accent-soft);text-align:center}.aiza-new-curriculum-gate__nudge{display:flex;align-items:center;gap:10px}.aiza-new-curriculum-gate__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent-warm);color:var(--on-primary);font-weight:800;font-size:16px;line-height:1}@media (prefers-reduced-motion:no-preference){.aiza-new-curriculum-gate__badge{animation:aiza-gate-breathe 2.6s ease-in-out infinite}.aiza-new-curriculum-gate[data-reduced-motion] .aiza-new-curriculum-gate__badge{animation:none}}@keyframes aiza-gate-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:1}}.aiza-new-curriculum-gate__message{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.aiza-new-curriculum-gate__cta{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--on-primary);font:inherit;font-weight:800;padding:11px 18px;min-height:44px;cursor:pointer}.aiza-new-curriculum-gate__cta:focus-visible,.aiza-new-curriculum-gate__cta:hover{background:var(--accent-warm);border-color:var(--accent-warm);outline:none}.aiza-new-curriculum-gate__status{margin:0;font-size:13px;color:var(--text-soft);letter-spacing:.02em}.aiza-new-curriculum-gate__courses{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.aiza-new-curriculum-gate__course{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--border-strong);border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;padding:8px 12px;min-height:44px;cursor:pointer}.aiza-new-curriculum-gate__course[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.aiza-new-curriculum-gate__course:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aiza-new-curriculum-gate__course-name{font-weight:700;font-size:13px}.aiza-new-curriculum-gate__course-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.history-view .aiza-speech{max-width:520px}.history-list{list-style:none;margin:18px auto 0;padding:0;width:min(560px,92vw);max-height:56vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.history-item{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:10px;gap:10px;padding:10px 14px;border-radius:14px;background:var(--chip-bg);border:1px solid var(--chip-border)}.history-item--aiza{background:rgba(107,92,255,.1);border-color:rgba(107,92,255,.2)}.history-item-role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.history-item--aiza .history-item-role{color:rgba(186,175,255,.95)}.history-item-text{color:var(--text);line-height:1.4;font-size:15px}.history-item-time{font-size:11px;color:var(--muted);white-space:nowrap}.aiza-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:480px;margin-top:4px}.aiza-option{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);padding:9px 16px;border-radius:999px;font-size:14px;line-height:1.2;transition:background .16s ease,border-color .16s ease,transform .16s ease}.aiza-option:hover:not(:disabled){background:var(--chip-bg-hover);border-color:var(--chip-border-hover);transform:translateY(-1px)}.aiza-option:active:not(:disabled){transform:translateY(0)}.aiza-option:disabled{opacity:.5;cursor:progress}.aiza-options-loading{font-size:18px;color:var(--muted);animation:aiza-options-pulse 1.4s ease-in-out infinite}@keyframes aiza-options-pulse{0%,to{opacity:.3}50%{opacity:.8}}.main-home-menu{position:relative}.main-home-menu-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:14px;padding:6px;min-width:180px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-card);z-index:5}.main-home-menu-item{background:transparent;border:none;color:var(--menu-item-text);font-size:13px;padding:8px 12px;border-radius:8px;text-align:left;transition:background .14s ease}.main-home-menu-item:hover{background:var(--menu-item-bg-hover)}@media (prefers-reduced-motion:reduce){.aiza-options-loading{animation:none}.aiza-option,.aiza-speech{transition:none}}@media (max-width:520px){.topic-options{grid-template-columns:repeat(3,1fr);gap:8px}.topic-option{padding:10px 8px;font-size:12px}.topic-option-emoji{font-size:18px}.aiza-options{max-width:100%}.aiza-option{padding:8px 14px;font-size:13px}}.agentic-render{display:flex;width:min(100%,var(--agentic-render-width,var(--agentic-render-max-width,760px)));max-width:min(100%,var(--agentic-render-max-width,760px));height:min(var(--agentic-render-height,auto),var(--agentic-render-max-height,620px));max-height:var(--agentic-render-max-height,620px);min-height:0;overflow:hidden;transition:width .22s ease,height .22s ease,max-height .22s ease}.agentic-render,.agentic-render *{box-sizing:border-box}.agentic-render--fallback{align-items:center;justify-content:center;width:min(100%,520px);height:220px;min-height:160px;color:var(--text-soft)}.agentic-render[data-layout-state=waiting_for_render_plan]{background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent) 0 0 /220% 100%,rgba(255,255,255,.025);border-radius:8px}.agentic-render__node{min-width:0}.agentic-render__node--card,.agentic-render__node--code-challenge,.agentic-render__node--column,.agentic-render__node--container,.agentic-render__node--evaluation-prompt,.agentic-render__node--flashcard,.agentic-render__node--panel,.agentic-render__node--project-checklist,.agentic-render__node--section,.agentic-render__node--stack,.agentic-render__node--upload-assignment,.agentic-render__node--worked-example{display:flex;flex-direction:column}.agentic-render__node--stack{gap:.9rem}.agentic-render__node--button-group,.agentic-render__node--checkbox-group,.agentic-render__node--list,.agentic-render__node--radio-group,.agentic-render__node--row,.agentic-render__node--toggle-group{display:flex;flex-wrap:wrap;gap:.55rem}.agentic-render__node--grid{display:grid;grid-gap:.65rem;gap:.65rem}.agentic-render__node--card,.agentic-render__node--panel{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;padding:1rem;background:color-mix(in srgb,var(--card) 92%,transparent)}.agentic-render__node--body-text p,.agentic-render__node--definition-block p,.agentic-render__node--empty-state p,.agentic-render__node--error-state p,.agentic-render__node--example-block p,.agentic-render__node--feedback-block p,.agentic-render__node--file-status p,.agentic-render__node--hint p,.agentic-render__node--text p,.agentic-render__node--warning p{margin:0}.agentic-render__node--body-text,.agentic-render__node--definition-block,.agentic-render__node--example-block,.agentic-render__node--feedback-block,.agentic-render__node--hint,.agentic-render__node--quote-block,.agentic-render__node--summary-block,.agentic-render__node--text,.agentic-render__node--warning{color:var(--text);line-height:1.45}.agentic-render__node--heading{margin:0;color:var(--text);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2}.agentic-render__node--code-block,.agentic-render__node--definition-block,.agentic-render__node--example-block,.agentic-render__node--feedback-block,.agentic-render__node--hint,.agentic-render__node--math-block,.agentic-render__node--rubric-block{border-left:3px solid var(--primary);border-radius:8px;padding:.75rem .85rem;background:color-mix(in srgb,var(--card) 88%,transparent)}.agentic-render__node--warning{border-left:3px solid var(--accent);border-radius:8px;padding:.75rem .85rem;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.agentic-render__node pre{margin:.45rem 0 0;overflow:auto;max-width:100%;border-radius:8px;padding:.7rem;background:rgba(0,0,0,.22);color:var(--text);font:.92rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.agentic-render__node--button{min-height:2.65rem;border:1px solid var(--border);border-radius:8px;padding:.62rem .9rem;background:var(--card);color:var(--text);font:inherit;cursor:pointer}.agentic-render__node--button.agentic-render__node--primary{border-color:color-mix(in srgb,var(--primary) 75%,black);background:var(--primary);color:var(--bg)}.agentic-render__node--button.agentic-render__node--quiet,.agentic-render__node--button.agentic-render__node--secondary{background:color-mix(in srgb,var(--card) 96%,transparent)}.agentic-render__node--button:disabled{cursor:not-allowed;opacity:.55}.agentic-render__node--code-editor,.agentic-render__node--file-upload,.agentic-render__node--formula-input,.agentic-render__node--input,.agentic-render__node--number-input,.agentic-render__node--textarea{display:flex;flex-direction:column;gap:.45rem;width:100%}.agentic-render__label,.agentic-render__node--code-editor label,.agentic-render__node--formula-input label,.agentic-render__node--input label,.agentic-render__node--number-input label,.agentic-render__node--textarea label{color:var(--text-soft);font-size:.84rem}.agentic-render__input-row{display:flex;gap:.5rem;width:100%}.agentic-render__input-row input,.agentic-render__input-row textarea{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:.68rem .78rem;background:var(--card);color:var(--text);font:inherit}.agentic-render__node--code-editor textarea{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agentic-render__node--audio,.agentic-render__node--image,.agentic-render__node--video{display:flex;flex-direction:column;gap:.45rem;margin:0}.agentic-render__node--image img,.agentic-render__node--video video{width:100%;max-height:min(360px,var(--agentic-render-max-height,620px));border-radius:8px;object-fit:contain;background:rgba(0,0,0,.18)}.agentic-render__node--audio audio{width:100%}.agentic-render figcaption,.agentic-render__meta{margin:0;color:var(--text-soft);font-size:.84rem}.agentic-render__node--unsupported{border:1px dashed var(--border-strong);border-radius:8px;padding:.75rem;color:var(--text-soft)}.agentic-render__input-row button{border:1px solid var(--border);border-radius:8px;padding:.62rem .9rem;background:var(--card);color:var(--text);font:inherit}.agentic-render__node--badge{display:inline-flex;align-items:center;min-height:2rem;border:1px solid var(--border);border-radius:999px;padding:.28rem .7rem;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text)}.agentic-render__node--divider{width:100%;border:0;border-top:1px solid var(--border)}.agentic-render__progress-track{height:.5rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent)}.agentic-render__progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.agentic-render__node--compact{gap:.5rem}.agentic-render__node--roomy{gap:1.25rem}.agentic-render__slider-label{display:block;margin-bottom:.35rem;color:var(--text)}.agentic-render__slider-meaning{color:var(--text-soft);font-style:normal}.agentic-render__node--slider input[type=range]{width:100%}.agentic-render__segmented{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent)}.agentic-render__segment{border:0;border-radius:999px;padding:.4rem .9rem;background:transparent;color:var(--text);font:inherit;cursor:pointer;min-height:36px}.agentic-render__segment[data-selected]{background:var(--primary);color:var(--on-primary)}.agentic-render__node--chip,.agentic-render__node--editable-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;border:1px solid var(--border);border-radius:999px;padding:.28rem .8rem;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);font:inherit;cursor:pointer}.agentic-render__node--chip.is-selected,.agentic-render__node--editable-chip.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--card))}.agentic-render__chip-edit{color:var(--text-soft);font-size:.8rem}.agentic-render__composite-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.agentic-render__node--derived-display{display:flex;flex-direction:column;gap:.2rem}.agentic-render__derived-label{color:var(--text-soft);font-size:.84rem}.agentic-render__derived-value{color:var(--text);font-size:1.1rem;font-weight:600}.agentic-render__node--status-message{color:var(--text-soft)}.agentic-render__node--loading-state{display:flex;align-items:center;gap:.6rem;color:var(--text-soft)}.agentic-render__spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-top-color:var(--primary);animation:agentic-render-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.agentic-render__spinner{animation-duration:1.6s}}@keyframes agentic-render-spin{to{transform:rotate(1turn)}}.agentic-render__dev-panel{margin-top:.75rem;border:1px dashed var(--border-strong,var(--border));border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:var(--text-soft)}.agentic-render__dev-panel summary{cursor:pointer;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em}.agentic-render__dev-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:.2rem .75rem;gap:.2rem .75rem;margin:.5rem 0 0}.agentic-render__dev-grid dt{color:var(--text-soft);font-weight:600}.agentic-render__dev-grid dd{margin:0;word-break:break-word}.agentic-render__node--dev{border:1px dashed var(--border-strong,var(--border));border-radius:8px;padding:.5rem;font-size:.82rem}@media (max-width:640px){.agentic-render{width:100%;height:min(var(--agentic-render-height,auto),var(--agentic-render-max-height,620px));max-height:min(var(--agentic-render-max-height,620px),calc(100dvh - 164px - var(--safe-area-inset-bottom, 0px)))}.agentic-render__node--button-group,.agentic-render__node--checkbox-group,.agentic-render__node--radio-group,.agentic-render__node--row,.agentic-render__node--toggle-group{flex-direction:column;align-items:stretch}.agentic-render__node--grid{grid-template-columns:1fr!important}.agentic-render__node--card,.agentic-render__node--panel{padding:.78rem}.agentic-render__input-row button,.agentic-render__node--button{width:100%;min-height:44px}.agentic-render__input-row{flex-direction:column}}