:root{--color-bg:#09090b;--color-bg-alt:#0f0f13;--color-bg-card:#18181b;--color-bg-elevated:#1e1e23;--color-primary:#10b981;--color-primary-dim:#059669;--color-primary-dark:#047857;--color-primary-light:#34d399;--color-secondary:#3b82f6;--color-secondary-dim:#2563eb;--color-secondary-light:#60a5fa;--color-accent:#f43f5e;--color-accent-dim:#e11d48;--color-accent-light:#fb7185;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-dim:#71717a;--color-text-subtle:#52525b;--color-border:#27272a;--color-border-light:#3f3f46;--color-border-focus:#10b981;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-mono:"JetBrains Mono","SF Mono","Fira Code","Cascadia Code",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--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:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--shadow-xl:0 16px 48px rgba(0,0,0,0.5);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}@media (max-width:768px){.container{padding:0 var(--space-md)}}@media (max-width:480px){.container{padding:0 var(--space-sm)}}::selection{background:var(--color-primary);color:var(--color-bg)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-primary);color:var(--color-bg);padding:1rem 2rem;z-index:9999;font-weight:600;text-decoration:none;border-radius:0 0 4px 0}.skip-to-main:focus{top:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.Footer_footer__pQtti{border-top:1px solid var(--color-border);padding:3rem 0 2rem}.Footer_footerContent__yAl3k{display:flex;flex-direction:column;gap:2rem}.Footer_footerTop__aHjwR{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.Footer_footerBrand__s5UQq{display:flex;flex-direction:column;gap:.5rem}.Footer_logoText__5vsvE{font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.Footer_tagline__edhu4{color:var(--color-text-dim);font-size:.875rem}.Footer_footerLinks__M17kI{display:flex;gap:1.5rem;flex-wrap:wrap}.Footer_footerLinks__M17kI a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.Footer_footerLinks__M17kI a:hover{color:var(--color-text)}.Footer_footerBottom__YIYBj{padding-top:1.5rem;border-top:1px solid var(--color-border)}.Footer_footerBottom__YIYBj p{color:var(--color-text-dim);font-size:.8rem}@media (max-width:768px){.Footer_footerTop__aHjwR{flex-direction:column;gap:1.5rem}.Footer_footerLinks__M17kI{gap:1rem}}.Nav_nav__o8sSc{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:transparent;border-bottom:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base)}.Nav_nav__o8sSc.Nav_scrolled__3_vrA{background:rgba(9,9,11,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--color-border)}.Nav_navContainer__KuO9f{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.Nav_navLogo__aczrM{text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity var(--transition-fast)}.Nav_navLogo__aczrM:hover{opacity:.8}.Nav_logoIcon__hiUt9{width:auto;height:26px;display:block}.Nav_logoText__cwKdU{font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.Nav_navLinks__sb_3K{display:flex;gap:2rem;align-items:center}.Nav_navLinks__sb_3K a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.Nav_navLinks__sb_3K a:hover{color:var(--color-text)}.Nav_githubLink__imFs6{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.Nav_githubLink__imFs6:hover{border-color:var(--color-text-dim);background:var(--color-bg-card)}.Nav_githubIcon__dn01R{width:16px;height:16px;color:var(--color-text-secondary)}.Nav_starCount__2BG7A{font-size:.8rem;color:var(--color-text-dim);font-weight:500}.Nav_navCta__gveUH{padding:.45rem 1rem;background:var(--color-primary);color:var(--color-bg)!important;border-radius:var(--radius-md);font-weight:600!important;font-size:.875rem;transition:background var(--transition-fast),opacity var(--transition-fast)!important}.Nav_navCta__gveUH:hover{background:var(--color-primary-light);color:var(--color-bg)!important}.Nav_navToggle__LMhrV{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.Nav_navToggle__LMhrV span{display:block;width:100%;height:2px;background:var(--color-text-secondary);border-radius:var(--radius-full);transition:all var(--transition-base)}.Nav_navToggle__LMhrV.Nav_active__efpfw span:first-child{transform:rotate(45deg) translate(5px,5px)}.Nav_navToggle__LMhrV.Nav_active__efpfw span:nth-child(2){opacity:0}.Nav_navToggle__LMhrV.Nav_active__efpfw span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.Nav_navContainer__KuO9f{padding:.875rem 1.5rem}.Nav_navToggle__LMhrV{display:flex}.Nav_navLinks__sb_3K{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(9,9,11,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);gap:0}.Nav_navLinks__sb_3K.Nav_active__efpfw{display:flex}.Nav_navLinks__sb_3K a{padding:.75rem 0;border-bottom:1px solid var(--color-border);width:100%}.Nav_navLinks__sb_3K a:last-child{border-bottom:none}.Nav_githubLink__imFs6{border:none;padding:.75rem 0;border-radius:0;justify-content:flex-start}.Nav_navCta__gveUH{margin-top:.5rem;text-align:center;padding:.6rem 1rem}}