:root{--bg-light: #faf9f6;--bg-dark: #121210;--surface-light: #ffffff;--surface-dark: #1b1a17;--surface-subtle-light: #f3f1ec;--surface-subtle-dark: #252420;--text-light: #1c1b18;--text-dark: #f5f5f4;--text-muted-light: #57534e;--text-muted-dark: #a8a29e;--border-light: #e7e5e4;--border-dark: #2e2d29;--accent-light: #b45309;--accent-dark: #fbbf24;--accent-text-light: #ffffff;--accent-text-dark: #1c1b18;--badge-live-bg-light: #ecfdf5;--badge-live-bg-dark: #064e3b;--badge-live-text-light: #065f46;--badge-live-text-dark: #6ee7b7;--badge-dev-bg-light: #fef3c7;--badge-dev-bg-dark: #451a03;--badge-dev-text-light: #92400e;--badge-dev-text-dark: #fcd34d;--bg: var(--bg-light);--surface: var(--surface-light);--surface-subtle: var(--surface-subtle-light);--text: var(--text-light);--text-muted: var(--text-muted-light);--border: var(--border-light);--accent: var(--accent-light);--accent-text: var(--accent-text-light);--badge-live-bg: var(--badge-live-bg-light);--badge-live-text: var(--badge-live-text-light);--badge-dev-bg: var(--badge-dev-bg-light);--badge-dev-text: var(--badge-dev-text-light);@media(prefers-color-scheme:dark){--bg: var(--bg-dark);--surface: var(--surface-dark);--surface-subtle: var(--surface-subtle-dark);--text: var(--text-dark);--text-muted: var(--text-muted-dark);--border: var(--border-dark);--accent: var(--accent-dark);--accent-text: var(--accent-text-dark);--badge-live-bg: var(--badge-live-bg-dark);--badge-live-text: var(--badge-live-text-dark);--badge-dev-bg: var(--badge-dev-bg-dark);--badge-dev-text: var(--badge-dev-text-dark)}@supports (color: light-dark(white,black)){--bg: light-dark(var(--bg-light), var(--bg-dark));--surface: light-dark(var(--surface-light), var(--surface-dark));--surface-subtle: light-dark(var(--surface-subtle-light), var(--surface-subtle-dark));--text: light-dark(var(--text-light), var(--text-dark));--text-muted: light-dark(var(--text-muted-light), var(--text-muted-dark));--border: light-dark(var(--border-light), var(--border-dark));--accent: light-dark(var(--accent-light), var(--accent-dark));--accent-text: light-dark(var(--accent-text-light), var(--accent-text-dark));--badge-live-bg: light-dark(var(--badge-live-bg-light), var(--badge-live-bg-dark));--badge-live-text: light-dark(var(--badge-live-text-light), var(--badge-live-text-dark));--badge-dev-bg: light-dark(var(--badge-dev-bg-light), var(--badge-dev-bg-dark));--badge-dev-text: light-dark(var(--badge-dev-text-light), var(--badge-dev-text-dark))}color-scheme:light dark;accent-color:var(--accent);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--max-width: 64rem;--radius: .75rem}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:1.6;background-color:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}body{margin:0;min-block-size:100dvh;display:flex;flex-direction:column}main{flex:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{inline-size:100%;max-inline-size:var(--max-width);margin-inline:auto;padding-inline:1.25rem}h1,h2,h3{line-height:1.25;letter-spacing:-.02em;margin-block:0}p{margin-block:0;color:var(--text-muted)}a{color:inherit}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid var(--border);background-color:var(--surface);color:var(--text);transition:border-color .15s ease,background-color .15s ease}.btn:hover{border-color:var(--accent)}.btn-primary{background-color:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover{opacity:.92}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:600}.badge-live{background-color:var(--badge-live-bg);color:var(--badge-live-text)}.badge-dev{background-color:var(--badge-dev-bg);color:var(--badge-dev-text)}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.tag{font-family:var(--font-mono);font-size:.75rem;padding:.15rem .5rem;border-radius:.375rem;background-color:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border)}@media(forced-colors:active){.btn,.badge,.tag{border:1px solid ButtonText}}.site-header[data-astro-cid-37fxchfa]{border-block-end:1px solid var(--border);background-color:var(--bg)}.header-inner[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.site-brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.125rem;text-decoration:none;letter-spacing:-.02em}.brand-mark[data-astro-cid-37fxchfa]{display:inline-grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border-radius:.45rem;background-color:var(--accent);color:var(--accent-text);font-size:.95rem;font-weight:800}.nav-list[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-37fxchfa]{display:inline-block;padding:.4rem .75rem;border-radius:.45rem;text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--text-muted);border-block-end:2px solid transparent;transition:color .15s ease,background-color .15s ease}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--text);background-color:var(--surface-subtle)}.nav-link[data-astro-cid-37fxchfa][aria-current=page]{color:var(--text);font-weight:600;border-block-end-color:var(--accent);border-end-start-radius:0;border-end-end-radius:0}.site-footer[data-astro-cid-37fxchfa]{border-block-start:1px solid var(--border);margin-block-start:4rem;padding-block:2rem}.footer-inner[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-copy[data-astro-cid-37fxchfa]{font-size:.875rem}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0;font-size:.875rem}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-muted);text-decoration:none}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text);text-decoration:underline}
