.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:flex-end}.footer-rss[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);text-underline-offset:3px;text-decoration:underline}:root{--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-page:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-panel:#fffffff2;--bg-input:#f1f5f9;--border:#d4d4d8;--border-dark:#18181b;--border-focus:#09090b;--text-main:#09090b;--text-muted:#52525b;--text-dim:#71717a;--accent:#18181b;--badge-bg:#0000000d;--badge-border:#00000026;--card-shadow:0 4px 12px #0000000a;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#09090b;--bg-surface:#121215;--bg-card:#121215;--bg-panel:#121215f2;--bg-input:#18181b;--border:#27272a;--border-dark:#3f3f46;--border-focus:#f4f4f5;--text-main:#f4f4f5;--text-muted:#a1a1aa;--text-dim:#71717a;--accent:#f4f4f5;--badge-bg:#ffffff14;--badge-border:#fff3;--card-shadow:0 6px 20px #0006;color-scheme:dark}}[data-theme=dark]{--bg-page:#09090b;--bg-surface:#121215;--bg-card:#121215;--bg-panel:#121215f2;--bg-input:#18181b;--border:#27272a;--border-dark:#3f3f46;--border-focus:#f4f4f5;--text-main:#f4f4f5;--text-muted:#a1a1aa;--text-dim:#71717a;--accent:#f4f4f5;--badge-bg:#ffffff14;--badge-border:#fff3;--card-shadow:0 6px 20px #0006;color-scheme:dark}[data-theme=light]{--bg-page:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-panel:#fffffff2;--bg-input:#f1f5f9;--border:#d4d4d8;--border-dark:#18181b;--border-focus:#09090b;--text-main:#09090b;--text-muted:#52525b;--text-dim:#71717a;--accent:#18181b;--badge-bg:#0000000d;--badge-border:#00000026;--card-shadow:0 4px 12px #0000000a;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-mono);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}input,button,select,textarea{font-family:var(--font-mono);font-size:inherit}a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px;transition:opacity .15s}a:hover{opacity:.7}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background-color:var(--bg-page);padding:16px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-brand{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;text-decoration:none}.site-nav{align-items:center;gap:16px;font-size:.9rem;display:flex}.nav-link{color:var(--text-muted);border-radius:2px;padding:3px 6px;text-decoration:none;transition:color .15s,background-color .15s}.nav-link:hover,.nav-link.active{color:var(--text-main);background-color:var(--badge-bg)}.btn-action{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:2px;justify-content:center;align-items:center;padding:5px 10px;line-height:normal;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action:hover{border-color:var(--text-main);background:var(--bg-input)}@media (width<=480px){.site-nav{gap:10px;font-size:.85rem}}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:auto;padding:24px 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prose{line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-main);letter-spacing:-.02em;margin-top:2rem;margin-bottom:.75rem;font-weight:700}.prose h1{font-size:1.75rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.3rem;font-size:1.35rem}.prose h3{font-size:1.15rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:2px solid var(--border-dark);color:var(--text-muted);margin:1.5rem 0;padding-left:1rem;font-style:normal}.prose code:not(pre code){background-color:var(--bg-input);border:1px solid var(--border);border-radius:2px;padding:2px 5px;font-size:.9em}.prose pre{border:1px solid var(--border);border-radius:4px;margin:1.5rem 0;padding:16px;font-size:.9rem;overflow-x:auto;background-color:var(--bg-surface)!important}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.post-meta-timestamps{color:var(--text-dim);border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:16px;margin:8px 0 24px;padding-bottom:16px;font-size:.82rem;display:flex}.meta-item{align-items:center;gap:4px;display:inline-flex}.meta-label{color:var(--text-muted);font-weight:500}.badge{background-color:var(--badge-bg);border:1px solid var(--badge-border);color:var(--text-muted);border-radius:2px;padding:2px 6px;font-size:.75rem;display:inline-block}
