@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap";:root{--bg:#09090b;--bg2:#111113;--bg3:#18181b;--border:#27272a;--accent:#34d399;--accent2:#10b981;--text:#fafafa;--text2:#a1a1aa;--text3:#52525b;--radius:12px}button,input,textarea,select{font-family:var(--font-sans)}a{color:var(--accent);text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--bg-base:#09090b;--bg-surface:#18181b;--bg-raised:#27272a;--bg-hover:#ffffff0a;--bg-active:#ffffff0f;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--text-faint:#3f3f46;--border-subtle:#ffffff0a;--border-default:#ffffff14;--border-strong:#ffffff1f;--border-accent:#ffffff29;--accent-maia:#a78bfa;--accent-spark:#8b5cf6;--accent-connect:#14b8a6;--accent-signal:#14b8a6;--accent-marketplace:#f59e0b;--accent-grassroots:#22c55e;--accent-careers:#3b82f6;--accent-eros:#ec4899;--accent-artemis:#f59e0b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-optical-sizing:auto}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);min-height:100vh}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.font-serif{font-family:var(--font-serif)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-raised);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::selection{color:var(--text-primary);background:#a78bfa40}:focus-visible{outline:2px solid var(--accent-maia);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select,button{font-family:var(--font-sans);font-size:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}select option{background:var(--bg-surface);color:var(--text-primary)}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14}.glass-sm{-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0f}.glass-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a}@keyframes narb-spring-in{0%{opacity:0;transform:scale(.95)translateY(6px)}60%{transform:scale(1.02)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes narb-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes narb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes narb-slide-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-spring{animation:narb-spring-in var(--duration-normal) var(--ease-spring) both}.animate-fade-up{animation:narb-fade-up var(--duration-normal) var(--ease-out) both}.animate-fade-in{animation:narb-fade-in var(--duration-fast) var(--ease-out) both}.animate-slide-r{animation:narb-slide-right var(--duration-normal) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.interactive{transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) var(--ease-out)}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:scale(.97)translateY(0)}.btn-spring{transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) ease, opacity var(--duration-fast) ease}.btn-spring:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-spring:active{box-shadow:none;transform:scale(.96)translateY(0)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.animate-spring,.animate-fade-up,.animate-fade-in,.animate-slide-r{animation:none}.interactive,.btn-spring{transition:none}}
