*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--fg:#f0f0f0;--accent:#fff;--muted:#888;--border:#333;--code-bg:#111;--quote-bar:#fff;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code","Menlo",monospace;--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--spacing:1.75rem}html{color:var(--fg);font-family:var(--font-sans);font-size:18px;line-height:1.8;-webkit-font-smoothing:antialiased}body,html{background:var(--bg)}body{min-height:100vh}main{margin:0 auto;max-width:780px;padding:4rem 1.5rem 8rem}main.error{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.9rem;justify-content:center;min-height:60vh}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--accent);font-family:var(--font-sans);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--spacing);margin-top:calc(var(--spacing)*2)}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a,.prose h5 a,.prose h6 a{text-decoration:none!important}.prose h1{border-bottom:3px solid var(--accent);font-size:clamp(2.2rem,6vw,2.6rem);margin-top:0;padding-bottom:.4em}.prose h2{font-size:clamp(1.5rem,4vw,2.2rem);padding-bottom:.25em}.prose h3{color:var(--fg);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700}.prose h4{color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prose p{color:var(--fg);font-size:clamp(1rem,3vw,1.2rem);margin-bottom:1.4em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s}.prose a:hover{opacity:.65}.prose blockquote{background:var(--code-bg);border-left:4px solid var(--quote-bar);color:var(--foreground);font-size:clamp(1rem,3vw,1.2rem);font-style:italic;margin:calc(var(--spacing)*1.2) 0;padding:1rem 1.5rem}.prose blockquote p{color:inherit;margin:0}.prose ol,.prose ul{margin-bottom:1.4em;padding-left:1.5rem}.prose ul{list-style:none;padding-left:0}.prose ul li{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:.35em;padding-left:1.4em;position:relative}.prose ul li:before{color:var(--accent);content:"▸";font-size:.8em;left:0;position:absolute;top:.2em}.prose ol{counter-reset:item;list-style:none;padding-left:0}.prose ol li{counter-increment:item;font-size:clamp(1rem,3vw,1.2rem);margin-bottom:.35em;padding-left:2.2em;position:relative}.prose ol li:before{color:var(--accent);content:counter(item) ".";font-family:var(--font-mono);font-size:.85em;font-weight:700;left:0;min-width:1.6em;position:absolute;top:.1em}.prose code{border-radius:3px;color:var(--accent);padding:.15em .45em}.prose code,.prose pre{background:var(--code-bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.2rem)}.prose pre{border-radius:4px;line-height:1.6;margin-bottom:1.4em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre-wrap}.prose pre code{background:none;border:none;color:var(--fg);font-size:inherit;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:calc(var(--spacing)*2) 0}.prose strong{color:var(--accent);font-weight:700}.prose em{color:var(--muted);font-style:italic}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}
