@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--primary-green:#10b981;--primary-green-hover:#059669;--primary-blue:#3b82f6;--primary-blue-hover:#2563eb;--bg-primary:#000000;--bg-secondary:#0f0f0f;--bg-tertiary:#1a1a1a;--bg-quaternary:#262626;--surface-primary:#111111;--surface-secondary:#1e1e1e;--surface-tertiary:#2a2a2a;--surface-hover:#333333;--border-primary:#374151;--border-secondary:#4b5563;--border-accent:#10b981;--text-primary:#ffffff;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-accent:#10b981;--text-accent-blue:#3b82f6;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--gradient-primary:linear-gradient(135deg,#10b981,#059669);--gradient-secondary:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-dark:linear-gradient(135deg,#000000,#1a1a1a);--gradient-card:linear-gradient(135deg,#1a1a1a,#262626);--shadow-primary:0 4px 6px -1px rgba(0,0,0,0.3);--shadow-secondary:0 10px 15px -3px rgba(0,0,0,0.4);--shadow-accent:0 0 20px rgba(16,185,129,0.3);--shadow-blue:0 0 20px rgba(59,130,246,0.3);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}*{box-sizing:border-box}body{font-family:var(--font-primary);font-weight:var(--font-normal);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:var(--text-primary);border-color:var(--primary-green)}.btn-primary:hover{background:var(--primary-green-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-secondary)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-primary)}.btn-outline:hover{background:var(--surface-secondary);border-color:var(--border-secondary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--text-primary)}.btn-ghost:hover,.card{background:var(--surface-secondary)}.card{border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-secondary)}.card-accent{border-color:var(--border-accent);background:var(--gradient-card)}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-normal)}.input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.badge-primary{background:var(--primary-green);color:var(--text-primary);border-color:var(--primary-green)}.badge-blue{background:var(--primary-blue);color:var(--text-primary);border-color:var(--primary-blue)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.nav-link:hover{color:var(--text-primary)}.nav-link.active,.nav-link:hover{background:var(--surface-secondary)}.nav-link.active{color:var(--primary-green)}.sidebar{width:280px;border-right:1px solid var(--border-primary);padding:var(--space-6)}.header,.sidebar{background:var(--bg-secondary)}.header{border-bottom:1px solid var(--border-primary);padding:var(--space-4) var(--space-6);backdrop-filter:blur(10px)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:var(--space-12) 0}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-blue{-webkit-text-fill-color:transparent}.text-gradient-blue{background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text}.glow-green{box-shadow:var(--shadow-accent)}.glow-blue{box-shadow:var(--shadow-blue)}.backdrop-blur{backdrop-filter:blur(10px)}@media (max-width:768px){.sidebar{width:100%;position:fixed;top:0;left:-100%;height:100vh;z-index:50;transition:left var(--transition-normal)}.sidebar.open{left:0}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}