:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--ease: cubic-bezier(.16, 1, .3, 1);--duration: .22s}[data-theme=dark]{--bg: #0a0a0d;--bg-page: #08100c;--bg-elevated: #151519;--bg-card: #17171c;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f5f5f7;--text-secondary: #a1a1aa;--text-muted: #6b6b76;--primary: #21c063;--primary-strong: #12904a;--primary-light: #4ade80;--primary-on: #04231a;--primary-glow: rgba(33, 192, 99, .34);--danger: #f87171;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .22);--glass-bg: rgba(19, 19, 24, .78);--glass-border: rgba(255, 255, 255, .1);--aurora-1: rgba(33, 170, 90, .13);--aurora-2: rgba(45, 110, 150, .09);--aurora-3: rgba(110, 70, 140, .08);--grain-opacity: .03;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 48px -24px rgba(0, 0, 0, .7);--shadow-glow: 0 8px 44px -16px var(--primary-glow)}[data-theme=light]{--bg: #f7f7f6;--bg-page: #eef2ee;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--text: #18181b;--text-secondary: #52525b;--text-muted: #8f8f99;--primary: #0f7a41;--primary-strong: #0a5c32;--primary-light: #17914f;--primary-on: #f4fff8;--primary-glow: rgba(15, 122, 65, .14);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .06);--danger-border: rgba(220, 38, 38, .18);--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(0, 0, 0, .08);--aurora-1: rgba(22, 163, 74, .24);--aurora-2: rgba(14, 165, 233, .16);--aurora-3: rgba(147, 51, 234, .12);--grain-opacity: .025;--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 24px 48px -28px rgba(0, 0, 0, .16);--shadow-glow: 0 8px 44px -18px var(--primary-glow)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body.shell-locked{overflow:hidden}#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);transition:background var(--duration) var(--ease),color var(--duration) var(--ease);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.mono{font-family:var(--font-mono);letter-spacing:0}.gradient-text{background:linear-gradient(120deg,var(--text) 20%,var(--primary-light) 60%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.gradient-border-wrap{padding:1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),transparent 45%,var(--aurora-2) 100%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}@keyframes fade-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--primary-glow)}50%{box-shadow:0 0 0 10px transparent}}@keyframes aurora-drift-1{0%,to{transform:translate(-10%,-10%) scale(1)}50%{transform:translate(6%,4%) scale(1.12)}}@keyframes aurora-drift-2{0%,to{transform:translate(8%,6%) scale(1)}50%{transform:translate(-6%,-8%) scale(1.15)}}@keyframes aurora-drift-3{0%,to{transform:translateY(10%) scale(1)}50%{transform:translate(4%,-6%) scale(1.1)}}.aurora-blob{position:absolute;border-radius:50%;pointer-events:none}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes waia-spin{to{transform:rotate(360deg)}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}
