:root{--bg-dark: #050507;--bg-gradient: radial-gradient(circle at top right, #1a1a35 0%, #050507 100%);--primary: #4f46e5;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--accent: #0ea5e9;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--glass-bg: rgba(18, 18, 22, .75);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 20px 50px rgba(0, 0, 0, .7);--glass-blur: blur(25px);--glass-hover: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .5);--text-dim: rgba(255, 255, 255, .3);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--ios-background);color:var(--ios-text-primary);overflow-x:hidden;height:100vh;background-image:radial-gradient(at 10% 10%,hsla(210,80%,90%,1) 0px,transparent 50%),radial-gradient(at 90% 10%,hsla(280,80%,90%,1) 0px,transparent 50%),radial-gradient(at 90% 90%,hsla(330,80%,90%,1) 0px,transparent 50%),radial-gradient(at 10% 90%,hsla(190,80%,90%,1) 0px,transparent 50%);background-attachment:fixed}body.dark-mode{background-image:radial-gradient(at 10% 10%,hsla(210,30%,20%,1) 0px,transparent 50%),radial-gradient(at 90% 10%,hsla(280,30%,20%,1) 0px,transparent 50%),radial-gradient(at 90% 90%,hsla(330,30%,20%,1) 0px,transparent 50%),radial-gradient(at 10% 90%,hsla(190,30%,20%,1) 0px,transparent 50%)}#root{height:100%;display:flex;flex-direction:column}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--border-radius-lg)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.5px}button{cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit;outline:none}
