:root{--color-black: #000000;--color-white: #ffffff;--color-off-white: #f5f5f5;--color-gray-dark: #1a1a1a;--color-gray-mid: #333333;--color-gray-light: #666666;--color-gray-subtle: #999999;--color-accent: #00ff00;--color-accent-dim: #00cc00;--color-bg: var(--color-black);--color-bg-surface: var(--color-gray-dark);--color-text: var(--color-white);--color-text-muted: var(--color-gray-subtle);--color-border: var(--color-gray-mid);--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--max-width: 1200px;--content-width: 720px;--border-thin: 1px solid var(--color-border);--border-accent: 1px solid var(--color-accent)}@font-face{font-family:JetBrains Mono;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjDFmUsaaDhw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:400;line-height:1.2;margin:0 0 var(--space-2) 0;letter-spacing:-.02em}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1rem}.mono{font-family:var(--font-mono)}p{margin:0 0 var(--space-2) 0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-3)}.content{max-width:var(--content-width);margin:0 auto}main{max-width:var(--content-width);margin:0 auto;padding:var(--space-5) var(--space-3)}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-gray-dark);padding:.2em .4em;border-radius:2px}pre{font-family:var(--font-mono);font-size:.875rem;background-color:var(--color-gray-dark);padding:var(--space-3);overflow-x:auto;border:var(--border-thin)}pre>code{background:none;padding:0}hr{border:none;border-top:var(--border-thin);margin:var(--space-4) 0}blockquote{border-left:2px solid var(--color-accent);margin:var(--space-3) 0;padding-left:var(--space-3);font-style:italic;color:var(--color-text-muted)}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-2);border-bottom:var(--border-thin)}th{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--color-text-muted)}.btn{font-family:var(--font-mono);font-size:.875rem;padding:var(--space-2) var(--space-3);border:var(--border-thin);background:transparent;color:var(--color-text);cursor:pointer;text-decoration:none;display:inline-block;transition:all .15s ease}.btn:hover{background:var(--color-white);color:var(--color-black);text-decoration:none}.btn-primary{border-color:var(--color-accent);color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent);color:var(--color-black)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-mono{font-family:var(--font-mono)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.grid{display:grid;gap:var(--space-3)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.prose{line-height:1.7}.prose p{margin-bottom:1.5em}.prose h2{margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose h3{margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:var(--space-3)}.prose li{margin-bottom:.5em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){html{font-size:15px}h1{font-size:2rem}h2{font-size:1.5rem}}
