:root{--violet-300: #c4b5fd;--violet-500: #8b5cf6;--violet-700: #6d28d9;--muted: #a1a1aa;--line: rgba(255, 255, 255, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--violet-300)}::selection{background:var(--violet-500)}.wrap{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.narrow{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--violet-300)}.page-title{font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:.5rem 0 1rem}.back{display:inline-block;margin:1rem 0 2rem;color:var(--muted);text-decoration:none}.back:hover{color:#fff}.prose{font-size:1.05rem}.prose h2{margin-top:2.5rem;letter-spacing:-.02em}.prose h3{margin-top:2rem}.prose p,.prose li{color:#d4d4d8}.prose code{background:#ffffff1a;padding:.1em .4em;border-radius:4px}.prose pre{background:#0a0a0a;border:1px solid var(--line);padding:1rem;border-radius:10px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose img{max-width:100%;border-radius:10px}.prose blockquote{border-left:3px solid var(--violet-500);margin-left:0;padding-left:1rem;color:var(--muted)}.prose table{border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:.4rem .8rem}.reveal{animation:rise .7s both cubic-bezier(.2,.7,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
