@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border-subtle)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width-wide);margin:0 auto;padding:0 1.5rem;height:3.5rem;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-dmqpwcec]{font-size:.95rem;font-weight:500;color:var(--text);text-decoration:none}.nav-logo[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:2rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);transition:color .15s ease}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--accent)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:.5rem;background:none;border:none;color:var(--text)}.nav-toggle-bar[data-astro-cid-dmqpwcec]{display:block;width:20px;height:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.nav-toggle[data-astro-cid-dmqpwcec].open .nav-toggle-bar[data-astro-cid-dmqpwcec]:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec].open .nav-toggle-bar[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec].open .nav-toggle-bar[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-7px) rotate(-45deg)}@media(max-width:600px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:3.5rem;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:0;padding:.5rem 0}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.85rem 1.5rem;font-size:.85rem;border-bottom:1px solid var(--border-subtle)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}}.footer[data-astro-cid-sz7xmlte]{padding:3rem 1.5rem;border-top:1px solid var(--border-subtle)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.footer-sep[data-astro-cid-sz7xmlte]{color:var(--text-dim)}:root{--bg: oklch(.12 .005 85);--bg-surface: oklch(.15 .005 85);--bg-raised: oklch(.18 .005 85);--text: oklch(.92 .005 85);--text-muted: oklch(.7 .005 85);--text-dim: oklch(.55 .005 85);--color-available: oklch(.65 .14 145);--accent: oklch(.72 .14 85);--accent-muted: oklch(.55 .1 85);--border: oklch(.24 .005 85);--border-subtle: oklch(.18 .005 85);--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--font-body: var(--font-mono);--max-width: 720px;--max-width-wide: 880px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:.95rem;line-height:1.7}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--text)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:500;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.03em}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.1rem}p,ul,ol{max-width:68ch}p+p{margin-top:1em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container-wide{max-width:var(--max-width-wide)}.section{padding:6rem 1.5rem}.section-top{padding:8rem 1.5rem 6rem}@media(max-width:600px){.section{padding:3rem 1.25rem}.section-top{padding:5rem 1.25rem 3rem}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.15rem}.container{padding:0 1.25rem}}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2rem}.mono{font-family:var(--font-mono)}.accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.tag{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);display:inline}.tag:before{content:"#";color:var(--text-dim)}.separator{border:none;border-top:1px solid var(--border-subtle);margin:0}.post-list{list-style:none;border-top:1px solid var(--border-subtle)}.post-item{padding:1.5rem 0;border-bottom:1px solid var(--border-subtle)}.post-item h2,.post-item h3{font-family:var(--font-mono);font-size:1.15rem;font-weight:500;margin-bottom:.25rem}.post-item h2 a,.post-item h3 a{color:var(--text)}.post-item h2 a:hover,.post-item h3 a:hover{color:var(--accent)}.post-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.post-description{color:var(--text-muted);font-size:.95rem;margin-top:.5rem}.article{max-width:68ch}.article h2{margin-top:2.5rem;margin-bottom:.75rem}.article h3{margin-top:2rem;margin-bottom:.5rem}.article p{margin-bottom:1.25em}.article ul,.article ol{margin-bottom:1.25em;padding-left:1.5em}.article li{margin-bottom:.5em}.article code{font-family:var(--font-mono);font-size:.9em;color:var(--accent)}.article pre{margin:1.5rem 0;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle);overflow-x:auto;font-size:.85rem;line-height:1.55}.article pre code{color:inherit}.article blockquote{border-left:none;padding:1rem 1.25rem;background:var(--bg-surface);font-style:italic;color:var(--text-muted);margin:1.5rem 0}.article img{margin:2rem 0}.rss-link{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.rss-link:hover{color:var(--accent)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem}.tag-pill{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);padding:.5rem 1rem;border:1px solid var(--border);transition:border-color .15s ease,color .15s ease}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tag-pill:hover{color:var(--accent);border-color:var(--accent)}.content-gap{margin-top:1.5rem}.section-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:2rem}.section-header h2{color:var(--text)}.section-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}
