:root{font-family:Inter,sans-serif;color:#191c20;background:#f7faf8;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body,html{width:100%;max-width:100%;min-width:0;overflow-x:clip;background:#f7faf8}body{min-height:100vh;margin:0;font-family:Inter,sans-serif}body :where(h1,h2,h3,h4,h5,h6,p,strong,small,em){max-width:100%;overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important}button,input,select,textarea{font:inherit;font-family:Inter,sans-serif}button{cursor:pointer}#root{min-height:100vh}:root{--ai-bg:#050508;--ai-bg-raised:#0a0a12;--ai-surface:rgba(255,255,255,0.03);--ai-surface-strong:rgba(255,255,255,0.06);--ai-border:rgba(255,255,255,0.09);--ai-border-strong:rgba(255,255,255,0.16);--ai-text:#f2f3f8;--ai-text-muted:#9aa0b5;--ai-text-faint:#626880;--ai-indigo:#facc15;--ai-violet:#fde047;--ai-cyan:#f59e0b;--ai-gradient:linear-gradient(135deg,#facc15,#fde047 48%,#f59e0b);--ai-gradient-soft:linear-gradient(135deg,rgba(250,204,21,0.16),rgba(253,224,71,0.1) 48%,rgba(245,158,11,0.14));--ai-border-gradient:linear-gradient(135deg,rgba(250,204,21,0.55),rgba(253,224,71,0.35) 48%,rgba(245,158,11,0.55));--ai-glow-indigo:0 0 32px rgba(250,204,21,0.22);--ai-glow-cyan:0 0 32px rgba(245,158,11,0.18);--ai-focus-ring:0 0 0 3px rgba(250,204,21,0.28)}@keyframes ai-aurora-drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-6%,0) scale(1.08)}66%{transform:translate3d(-5%,4%,0) scale(.95)}}@keyframes ai-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(245,158,11,.45)}50%{opacity:.72;box-shadow:0 0 0 5px rgba(245,158,11,0)}}@keyframes ai-shimmer{0%{background-position:200%}to{background-position:-200%}}.ai-gradient-text{background:var(--ai-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ai-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ai-aurora i{position:absolute;width:46vw;height:46vw;min-width:380px;min-height:380px;border-radius:50%;filter:blur(90px);opacity:.4;animation:ai-aurora-drift 22s ease-in-out infinite}.ai-aurora i:first-child{top:-18%;left:-8%;background:radial-gradient(circle,rgba(250,204,21,.5),transparent 65%)}.ai-aurora i:nth-child(2){top:-6%;right:-12%;background:radial-gradient(circle,rgba(245,158,11,.34),transparent 65%);animation-delay:-8s}.ai-aurora i:nth-child(3){bottom:-30%;left:26%;background:radial-gradient(circle,rgba(253,224,71,.3),transparent 65%);animation-delay:-15s}.ai-grid-overlay{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 68% at 50% 0,#000 35%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 68% at 50% 0,#000 35%,transparent 78%);pointer-events:none}.ai-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(250,204,21,.35);border-radius:999px;color:#fef9c3;background:rgba(250,204,21,.09);font-size:12px;font-weight:700;letter-spacing:.05em}.ai-chip i{width:6px;height:6px;border-radius:50%;background:var(--ai-cyan);animation:ai-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai-aurora i,.ai-chip i{animation:none}}