button[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer}button[data-astro-cid-x3pjskd3]:hover{color:var(--accent)}.moon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .moon[data-astro-cid-x3pjskd3]{display:inline}header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border)}nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:60px}.home[data-astro-cid-dmqpwcec]{font-weight:700;color:var(--text);letter-spacing:-.02em}.home[data-astro-cid-dmqpwcec]:hover{text-decoration:none;color:var(--accent)}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.4rem}.links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{color:var(--text-muted);font-size:.95rem;font-weight:500}.links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:hover,.links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text);text-decoration:none}.icons[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid var(--border)}.icons[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-muted);font-size:.85rem;font-weight:600}.burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:var(--text);border-radius:2px}@media(max-width:640px){.burger[data-astro-cid-dmqpwcec]{display:flex}.links[data-astro-cid-dmqpwcec]{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border);display:none}#nav-toggle[data-astro-cid-dmqpwcec]:checked~.links[data-astro-cid-dmqpwcec]{display:flex}.icons[data-astro-cid-dmqpwcec]{border-left:none;padding-left:0;margin-top:.5rem}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:4rem;padding-block:2rem}.inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between}p[data-astro-cid-sz7xmlte]{margin:0;font-size:.9rem}nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.1rem;flex-wrap:wrap}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.9rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Charter", "Palatino", Georgia, Cambria, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure: 68ch;--page: 46rem;--page-wide: 64rem;--radius: 10px;--step: clamp(1rem, .9rem + .5vw, 1.25rem);--bg: #fbfbfa;--surface: #ffffff;--text: #1a1a1a;--text-muted: #5a5f66;--border: #e6e6e2;--accent: #2f4bd6;--accent-soft: #eaeeff;--code-bg: #f4f4f2;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04)}[data-theme=dark]{--bg: #0f1115;--surface: #161a20;--text: #e8e9ec;--text-muted: #9aa1ab;--border: #262b33;--accent: #8aa2ff;--accent-soft: #1a2138;--code-bg: #1a1f27;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 24px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--step);line-height:1.6;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;font-weight:650;letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.1rem)}h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:1.25rem}.wrap-wide{max-width:var(--page-wide)}.section{margin-block:clamp(3rem,8vh,5rem)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);font-weight:550;font-size:.95rem;transition:transform .15s ease,background .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .btn-primary{color:#0f1115}.btn-ghost{background:var(--surface);color:var(--text)}.tag{display:inline-block;font-size:.78rem;padding:.15rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}a.card:hover{text-decoration:none;transform:translateY(-2px)}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--radius) 0;z-index:100}.skip:focus{left:0}.prose{font-family:var(--font-serif);font-size:1.15rem;line-height:1.75}.prose>*{max-width:var(--measure)}.prose h2,.prose h3{font-family:var(--font-sans);margin-top:2.2rem}.prose p,.prose ul,.prose ol{margin:0 0 1.3rem}.prose img{border-radius:var(--radius);margin:1.5rem 0}.prose blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);padding:.15em .4em;border-radius:4px}.prose pre{font-size:.9rem;padding:1.1rem 1.25rem;border-radius:var(--radius);overflow-x:auto;border:1px solid var(--border);max-width:100%}.prose a{text-decoration:underline;text-underline-offset:2px}
