.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;gap:var(--space-lg)}.wordmark[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-sm)}.wordmark-logo[data-astro-cid-3ef6ksr2]{border-radius:4px;display:block}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-md);flex:1}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .15s,background .15s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-surface)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-accent);border-bottom:2px solid var(--color-accent)}.nav-short[data-astro-cid-3ef6ksr2]{display:none}.social-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);transition:color .15s;display:flex;align-items:center;font-size:1.125rem}.social-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{padding:0 var(--space-md)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.8125rem}.nav-full[data-astro-cid-3ef6ksr2]{display:none}.nav-short[data-astro-cid-3ef6ksr2]{display:inline}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-2xl) 0;margin-top:var(--space-xl)}.footer-note[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto var(--space-md);padding:0 var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);font-size:.8125rem;font-style:italic;color:var(--color-text-muted);line-height:1.6}.footer-grid[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-sm) var(--space-lg);align-items:baseline}.footer-nav[data-astro-cid-sz7xmlte]{grid-column:1;grid-row:1;display:flex;gap:var(--space-md)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-attribution[data-astro-cid-sz7xmlte]{grid-column:2;grid-row:1;text-align:right;font-size:.8125rem;color:var(--color-text-muted)}.footer-attribution[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;font-weight:600}.footer-attribution[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.built-by[data-astro-cid-sz7xmlte]{font-style:italic;color:var(--color-text-muted)}.helpful-neighbor[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--color-text);letter-spacing:.01em}.helpful-neighbor[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{color:var(--color-accent);margin-right:3px;font-size:.75rem}.footer-license[data-astro-cid-sz7xmlte]{grid-column:1;grid-row:2;font-size:.75rem;color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.footer-license[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none}.footer-license[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-links[data-astro-cid-sz7xmlte]{grid-column:2;grid-row:2;display:flex;gap:var(--space-md);align-items:center;font-size:.75rem;justify-content:flex-end;text-align:right;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{margin-right:.3em;opacity:.7}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-secondary)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover i[data-astro-cid-sz7xmlte]{opacity:1}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center}.footer-attribution[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte]{grid-column:1;text-align:center;justify-content:center}.footer-attribution[data-astro-cid-sz7xmlte]{grid-row:2}.footer-license[data-astro-cid-sz7xmlte]{grid-row:3}.footer-links[data-astro-cid-sz7xmlte]{grid-row:4}}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}:root{color-scheme:light dark;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--color-bg: #ffffff;--color-surface: #f8f9fa;--color-border: #e2e4e8;--color-text: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-muted: #6c6c8a;--color-link: #1a5fb4;--color-link-hover: #0d3f80;--color-accent: #2563eb;--color-accent-light: #eff6ff;--color-emergency: #dc2626;--color-emergency-bg: #fef2f2;--color-emergency-border: #fca5a5;--color-warning-bg: #fffbeb;--color-warning-border: #fcd34d;--color-info-bg: #eff6ff;--color-info-border: #93c5fd;--max-width: 72ch;--header-height: 3.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius: 8px;--radius-sm: 4px}@media(prefers-color-scheme:dark){:root{--color-bg: #0f1117;--color-surface: #1a1d25;--color-border: #2d3039;--color-text: #e2e4e8;--color-text-secondary: #a0a4b0;--color-text-muted: #6c7080;--color-link: #60a5fa;--color-link-hover: #93bbfd;--color-accent: #60a5fa;--color-accent-light: #1e293b;--color-emergency: #f87171;--color-emergency-bg: #1c1012;--color-emergency-border: #7f1d1d;--color-warning-bg: #1c1a0e;--color-warning-border: #78350f;--color-info-bg: #0f1729;--color-info-border: #1e3a5f}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-lg))}body{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p+p{margin-top:1.3rem}main{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}.hero{padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2xl)}.hero h1{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-md)}.hero p{font-size:1.125rem;color:var(--color-text-secondary);max-width:55ch}.section-heading-with-icon{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.section-heading-with-icon .icon{color:var(--color-accent);flex-shrink:0}.section-heading-with-icon h2{margin-bottom:0}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media(max-width:1024px){.hero h1{font-size:1.75rem}}@media(max-width:768px){body{font-size:1rem}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.hero h1{font-size:1.625rem}main{padding:0 var(--space-md) var(--space-2xl)}}@media(max-width:480px){.hero{padding:var(--space-xl) 0 var(--space-lg)}.hero h1{font-size:1.375rem}}@media print{.site-header,.social-link{display:none}body{font-size:12pt;color:#000;background:#fff}main{max-width:none;padding:0}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}.card,.callout{border:1px solid #ccc;break-inside:avoid}}
