:root{--bg-primary:#fff;--bg-secondary:#f5f5f7;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-color:#0071e3;--border-color:#d2d2d7;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-mono:"SF Mono","Monaco","Inconsolata","Fira Mono","Droid Sans Mono","Source Code Pro",monospace}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-secondary:#1c1c1e;--text-primary:#f5f5f7;--text-secondary:#86868b;--accent-color:#2997ff;--border-color:#424245}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent-color)}.container{max-width:800px;padding:0 var(--space-sm);margin:0 auto}.text-secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.flex-col{flex-direction:column;display:flex}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.section{margin-bottom:var(--space-lg)}.card{background:var(--bg-secondary);padding:var(--space-md);border:1px solid var(--border-color);border-radius:12px;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--accent-color);transform:translateY(-2px)}
