:root{--color-primary:#222;--color-secondary:#666;--color-muted:#999;--color-background:#fff;--color-surface:#fafafa;--color-border:#ddd;--color-code:#f4f4f4}@media (prefers-color-scheme:dark){:root{--color-primary:#e0e0e0;--color-secondary:#b0b0b0;--color-muted:gray;--color-background:#1a1a1a;--color-surface:#2d2d2d;--color-border:#404040;--color-code:#2d2d2d}}body[data-theme=dark]{--color-primary:#e0e0e0;--color-secondary:#b0b0b0;--color-muted:gray;--color-background:#1a1a1a;--color-surface:#2d2d2d;--color-border:#404040;--color-code:#2d2d2d}body{max-width:800px;color:var(--color-primary);background-color:var(--color-background);margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}main{width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-primary);margin-top:2rem;margin-bottom:1rem}h1{border-bottom:2px solid var(--color-border);padding-bottom:.5rem}code{background:var(--color-code);border-radius:3px;padding:.2rem .4rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}pre{background:var(--color-code);border-radius:5px;padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{border-left:4px solid var(--color-border);color:var(--color-secondary);margin:0;padding-left:1rem}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{border:1px solid var(--color-border);text-align:left;padding:.5rem}th{background:var(--color-surface)}article{margin-bottom:2rem}.blog-post{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.blog-post h2{margin-top:0;margin-bottom:.5rem}.blog-post h2 a{color:var(--color-primary);text-decoration:none}.blog-post h2 a:hover{text-decoration:underline}.post-date{color:var(--color-secondary);margin-bottom:1rem;font-size:.9rem}.post-excerpt{color:var(--color-muted);font-style:italic}.content-list,.numbered-list{padding-left:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.text-primary{color:#222}.text-secondary{color:#666}.text-muted{color:#999}.bg-light{background-color:#f9f9f9}.bg-white{background-color:#fff}.border{border:1px solid #ddd}.border-0{border:none}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}