:root{color-scheme:light dark;--brand: #006633;--brand-bright: #4ac778;--paper: #f4f2ec;--ink: #3a403b;--bg: var(--paper);--surface: #ffffff;--text: var(--ink);--text-muted: color-mix(in srgb, var(--ink) 70%, transparent);--accent: var(--brand);--accent-ink: #ffffff;--stroke: color-mix(in srgb, var(--ink) 18%, transparent);--hero-bg: var(--brand);--hero-text: #ffffff;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.375rem;--fs-hero: clamp(2rem, 6vw, 3.25rem);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--content-max: 1080px;--text-max: 680px}@media(prefers-color-scheme:dark){:root{--bg: #111312;--surface: #1c1c1e;--text: #f4f2ec;--text-muted: color-mix(in srgb, #f4f2ec 72%, transparent);--accent: var(--brand-bright);--accent-ink: #0b2615;--stroke: color-mix(in srgb, #9e9ea8 45%, transparent);--hero-bg: var(--brand);--hero-text: #ffffff}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-3);letter-spacing:-.01em}h1{font-size:var(--fs-hero)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--space-4)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4)}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:10}.wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-4)}.prose{max-width:var(--text-max)}.section{padding:var(--space-12) 0}.section+.section{border-top:1px solid var(--stroke)}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:2px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-light{background:#fff;color:var(--brand)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:var(--space-6)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.logo[data-astro-cid-tvrurpns]{font-weight:800;letter-spacing:-.02em}.sm[data-astro-cid-tvrurpns]{font-size:var(--fs-xl)}.lg[data-astro-cid-tvrurpns]{font-size:var(--fs-hero)}.site-header[data-astro-cid-5hce7sga]{background:var(--surface);border-bottom:1px solid var(--stroke)}.bar[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:60px;flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.home[data-astro-cid-5hce7sga]{color:var(--accent);text-decoration:none}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;font-size:var(--fs-sm)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--text);text-decoration:none;font-weight:600}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--accent)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].get{color:var(--accent)}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--stroke);padding:var(--space-8) 0;font-size:var(--fs-sm);color:var(--text-muted)}.foot[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.foot[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{margin:0}
