:root{--bg: #faf8f4;--surface: #ffffff;--text: #1a1815;--text-muted: #6d6659;--border: #e7e1d5;--accent: #146c50;--accent-ink: #0f5540;--accent-soft: #e6f2ec;--accent-contrast: #ffffff;--danger: #ac3c2e;--danger-bg: #fbeae7;--success: #1f7a4d;--success-bg: #e8f4ec;--warning: #8f5c07;--warning-bg: #fbf0dc;--shadow-sm: 0 1px 2px rgba(26, 24, 21, .06);--shadow-md: 0 10px 30px rgba(26, 24, 21, .08);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--step-3: clamp(2.4rem, 1.7rem + 3.2vw, 4rem);--step-2: clamp(1.9rem, 1.4rem + 2vw, 2.8rem);--step-1: clamp(1.3rem, 1.1rem + .8vw, 1.7rem);--step-0: 1.0625rem;--step--1: .9375rem;--step--2: .8125rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #100f0c;--surface: #19170f;--text: #f2efe6;--text-muted: #a49b8b;--border: #2c2820;--accent: #3fcb93;--accent-ink: #7fe0b5;--accent-soft: #16281f;--accent-contrast: #08150e;--danger: #e28a7c;--danger-bg: #3a1e18;--success: #6fd9a0;--success-bg: #12301f;--warning: #e8c069;--warning-bg: #3a2c0d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #100f0c;--surface: #19170f;--text: #f2efe6;--text-muted: #a49b8b;--border: #2c2820;--accent: #3fcb93;--accent-ink: #7fe0b5;--accent-soft: #16281f;--accent-contrast: #08150e;--danger: #e28a7c;--danger-bg: #3a1e18;--success: #6fd9a0;--success-bg: #12301f;--warning: #e8c069;--warning-bg: #3a2c0d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6}main{flex:1}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{margin:0 0 1em}a{color:var(--accent-ink)}img{max-width:100%;height:auto}code{font-family:var(--font-mono);font-size:.9em}table{width:100%;border-collapse:collapse;font-size:var(--step--1)}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:min(100% - 2rem,70rem);margin-inline:auto}.container-narrow{width:min(100% - 2rem,44rem);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-contrast);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:.5rem;top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7em 1.3em;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--step--1);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.btn:hover{border-color:var(--text-muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface)}.btn-lg{padding:.95em 1.9em;font-size:var(--step-0)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.callout{padding:.9rem 1.1rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--step--1)}.callout-danger{background:var(--danger-bg);color:var(--danger)}.callout-success{background:var(--success-bg);color:var(--success)}.callout-warning{background:var(--warning-bg);color:var(--warning)}.callout ul{margin:.4rem 0 0;padding-left:1.2rem}.fine-print,.hint{color:var(--text-muted);font-size:var(--step--1)}.empty-state{color:var(--text-muted)}.checkbox,.check-label{display:flex;align-items:center;gap:.5rem}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:1rem}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--text-muted)}.icon-moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-x3pjskd3]{display:none}:root:not([data-theme=light]) .icon-moon[data-astro-cid-x3pjskd3]{display:inline}}.site-header[data-astro-cid-3ef6ksr2]{padding-block:1rem}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none;letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{border-radius:8px}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none;font-weight:500;font-size:var(--step--1)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-ink)}.site-footer[data-astro-cid-sz7xmlte]{padding-block:2.5rem;margin-top:4rem;color:var(--text-muted);font-size:var(--step--1);border-top:1px solid var(--border)}.bar[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.25rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-ink)}
