@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--neo-bg-light: #e5e0d8;--neo-surface-light: #ede8df;--neo-inset-light: #dcd6ca;--neo-shadow-dark-light: #c3bcb0;--neo-shadow-light-light: #f7f4ed;--neo-text-primary-light: #2d2a26;--neo-text-secondary-light: #6d6860;--neo-accent-light: #2563eb;--neo-accent-glow-light: rgba(37, 99, 235, .25);--neo-bg-dark: #15181e;--neo-surface-dark: #1b1f27;--neo-shadow-dark-dark: #0e1014;--neo-shadow-light-dark: #242934;--neo-text-primary-dark: #f1f5f9;--neo-text-secondary-dark: #94a3b8;--neo-accent-dark: #38bdf8;--neo-accent-glow-dark: rgba(56, 189, 248, .25);--neo-bg: var(--neo-bg-dark);--neo-surface: var(--neo-surface-dark);--neo-shadow-dark: var(--neo-shadow-dark-dark);--neo-shadow-light: var(--neo-shadow-light-dark);--neo-text-primary: var(--neo-text-primary-dark);--neo-text-secondary: var(--neo-text-secondary-dark);--neo-accent: var(--neo-accent-dark);--neo-accent-glow: var(--neo-accent-glow-dark);--neo-extruded-lg: 8px 8px 20px var(--neo-shadow-dark), -8px -8px 20px var(--neo-shadow-light);--neo-extruded-md: 5px 5px 12px var(--neo-shadow-dark), -5px -5px 12px var(--neo-shadow-light);--neo-extruded-sm: 3px 3px 7px var(--neo-shadow-dark), -3px -3px 7px var(--neo-shadow-light);--neo-sunken-md: inset 4px 4px 8px var(--neo-shadow-dark), inset -4px -4px 8px var(--neo-shadow-light);--neo-sunken-sm: inset 2px 2px 5px var(--neo-shadow-dark), inset -2px -2px 5px var(--neo-shadow-light);--neo-convex: linear-gradient(145deg, var(--neo-shadow-light), var(--neo-shadow-dark));--neo-concave: linear-gradient(145deg, var(--neo-shadow-dark), var(--neo-shadow-light))}[data-theme=light]{--neo-bg: var(--neo-bg-light);--neo-surface: var(--neo-surface-light);--neo-shadow-dark: var(--neo-shadow-dark-light);--neo-shadow-light: var(--neo-shadow-light-light);--neo-text-primary: var(--neo-text-primary-light);--neo-text-secondary: var(--neo-text-secondary-light);--neo-accent: var(--neo-accent-light);--neo-accent-glow: var(--neo-accent-glow-light)}[data-theme=dark]{--neo-bg: var(--neo-bg-dark);--neo-surface: var(--neo-surface-dark);--neo-shadow-dark: var(--neo-shadow-dark-dark);--neo-shadow-light: var(--neo-shadow-light-dark);--neo-text-primary: var(--neo-text-primary-dark);--neo-text-secondary: var(--neo-text-secondary-dark);--neo-accent: var(--neo-accent-dark);--neo-accent-glow: var(--neo-accent-glow-dark)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--neo-bg);color:var(--neo-text-primary);min-height:100vh;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--neo-bg);box-shadow:inset 2px 2px 4px var(--neo-shadow-dark),inset -2px -2px 4px var(--neo-shadow-light);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--neo-surface);border-radius:8px;box-shadow:2px 2px 5px var(--neo-shadow-dark),-2px -2px 5px var(--neo-shadow-light)}::-webkit-scrollbar-thumb:hover{background:var(--neo-accent)}.neo-card{background:var(--neo-surface);box-shadow:var(--neo-extruded-md);border-radius:16px;border:1px solid rgba(255,255,255,.04);transition:transform .2s ease,box-shadow .2s ease}.neo-card-hover:hover{transform:translateY(-2px);box-shadow:var(--neo-extruded-lg)}.neo-inset{background:var(--neo-bg);box-shadow:var(--neo-sunken-md);border-radius:12px;border:1px solid rgba(0,0,0,.02)}.neo-button{background:var(--neo-surface);box-shadow:var(--neo-extruded-sm);border-radius:10px;transition:all .15s ease-in-out;cursor:pointer}.neo-button:hover{box-shadow:var(--neo-extruded-md)}.neo-button:active{box-shadow:var(--neo-sunken-sm);transform:scale(.98)}.neo-button-accent{background:linear-gradient(135deg,var(--neo-accent) 0%,#1d4ed8 100%);color:#fff;box-shadow:0 4px 14px var(--neo-accent-glow),var(--neo-extruded-sm)}.neo-button-accent:hover{box-shadow:0 6px 20px var(--neo-accent-glow),var(--neo-extruded-md)}.neo-button-accent:active{box-shadow:inset 2px 2px 5px #0006,inset -2px -2px 5px #fff3}.neo-badge{background:var(--neo-surface);box-shadow:var(--neo-extruded-sm);border-radius:20px;padding:4px 12px}.neo-glow-cyan{text-shadow:0 0 12px rgba(56,189,248,.5)}.neo-glow-emerald{text-shadow:0 0 12px rgba(16,185,129,.5)}.neo-glow-rose{text-shadow:0 0 12px rgba(244,63,94,.5)}
