@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.header__logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;transition:transform var(--transition-fast)}.header__logo[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);color:var(--color-text)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8);margin-right:auto;margin-left:var(--space-12)}.header__link[data-astro-cid-3ef6ksr2]{font-size:var(--text-base);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-bg-subtle)}.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-text)}.header__link--active[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent)}.subscribe-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;background:var(--color-accent);color:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.subscribe-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg)}@media (max-width: 768px){.header__nav[data-astro-cid-3ef6ksr2]{gap:var(--space-4);margin-left:var(--space-6)}.header__logo[data-astro-cid-3ef6ksr2]{font-size:var(--text-xl)}.subscribe-btn[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}@media (max-width: 480px){.header__inner[data-astro-cid-3ef6ksr2]{gap:var(--space-2)}.header__logo[data-astro-cid-3ef6ksr2]{font-size:var(--text-lg);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__nav[data-astro-cid-3ef6ksr2]{margin-left:var(--space-2);gap:var(--space-2)}.header__link[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.subscribe-btn[data-astro-cid-3ef6ksr2]{padding:var(--space-2);font-size:var(--text-xs);flex-shrink:0}}:root{--color-bg: #ffffff;--color-bg-subtle: #fafafa;--color-text: #0a0a0a;--color-text-muted: #737373;--color-border: #e5e5e5;--color-accent: #14532d;--color-accent-hover: #15803d;--color-good: #16a34a;--color-good-bg: #f0fdf4;--color-bad: #dc2626;--color-bad-bg: #fef2f2;--font-display: "Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Monaco", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--line-tight: 1.25;--line-normal: 1.5;--line-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--max-width: 1280px;--content-width: 65ch;--header-height: 4rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-overlay: 900}@media (prefers-color-scheme: dark){:root{--color-bg: #0a0a0a;--color-bg-subtle: #171717;--color-text: #fafafa;--color-text-muted: #a3a3a3;--color-border: #262626;--color-accent: #22c55e;--color-accent-hover: #4ade80;--color-good-bg: #14532d;--color-bad-bg: #7f1d1d}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:var(--line-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--line-tight);font-weight:600}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:var(--line-relaxed)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-muted)}p a,li a,.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast)}p a:hover,li a:hover,.prose a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);font-size:.9em;padding:.125rem .25rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:none;border:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.content-width{max-width:var(--content-width)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){.container{padding:0 var(--space-4)}}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - var(--header-height) - 200px)}.footer[data-astro-cid-37fxchfa]{margin-top:var(--space-24);padding:var(--space-12) 0;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.footer__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.footer__text[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--color-text-muted)}.footer__links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-6)}.footer__link[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__link[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}@media (max-width: 768px){.footer__inner[data-astro-cid-37fxchfa]{flex-direction:column;text-align:center;gap:var(--space-4)}}
