@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2) format("woff2-variations");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3.woff2) format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Italic.woff2) format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap}:root{color-scheme:light dark;--ocean-pure: #1b6e8f;--azure-pure: #2e8fbf;--teal-pure: #167d7a;--sage-pure: #4a8b5c;--amber-pure: #a8720c;--coral-pure: #c0504a;--violet-pure: #6b5fa8;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2: clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3: clamp(1.73rem, 1.53rem + 1vw, 2.4rem);--step-4: clamp(2.07rem, 1.75rem + 1.6vw, 3.15rem);--step-5: clamp(2.49rem, 1.98rem + 2.55vw, 4.2rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--measure: 68ch;--page: 1180px;--page-wide: 1400px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1)}:root{--surface: #fcfdfe;--surface-sunken: #eff4f8;--surface-raised: #ffffff;--surface-inset: #e6eef4;--ink: #16202a;--ink-muted: #46586a;--ink-subtle: #556879;--line: #dce5ee;--line-strong: #c2d0dc;--border-control: #7a8895;--ocean-ink: #13698a;--ocean-fill: #1b6e8f;--ocean-soft: #e3eff4;--azure-ink: #006997;--azure-fill: #0b7aa9;--azure-soft: #e1eff7;--teal-ink: #006e6b;--teal-fill: #167d7a;--teal-soft: #dff0ef;--sage-ink: #2c6e41;--sage-fill: #3e7f51;--sage-soft: #e4f0e7;--amber-ink: #8b5600;--amber-fill: #9d6700;--amber-soft: #f7eedc;--coral-ink: #aa3c38;--coral-fill: #be4e48;--coral-soft: #f8e7e5;--violet-ink: #6457a0;--violet-fill: #6b5fa8;--violet-soft: #edeaf7;--on-fill: #ffffff;--shadow-1: 0 1px 2px rgb(22 32 42 / 5%), 0 2px 8px rgb(22 32 42 / 5%);--shadow-2: 0 2px 4px rgb(22 32 42 / 6%), 0 8px 24px rgb(22 32 42 / 8%);--shadow-3: 0 4px 8px rgb(22 32 42 / 7%), 0 16px 48px rgb(22 32 42 / 12%)}:root{--accent-ink: var(--ocean-ink);--accent-fill: var(--ocean-fill);--accent-soft: var(--ocean-soft);--accent-pure: var(--ocean-pure)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #0e151b;--surface-sunken: #090f14;--surface-raised: #141e26;--surface-inset: #1e2b35;--ink: #eaf1f7;--ink-muted: #b3c3d0;--ink-subtle: #93a5b4;--line: #28353f;--line-strong: #3a4b58;--border-control: #647686;--ocean-ink: #55a1c4;--ocean-soft: #10222b;--azure-ink: #43a1d2;--azure-soft: #0c2330;--teal-ink: #4ba6a2;--teal-soft: #0c2422;--sage-ink: #65a675;--sage-soft: #12251a;--amber-ink: #c58d36;--amber-soft: #2a1e0a;--coral-ink: #ea756d;--coral-soft: #2b1614;--violet-ink: #998edb;--violet-soft: #1d1a2e;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 2px 8px rgb(0 0 0 / 30%);--shadow-2: 0 2px 4px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 36%);--shadow-3: 0 4px 8px rgb(0 0 0 / 45%), 0 16px 48px rgb(0 0 0 / 46%)}}:root[data-theme=dark]{--surface: #0e151b;--surface-sunken: #090f14;--surface-raised: #141e26;--surface-inset: #1e2b35;--ink: #eaf1f7;--ink-muted: #b3c3d0;--ink-subtle: #93a5b4;--line: #28353f;--line-strong: #3a4b58;--border-control: #647686;--ocean-ink: #55a1c4;--ocean-soft: #10222b;--azure-ink: #43a1d2;--azure-soft: #0c2330;--teal-ink: #4ba6a2;--teal-soft: #0c2422;--sage-ink: #65a675;--sage-soft: #12251a;--amber-ink: #c58d36;--amber-soft: #2a1e0a;--coral-ink: #ea756d;--coral-soft: #2b1614;--violet-ink: #998edb;--violet-soft: #1d1a2e;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 2px 8px rgb(0 0 0 / 30%);--shadow-2: 0 2px 4px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 36%);--shadow-3: 0 4px 8px rgb(0 0 0 / 45%), 0 16px 48px rgb(0 0 0 / 46%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem;tab-size:2}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;display:flex;flex-direction:column}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,li{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.015em;font-variation-settings:"SOFT" 0,"WONK" 1}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}:focus-visible{outline:3px solid var(--ocean-ink);outline-offset:2px;border-radius:3px}:where(a):focus:not(:focus-visible){outline:none}a{color:var(--ocean-ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}::selection{background:var(--accent-soft);color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{width:min(100% - 2.5rem,var(--page));margin-inline:auto}.page-wide{width:min(100% - 2.5rem,var(--page-wide));margin-inline:auto}.prose{max-width:var(--measure)}main{flex:1}.section{padding-block:clamp(var(--sp-7),8vw,var(--sp-9))}.section-sunken{background:var(--surface-sunken)}.stack>*+*{margin-block-start:var(--flow, var(--sp-4))}.skip-link{position:absolute;inset-inline-start:var(--sp-4);inset-block-start:-100px;z-index:100;background:var(--ocean-fill);color:var(--on-fill);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:inset-block-start .2s var(--ease)}.skip-link:focus{inset-block-start:var(--sp-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.accent{font-family:var(--font-display);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--accent-ink)}.lede{font-size:var(--step-1);line-height:1.55;color:var(--ink-muted);max-width:58ch}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle);font-size:var(--step--1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.75rem 1.5rem;min-height:44px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:var(--step-0);text-decoration:none;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent-fill);color:var(--on-fill)}.btn-primary:hover{background:var(--accent-ink)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border-control)}.btn-secondary:hover{background:var(--surface-inset);border-color:var(--ink-subtle)}.btn-ghost{background:transparent;color:var(--ocean-ink);padding-inline:var(--sp-2)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-link-target:after{content:"";position:absolute;inset:0;border-radius:inherit}.theme-toggle[data-astro-cid-x3pjskd3]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--border-control);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--surface-inset);color:var(--ink)}.theme-toggle[data-astro-cid-x3pjskd3]>svg[data-astro-cid-x3pjskd3]{grid-area:1 / 1}.icon-sun[data-astro-cid-x3pjskd3]{display:none}.icon-moon[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-x3pjskd3]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-x3pjskd3]{display:none}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}body.is-scrolled .site-header[data-astro-cid-3ef6ksr2]{border-bottom-color:var(--line);box-shadow:var(--shadow-1)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-5);min-height:68px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex:none}.primary[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.primary[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-1);list-style:none;padding:0}.primary[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .8rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500;color:var(--ink-muted);text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}.primary[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.primary[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);background:var(--surface-inset)}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-3);flex:none}.cta[data-astro-cid-3ef6ksr2]{padding:.6rem 1.15rem;font-size:.95rem}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:transparent;cursor:pointer;place-items:center}.bars[data-astro-cid-3ef6ksr2]{display:grid;gap:4px}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;width:17px;height:2px;border-radius:2px;background:var(--ink);transition:transform .22s var(--ease),opacity .18s var(--ease)}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);background:var(--surface);padding:var(--sp-4) 0 var(--sp-6)}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{width:min(100% - 2.5rem,var(--page-wide));margin-inline:auto;list-style:none;padding:0;display:grid;gap:var(--sp-1)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:.85rem .6rem;border-radius:var(--radius-md);font-size:1.05rem;font-weight:500;color:var(--ink);text-decoration:none}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--surface-inset)}.mobile-nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-block-start:var(--sp-3);width:100%}@media(max-width:900px){.primary[data-astro-cid-3ef6ksr2],.cta[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:grid}.actions[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}}@media(min-width:901px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-sunken);border-top:1px solid var(--line);padding-block:var(--sp-8) var(--sp-5);margin-block-start:var(--sp-9)}.inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--sp-7) var(--sp-5)}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);text-decoration:none}.about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-block:var(--sp-4) var(--sp-4);max-width:38ch;font-size:.95rem}.community-link[data-astro-cid-sz7xmlte]{font-weight:600;text-decoration:none}.community-link[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.site-footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);margin-block-end:var(--sp-4)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:var(--sp-3)}.site-footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-muted);text-decoration:none;font-size:.95rem}.site-footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink);text-decoration:underline}.attribution[data-astro-cid-sz7xmlte]{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-top:1px solid var(--line)}.attribution[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:92ch;font-size:.78rem;line-height:1.6}.attribution[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--ink-muted)}.baseline[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-top:1px solid var(--line)}@media(max-width:860px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.about[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
