@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-primary: #050507;--bg-secondary: #0c0c10;--bg-card: #101014;--bg-elevated: #16161c;--bg-hover: #1c1c24;--border-subtle: #1f1f28;--border-default: #2a2a36;--border-emphasis: #3a3a4a;--text-primary: #f0f0f5;--text-secondary: #9090a0;--text-muted: #606070;--accent-primary: #34d399;--accent-primary-dim: #10b981;--accent-primary-glow: rgba(52, 211, 153, .15);--accent-secondary: #6ee7b7;--success: #3dd68c;--success-dim: #2bb874;--success-glow: rgba(61, 214, 140, .12);--danger: #f45b69;--danger-dim: #d44452;--danger-glow: rgba(244, 91, 105, .12);--warning: #fbbf24;--warning-dim: #f59e0b;--warning-glow: rgba(251, 191, 36, .12);--info: #5b9cf4;--info-dim: #4488e0;--font-display: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px var(--accent-primary-glow);--shadow-glow-lg: 0 0 60px var(--accent-primary-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-display);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-primary-glow),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(52,211,153,.05),transparent);z-index:-1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-primary-glow)}50%{box-shadow:0 0 40px var(--accent-primary-glow),0 0 60px var(--accent-primary-glow)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:var(--bg-primary)}button{font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast)}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}input,select,textarea{font-family:var(--font-display);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.animate-in{animation:slideUp .5s cubic-bezier(.4,0,.2,1) forwards}.animate-fade{animation:fadeIn .4s ease-out forwards}.animate-scale{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.stagger-1{animation-delay:.05s;opacity:0}.stagger-2{animation-delay:.1s;opacity:0}.stagger-3{animation-delay:.15s;opacity:0}.stagger-4{animation-delay:.2s;opacity:0}.stagger-5{animation-delay:.25s;opacity:0}.stagger-6{animation-delay:.3s;opacity:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on,"lnum" on}.glass{background:#101014b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
