:root{--canvas-base: #FFFCF9;--canvas-soft: #FFF9F5;--canvas-warm: #FEF7F0;--canvas-elevated: #FFFFFF;--gradient-aurora: linear-gradient(135deg, #FEF7F0 0%, #FDF2F8 25%, #F5F3FF 50%, #EFF6FF 75%, #F0FDF4 100%);--gradient-morning: linear-gradient(180deg, #FFFCF9 0%, #FEF7F0 50%, #FDF4FF 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(251, 207, 232, .15) 0%, rgba(196, 181, 253, .1) 40%, transparent 70%);--orb-gradient: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 15%, #DDD6FE 30%, #F5D0FE 50%, #FBCFE8 65%, #FED7AA 80%, #FEF3C7 100%);--orb-glow-inner: rgba(196, 181, 253, .6);--orb-glow-mid: rgba(251, 207, 232, .4);--orb-glow-outer: rgba(254, 215, 170, .25);--accent-primary: #F472B6;--accent-secondary: #A78BFA;--accent-tertiary: #60A5FA;--accent-warm: #FB923C;--accent-sage: #34D399;--gradient-accent: linear-gradient(135deg, #F472B6 0%, #A78BFA 100%);--gradient-accent-hover: linear-gradient(135deg, #EC4899 0%, #8B5CF6 100%);--gradient-button: linear-gradient(135deg, #DDD6FE 0%, #FED7AA 100%);--gradient-button-hover: linear-gradient(135deg, #C4B5FD 0%, #FDBA74 100%);--gradient-action: linear-gradient(135deg, #A78BFA 0%, #60A5FA 100%);--text-primary: #1F1F23;--text-secondary: #52525B;--text-tertiary: #71717A;--text-quaternary: #A1A1AA;--text-on-accent: #FFFFFF;--text-accent: #A855F7;--success: #10B981;--success-soft: #D1FAE5;--success-glow: rgba(16, 185, 129, .2);--warning: #F59E0B;--warning-soft: #FEF3C7;--warning-glow: rgba(245, 158, 11, .2);--error: #F43F5E;--error-soft: #FFE4E6;--error-glow: rgba(244, 63, 94, .2);--info: #3B82F6;--info-soft: #DBEAFE;--info-glow: rgba(59, 130, 246, .2);--blob-1: 60% 40% 70% 30% / 50% 60% 40% 50%;--blob-2: 40% 60% 30% 70% / 60% 40% 60% 40%;--blob-3: 50% 50% 40% 60% / 40% 60% 50% 50%;--blob-soft: 30% 70% 70% 30% / 30% 30% 70% 70%;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 48px;--radius-full: 9999px;--radius-pill: 100px;--radius-organic: 20px 60px 40px 80px / 80px 40px 60px 20px;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-bg-subtle: rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .5);--glass-blur: blur(20px);--glass-blur-strong: blur(40px);--surface-card: rgba(255, 255, 255, .9);--surface-floating: rgba(255, 255, 255, .95);--surface-interactive: rgba(255, 255, 255, .8);--border-subtle: rgba(0, 0, 0, .04);--border-light: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--border-accent: rgba(167, 139, 250, .3);--border-accent-strong: rgba(167, 139, 250, .5);--border-glow: 0 0 0 1px rgba(167, 139, 250, .2), 0 0 20px rgba(167, 139, 250, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 4rem;--text-hero: 5rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .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-32: 8rem;--space-40: 10rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .02);--shadow-md: 0 2px 4px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .03), 0 8px 16px rgba(0, 0, 0, .02);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .02), 0 8px 16px rgba(0, 0, 0, .03), 0 16px 32px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .02), 0 16px 32px rgba(0, 0, 0, .04), 0 32px 64px rgba(0, 0, 0, .06);--shadow-2xl: 0 16px 32px rgba(0, 0, 0, .04), 0 32px 64px rgba(0, 0, 0, .08);--shadow-glow-accent: 0 0 20px rgba(167, 139, 250, .15), 0 0 40px rgba(244, 114, 182, .1);--shadow-glow-button: 0 0 20px rgba(221, 214, 254, .4), 0 0 40px rgba(254, 215, 170, .3);--shadow-glow-warm: 0 0 20px rgba(251, 146, 60, .15), 0 0 40px rgba(244, 114, 182, .1);--shadow-orb: 0 0 30px var(--orb-glow-inner), 0 0 60px var(--orb-glow-mid), 0 0 100px var(--orb-glow-outer);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--shadow-inner-glow: inset 0 0 20px rgba(167, 139, 250, .1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--duration-breath: 4s;--duration-float: 6s;--duration-aurora: 15s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-breath: cubic-bezier(.37, 0, .63, 1);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-spring: var(--duration-slower) var(--ease-spring);--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-popover: 500;--z-tooltip: 600;--z-toast: 700;--z-orb: 800;--z-max: 9999;--max-content: 1400px;--max-reading: 720px;--nav-height: 72px;--orb-size-sm: 64px;--orb-size-md: 96px;--orb-size-lg: 140px;--orb-size-hero: 200px;--color-bg-primary: var(--canvas-base);--color-bg-secondary: var(--canvas-soft);--color-bg-tertiary: var(--canvas-warm);--color-bg-elevated: var(--canvas-elevated);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-quaternary: var(--text-quaternary);--color-accent-primary: var(--accent-primary);--color-accent-hover: #EC4899;--color-accent-active: #DB2777;--color-accent-soft: rgba(167, 139, 250, .15);--color-accent-muted: rgba(167, 139, 250, .3);--color-border-primary: var(--border-light);--color-border-subtle: var(--border-subtle);--color-success: var(--success);--color-success-soft: var(--success-soft);--color-warning: var(--warning);--color-warning-soft: var(--warning-soft);--color-error: var(--error);--color-error-soft: var(--error-soft);--color-info: var(--info);--color-info-soft: var(--info-soft);--shadow-accent: 0 4px 14px rgba(244, 114, 182, .25);--shadow-accent-lg: 0 8px 25px rgba(244, 114, 182, .35);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-size-4xl: var(--text-4xl);--font-size-5xl: var(--text-5xl);--font-weight-normal: var(--weight-normal);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--line-height-relaxed: var(--leading-relaxed);--letter-spacing-tight: var(--tracking-tight);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-normal) var(--ease-out);--transition-bounce: var(--duration-slower) var(--ease-spring);--z-modal: 400}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes breathe-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-5px) rotate(1deg)}66%{transform:translateY(-3px) rotate(-1deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes aurora{0%,to{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(15deg)}}@keyframes pulse-soft{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blob-morph{0%,to{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}25%{border-radius:40% 60% 30% 70%/60% 40%}50%{border-radius:50% 50% 40% 60%/40% 60% 50% 50%}75%{border-radius:70% 30% 60% 40%/50%}}@keyframes orb-idle{0%,to{transform:scale(1);box-shadow:0 0 30px #c4b5fd66,0 0 60px #fbcfe84d,0 0 100px #fed7aa33}50%{transform:scale(1.02);box-shadow:0 0 40px #c4b5fd80,0 0 80px #fbcfe866,0 0 120px #fed7aa40}}@keyframes orb-listening{0%,to{transform:scale(1.05);box-shadow:0 0 50px #60a5fa80,0 0 100px #a78bfa66,0 0 150px #f472b64d}50%{transform:scale(1.08);box-shadow:0 0 60px #60a5fa99,0 0 120px #a78bfa80,0 0 180px #f472b659}}@keyframes orb-processing{0%{transform:scale(1.03) rotate(0)}25%{transform:scale(1.05) rotate(90deg)}50%{transform:scale(1.03) rotate(180deg)}75%{transform:scale(1.05) rotate(270deg)}to{transform:scale(1.03) rotate(360deg)}}@keyframes orb-speaking{0%,to{transform:scale(1.02);filter:brightness(1)}25%{transform:scale(1.06);filter:brightness(1.1)}50%{transform:scale(1.04);filter:brightness(1.05)}75%{transform:scale(1.07);filter:brightness(1.15)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-secondary);background:var(--canvas-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:var(--gradient-aurora);background-size:400% 400%;animation:aurora var(--duration-aurora) ease-in-out infinite;pointer-events:none;z-index:var(--z-below);opacity:.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-extrabold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);border:none;outline:none;background:transparent}input::placeholder,textarea::placeholder{color:var(--text-quaternary)}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}::selection{background-color:#a78bfa33;color:var(--text-primary)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.glass-subtle{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card{background:var(--surface-card);border-radius:var(--radius-2xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card-interactive:active{transform:translateY(0)}.card-organic{background:var(--surface-floating);border-radius:var(--blob-1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:blob-morph 20s ease-in-out infinite}.card-glow{background:var(--surface-card);border-radius:var(--radius-2xl);border:1px solid var(--border-accent);box-shadow:var(--shadow-glow-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);transition:all var(--transition-normal);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-button);color:var(--text-primary);box-shadow:var(--shadow-glow-button);border:1px solid rgba(255,255,255,.5)}.btn-primary:hover{background:var(--gradient-button-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glow-button),0 10px 30px #c4b5fd4d}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--glass-bg-strong);border-color:var(--border-medium);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.btn-icon{padding:var(--space-3);border-radius:var(--radius-full)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.input{width:100%;padding:var(--space-4) var(--space-5);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);border-radius:var(--radius-xl);font-size:var(--text-base);transition:all var(--transition-normal)}.input:hover{border-color:var(--border-medium);background:var(--glass-bg-strong)}.input:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #a78bfa1a,var(--shadow-glow-accent);background:var(--canvas-elevated)}.input-lg{padding:var(--space-5) var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-2xl)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-secondary)}.badge-accent{background:#a78bfa26;color:var(--accent-secondary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-error{background:var(--error-soft);color:var(--error)}.badge-live{position:relative}.badge-live:before{content:"";position:absolute;left:var(--space-2);width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:pulse-soft 2s ease-in-out infinite}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);color:var(--text-on-accent);font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar-xl{width:80px;height:80px;font-size:var(--text-2xl)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--text-accent)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-display{font-family:var(--font-display)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-auto{margin:auto}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-spring)}.animate-breathe{animation:breathe var(--duration-breath) var(--ease-breath) infinite}.animate-float{animation:float var(--duration-float) var(--ease-breath) infinite}.animate-float-gentle{animation:float-gentle var(--duration-float) var(--ease-breath) infinite}.animate-blob{animation:blob-morph 20s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.shimmer{background:linear-gradient(90deg,var(--glass-bg-subtle) 0%,var(--glass-bg-strong) 50%,var(--glass-bg-subtle) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow-accent)}.glow-breathe{animation:breathe-glow var(--duration-breath) var(--ease-breath) infinite}.shadow-scroll{box-shadow:0 1px 0 var(--border-subtle),var(--shadow-sm)}@media (max-width: 768px){:root{--text-hero: 3rem;--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.75rem}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-6);background:var(--accent-secondary);color:var(--text-on-accent);border-radius:var(--radius-lg);z-index:var(--z-max);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.entry-content{font-size:1rem;line-height:1.8;color:var(--text-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;contain:layout style;word-break:break-word;overflow-wrap:break-word}.entry-content p,.entry-content .md-paragraph{margin:0 0 1.2em;line-height:1.8}.entry-content p:last-child,.entry-content .md-paragraph:last-child{margin-bottom:0}.entry-content .md-strong,.entry-content strong{font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.entry-content .md-em,.entry-content em{font-style:italic;color:var(--text-secondary)}.entry-content .md-link,.entry-content a{color:var(--accent-secondary);text-decoration:none;background:linear-gradient(transparent 60%,#a78bfa26 60%);transition:background .2s ease,color .2s ease;padding:0 2px;border-radius:2px}.entry-content .md-link:hover,.entry-content a:hover{background:linear-gradient(transparent 0%,#a78bfa33);color:var(--accent-primary)}.entry-content .md-list,.entry-content ul,.entry-content ol{margin:1.25em 0;padding-left:0;list-style:none}.entry-content .md-list-item,.entry-content li{position:relative;padding:.4em 0 .4em 1.75em;margin:0;line-height:1.7}.entry-content ul .md-list-item:before,.entry-content ul li:before{content:"";position:absolute;left:.5em;top:.9em;width:6px;height:6px;background:linear-gradient(135deg,var(--accent-secondary) 0%,var(--accent-primary) 100%);border-radius:50%;opacity:.7}.entry-content ol{counter-reset:list-counter}.entry-content ol .md-list-item,.entry-content ol li{counter-increment:list-counter}.entry-content ol .md-list-item:before,.entry-content ol li:before{content:counter(list-counter);position:absolute;left:0;top:.4em;width:1.4em;height:1.4em;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:600;color:var(--accent-secondary);background:#a78bfa1a;border-radius:var(--radius-sm)}.entry-content .md-code-inline,.entry-content code:not(pre code){font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.875em;padding:.25em .5em;background:linear-gradient(135deg,#a78bfa1f,#f472b614);border:1px solid rgba(167,139,250,.15);border-radius:6px;color:var(--text-primary);font-weight:500}.entry-content .md-code-block,.entry-content pre{margin:1.5em 0;background:linear-gradient(135deg,#0f0f14f2,#191923f2);border-radius:12px;border:1px solid rgba(167,139,250,.15);overflow:hidden;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff0d}.entry-content .md-code-block pre,.entry-content pre{margin:0;padding:1.25em 1.5em;overflow-x:auto;background:transparent;border:none;border-radius:0}.entry-content .md-code-block code,.entry-content pre code{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.875em;line-height:1.7;color:#e4e4e7;background:transparent;padding:0;border:none}.entry-content .md-blockquote,.entry-content blockquote{margin:1.5em 0;padding:1.25em 1.5em;border-left:none;background:linear-gradient(135deg,#a78bfa14,#f472b60a);border-radius:12px;position:relative;font-style:normal;color:var(--text-secondary)}.entry-content .md-blockquote:before,.entry-content blockquote:before{content:'"';position:absolute;top:-8px;left:16px;font-size:3em;font-family:Georgia,serif;color:var(--accent-secondary);opacity:.3;line-height:1}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin:1.75em 0 .75em;font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.02em}.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child{margin-top:0}.entry-content h1{font-size:1.5em}.entry-content h2{font-size:1.3em}.entry-content h3{font-size:1.15em}.entry-content h4,.entry-content h5,.entry-content h6{font-size:1.05em}.entry-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.3),rgba(244,114,182,.3),transparent);margin:2.5em 0;border-radius:1px}
