:root{--color-bg: #0a0a0c;--color-bg-alt: #16121a;--color-text: #ff4dd2;--color-text-dim: #a3538f;--color-accent: #ff7ae0;--color-border: #3a1f30;--color-selection: #ff4dd2;--font-mono: "DejaVu Sans Mono", "Liberation Mono", "Ubuntu Mono", "Cascadia Mono", Consolas, Menlo, Monaco, "Noto Sans Mono", monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}::selection{background:var(--color-selection);color:var(--color-bg)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:1.05rem;line-height:1.65}.wrap{max-width:68ch;margin:0 auto;padding:0 1.25rem}header.site-header{border-bottom:1px solid var(--color-border);padding:2rem 0;margin-bottom:2rem}.site-title{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--color-text);text-decoration:none;text-shadow:0 0 8px rgba(255,77,210,.45)}.site-title::before{content:"~/blog $ ";color:var(--color-text-dim);text-shadow:none}.site-tagline{color:var(--color-text-dim);margin-top:.4rem;font-size:.9rem}.site-tagline::after{content:"_";margin-left:.15rem;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}h1,h2,h3{font-family:var(--font-mono);line-height:1.3;color:var(--color-accent);text-shadow:0 0 6px rgba(255,77,210,.3)}h1::before{content:"# ";color:var(--color-text-dim);text-shadow:none}.older-posts h2::before{content:"// ";color:var(--color-text-dim);text-shadow:none}a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-text-dim);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px;text-decoration-color:var(--color-accent);text-shadow:0 0 6px rgba(255,122,224,.6)}article img,.post-body img{max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:4px;display:block;margin:1.5rem 0}figure{margin:1.5rem 0}figcaption{font-size:.9rem;color:var(--color-text-dim);margin-top:.4rem}blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:3px solid var(--color-accent);color:var(--color-text-dim)}blockquote::before{content:"> ";color:var(--color-text-dim)}pre{padding:1rem;border:1px solid var(--color-border);border-radius:6px;overflow-x:auto;font-family:var(--font-mono);font-size:.9rem;background:var(--color-bg-alt) !important}code{font-family:var(--font-mono)}p code,li code{background:var(--color-bg-alt);padding:.1rem .35rem;border-radius:4px;font-size:.9em;color:var(--color-accent)}hr{border:none;border-top:1px dashed var(--color-border);margin:2.5rem 0}.post-meta{color:var(--color-text-dim);font-size:.9rem;margin-bottom:1.5rem}.post-meta::before{content:"// "}.older-posts{margin-top:3rem}.older-posts h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim);text-shadow:none}.older-posts ul{list-style:none;padding:0}.older-posts li{padding:.6rem 0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:1rem}.older-posts li::before{content:"$ ";color:var(--color-text-dim)}.older-posts a{color:var(--color-text);text-decoration:none;font-weight:700}.older-posts a:hover{color:var(--color-accent);text-shadow:0 0 6px rgba(255,122,224,.6)}.older-posts time{color:var(--color-text-dim);font-size:.9rem;white-space:nowrap}footer.site-footer{margin:4rem 0 2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-dim);font-size:.85rem}footer.site-footer::before{content:"$ "}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}