@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/iosevka-latin-400-normal.woff2) format("woff2"),url(/fonts/iosevka-latin-400-normal.woff) format("woff")}@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/iosevka-latin-700-normal.woff2) format("woff2"),url(/fonts/iosevka-latin-700-normal.woff) format("woff")}:root{--bg-primary:#1a1a1a;--bg-secondary:#242424;--text-primary:#e5e5e5;--text-secondary:#a0a0a0;--text-tertiary:#6b6b6b;--accent-primary:#10b981;--accent-hover:#059669;--border-color:#333333;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-mono:"Iosevka","Courier New",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--container-max-width:800px}[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#525252;--text-tertiary:#a3a3a3;--accent-primary:#059669;--accent-hover:#047857;--border-color:#e5e5e5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{padding:0;margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;padding:0;color:inherit}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}