: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);--proposal-hero-bg:linear-gradient(135deg,#F8FBFF,#FFFFFF 65%,#F5F9FF);--proposal-card-bg:color-mix(in srgb,var(--surface) 90%,rgba(245,249,255,0.9));--proposal-card-border:rgba(14,102,255,0.14);--proposal-card-shadow:0 25px 55px rgba(11,16,32,0.08);--proposal-card-shadow-strong:0 35px 65px rgba(14,102,255,0.18);--proposal-pill-bg:rgba(14,102,255,0.08);--proposal-divider:rgba(11,16,32,0.08);--proposal-glow-blue:radial-gradient(circle at center,rgba(14,102,255,0.16),transparent 65%);--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}}