@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--surface:#f5f3ee;--surface-raised:#fffefb;--surface-sunken:#eceae3;--surface-accent:#e6f0ec;--ink:#08120f;--ink-raised:#0d1c18;--ink-band:#0c3d36;--ink-border:#22352f;--ink-border-soft:#1b2b26;--text:#111a17;--text-muted:#4d5c57;--text-faint:#636b66;--on-ink:#f4f1ea;--on-ink-muted:#b9c9c4;--on-ink-faint:#7e9690;--on-band-muted:#a8bfb9;--accent:#0e6b5e;--accent-strong:#0a544a;--accent-contrast:#fff;--mint:#8ff0cf;--mint-dim:#9fdcc9;--danger:#9b2c2c;--success:#1f6f3f;--border:#ddd9d0;--border-strong:#c8c3b8;--radius:10px;--radius-lg:18px;--radius-pill:99px;--shadow-soft:0 1px 2px #111a170d, 0 10px 30px #111a170f;--shadow-ink:0 30px 80px #00000073;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Menlo, Consolas, monospace;--step--2:.8125rem;--step--1:clamp(.875rem, .85rem + .12vw, .9375rem);--step-0:clamp(1rem, .97rem + .2vw, 1.0625rem);--step-1:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--step-2:clamp(1.25rem, 1.15rem + .5vw, 1.4375rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--step-4:clamp(2.25rem, 1.6rem + 3.4vw, 3.75rem);--step-5:clamp(2.75rem, 1.7rem + 5.2vw, 5.25rem);--measure:62ch;--page-max:74rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-gap:clamp(3.5rem, 8vw, 7rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--step-1);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.62;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.04}h1{font-size:var(--step-5);letter-spacing:-.045em}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.02em}p,li{text-wrap:pretty}p{max-width:var(--measure);margin:0 0 1em}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.on-ink :focus-visible{outline-color:var(--mint)}img,video{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--border);margin:0}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-gap)}.section--sunken{background:var(--surface-sunken);border-top:1px solid var(--border)}.section--accent{background:var(--surface-accent)}.section--ink{background:var(--ink);color:var(--on-ink)}.section--band{background:var(--ink-band);color:var(--on-ink)}.lede{font-size:var(--step-2);color:var(--text-muted);line-height:1.5}.section--ink .lede,.section--band .lede{color:var(--on-ink-muted)}.eyebrow{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:600;display:flex}.section--ink .eyebrow,.section--band .eyebrow{color:var(--mint)}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.small{font-size:var(--step--1);color:var(--text-muted)}.grid{gap:clamp(1.25rem,3vw,1.5rem);display:grid}@media (width>=56rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem)}.btn{border-radius:var(--radius);min-height:3.25rem;font-family:var(--font-sans);font-size:var(--step-1);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-strong);color:var(--accent-contrast)}.section--ink .btn--primary,.section--band .btn--primary{background:var(--mint);color:var(--ink)}.section--ink .btn--primary:hover,.section--band .btn--primary:hover{color:var(--ink);background:#a9f5db}.btn--secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--text-muted);color:var(--text)}.section--ink .btn--secondary,.section--band .btn--secondary{border-color:var(--ink-border);color:var(--on-ink);background:0 0}.section--ink .btn--secondary:hover,.section--band .btn--secondary:hover{border-color:var(--on-ink-faint);color:var(--on-ink)}.btn[aria-disabled=true]{background:var(--surface-sunken);border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.section--ink .btn[aria-disabled=true]{background:var(--ink-raised);border-color:var(--ink-border);color:var(--on-ink-faint)}kbd{border:1px solid var(--border-strong);background:var(--surface-raised);font-family:var(--font-display);color:var(--text-muted);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:.2em .55em;font-size:.85em;font-weight:500;display:inline-block}.section--ink kbd,.section--band kbd{border-color:var(--ink-border);color:var(--on-ink-muted);background:0 0}.skip-link{background:var(--accent);color:var(--accent-contrast);z-index:100;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--accent-contrast);left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-fzpbxy5g]{background:var(--ink);color:var(--on-ink)}.bar[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.15rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--on-ink);align-items:baseline;gap:.625rem;text-decoration:none;display:flex}.brand__name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:700}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--on-ink-muted);font-size:var(--step--1);padding:.35rem 0;font-weight:500;text-decoration:none;display:inline-block}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink);text-decoration:underline}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].nav-cta{background:var(--mint);color:var(--ink);border-radius:8px;padding:.65rem 1.15rem;font-weight:600}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].nav-cta:hover{color:var(--ink);background:#a9f5db;text-decoration:none}.site-footer[data-astro-cid-nns7i3if]{background:var(--ink);color:var(--on-ink-muted);border-top:1px solid var(--ink-border-soft);padding-block:clamp(2.5rem,5vw,3rem) 2.25rem}.cols[data-astro-cid-nns7i3if]{align-items:start;gap:2rem;display:grid}@media (width>=56rem){.cols[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}}.cols[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child{max-width:34ch}.brand[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:-.03em;color:var(--on-ink);margin-bottom:.4rem}.cols[data-astro-cid-nns7i3if] .small[data-astro-cid-nns7i3if]{color:var(--on-ink-faint);margin:0}.navs[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:2rem 3.5rem;display:flex}h2[data-astro-cid-nns7i3if]{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);margin-bottom:.75rem;font-weight:600}ul[data-astro-cid-nns7i3if]{font-size:var(--step--1);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--on-ink-muted);text-decoration:none}ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--on-ink);text-decoration:underline}.colophon[data-astro-cid-nns7i3if]{border-top:1px solid var(--ink-border-soft);max-width:none;color:var(--on-ink-faint);margin:clamp(1.75rem,4vw,2.25rem) 0 0;padding-top:1.5rem}.prose-page[data-astro-cid-hkbrpulz]{max-width:46rem;padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter);margin-inline:auto}.prose-page[data-astro-cid-hkbrpulz] h1{font-size:var(--step-4)}.prose-page[data-astro-cid-hkbrpulz] h2{font-size:var(--step-3);margin-top:2.5em}.prose-page[data-astro-cid-hkbrpulz] h3{font-size:var(--step-2);margin-top:1.75em}.prose-page[data-astro-cid-hkbrpulz] table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin-block:1.5rem}.prose-page[data-astro-cid-hkbrpulz] th,.prose-page[data-astro-cid-hkbrpulz] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .75rem}.prose-page[data-astro-cid-hkbrpulz] th{background:var(--surface-sunken)}
