.nav-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.nav-container[data-astro-cid-5hce7sga]{max-width:var(--content);margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-5hce7sga]{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;color:var(--text)}.nav-links[data-astro-cid-5hce7sga]{display:flex;gap:24px}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.9rem;font-weight:500;color:var(--text-dim);transition:color .18s ease}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}main[data-astro-cid-5hce7sga]{flex:1}.site-footer[data-astro-cid-5hce7sga]{margin-top:80px;padding:40px 24px;border-top:1px solid var(--border)}.footer-container[data-astro-cid-5hce7sga]{max-width:var(--content);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-copy[data-astro-cid-5hce7sga]{font-size:.85rem;color:var(--text-soft);margin:0}.footer-links[data-astro-cid-5hce7sga]{display:flex;gap:16px}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.85rem;color:var(--text-soft);transition:color .18s ease}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}.theme-toggle[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-dim);transition:all .18s ease}.theme-toggle[data-astro-cid-5hce7sga]:hover{border-color:var(--border-strong);color:var(--text)}.theme-icon[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:center}.theme-icon[data-astro-cid-5hce7sga].sun{display:none}.theme-icon[data-astro-cid-5hce7sga].moon,[data-theme=dark] .theme-icon[data-astro-cid-5hce7sga].sun{display:flex}[data-theme=dark] .theme-icon[data-astro-cid-5hce7sga].moon{display:none}:root{--bg: #f5efe7;--surface: rgba(255, 255, 255, .86);--surface-strong: #fffaf4;--muted-surface: #f1e8dc;--border: rgba(78, 57, 40, .12);--border-strong: rgba(180, 83, 9, .28);--text: #1e1712;--text-dim: #5f5348;--text-soft: #8d7f73;--accent: #b45309;--accent-strong: #c2410c;--accent-dim: rgba(194, 65, 12, .08);--shadow: 0 24px 60px rgba(62, 41, 26, .08);--hero-shadow: 0 34px 80px rgba(62, 41, 26, .1);--content: 760px;--bleed: 1060px;--font-body: "Inter", system-ui, sans-serif;--font-heading: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", monospace}@media (prefers-color-scheme: dark){:root{--bg: #0f0d0b;--surface: rgba(28, 23, 20, .9);--surface-strong: #171311;--muted-surface: #201a16;--border: rgba(255, 255, 255, .08);--border-strong: rgba(251, 146, 60, .28);--text: #f6efe8;--text-dim: #cabeb2;--text-soft: #9f9387;--accent: #f59e0b;--accent-strong: #fb923c;--accent-dim: rgba(251, 146, 60, .12);--shadow: 0 26px 64px rgba(0, 0, 0, .34);--hero-shadow: 0 36px 90px rgba(0, 0, 0, .4)}}[data-theme=dark]{--bg: #0f0d0b;--surface: rgba(28, 23, 20, .9);--surface-strong: #171311;--muted-surface: #201a16;--border: rgba(255, 255, 255, .08);--border-strong: rgba(251, 146, 60, .28);--text: #f6efe8;--text-dim: #cabeb2;--text-soft: #9f9387;--accent: #f59e0b;--accent-strong: #fb923c;--accent-dim: rgba(251, 146, 60, .12);--shadow: 0 26px 64px rgba(0, 0, 0, .34);--hero-shadow: 0 36px 90px rgba(0, 0, 0, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:color .18s ease}a:hover{color:var(--accent-strong)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--text)}h1{font-size:2.6rem;letter-spacing:-.02em}h2{font-size:1.8rem;letter-spacing:-.01em}h3{font-size:1.4rem}p{color:var(--text-dim);line-height:1.75}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);font-size:.9em;background:var(--accent-dim);padding:.2em .4em;border-radius:4px}.container{width:100%;max-width:var(--content);margin:0 auto;padding:0 24px}.container-wide{width:100%;max-width:var(--bleed);margin:0 auto;padding:0 24px}.page{flex:1;padding:0 20px}
