:root{--hy-color-canvas:var(--bg,#f8fafc);--hy-color-surface:var(--card-bg,#fff);--hy-color-surface-muted:var(--bg-secondary,#f1f5f9);--hy-color-text:var(--text-primary,#1e293b);--hy-color-text-muted:var(--text-secondary,#475569);--hy-color-brand:var(--primary,#4361ee);--hy-color-accent:var(--accent,#f72585);--hy-color-success:var(--success,#4ade80);--hy-color-warning:var(--warning,#f59e0b);--hy-color-danger:var(--error,#f43f5e);--hy-control-min-size:44px;--hy-layout-gutter:clamp(12px, 4vw, 24px);--hy-layout-content:1180px;--hy-radius-control:8px;--hy-radius-card:12px;--hy-radius-pill:999px;--hy-elevation-card:var(--card-elevation-1,0 4px 16px -8px #0000003d);--hy-elevation-overlay:var(--card-elevation-2,0 12px 36px -16px #00000080);--hy-motion-fast:var(--motion-duration-quick,.16s);--hy-motion-standard:var(--motion-duration-base,.24s);--hy-font-body:var(--font-body,system-ui, sans-serif);--hy-font-display:var(--font-display,system-ui, sans-serif);--hy-font-mono:var(--font-mono,ui-monospace, monospace);--hy-safe-top:env(safe-area-inset-top,0px);--hy-safe-right:env(safe-area-inset-right,0px);--hy-safe-bottom:env(safe-area-inset-bottom,0px);--hy-safe-left:env(safe-area-inset-left,0px);--color-canvas:var(--hy-color-canvas);--color-surface:var(--hy-color-surface);--color-surface-muted:var(--hy-color-surface-muted);--color-text:var(--hy-color-text);--color-text-muted:var(--hy-color-text-muted);--color-brand:var(--hy-color-brand);--color-accent:var(--hy-color-accent);--control-min-size:var(--hy-control-min-size);--layout-gutter:var(--hy-layout-gutter);--layout-content:var(--hy-layout-content);--radius-control:var(--hy-radius-control);--radius-card:var(--hy-radius-card);--elevation-card:var(--hy-elevation-card);--motion-fast:var(--hy-motion-fast);--motion-standard:var(--hy-motion-standard);--safe-top:var(--hy-safe-top);--safe-right:var(--hy-safe-right);--safe-bottom:var(--hy-safe-bottom);--safe-left:var(--hy-safe-left)}:where(.ui-button,.ui-icon-button,.ui-field,.ui-tab,.ui-chip,.ui-dialog-close){min-inline-size:var(--hy-control-min-size);min-block-size:var(--hy-control-min-size)}:where(.ui-button,.ui-icon-button,.ui-field,.ui-tab,.ui-chip){box-sizing:border-box;touch-action:manipulation}.ui-button,.ui-icon-button,.ui-field,.ui-tab,.ui-chip{font:inherit}.ui-card{border-radius:var(--hy-radius-card);background:var(--hy-color-surface);min-inline-size:0;color:var(--hy-color-text);box-shadow:var(--hy-elevation-card)}.ui-stack{gap:var(--ui-gap,1rem);flex-direction:column;display:flex}.ui-cluster{align-items:center;gap:var(--ui-gap,.75rem);flex-wrap:wrap;display:flex}.ui-responsive-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-min,16rem)), 1fr));gap:var(--ui-gap,1rem);display:grid}.ui-scroll-rail{gap:var(--ui-gap,1rem);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.ui-scroll-rail>*{scroll-snap-align:start;min-inline-size:0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;max-width:1px;height:1px;max-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.sr-only{display:block}.svg-icon{vertical-align:-.15em;color:currentColor;flex:none;display:inline-block}.lang-code-icon{width:1em;height:1em;display:block}.brand-logo-img{object-fit:contain;flex-shrink:0;display:block}[data-theme=light] .brand-logo-img{content:url(/icons/responsive/hablaya-logo-light-512.webp)}[data-theme=dark] .brand-logo-img{content:url(/icons/responsive/hablaya-logo-dark-512.webp)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@container (width<=480px){:where(.ui-responsive-grid,.ui-cluster){--ui-gap:.625rem}}.skip-link{inset-inline-start:-9999px;z-index:var(--z-skiplink,99999);background:var(--public-action-bg,var(--legacy-color-3657d8));color:var(--text-on-accent);border-radius:6px;padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:8px;box-shadow:0 4px 14px #00000040}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--legacy-color-fff);outline-offset:2px;inset-inline-start:12px}:where(button,a,[role=button],[role=tab],[role=link],input,select,textarea,summary):focus-visible{outline:3px solid var(--accent,var(--legacy-color-f72585));outline-offset:2px;border-radius:4px;box-shadow:0 0 0 5px #f725852e}[data-theme=dark] :where(button,a,[role=button],[role=tab],[role=link],input,select,textarea,summary):focus-visible{box-shadow:0 0 0 5px #4cc9f047}:root{--legacy-color-3657d8:#3657d8;--legacy-color-fff:#fff;--legacy-color-f72585:#f72585;--legacy-color-4361ee:#4361ee;--legacy-color-4895ef:#4895ef;--legacy-color-3a0ca3:#3a0ca3;--legacy-color-4cc9f0:#4cc9f0;--legacy-color-4ade80:#4ade80;--legacy-color-f59e0b:#f59e0b;--legacy-color-f43f5e:#f43f5e;--legacy-color-1e293b:#1e293b;--legacy-color-475569:#475569;--legacy-color-f8fafc:#f8fafc;--legacy-color-f1f5f9:#f1f5f9;--legacy-color-ffffff:#fff;--legacy-color-e2e8f0:#e2e8f0;--legacy-color-818cf8:#818cf8;--legacy-color-f472b6:#f472b6;--legacy-color-a78bfa:#a78bfa;--legacy-color-34d399:#34d399;--legacy-color-0e7490:#0e7490;--legacy-color-be185d:#be185d;--legacy-color-000000:#000;--legacy-color-0a0a0c:#0a0a0c;--legacy-color-121217:#121217;--legacy-color-1a1a22:#1a1a22;--legacy-color-7c5cff:#7c5cff;--legacy-color-d8dee9:#d8dee9;--legacy-color-0f172a:#0f172a;--legacy-color-334155:#334155;--legacy-color-c7d2fe:#c7d2fe;--legacy-color-0f1729:#0f1729;--legacy-color-b45309:#b45309;--legacy-color-20202a:#20202a;--legacy-color-050507:#050507;--legacy-color-b3175f:#b3175f;--legacy-color-2e44a8:#2e44a8;--legacy-color-1d0763:#1d0763;--legacy-color-25d366:#25d366;--legacy-color-128c7e:#128c7e;--legacy-color-999:#999;--legacy-color-6366f1:#6366f1;--legacy-color-1f2937:#1f2937;--legacy-color-22c55e:#22c55e;--legacy-color-ef4444:#ef4444;--legacy-color-111827:#111827;--legacy-color-1f1f1f:#1f1f1f;--legacy-color-f6f8fa:#f6f8fa;--legacy-color-667eea:#667eea;--legacy-color-764ba2:#764ba2;--legacy-color-f093fb:#f093fb;--legacy-color-f5576c:#f5576c;--legacy-color-0a0e27:#0a0e27;--legacy-color-111634:#111634;--legacy-color-1a2150:#1a2150;--legacy-color-232c66:#232c66;--legacy-color-fbbf24:#fbbf24;--legacy-color-cbd5e1:#cbd5e1;--legacy-color-94a3b8:#94a3b8;--legacy-color-64748b:#64748b;--legacy-color-fda4af:#fda4af;--legacy-color-7ed7c1:#7ed7c1;--legacy-color-ffc857:#ffc857;--legacy-color-fef2f2:#fef2f2;--legacy-color-7f1d1d:#7f1d1d;--legacy-color-b91c1c:#b91c1c;--legacy-color-fca5a5:#fca5a5;--legacy-color-be123c:#be123c;--legacy-color-86efac:#86efac;--legacy-color-15803d:#15803d;--legacy-color-38bdf8:#38bdf8;--legacy-color-7dd3fc:#7dd3fc;--legacy-color-0c1424:#0c1424;--legacy-color-16a34a:#16a34a;--legacy-color-8b5cf6:#8b5cf6;--legacy-color-ec4899:#ec4899;--legacy-color-10b981:#10b981;--legacy-color-14b8a6:#14b8a6;--legacy-color-7c3aed:#7c3aed;--legacy-color-fb923c:#fb923c;--legacy-color-f8fbff:#f8fbff;--legacy-color-4338ca:#4338ca;--legacy-color-ffd700:gold;--legacy-color-9ca3af:#9ca3af;--legacy-color-ff7eb3:#ff7eb3;--legacy-color-000:#000;--legacy-color-a855f7:#a855f7;--legacy-color-cd7f32:#cd7f32;--legacy-color-f7a072:#f7a072;--legacy-color-fde68a:#fde68a;--legacy-color-9a3412:#9a3412;--legacy-color-fef3c7:#fef3c7;--legacy-color-cbe6ff:#cbe6ff;--legacy-color-fecaca:#fecaca;--legacy-color-fb7185:#fb7185;--legacy-color-06b6d4:#06b6d4;--legacy-color-f97316:#f97316;--legacy-color-facc15:#facc15;--legacy-color-0ea5e9:#0ea5e9;--legacy-color-991b1b:#991b1b;--legacy-color-dc2626:#dc2626;--legacy-color-020617:#020617;--legacy-color-050816:#050816;--legacy-color-101827:#101827;--legacy-color-080d1d:#080d1d;--legacy-color-a8b3cf:#a8b3cf;--legacy-color-070b18:#070b18;--legacy-color-0a1020:#0a1020;--legacy-color-090d19:#090d19;--legacy-color-f7f9ff:#f7f9ff;--legacy-color-fbfcff:#fbfcff;--legacy-color-f4f7ff:#f4f7ff;--legacy-color-eef3ff:#eef3ff;--legacy-color-172033:#172033;--legacy-color-7c2d12:#7c2d12;--legacy-color-92400e:#92400e;--legacy-color-451a03:#451a03;--legacy-color-4f46e5:#4f46e5;--legacy-color-312e81:#312e81;--legacy-color-08111f:#08111f;--legacy-color-d97706:#d97706;--legacy-color-bae6fd:#bae6fd;--legacy-color-eef4ff:#eef4ff;--legacy-color-14532d:#14532d;--legacy-color-dcfce7:#dcfce7;--legacy-color-b42318:#b42318;--legacy-color-3b82f6:#3b82f6;--legacy-color-080d1f:#080d1f;--primary:var(--legacy-color-4361ee);--primary-light:var(--legacy-color-4895ef);--primary-dark:var(--legacy-color-3a0ca3);--primary-rgb:67, 97, 238;--secondary:var(--legacy-color-4cc9f0);--accent:var(--legacy-color-f72585);--accent-rgb:247, 37, 133;--accent-color:var(--accent);--success:var(--legacy-color-4ade80);--success-color:var(--success);--success-bg:#4ade801a;--warning:var(--legacy-color-f59e0b);--warning-color:var(--warning);--warning-bg:#f59e0b1a;--error:var(--legacy-color-f43f5e);--error-color:var(--error);--error-bg:#f43f5e1a;--text:var(--legacy-color-1e293b);--text-primary:var(--legacy-color-1e293b);--text-secondary:var(--legacy-color-475569);--text-light:var(--legacy-color-475569);--bg:var(--legacy-color-f8fafc);--bg-primary:var(--legacy-color-f8fafc);--bg-secondary:var(--legacy-color-f1f5f9);--card:var(--legacy-color-ffffff);--card-bg:var(--legacy-color-ffffff);--border-color:var(--legacy-color-e2e8f0);--hover-bg:var(--legacy-color-f8fafc);--input-bg:var(--legacy-color-ffffff);--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--border-hairline:1px solid #ffffff1a;--border-hairline-strong:1px solid #ffffff2e;--glass-blur:12px;--glass-bg:#ffffff0f;--glass-bg-strong:#ffffff1a;--card-elevation-1:0 4px 16px -8px #00000059;--card-elevation-2:0 12px 36px -16px #00000080;--card-elevation-3:0 24px 56px -24px #0000008c;--icon-cool:var(--legacy-color-818cf8);--icon-warm:var(--legacy-color-f59e0b);--icon-pink:var(--legacy-color-f472b6);--icon-violet:var(--legacy-color-a78bfa);--icon-mint:var(--legacy-color-34d399);--z-base:1;--z-sticky:50;--z-overlay:60;--z-modal:1000;--z-toast:2000;--z-debug:9000;--z-banner:9999;--z-skiplink:99999;--radius:12px;--radius-sm:6px;--radius-lg:20px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--transition:background .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1);--gradient:linear-gradient(135deg, var(--primary), var(--primary-dark));--font-display:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display-1:clamp(2.6rem, 5.5vw, 4.4rem);--fs-h1:clamp(2rem, 3.5vw, 2.8rem);--fs-h2:clamp(1.5rem, 2.5vw, 2rem);--fs-h3:clamp(1.2rem, 2vw, 1.5rem);--fs-body:clamp(.97rem, 1.05vw, 1.0625rem);--fs-small:.875rem;--fs-tiny:.75rem;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-tight:0;--tracking-normal:0;--tracking-wide:.04em;--surface-1:#ffffff0a;--surface-2:#ffffff12;--surface-3:#ffffff1f;--motion-duration-quick:.16s;--motion-duration-base:.24s;--motion-duration-cinematic:.6s;--motion-ease-quick:cubic-bezier(.2, .8, .2, 1);--motion-ease-flow:cubic-bezier(.4, 0, .2, 1);--motion-ease-deliberate:cubic-bezier(.16, 1, .3, 1);--ambient-idle:#6366f10d;--ambient-listen:#6366f12e;--ambient-speak:#f725852e;--persona-accent:var(--primary);--persona-accent-soft:color-mix(in oklab, var(--primary) 15%, transparent);--persona-accent-rim:color-mix(in oklab, var(--primary) 35%, transparent);--text-on-accent:var(--legacy-color-ffffff);--public-action-bg:var(--legacy-color-3657d8);--public-action-bg-2:var(--legacy-color-0e7490);--public-action-bg-3:var(--legacy-color-be185d);--public-action-gradient:linear-gradient(135deg, var(--public-action-bg), var(--public-action-bg-2) 48%, var(--public-action-bg-3));--public-chip-text:var(--legacy-color-3657d8);--public-chip-bg:color-mix(in srgb, var(--public-action-bg) 10%, transparent);--cinema-fallback-base:var(--legacy-color-f1f5f9);--cinema-fallback-shadow:#0f172a1f;--depth-0:0 1px 0 #ffffff0a inset;--depth-1:0 4px 12px -6px #00000052, 0 1px 0 #ffffff0f inset;--depth-2:0 14px 40px -18px #0000007a, 0 1px 0 #ffffff14 inset;--depth-3:0 28px 64px -28px #0000009e, 0 1px 0 #ffffff1a inset;--depth-glow-persona:0 0 0 1px color-mix(in srgb, var(--persona-accent,var(--legacy-color-4361ee)) 35%, transparent), 0 18px 48px -16px color-mix(in srgb, var(--persona-accent,var(--legacy-color-4361ee)) 60%, transparent);--glass-2026-bg:color-mix(in srgb, var(--surface-2) 75%, transparent);--glass-2026-border:#ffffff24;--glass-2026-blur:saturate(180%) blur(22px);--spring-snap:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1, .36, 1);--spring-bounce:linear(0, .4 24%, 1.04 56%, .96 72%, 1);--motion-ripple-dur:.54s;--type-emph-low:400;--type-emph-mid:600;--type-emph-high:800;--bg-oled:var(--legacy-color-000000);--surface-oled-1:var(--legacy-color-0a0a0c);--surface-oled-2:var(--legacy-color-121217);--surface-oled-3:var(--legacy-color-1a1a22)}[data-theme=dark]{--primary:var(--legacy-color-4895ef);--primary-light:var(--legacy-color-4cc9f0);--primary-dark:var(--legacy-color-4361ee);--primary-rgb:72, 149, 239;--accent-rgb:247, 37, 133;--secondary:var(--legacy-color-7c5cff);--accent:var(--legacy-color-f72585);--accent-color:var(--accent);--success:var(--legacy-color-4ade80);--success-color:var(--success);--success-bg:#4ade801a;--warning:var(--legacy-color-f59e0b);--warning-color:var(--warning);--warning-bg:#f59e0b1a;--error:var(--legacy-color-f43f5e);--error-color:var(--error);--error-bg:#f43f5e1a;--text:var(--legacy-color-f8fafc);--text-primary:var(--legacy-color-f8fafc);--text-secondary:var(--legacy-color-d8dee9);--text-light:var(--legacy-color-d8dee9);--bg:var(--legacy-color-0f172a);--bg-primary:var(--legacy-color-0f172a);--bg-secondary:var(--legacy-color-1e293b);--card:var(--legacy-color-1e293b);--card-bg:var(--legacy-color-1e293b);--border-color:var(--legacy-color-334155);--hover-bg:var(--legacy-color-334155);--input-bg:var(--legacy-color-1e293b);--shadow:0 4px 6px -1px #00000040, 0 2px 4px -1px #00000026;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--public-chip-text:var(--legacy-color-c7d2fe);--public-chip-bg:color-mix(in srgb, var(--primary-light) 14%, transparent);--cinema-fallback-base:var(--legacy-color-0f1729);--cinema-fallback-shadow:#00000073}[data-theme=light]{--border-hairline:1px solid #0f172a1a;--border-hairline-strong:1px solid #0f172a2e;--glass-bg:#0f172a0a;--glass-bg-strong:#0f172a14;--card-elevation-1:0 4px 14px -8px #0f172a1f;--card-elevation-2:0 12px 32px -16px #0f172a2e;--card-elevation-3:0 24px 48px -20px #0f172a38;--icon-warm:var(--legacy-color-b45309);--depth-1:0 4px 14px -8px #0f172a29, 0 1px 0 #fff9 inset;--depth-2:0 14px 36px -16px #0f172a38, 0 1px 0 #ffffffb3 inset;--depth-3:0 28px 56px -22px #0f172a47, 0 1px 0 #fffc inset;--glass-2026-bg:#ffffffc7;--glass-2026-border:color-mix(in srgb, var(--legacy-color-0f172a) 12%, transparent)}[data-theme=dark][data-oled="1"]{--bg:var(--bg-oled);--bg-primary:var(--bg-oled);--bg-secondary:var(--surface-oled-1);--card:var(--surface-oled-1);--card-bg:var(--surface-oled-1);--hover-bg:var(--surface-oled-2);--input-bg:var(--surface-oled-1);--border-color:var(--legacy-color-20202a);--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff17;--glass-bg:#ffffff0a;--glass-bg-strong:#ffffff12;--glass-2026-bg:color-mix(in srgb, var(--surface-oled-2) 88%, transparent);--glass-2026-border:#ffffff1a;--cinema-fallback-base:var(--legacy-color-050507);--cinema-fallback-shadow:#000000b3}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes appBlob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.1)}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mirrorPulse{0%,to{box-shadow:0 0 #f43f5e80}50%{box-shadow:0 0 0 10px #f43f5e00}}@keyframes orbBreath{0%,to{opacity:.85;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes caret{50%{opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 14px #22c55e00}}@keyframes auroraFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,40px)scale(.95)}}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes bargeinFlash{0%{filter:brightness(1.4)saturate(1.6)}to{filter:brightness()saturate()}}@keyframes dotPulseScale{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes navPillBreath{0%,to{box-shadow:0 2px 6px #f7258559}50%{box-shadow:0 2px 14px #f72585a6}}@keyframes skillNodePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--unit-color) 55%, transparent)}70%{box-shadow:0 0 0 18px color-mix(in srgb, var(--unit-color) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--unit-color) 0%, transparent)}}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.7;box-shadow:0 0 0 6px #0000}}@keyframes tavBreath{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.012)translateY(-2px)}}@keyframes tavHeadTilt{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}@keyframes tavBounce{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes tavHaloPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes tavSparkBlink{0%,96%,to{opacity:1}98%{opacity:.4}}@keyframes thinkDot{0%,60%,to{opacity:.55;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-5px)scale(1.25)}}@keyframes tavSparkle{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.4)}}@keyframes goal-ring-levelup-pulse{0%{filter:drop-shadow(0 0 #ffd70000);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #ffd70099);transform:scale(1.15)}to{filter:drop-shadow(0 0 #ffd70000);transform:scale(1)}}@keyframes empty-icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes milestone-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes milestone-flame-wiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-5deg)scale(1.04)}75%{transform:rotate(5deg)scale(1.04)}}@keyframes milestone-fade-out{to{opacity:.55}}@keyframes cinemaDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-1%)scale(1.05)}to{transform:translate(-2%,1%)scale(1.02)}}@keyframes cinemaBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cinemaRimPulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@keyframes cinemaRimBuild{0%{opacity:.4}to{opacity:1}}@keyframes cinemaDot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes captionTypingBlink{to{visibility:hidden}}@keyframes chat-scene-shimmer{0%,to{opacity:.4;transform:translate(-12%)}50%{opacity:.85;transform:translate(12%)}}@keyframes chatLoadingDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes voice2TapRing{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}@keyframes voice2TapFlash{0%{opacity:1;border-color:#ffffffd9;transform:scale(.85)}to{opacity:0;border-color:#fff0;transform:scale(2.4)}}@keyframes dockCtaBreath{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes dockCtaBolt{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-1px)rotate(-6deg)}60%{transform:translateY(0)rotate(6deg)}}@keyframes cinemaReadyPulse{0%{opacity:.85;transform:scale(.97)}to{opacity:0;transform:scale(1.08)}}@keyframes liveDotPulse{0%{box-shadow:0 0 #f43f5e8c}70%{box-shadow:0 0 0 8px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}@keyframes hy-microcopy-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-fade-out-soft{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}@keyframes hy-fade-in-soft{0%{opacity:0;transform:scale(1.004)}to{opacity:1;transform:scale(1)}}@keyframes hy-theme-sweep-in{0%{clip-path:circle(0 at var(--theme-sweep-cx,50%) var(--theme-sweep-cy,50%))}to{clip-path:circle(150vmax at var(--theme-sweep-cx,50%) var(--theme-sweep-cy,50%))}}@keyframes hy-theme-sweep-out{0%{clip-path:circle(150vmax at var(--theme-sweep-cx,50%) var(--theme-sweep-cy,50%))}to{clip-path:circle(0 at var(--theme-sweep-cx,50%) var(--theme-sweep-cy,50%))}}@keyframes fabGlowPulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:.95;transform:scale(1.08)}}@keyframes voice2DockSpin{to{transform:rotate(360deg)}}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes speakingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes hy-placement-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes hy-placement-flash{0%{transform:scale(1);box-shadow:0 0 #764ba200}20%{transform:scale(1.08);box-shadow:0 0 0 10px #764ba259}60%{transform:scale(1.02);box-shadow:0 0 0 18px #764ba200}to{transform:scale(1);box-shadow:0 0 #764ba200}}@keyframes pp-settle-aura{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes bubble-thinking-bounce{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes tapRingExpand{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes listenPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--legacy-color-22c55e) 55%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--legacy-color-22c55e) 0%, transparent)}}@keyframes auraShimmer{0%{opacity:.55;background-position:0%}50%{opacity:.85;background-position:100%}to{opacity:.55;background-position:0%}}@keyframes rimSweep{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(8deg)}}@keyframes celebrateGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--persona-accent,var(--primary)) 55%, transparent)}60%{box-shadow:0 0 0 32px color-mix(in srgb, var(--persona-accent,var(--primary)) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--persona-accent,var(--primary)) 0%, transparent)}}@keyframes pp-celebrate{0%{transform:translateY(0)rotate(0)scale(1)}20%{transform:translateY(-8px)rotate(-3deg)scale(1.04)}45%{transform:translateY(2px)rotate(2deg)scale(.99)}70%{transform:translateY(-4px)rotate(-1deg)scale(1.02)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes summarySlideIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleIn2026{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes caretPulse2026{0%,to{opacity:1}50%{opacity:.3}}@keyframes chipSlideIn{to{opacity:1;transform:translate(0)scale(1)}}@keyframes sendLiftOff{0%{transform:translate(0)rotate(0)}60%{opacity:.7;transform:translate(-12px,-18px)rotate(12deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes rippleOut{0%{opacity:.55;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}@keyframes voice2AmbientDrift{0%{transform:translate(-1.5%)scale(1)}to{transform:translate(1.5%,-1%)scale(1.04)}}@keyframes voice2PreflightRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes voice2CTARing{0%{opacity:0;transform:scale(.95)}35%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes appMotionRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes appActionSheen{0%{opacity:0;transform:translate(-130%)skew(-18deg)}18%{opacity:.55}to{opacity:0;transform:translate(130%)skew(-18deg)}}@keyframes landingIconSpin{to{transform:rotate(360deg)}}