:root{color-scheme:light dark;--surface:#f6f9fb;--raised:#fff;--ink:#0d1b25;--muted:#4a5b69;--accent:#0a6469;--accent-hover:#074c50;--on-accent:#fff;--rule:#d3dde5;--chip-bg:#e3eff0;--chip-ink:#0a4f53;--field-border:#6a7d8b;--focus:#0a6469;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.3rem);--step-2:clamp(1.4rem, 1.25rem + .75vw, 1.75rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--step-4:clamp(2.25rem, 1.7rem + 2.75vw, 3.75rem);--leading-tight:1.1;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--gutter:clamp(1rem, 4vw, 2rem);--measure:38rem;--page-max:72rem}@media (prefers-color-scheme:dark){:root{--surface:#0b1318;--raised:#111c23;--ink:#e8eff3;--muted:#9eb0bd;--accent:#5cc5c8;--accent-hover:#82d8db;--on-accent:#04191b;--rule:#25343e;--chip-bg:#15282e;--chip-ink:#bde5e7;--field-border:#6f8796;--focus:#7fd6d9}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-7)}body{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:min(100% - var(--gutter) * 2, var(--page-max));margin-inline:auto}.section{padding-block:var(--space-7)}.measure{max-width:var(--measure)}.muted{color:var(--muted)}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-s);font-weight:600;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{color:var(--on-accent);transform:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button--quiet{color:var(--accent);background:0 0}.button--quiet:hover{background:var(--chip-bg);color:var(--accent-hover);border-color:var(--accent-hover)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus{outline:none}.page-head{padding-block:var(--space-7) var(--space-5)}.page-head h1{margin-top:var(--space-2)}.page-head .lede{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--step-1);color:var(--muted)}.kofi[data-astro-cid-nen7h5rs]{border-radius:.6rem;align-items:center;min-height:2.75rem;display:inline-flex}.kofi[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:36px;display:block}.kofi[data-astro-cid-nen7h5rs]:hover img[data-astro-cid-nen7h5rs]{filter:brightness(1.06)}.site-header[data-astro-cid-nen7h5rs]{z-index:10;border-bottom:1px solid var(--rule);background:var(--surface);position:relative}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);min-height:2.75rem;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.mark[data-astro-cid-nen7h5rs]{background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 0 4px var(--chip-bg);border-radius:50%}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){min-height:2.75rem;color:var(--ink);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):hover{color:var(--accent)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:not(.button){border-bottom-color:var(--accent)}.nav-wide[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--field-border);border-radius:var(--radius-pill);cursor:pointer;user-select:none;font-weight:600;list-style:none;display:inline-flex}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.chevron[data-astro-cid-nen7h5rs]{border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-top:-.2rem;transition:transform .15s;transform:rotate(45deg)}.menu[data-astro-cid-nen7h5rs][open] .chevron[data-astro-cid-nen7h5rs]{margin-top:.2rem;transform:rotate(225deg)}.panel[data-astro-cid-nen7h5rs]{gap:var(--space-3);padding:var(--space-3) var(--gutter) var(--space-5);border-bottom:1px solid var(--rule);background:var(--surface);display:grid;position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 18px 30px -20px #00000059}.panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule)}.panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;min-height:3rem;font-size:var(--step-1);display:flex}.panel[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{justify-self:start}@media (width>=62rem){.menu[data-astro-cid-nen7h5rs]{display:none}.nav-wide[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.nav-wide[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-5);display:flex}.nav-wide[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{min-height:2.5rem;padding-inline:var(--space-4)}.wordmark[data-astro-cid-nen7h5rs],.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}}@media (width>=62rem) and (width<=74.99rem){.nav-wide[data-astro-cid-nen7h5rs],.nav-wide[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4)}.kofi[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:32px}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);padding-block:var(--space-5);border-top:1px solid var(--rule);font-size:var(--step--1)}.row[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:2.75rem;display:inline-flex}.lightbox[data-astro-cid-utnzf2kr]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-6) var(--space-4) var(--space-4);color:#fff;background:#000000e6;border:0;margin:0}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:#0009}.lightbox[data-astro-cid-utnzf2kr][open]{place-items:center;display:grid}figure[data-astro-cid-utnzf2kr]{gap:var(--space-3);pointer-events:none;justify-items:center;margin:0;display:grid}img[data-astro-cid-utnzf2kr]{max-width:calc(100vw - 2 * var(--space-6));border-radius:var(--radius-m);pointer-events:auto;width:auto;height:auto;max-height:calc(100dvh - 6rem);display:block}.lb-btn[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1;display:grid;position:fixed}.lb-btn[data-astro-cid-utnzf2kr]:hover{background:#ffffff42}.lb-btn[data-astro-cid-utnzf2kr]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lb-btn[data-astro-cid-utnzf2kr][hidden]{display:none}.lb-close[data-astro-cid-utnzf2kr]{top:var(--space-3);right:var(--space-3)}.lb-prev[data-astro-cid-utnzf2kr],.lb-next[data-astro-cid-utnzf2kr]{top:50%;transform:translateY(-50%)}.lb-prev[data-astro-cid-utnzf2kr]{left:var(--space-3)}.lb-next[data-astro-cid-utnzf2kr]{right:var(--space-3)}
