:root{color-scheme:dark;--bg:#0d0d0d;--fg:#858282;--accent:#60b5e6;--accent2:#fdc503;--border:#222;--code-bg:#1a1a1a}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--fg);font-family:system-ui,sans-serif;line-height:1.6;max-width:900px;margin-inline:auto;padding:2rem 1rem 4rem}article,footer,header,main,section{width:100%}header{text-align:center;padding-block:2rem 1rem;border-bottom:1px solid var(--border)}header h1{color:var(--accent);margin:0;font-size:2rem}#tagline{color:var(--accent2);font-weight:500;margin-top:.5rem}h2{margin-top:2.5rem;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.25rem}h3{color:var(--accent2);margin-top:1.5rem}li,p,ul{margin-top:.5rem}ul{padding-left:1.2rem}code,pre{font-family:"Fira Code",monospace;background-color:var(--code-bg);color:var(--accent2)}pre{padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;margin-top:1rem}td,th{text-align:left;padding:.5rem;border:1px solid var(--border)}th{background-color:#141414;color:var(--accent2)}tr:nth-child(2n){background-color:#151515}a{color:var(--accent);text-decoration:none}a:focus,a:hover{color:var(--accent2);text-decoration:underline}footer{margin-top:3rem;text-align:center;font-size:.9rem;color:#999;border-top:1px solid var(--border);padding-top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}