html{height:100%;scroll-behavior:smooth;background:#0a0f1e}body{background:#0a0f1e;color:#cfc8a0;font-family:monospace;font-size:16px;line-height:1.6;margin:0;min-height:100%;overflow-wrap:break-word}.w{max-width:680px;margin:0 auto;padding:3rem 2rem}h1{color:#c060f0;font-size:2rem;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 0.25rem}h2,h3,h4,h5,h6{color:#c060f0;margin-top:2.5rem}a{color:#c8902a;text-decoration:none}a:hover{color:#e8b840}p{margin:1rem 0}li{margin:0.4rem 0}.hero{text-align:center;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #2a3a5a}.hero .hero-img{width:100%;image-rendering:pixelated;margin:0 auto 1.25rem}.hero .hero-tagline{color:#6a7a9a;font-size:0.9rem;margin-top:0.25rem}hr{border:0;border-top:1px solid #2a3a5a;margin:2rem 0;text-align:center}hr:before{content:'~';color:#e040a0;padding-right:0.5rem}hr:after{content:attr(data-content) "~";color:#e040a0;padding-left:0.5rem}table{width:100%}table,th,td{border:1px solid #2a3a5a;border-collapse:collapse;padding:0.4rem}th{color:#c060f0}code{color:#3cb890;background:#06090f;padding:0.1em 0.3em}div.highlighter-rouge code{display:block;overflow-x:auto;white-space:pre-wrap;padding:1rem;border-left:3px solid #c060f0}blockquote{border-left:3px solid #e040a0;padding:0.5rem 1rem;margin:1rem 0;color:#6a7a9a}blockquote p{margin:0}.lang-switch{text-align:right;margin-bottom:0.5rem;font-size:0.85rem}.lang-switch a{color:#e040a0;border:1px solid #e040a0;padding:0.1em 0.5em}.lang-switch a:hover{color:#0a0f1e;background:#e040a0}.post-meta{text-align:right;color:#6a7a9a;font-size:0.85rem}*:target{background:rgba(192,96,240,0.15)}img{max-width:100%;display:block;margin:0 auto}
