@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--ak-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--ak-font-body: "Inter", system-ui, sans-serif;--ak-font-mono: "JetBrains Mono", ui-monospace, monospace;--ak-tracking-tight: -.03em;--ak-tracking-wide: .16em;--ak-bg: #08080d;--ak-bg-2: #0d0d16;--ak-bg-3: #12121d;--ak-card: rgba(255, 255, 255, .04);--ak-card-strong: rgba(255, 255, 255, .07);--ak-border: rgba(255, 255, 255, .09);--ak-border-strong: rgba(255, 255, 255, .16);--ak-text: #f4f4fa;--ak-text-2: #a5a5bd;--ak-text-3: #6b6b85;--ak-text-inverse: #0b0b12;--ak-violet: #7c5cff;--ak-cyan: #22d3ee;--ak-pink: #ff5ca8;--ak-accent: var(--ak-violet);--ak-accent-hover: #6a4be6;--ak-accent-soft: rgba(124, 92, 255, .14);--ak-gradient: linear-gradient(120deg, #7c5cff 0%, #22d3ee 60%, #ff5ca8 130%);--ak-gradient-2: linear-gradient(120deg, #7c5cff, #22d3ee);--ak-gradient-text: linear-gradient(100deg, #b7a6ff 0%, #7ce7ff 55%, #ff9ccb 100%);--ak-success: #3ddc97;--ak-warning: #ffb454;--ak-danger: #ff5c72;--ak-success-soft: rgba(61, 220, 151, .12);--ak-warning-soft: rgba(255, 180, 84, .12);--ak-danger-soft: rgba(255, 92, 114, .12);--ak-radius-sm: 10px;--ak-radius: 16px;--ak-radius-lg: 24px;--ak-radius-pill: 999px;--ak-shadow: 0 4px 24px rgba(0, 0, 0, .4);--ak-shadow-glow: 0 0 40px rgba(124, 92, 255, .25);--ak-glass-blur: blur(18px);--ak-ease: cubic-bezier(.22, 1, .36, 1);--ak-t-fast: .16s var(--ak-ease);--ak-t: .26s var(--ak-ease);--ak-t-slow: .48s var(--ak-ease)}:root[data-theme=light]{--ak-bg: #fafafe;--ak-bg-2: #f2f2f9;--ak-bg-3: #eaeaf4;--ak-card: #ffffff;--ak-card-strong: #ffffff;--ak-border: rgba(20, 20, 40, .09);--ak-border-strong: rgba(20, 20, 40, .18);--ak-text: #14141f;--ak-text-2: #55556e;--ak-text-3: #8b8ba3;--ak-text-inverse: #ffffff;--ak-accent-soft: rgba(124, 92, 255, .1);--ak-shadow: 0 4px 24px rgba(30, 30, 70, .08);--ak-shadow-glow: 0 0 40px rgba(124, 92, 255, .15);--ak-gradient-text: linear-gradient(100deg, #6a4be6 0%, #0891b2 55%, #e0447e 100%)}.ak-app,[data-ak-root]{background:var(--ak-bg);color:var(--ak-text);font-family:var(--ak-font-body)}.ak-display{font-family:var(--ak-font-display);letter-spacing:var(--ak-tracking-tight)}.ak-gradient-text{background:var(--ak-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.ak-eyebrow{font-family:var(--ak-font-display);font-size:11px;font-weight:600;letter-spacing:var(--ak-tracking-wide);text-transform:uppercase;color:var(--ak-text-3)}.ak-card{background:var(--ak-card);border:1px solid var(--ak-border);border-radius:var(--ak-radius);backdrop-filter:var(--ak-glass-blur);-webkit-backdrop-filter:var(--ak-glass-blur);transition:transform var(--ak-t),border-color var(--ak-t),box-shadow var(--ak-t)}.ak-card--hover:hover{transform:translateY(-3px);border-color:var(--ak-border-strong);box-shadow:var(--ak-shadow),var(--ak-shadow-glow)}.ak-glass{background:var(--ak-card);backdrop-filter:var(--ak-glass-blur);-webkit-backdrop-filter:var(--ak-glass-blur);border:1px solid var(--ak-border)}.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ak-font-body);font-weight:600;font-size:14px;padding:10px 20px;border-radius:var(--ak-radius-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--ak-t-fast),box-shadow var(--ak-t-fast),background var(--ak-t-fast),border-color var(--ak-t-fast)}.ak-btn:active{transform:scale(.97)}.ak-btn-primary{background:var(--ak-gradient-2);color:#fff;box-shadow:0 2px 16px #7c5cff59}.ak-btn-primary:hover{box-shadow:0 4px 28px #7c5cff80;transform:translateY(-1px)}.ak-btn-ghost{background:transparent;color:var(--ak-text);border-color:var(--ak-border)}.ak-btn-ghost:hover{border-color:var(--ak-border-strong);background:var(--ak-card)}@keyframes ak-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ak-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ak-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ak-gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ak-blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-28px) scale(1.06)}66%{transform:translate(-18px,18px) scale(.96)}}@keyframes ak-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ak-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes ak-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ak-fade-up{animation:ak-fade-up .55s var(--ak-ease) both}.ak-fade-in{animation:ak-fade-in .4s ease both}.ak-scale-in{animation:ak-scale-in .35s var(--ak-ease) both}.ak-float{animation:ak-float 5s ease-in-out infinite}.ak-stagger>*{animation:ak-fade-up .55s var(--ak-ease) both}.ak-stagger>*:nth-child(1){animation-delay:.03s}.ak-stagger>*:nth-child(2){animation-delay:.09s}.ak-stagger>*:nth-child(3){animation-delay:.15s}.ak-stagger>*:nth-child(4){animation-delay:.21s}.ak-stagger>*:nth-child(5){animation-delay:.27s}.ak-stagger>*:nth-child(6){animation-delay:.33s}.ak-stagger>*:nth-child(7){animation-delay:.39s}.ak-stagger>*:nth-child(8){animation-delay:.45s}.ak-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ak-ease),transform .6s var(--ak-ease)}.ak-reveal.ak-revealed{opacity:1;transform:translateY(0)}.ak-hero-gradient{background:var(--ak-gradient);background-size:220% 220%;animation:ak-gradient-move 9s ease infinite}.ak-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:ak-blob 14s ease-in-out infinite}.ak-skeleton{background:linear-gradient(90deg,var(--ak-card) 25%,var(--ak-card-strong) 50%,var(--ak-card) 75%);background-size:800px 100%;animation:ak-shimmer 1.4s linear infinite;border-radius:var(--ak-radius-sm)}.ak-app :focus-visible,[data-ak-root] :focus-visible{outline:2px solid var(--ak-cyan);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.ak-fade-up,.ak-fade-in,.ak-scale-in,.ak-float,.ak-stagger>*,.ak-hero-gradient,.ak-blob,.ak-skeleton{animation:none!important}.ak-reveal{opacity:1;transform:none;transition:none}.ak-card,.ak-card--hover,.ak-btn{transition:none}}.ak-app ::-webkit-scrollbar,[data-ak-root] ::-webkit-scrollbar{width:8px;height:8px}.ak-app ::-webkit-scrollbar-thumb,[data-ak-root] ::-webkit-scrollbar-thumb{background:var(--ak-border-strong);border-radius:4px}.ak-app ::-webkit-scrollbar-track,[data-ak-root] ::-webkit-scrollbar-track{background:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: var(--ak-bg);--bg-card: var(--ak-card);--bg-card2: var(--ak-card-strong);--border: var(--ak-border);--border-accent: rgba(124, 92, 255, .3);--accent: var(--ak-violet);--accent2: var(--ak-cyan);--accent-purple: var(--ak-violet);--accent-green: var(--ak-success);--accent-red: var(--ak-danger);--accent-amber: var(--ak-warning);--text-primary: var(--ak-text);--text-secondary: var(--ak-text-2);--text-muted: var(--ak-text-3);--font-display: var(--ak-font-display);--font-body: var(--ak-font-body);--radius: var(--ak-radius);--radius-sm: var(--ak-radius-sm);--shadow-lg: var(--ak-shadow);--transition: all .25s var(--ak-ease)}html,body,#root{height:100%;min-height:100vh}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(79,172,254,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(167,139,250,.06) 0%,transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}button{font-family:var(--font-body);cursor:pointer}input,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4facfe33;border-radius:2px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes speaking-ring{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}@keyframes waveform{0%,to{height:4px}50%{height:20px}}.fade-in{animation:fade-in .4s ease forwards}.slide-up{animation:slide-up .5s cubic-bezier(.4,0,.2,1) forwards}
