.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;position:sticky;top:0}@media (width<=700px){.site-header[data-astro-cid-nen7h5rs]{position:static}}.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.mark[data-astro-cid-nen7h5rs]{color:var(--accent);flex:none}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.35rem;font-weight:600}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:var(--fs-sm);border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding-block:.2rem;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.lock[data-astro-cid-nen7h5rs]{opacity:.7;font-size:.75em}.bar[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{margin-left:auto}.account[data-astro-cid-nen7h5rs]{flex:none;position:relative}.account[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs][hidden]{display:none!important}.signin[data-astro-cid-nen7h5rs]{border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);border-radius:999px;padding:.35rem .85rem;font-weight:600;text-decoration:none;display:inline-block}.signin[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent)}.signed-out[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);background:var(--bg-sunken)}.signed-out[data-astro-cid-nen7h5rs][hidden]{display:none}.signed-out-row[data-astro-cid-nen7h5rs]{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-block:.6rem;display:flex}.signed-out-row[data-astro-cid-nen7h5rs] p[data-astro-cid-nen7h5rs]{flex:18rem;margin:0}.signed-out-row[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--accent-text);font-weight:600}.signed-out-row[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.2rem;line-height:1}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;list-style:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.avatar[data-astro-cid-nen7h5rs]{background:var(--accent);width:2.1rem;height:2.1rem;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel[data-astro-cid-nen7h5rs]{background:var(--bg-raised,var(--bg));border:1px solid var(--border);border-radius:var(--radius,10px);flex-direction:column;gap:.2rem;min-width:14rem;max-width:calc(100vw - 2rem);padding:.6rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0000001f}.who[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;margin:0 0 .4rem;padding:.2rem .4rem .5rem;display:flex}.who[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:var(--fs-xs)}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.panel[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{text-align:left;width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .4rem;text-decoration:none;display:block}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.panel[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{background:var(--bg-sunken)}.panel[data-astro-cid-nen7h5rs] form[data-astro-cid-nen7h5rs]{margin:0}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);font-size:var(--fs-sm);margin-top:4rem;padding-block:1.75rem}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.inner[data-astro-cid-jo6i4kqk] .legal[data-astro-cid-jo6i4kqk]{flex-basis:100%}ul[data-astro-cid-jo6i4kqk]{gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);text-decoration:none}.linkish[data-astro-cid-jo6i4kqk]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.linkish[data-astro-cid-jo6i4kqk]:hover,a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:underline}.consent[data-astro-cid-5krk3x6l]{inset-inline:1rem;z-index:50;background:var(--bg-raised);max-width:34rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);margin-inline:auto;padding:1rem 1.1rem;position:fixed;bottom:1rem;box-shadow:0 6px 24px #0000002e}.consent[data-astro-cid-5krk3x6l][hidden]{display:none}.consent[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{margin:0 0 .8rem}.consent[data-astro-cid-5krk3x6l] a[data-astro-cid-5krk3x6l]{color:var(--accent-text)}.consent-actions[data-astro-cid-5krk3x6l]{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.consent[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:8px;padding:.55rem 1.1rem;font-weight:600}@media (width<=700px){.consent[data-astro-cid-5krk3x6l]{inset-inline:0;border-radius:var(--radius) var(--radius) 0 0;max-width:none;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));font-size:var(--fs-xs,.8rem);border-bottom:0;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex;bottom:0}.consent[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{flex:14rem;margin:0}.consent-actions[data-astro-cid-5krk3x6l]{flex:none;margin-left:auto}.consent[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]{padding:.4rem .85rem}}.consent[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l].quiet{background:var(--bg);color:var(--text);border-color:var(--border)}.crumbs[data-astro-cid-vx4iavld] ol[data-astro-cid-vx4iavld]{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.15rem 0;margin:0 auto;padding-top:.7rem;padding-bottom:.7rem;list-style:none;display:flex}.crumbs[data-astro-cid-vx4iavld] li[data-astro-cid-vx4iavld]{align-items:center;min-width:0;display:flex}.crumbs[data-astro-cid-vx4iavld] li[data-astro-cid-vx4iavld]+li[data-astro-cid-vx4iavld]:before{content:"›";color:var(--text-muted);margin:0 .5rem}.crumbs[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld]{color:var(--text-muted);text-decoration:none}.crumbs[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld]:hover,.crumbs[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld]:focus-visible{color:var(--accent);text-decoration:underline}.crumbs[data-astro-cid-vx4iavld] [data-astro-cid-vx4iavld][aria-current]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}:root{--font-display:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-body:1.0625rem;--fs-lg:1.25rem;--fs-h3:1.5rem;--fs-h2:2rem;--fs-h1:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--measure:34rem;--page:68rem;--radius:10px;--bg:#fbf9f4;--bg-raised:#fff;--bg-sunken:#f3efe6;--text:#221f1a;--text-muted:#6b6459;--border:#e2dcd0;--accent:#35704a;--accent-soft:#e6f0e7;--accent-text:#2b5c3d;--on-accent:#fff;--amber:#b0762f}@media (prefers-color-scheme:dark){:root{--bg:#14150f;--bg-raised:#1d1e17;--bg-sunken:#101109;--text:#ece8de;--text-muted:#9d978a;--border:#2f3126;--accent:#82b995;--accent-soft:#1e2a21;--accent-text:#9ccdad;--on-accent:#14150f;--amber:#d9a25c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;line-height:1.65;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p,ul,ol{margin:0 0 1.15em}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:4px;padding:.15em .4em;font-size:.9em}pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:1.25rem}.prose{max-width:var(--measure)}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.stack>*+*{margin-top:1rem}.lede{font-size:var(--fs-lg);color:var(--text-muted);max-width:var(--measure);text-wrap:pretty}.muted{color:var(--text-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem}.pill{font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.2em .7em;display:inline-block}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.gallery figure{margin:0}.gallery img{border-radius:var(--radius);border:1px solid var(--border)}.gallery figcaption{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.5rem}.embed{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-sunken);position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.scroll-x{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem}th{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius);padding:.5rem 1rem;top:1rem;left:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
