@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;line-height:1.6;font-weight:400;--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-color: #667eea;--primary-dark: #5568d3;--primary-light: #8b9cf5;--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--secondary-color: #f5576c;--success-color: #10b981;--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--warning-color: #f59e0b;--warning-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--error-color: #ef4444;--error-gradient: linear-gradient(135deg, #f87171 0%, #ef4444 100%);--info-color: #3b82f6;--info-gradient: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--duration-short: .2s;--duration-medium: .4s;--duration-long: .6s;--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-anticipate: cubic-bezier(.68, -.6, .32, 1.6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-color: #334155;--border-light: #1e293b;--primary-color: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}[data-theme=dark] ::view-transition-old(root){z-index:9999}[data-theme=dark] ::view-transition-new(root){z-index:1}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}p{line-height:1.6}a{font-weight:500;color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{border-radius:var(--radius-md);border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-base);letter-spacing:.025em}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideArc{0%{transform:translate(-20px) rotate(-2deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}@keyframes cascadeDown{0%{opacity:0;transform:translateY(-25px) scaleY(.85);transform-origin:top;filter:blur(4px)}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:top;filter:blur(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.fade-in{animation:fadeIn var(--duration-medium) var(--ease-smooth)}.slide-in-right{animation:slideInRight var(--duration-medium) var(--ease-smooth)}.elastic-btn{transition:transform var(--duration-short) var(--ease-elastic),box-shadow var(--duration-short) var(--ease-smooth)!important}.elastic-btn:active{transform:scale(.95)!important}.volume-lift{transition:transform var(--duration-medium) var(--ease-smooth),box-shadow var(--duration-medium) var(--ease-smooth)!important}.volume-lift:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-xl)!important}.anticipate-hover{transition:transform var(--duration-medium) var(--ease-anticipate)!important}.anticipate-hover:hover{transform:scale(1.02) translateY(-2px)!important}.stagger-entrance>*{opacity:0;animation:cascadeDown .5s var(--ease-bounce) forwards}.stagger-entrance>*:nth-child(1){animation-delay:.1s}.stagger-entrance>*:nth-child(2){animation-delay:.15s}.stagger-entrance>*:nth-child(3){animation-delay:.2s}.stagger-entrance>*:nth-child(4){animation-delay:.25s}.stagger-entrance>*:nth-child(5){animation-delay:.3s}.stagger-entrance>*:nth-child(6){animation-delay:.35s}.stagger-entrance>*:nth-child(n+7){animation-delay:.4s}.bounce-in{animation:bounceIn var(--duration-long) var(--ease-bounce)}.action-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.stage-focus:focus-within{transform:scale(1.01);transition:transform var(--duration-medium) var(--ease-smooth)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}@property --plan-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes planAngleSpin{to{--plan-angle: 360deg}}@keyframes planSparkleShift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:160px 120px,-140px 90px,120px -110px,-90px 130px,100px 80px}}@keyframes planShineSweep{0%{transform:translate(-140%) rotate(8deg);opacity:0}12%{opacity:1}55%{opacity:1}to{transform:translate(240%) rotate(8deg);opacity:0}}.plan-glow{position:relative}.plan-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--plan-angle),transparent 0deg,var(--plan-c1, #fbbf24) 55deg,var(--plan-c2, #f97316) 110deg,transparent 175deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:3}.plan-glow:hover:before{opacity:1;animation:planAngleSpin 2.8s linear infinite}.plan-glow-plus{--plan-c1: #fbbf24;--plan-c2: #f97316}.plan-glow-ultra:before{padding:2.5px;background:conic-gradient(from var(--plan-angle),#ec4899 0deg,#8b5cf6 90deg,#3b82f6 180deg,#06b6d4 270deg,#ec4899 360deg)}.plan-glow-ultra:hover:before{animation:planAngleSpin 2.4s linear infinite}.plan-ultra-fx{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:2}.plan-glow-ultra:hover .plan-ultra-fx{opacity:1}.plan-ultra-fx:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.95) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 60%,rgba(186,230,253,.9) 50%,transparent 51%),radial-gradient(2px 2px at 40% 80%,rgba(216,180,254,.95) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 85% 25%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 12% 68%,rgba(165,243,252,.9) 50%,transparent 51%);background-repeat:repeat;background-size:170px 130px;animation:planSparkleShift 7s linear infinite,pulse 2.2s ease-in-out infinite}.plan-ultra-fx:after{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:42%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);filter:blur(7px);animation:planShineSweep 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.plan-glow:hover:before,.plan-ultra-fx:before,.plan-ultra-fx:after{animation:none}}.lp-root{--lp-bg: #eef1fb;--lp-surface: #eef1fb;--lp-text: #1e293b;--lp-muted: #5b6478;--lp-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);background:radial-gradient(1200px 600px at 10% -10%,rgba(124,58,237,.1),transparent 60%),radial-gradient(1000px 500px at 110% 10%,rgba(37,99,235,.12),transparent 55%),var(--lp-bg);color:var(--lp-text);min-height:100vh;overflow-x:hidden}.lp-clay{background:var(--lp-surface);border-radius:30px;box-shadow:12px 12px 28px #a3b1d68c,-12px -12px 28px #ffffffe6,inset 3px 3px 6px #ffffffb3,inset -5px -5px 10px #a3b1d64d}.lp-clay-grad{background:var(--lp-grad);border-radius:30px;color:#fff;box-shadow:12px 12px 28px #4c1d9559,-10px -10px 24px #ffffff8c,inset 4px 4px 8px #ffffff59,inset -6px -6px 12px #4c1d954d}.lp-clay-btn{border-radius:999px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;box-shadow:7px 7px 16px #a3b1d699,-7px -7px 16px #ffffffe6}.lp-clay-btn:hover{transform:translateY(-3px)}.lp-clay-btn:active{transform:translateY(1px) scale(.98);box-shadow:inset 4px 4px 10px #a3b1d699,inset -4px -4px 10px #ffffffe6}.lp-reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.4,.64,1)}.lp-reveal.is-visible{opacity:1;transform:none}@keyframes lpFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(1.5deg)}}.lp-float{animation:lpFloat 6s ease-in-out infinite}@keyframes lpBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.08)}66%{transform:translate(-20px,24px) scale(.96)}}.lp-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:lpBlob 14s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes lpPulseRing{0%{box-shadow:0 0 #7c3aed73}70%{box-shadow:0 0 0 16px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.lp-assistant-pulse{animation:lpPulseRing 2.6s infinite}@keyframes lpTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.lp-typing-dot{animation:lpTyping 1.2s infinite;display:inline-block}
