:root{color-scheme:dark;--bg: #141210;--bg-elevated: #1c1917;--bg-card: #211e1b;--bg-code: #0f0e0c;--border: #2e2925;--border-hover: #443d37;--text: #f4f1de;--text-body: #d6d0c4;--text-muted: #a8a096;--text-subtle: #78716c;--accent: #e07a5f;--accent-soft: rgba(224, 122, 95, .14);--accent-border: rgba(224, 122, 95, .35);--sage: #81b29a;--sage-soft: rgba(129, 178, 154, .14);--sage-border: rgba(129, 178, 154, .32);--ochre: #f2cc8f;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono);-moz-tab-size:2;tab-size:2}.container{width:100%;max-width:820px;margin:0 auto;padding:0 1.5rem}@media(max-width:600px){.container{padding:0 1.1rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.2rem .65rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.tag{font-family:var(--font-mono);font-size:.72rem;padding:.15rem .55rem;border-radius:6px;background:#a8a09614;color:var(--text-muted);border:1px solid var(--border)}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--border);background:#141210e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.header-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:4rem}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.brand-logo.svelte-12qhfyh{height:1.75rem;width:auto;display:block;flex-shrink:0;transition:transform .15s ease}.brand.svelte-12qhfyh:hover .brand-logo:where(.svelte-12qhfyh){transform:translateY(-1px)}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:1.5rem;font-size:.9rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;min-height:2.25rem;transition:color .15s ease}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.github-link.svelte-12qhfyh{font-family:var(--font-mono);font-size:.8rem;padding:.35rem .7rem;min-height:0!important;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated)}.github-link.svelte-12qhfyh:hover{border-color:var(--border-hover)}.site-main.svelte-12qhfyh{flex:1;width:100%;min-width:0;padding:3.5rem 0 5rem}.site-footer.svelte-12qhfyh{border-top:1px solid var(--border);padding:2rem 0;color:var(--text-subtle);font-size:.85rem}.footer-inner.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.footer-inner.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-mono);color:var(--text-muted)}.footer-inner.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--accent)}@media(max-width:600px){.header-inner.svelte-12qhfyh{height:3.5rem;gap:.5rem}.brand-text.svelte-12qhfyh{display:none}.brand-logo.svelte-12qhfyh{height:1.45rem}.nav-links.svelte-12qhfyh{gap:.75rem;font-size:.82rem}.github-link.svelte-12qhfyh{font-size:.74rem;padding:.26rem .5rem}.site-main.svelte-12qhfyh{padding:2rem 0 3.5rem}.site-footer.svelte-12qhfyh{padding:1.5rem 0;font-size:.8rem}}
