:root{--ink-900:#0B1020;--ink-800:#1A2137;--ink-700:#2B3554;--ink-600:#40507A;--ink-500:#6172A0;--ink-400:#8393BF;--ink-300:#A9B4D9;--ink-200:#D2D8EB;--ink-100:#EEF1FA;--ink-50:#F6F7F9;--primary-700:#0046A3;--primary-600:#0E66FF;--primary-500:#2E7CFF;--primary-400:#5A99FF;--primary-300:#9CC1FF;--primary-250:#A7C3FF;--primary-200:#C5DBFF;--primary-100:#E8F1FF;--primary-50:#F5F9FF;--lilac-600:#6B5BD6;--lilac-500:#7C6CF4;--lilac-400:#9B8EF8;--lilac-300:#BAB0FB;--lilac-200:#D4C8F9;--lilac-100:#E9E6FD;--lilac-50:#F5F3FF;--brand-cyan-900:#004452;--brand-cyan-800:#00667A;--brand-cyan-700:#0088A3;--brand-cyan-600:#00B2D6;--brand-cyan-500:#00D4FF;--brand-cyan-400:#38DDFF;--brand-cyan-300:#70E7FF;--brand-cyan-200:#ADF1FF;--brand-cyan-100:#D6F8FF;--brand-cyan-50:#F0FCFF;--brand-lilac-900:#290250;--brand-lilac-800:#3D0377;--brand-lilac-700:#52049F;--brand-lilac-600:#6B05D1;--brand-lilac-500:#C084FC;--brand-lilac-400:#9C3DFA;--brand-lilac-300:#B874FC;--brand-lilac-200:#D6AFFD;--brand-lilac-100:#EBD7FE;--brand-lilac-50:#F7F0FF;--success-700:#15803D;--success-500:#17C964;--success-300:#86EFAC;--success-100:#D1FAE5;--success-50:#E6F9F0;--error-700:#BE123C;--error-500:#F31260;--error-300:#FDA4AF;--error-100:#FFE4E6;--error-50:#FEE7EF;--warning-700:#B45309;--warning-500:#F5A524;--warning-300:#FCD34D;--warning-100:#FEF3C7;--warning-50:#FEF5E7;--info-500:#3B82F6;--info-100:#DBEAFE;--info-50:#EFF6FF;--surface:#FFFFFF;--surface-elevated:#FFFFFF;--surface-soft:rgba(255,255,255,0.92);--surface-glass:rgba(255,255,255,0.7);--surface-overlay:rgba(11,16,32,0.4);--surface-hover:var(--ink-50);--border-default:var(--ink-200);--border-light:var(--ink-100);--border-medium:var(--ink-300);--border-strong:var(--ink-400);--ring:#D8E4FF;--focus-ring:rgba(156,193,255,0.5);--bubble-user-bg:var(--primary-50);--bubble-user-bg-hover:var(--primary-100);--bubble-user-border:var(--primary-200);--bubble-user-text:var(--ink-900);--bubble-user-text-secondary:var(--ink-700);--bubble-ai-bg:var(--surface);--bubble-ai-bg-hover:var(--ink-50);--bubble-ai-border:var(--ring);--bubble-ai-text:var(--ink-800);--bubble-ai-text-secondary:var(--ink-600);--bubble-ai-shimmer:var(--primary-300);--input-bg:var(--surface);--input-border:var(--ink-200);--input-border-hover:var(--ink-300);--input-border-focus:var(--primary-500);--input-text:var(--ink-900);--input-placeholder:var(--ink-400);--input-disabled-bg:var(--ink-50);--input-disabled-text:var(--ink-400);--chip-bg:linear-gradient(135deg,var(--primary-50),var(--primary-100));--chip-bg-hover:var(--primary-100);--chip-border:var(--primary-200);--chip-border-hover:var(--primary-300);--chip-text:var(--primary-700);--chip-text-hover:var(--primary-600);--chip-icon:var(--primary-400);--cta-bg:linear-gradient(90deg,var(--primary-500),var(--primary-600));--cta-bg-hover:linear-gradient(90deg,var(--primary-600),var(--primary-700));--cta-text:white;--cta-border:transparent;--cta-shadow:0 8px 24px rgba(14,102,255,0.24);--cta-shadow-hover:0 12px 32px rgba(14,102,255,0.32);--progress-track:var(--ink-100);--progress-fill:var(--primary-500);--progress-fill-gradient:linear-gradient(90deg,var(--primary-500),var(--primary-600));--progress-text:var(--ink-700);--header-bg:var(--surface);--header-border:var(--ink-100);--header-text:var(--ink-900);--header-text-secondary:var(--ink-600);--header-icon:var(--ink-500);--question-bg:color-mix(in oklab,var(--primary-50) 65%,white);--question-border:var(--primary-250);--question-shadow:0 6px 14px rgba(12,22,44,0.08),0 1px 0 rgba(12,22,44,0.06);--question-inner-border:inset 0 1px 0 rgba(255,255,255,0.4);--question-accent:linear-gradient(180deg,var(--primary-500),var(--primary-600));--question-ring:color-mix(in oklab,var(--primary-300) 35%,transparent);--question-focus:0 0 0 3px color-mix(in oklab,var(--primary-200) 45%,transparent);--question-hint-color:var(--ink-500);--question-hint-size:13.5px;--question-max-width:68ch;--m-space-x:12px;--m-space-y:12px;--m-radius:14px;--m-radius-inner:12px;--m-shadow-ack:0 1px 2px rgba(12,22,44,0.05);--m-shadow-question:0 6px 14px rgba(12,22,44,0.08),0 1px 0 rgba(12,22,44,0.06);--ack-bg:var(--surface);--ack-border:var(--ink-100);--ack-shadow:0 1px 2px rgba(16,46,121,0.06);--glow-breathing:radial-gradient(ellipse at top,var(--question-ring),transparent);--breath-duration:1000ms;--gradient-primary:linear-gradient(90deg,var(--primary-500),var(--primary-600));--gradient-primary-hover:linear-gradient(90deg,var(--primary-600),var(--primary-700));--gradient-surface:linear-gradient(180deg,#FFFFFF,var(--primary-50));--gradient-lilac:linear-gradient(135deg,var(--lilac-100),var(--lilac-200));--gradient-success:linear-gradient(135deg,var(--success-500),var(--success-700));--gradient-radial-primary:radial-gradient(ellipse at center,var(--primary-100),transparent);--gradient-radial-lilac:radial-gradient(ellipse at center,var(--lilac-100),transparent);--quiz-gradient-cyan:#00D4FF;--quiz-gradient-lilac:#C084FC;--quiz-gradient-purple:#9B7EFF;--quiz-radial-cyan:radial-gradient(circle,rgba(0,212,255,0.32) 0%,rgba(0,212,255,0.08) 50%,transparent 70%);--quiz-radial-lilac:radial-gradient(circle,rgba(192,132,252,0.38) 0%,rgba(192,132,252,0.12) 50%,transparent 70%);--quiz-radial-purple:radial-gradient(circle,rgba(155,126,255,0.28) 0%,rgba(155,126,255,0.08) 50%,transparent 70%);--grad-cyan-lilac:linear-gradient(135deg,var(--brand-cyan-500) 0%,var(--brand-lilac-500) 100%);--grad-cyan-mid-lilac:linear-gradient(135deg,var(--brand-cyan-500) 0%,#5AA5FF 45%,var(--brand-lilac-500) 100%);--grad-cyan-deep:linear-gradient(135deg,var(--brand-cyan-500) 0%,var(--brand-cyan-600) 100%);--scrim-ink-30:rgba(11,16,32,0.30);--scrim-ink-45:rgba(11,16,32,0.45);--surface-modal:#FFFFFF;--surface-subtle:var(--ink-50);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-on-brand:#FFFFFF;--border-soft:rgba(11,16,32,0.10);--border-brand:color-mix(in oklch,var(--brand-cyan-500) 25%,black);--interactive-idle:color-mix(in srgb,var(--brand-cyan-500) 10%,white);--interactive-hover:color-mix(in srgb,var(--brand-cyan-500) 15%,white);--interactive-active:var(--brand-cyan-500);--interactive-text:var(--text-primary);--metric-cyan:var(--grad-cyan-deep);--metric-sig:var(--grad-cyan-lilac);--metric-success:linear-gradient(135deg,var(--success-500) 0%,#10B981 100%);--blob-primary:color-mix(in oklab,var(--primary-100) 80%,white);--blob-lilac:var(--lilac-100);--blob-subtle:color-mix(in oklab,var(--primary-50) 60%,white);--shadow-rgb:14,102,255;--shadow-0:none;--shadow-1:0 1px 2px rgba(16,46,121,0.06);--shadow-2:0 6px 20px rgba(16,46,121,0.08);--shadow-3:0 12px 32px rgba(16,46,121,0.10);--shadow-4:0 16px 48px rgba(16,46,121,0.12);--shadow-5:0 24px 64px rgba(16,46,121,0.16);--shadow-card:var(--shadow-2);--shadow-card-hover:var(--shadow-3);--shadow-card-strong:var(--shadow-4);--shadow-button:0 8px 24px rgba(var(--shadow-rgb),0.2);--shadow-button-hover:0 12px 32px rgba(var(--shadow-rgb),0.28);--shadow-cta:0 8px 24px rgba(47,109,255,0.24);--shadow-cta-hover:0 12px 32px rgba(47,109,255,0.32);--shadow-popup:var(--shadow-3);--shadow-modal:var(--shadow-5);--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-ack:0.75rem;--radius-question:1rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-body:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace;--fs-xs:0.75rem;--fs-hint:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:1.75;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-tighter:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.01em;--ls-wider:0.025em;--ls-widest:0.05em;--typewriter-fs-desktop:clamp(24px,4.5vw,46px);--typewriter-fs-mobile:clamp(20px,5vw,24px);--typewriter-lh:1.2;--typewriter-ls:-0.02em;--typewriter-fw:var(--fw-bold);--typewriter-color-primary:var(--primary-600);--typewriter-color-secondary:#7C3AED;--motion-instant:0ms;--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--motion-slower:600ms;--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-slower:400ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--shimmer-duration:2400ms;--progress-duration:500ms;--typing-cursor-duration:1000ms;--pulse-duration:2000ms;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1;--opacity-disabled:var(--opacity-50);--opacity-hover:var(--opacity-80);--opacity-focus:var(--opacity-100);--accent:#2F7CF6;--text-on-glass-dark:rgba(255,255,255,.92);--text-on-glass-light:rgba(0,0,0,.85);--text-secondary:rgba(255,255,255,.70);--stage-max-width:1200px;--gap-nav-to-stage:40px;--gap-lines-to-chips:16px;--gap-chips-to-input:17px;--confirm-size:20px;--question-size:clamp(28px,6.2vw,56px);--line-height-tight:1.15;--t-word:220ms;--t-line-stagger:90ms;--t-hold-after:600ms;--t-morph:420ms;--t-ease-standard:cubic-bezier(0.2,0.0,0.0,1.0);--t-ease-decelerate:cubic-bezier(0.0,0.0,0.2,1.0);--t-ease-accelerate:cubic-bezier(0.3,0.0,1.0,1.0);--t-ease-emph:cubic-bezier(0.16,1,0.3,1);--glass-reg-blur:22px;--glass-reg-sat:1.25;--glass-reg-ctr:1.05;--glass-reg-brt:1.08;--glass-reg-tint:rgba(255,255,255,0.10);--glass-reg-stroke:rgba(255,255,255,0.22);--glass-reg-shadow-a:0 8px 20px rgba(0,0,0,0.14);--glass-reg-shadow-k:0 2px 6px rgba(0,0,0,0.10);--glass-clr-blur:12px;--glass-clr-sat:1.35;--glass-clr-ctr:1.02;--glass-clr-brt:1.04;--glass-clr-tint:rgba(255,255,255,0.06);--glass-clr-stroke:rgba(255,255,255,0.18);--glass-clr-dim:rgba(0,0,0,0.18);--glass-clr-shadow-a:0 12px 28px rgba(0,0,0,0.22);--glass-highlight-reg:radial-gradient(120% 120% at 10% 10%,rgba(255,255,255,0.35),rgba(255,255,255,0) 60%);--glass-highlight-clr:radial-gradient(140% 140% at 12% 12%,rgba(255,255,255,0.25),rgba(255,255,255,0) 62%);--discovery-container-max:840px;--discovery-hero-mt:clamp(60px,8vh,100px);--discovery-section-gap:clamp(40px,6vh,64px);--discovery-element-gap:clamp(24px,3vh,32px);--discovery-hero-fs:clamp(32px,5vw,56px);--discovery-hero-lh:1.1;--discovery-hero-ls:-0.03em;--discovery-hero-weight:700;--discovery-hero-color:var(--ink-900);--discovery-subtitle-fs:clamp(16px,2vw,20px);--discovery-subtitle-lh:1.5;--discovery-subtitle-color:var(--ink-600);--discovery-hint-fs:clamp(15px,1.8vw,18px);--discovery-hint-lh:1.5;--discovery-hint-color:var(--ink-500);--discovery-input-h:64px;--discovery-input-fs:18px;--discovery-input-px:24px;--discovery-input-py:18px;--discovery-input-radius:16px;--discovery-input-border:2px solid var(--border-default);--discovery-input-border-focus:2px solid var(--primary-500);--discovery-input-shadow:0 2px 8px rgba(12,22,44,0.04);--discovery-input-shadow-focus:0 2px 8px rgba(12,22,44,0.04),0 0 0 4px rgba(47,124,246,0.28);--chip-h:44px;--chip-px:20px;--chip-fs:15px;--chip-gap:10px;--chip-radius:12px;--chip-bg:rgba(14,102,255,0.08);--chip-border:1.5px solid var(--primary-200);--chip-shadow:0 2px 4px rgba(12,22,44,0.04);--chip-hover-bg:var(--primary-100);--chip-hover-border:var(--primary-300);--discovery-bg:linear-gradient(180deg,rgba(245,249,255,0.3),rgba(255,255,255,1) 50%,rgba(245,243,255,0.2));--radius-chip:14px;--radius-input:18px;--radius-card:16px;--radius-progress:10px;--brand-grad:linear-gradient(90deg,#0E66FF,#6B5BD6)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms;--motion-slower:0ms;--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms;--shimmer-duration:0ms;--progress-duration:0ms}}@keyframes shimmer{0%{transform:translateX(-150%)}to{transform:translateX(250%)}}@keyframes pulse-dot{0%,to{opacity:var(--opacity-40);transform:scale(1)}50%{opacity:var(--opacity-100);transform:scale(1.1)}}@keyframes pulse-subtle{0%,to{opacity:var(--opacity-100);transform:scale(1)}50%{opacity:var(--opacity-90);transform:scale(1.02)}}@keyframes blink-cursor{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-0)}}@keyframes fade-slide-up{0%{opacity:var(--opacity-0);transform:translateY(8px)}to{opacity:var(--opacity-100);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:.8}}.animate-pulse-subtle{animation:pulse-subtle var(--pulse-duration) ease-in-out infinite}.animate-fade-slide-up{animation:fade-slide-up var(--motion-base) var(--ease-out)}.prose-smooth{contain:layout style;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.prose-smooth,.streaming-text{will-change:contents;text-rendering:optimizeSpeed}.streaming-text{font-feature-settings:normal;backface-visibility:hidden}.chat-scroll-container{will-change:scroll-position;transform:translateZ(0);backface-visibility:hidden;text-rendering:optimizeSpeed;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;contain:layout style paint}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-lg)}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-lg);-webkit-transition:background var(--transition-base) var(--ease-out);transition:background var(--transition-base) var(--ease-out)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.glass-panel{background:var(--surface-glass);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-light)}.streaming-cursor{position:relative;display:inline-block;width:8px;height:1em;vertical-align:text-bottom}.streaming-cursor:after{content:"▌";position:absolute;left:0;top:0;animation:blink-cursor var(--typing-cursor-duration) step-end infinite;color:var(--primary-500)}.message-timeline{position:relative}.message-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--primary-200) 20%,var(--primary-200) 80%,transparent);opacity:var(--opacity-30);transform:translateX(-50%);pointer-events:none}.thinking-dot{animation:pulse-dot 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:var(--motion-base)}.thinking-dot:nth-child(3){animation-delay:var(--motion-slow)}.focus-ring:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.question-callout:focus-visible{box-shadow:var(--question-shadow),var(--question-focus)}.transition-smooth{transition:all var(--transition-base) var(--ease-out)}.transition-colors{transition:background-color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out)}.chat-bg-gradient{background:radial-gradient(ellipse 120% 80% at 50% 20%,var(--primary-50),var(--surface) 60%,var(--lilac-50) 100%)}.surface-gradient{background:var(--gradient-surface)}.glass--regular{position:relative;backdrop-filter:blur(var(--glass-reg-blur)) saturate(var(--glass-reg-sat)) contrast(var(--glass-reg-ctr)) brightness(var(--glass-reg-brt));background:var(--glass-reg-tint);border:1px solid var(--glass-reg-stroke);box-shadow:var(--glass-reg-shadow-a),var(--glass-reg-shadow-k);border-radius:16px}.glass--clear{position:relative;backdrop-filter:blur(var(--glass-clr-blur)) saturate(var(--glass-clr-sat)) contrast(var(--glass-clr-ctr)) brightness(var(--glass-clr-brt));background:var(--glass-clr-tint);border:1px solid var(--glass-clr-stroke);box-shadow:0 4px 12px rgba(0,0,0,.12);border-radius:999px}.glass__highlight:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 10% 10%,rgba(255,255,255,.35),rgba(255,255,255,0) 60%);mix-blend-mode:screen}.reveal-line{--delay:0ms;--duration:1200ms;display:inline-block;position:relative;font-weight:600;line-height:var(--line-height-tight);background:linear-gradient(90deg,var(--text-on-glass-light) 0 0);background-size:0 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:blur(.2px);animation:text-wipe var(--duration) var(--t-ease-standard,cubic-bezier(.2,0,0,1)) forwards var(--delay),text-sharpen .24s linear forwards calc(var(--delay) + var(--duration) - .2s)}.reveal-line--fallback{-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--text-on-glass-light);animation:none}@keyframes text-wipe{to{background-size:100% 100%}}@keyframes text-sharpen{to{filter:blur(0)}}.morph-host{position:relative;isolation:isolate}.morph-host .panel{transform-origin:50% 50%;transition:transform var(--t-morph,.42s) var(--t-ease-emph,cubic-bezier(.16,1,.3,1)),opacity var(--t-morph,.42s) var(--t-ease-emph,cubic-bezier(.16,1,.3,1)),filter var(--t-morph,.42s) var(--t-ease-emph,cubic-bezier(.16,1,.3,1));will-change:transform,opacity,filter}.morph-host[data-state=confirm] .panel--confirm{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;display:block}.morph-host[data-state=confirm] .panel--question{opacity:0;transform:translateY(4px) scale(1);filter:blur(3px);pointer-events:none;display:none}.morph-host[data-state=confirm] .panel--question .reveal-line{animation:none!important;background-size:0 100%;filter:none}.morph-host[data-state=backspace] .panel--confirm{opacity:0;transform:translateY(0) scale(1);filter:blur(2px);pointer-events:none;display:none}.morph-host[data-state=backspace] .panel--backspace{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;display:block}.morph-host[data-state=backspace] .panel--question{opacity:0;transform:translateY(4px) scale(1);filter:blur(3px);pointer-events:none;display:none}.morph-host[data-state=question] .panel--confirm{opacity:0;transform:translateY(0) scale(1);filter:blur(2px);pointer-events:none;display:none}.morph-host[data-state=question] .panel--question{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;display:block}.morph-host[data-state=question] .panel--confirm .reveal-line{animation:none!important;background-size:100% 100%;filter:none}.chat-input{height:56px;border-radius:999px;display:flex;align-items:center;padding:0 12px;color:var(--text-on-glass-dark)}.chat-input input{flex:1;background:transparent;border:0;outline:none;font-size:15px;font-weight:500;font-family:inherit;color:var(--text-on-glass-light);caret-color:var(--accent)}.chat-input input::-moz-placeholder{color:rgba(0,0,0,1);opacity:1;font-family:inherit}.chat-input input::placeholder{color:rgba(0,0,0,1);opacity:1;font-family:inherit}.chat-input:focus-within{box-shadow:0 0 0 2px rgba(47,124,246,.28),0 18px 42px rgba(0,0,0,.28)}.glass-energize:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at var(--x,50%) var(--y,50%),rgba(255,255,255,.18),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .32s var(--t-ease-decelerate)}.glass-energize[data-active=true]:before{opacity:1}.quiz-gradient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.gradient-orb{position:absolute;will-change:transform;filter:blur(60px);opacity:1;transition:opacity .3s ease}.gradient-orb-cyan{width:clamp(400px,40vw,600px);height:clamp(400px,40vw,600px);background:var(--quiz-radial-cyan);top:-10%;right:-5%;animation:float-1 25s ease-in-out infinite}.gradient-orb-lilac{width:clamp(500px,50vw,700px);height:clamp(500px,50vw,700px);background:var(--quiz-radial-lilac);bottom:-15%;left:-10%;animation:float-2 30s ease-in-out infinite}.gradient-orb-purple{width:clamp(450px,45vw,650px);height:clamp(450px,45vw,650px);background:var(--quiz-radial-purple);top:40%;right:-8%;animation:float-3 28s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.05)}66%{transform:translate(20px,-30px) scale(.95)}}@keyframes float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-50px) scale(1.08)}66%{transform:translate(-25px,35px) scale(.92)}}@keyframes float-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-35px,-40px) scale(.96)}66%{transform:translate(30px,45px) scale(1.04)}}@media (max-width:768px){.gradient-orb{filter:blur(60px)}.gradient-orb-cyan{width:300px;height:300px;top:-5%;right:-10%}.gradient-orb-lilac{width:350px;height:350px;bottom:-10%;left:-15%}.gradient-orb-purple{width:320px;height:320px;top:50%;right:-12%}}@media (prefers-reduced-motion:reduce){.animate-pulse-subtle,.gradient-orb-cyan,.gradient-orb-lilac,.gradient-orb-purple,.streaming-cursor:after,.thinking-dot{animation:none!important}.transition-colors,.transition-smooth{transition:none!important}.reveal-line{animation:none;color:currentColor;filter:none}.morph-host .panel{transition:opacity .2s linear!important}}@media (prefers-contrast:high){.glass-panel{border:2px solid}.focus-ring:focus-visible{outline-width:3px}}@media (max-width:640px){.chat-stack{row-gap:var(--m-space-y)}.chat-card{border-radius:var(--m-radius)}.chat-card-inner{border-radius:var(--m-radius-inner)}.question-callout{margin-bottom:10px}.chips-row{margin-top:8px;margin-bottom:8px}.input-wrap{margin-top:6px}.prose{max-width:64ch}.chip-button{min-height:32px;min-width:40px;padding:6px 12px}}@media (max-width:380px){.prose{max-width:56ch}.chat-stack{row-gap:10px}}