@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:FeatheredFlight;src:url(/fonts/FeatheredFlight-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#402b6d;--indigo:#262f5e;--blue:#1166a3;--teal:#10a690;--lime:#c0f862;--white:#fff;--ink-2:#262f5e;--ink-3:#333d70;--ink-deep:#2f1f52;--soft:#ffffffe0;--muted:#ffffffc7;--line:#ffffff29;--line-strong:#ffffff52;--lime-hover:#d0fa86;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--section:clamp(64px, 10vw, 120px);--r-control:10px;--r-card:16px;--r-pill:999px;--max:1120px;--font:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mark:"FeatheredFlight", "Bricolage Grotesque", cursive;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--ink);color:var(--white);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}h1,h2{font-weight:700}h3,h4,h5,h6,strong,b,th,summary,button,.btn{font-weight:600}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.75rem,3.6vw,2.5rem)}h3{font-size:1.25rem}p{text-wrap:pretty;margin:0}a{color:var(--white);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--white)}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.skip-link{left:var(--s4);z-index:100;background:var(--white);color:var(--ink);padding:var(--s2) var(--s4);border-radius:var(--r-control);position:absolute;top:-100px}.skip-link:focus{top:var(--s4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s4);font-size:.8125rem;display:inline-block}.lead{color:var(--muted);max-width:40em;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.section-head{max-width:46rem;margin-bottom:var(--s7)}.section-head h2+.lead{margin-top:var(--s4)}.muted{color:var(--muted)}.wordmark{font-family:var(--font-mark);letter-spacing:0;color:var(--white);font-weight:400;line-height:1}.btn{--h:48px;justify-content:center;align-items:center;gap:var(--s2);min-height:var(--h);padding:0 var(--s5);border-radius:var(--r-control);font:inherit;cursor:pointer;border:1px solid #0000;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover{background:var(--lime-hover)}.btn-secondary{color:var(--white);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--soft);background:#ffffff0f}.btn-sm{--h:40px;padding:0 var(--s4);font-size:.9375rem}.btn[aria-disabled=true]{cursor:default}.pill{border-radius:var(--r-pill);border:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;display:inline-flex}.pill-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5)}.icon{border-radius:var(--r-control);width:40px;height:40px;color:var(--lime);background:#10a69047;flex:none;place-items:center;display:grid}.icon svg{width:22px;height:22px}.section-light{background:var(--white);color:var(--ink)}.section-light .lead,.section-light .muted,.section-light .eyebrow{color:var(--indigo)}.section-light a{color:var(--blue);text-decoration-color:#1166a366}.section-light :focus-visible{outline-color:var(--blue)}.section+.section-light,.section-light+.section{border-top:0}.prose{max-width:44rem}.prose h2{margin:var(--s7) 0 var(--s3);font-size:1.5rem}.prose h3{margin:var(--s6) 0 var(--s2);font-size:1.125rem}.prose p,.prose ul{margin:0 0 var(--s4);color:var(--muted)}.prose ul{padding-left:1.25em}.prose li{margin-bottom:var(--s2)}.prose li::marker{color:var(--lime)}.prose strong{color:var(--white)}.draft-banner{gap:var(--s3);border:1px dashed var(--soft);border-radius:var(--r-card);padding:var(--s4) var(--s5);margin-bottom:var(--s7);background:#ffffff0d;align-items:flex-start;display:flex}.draft-banner p{color:var(--soft)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#402b6ddb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s5);min-height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s3);text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:9px}.brand[data-astro-cid-nen7h5rs] .wordmark[data-astro-cid-nen7h5rs]{padding-top:6px;font-size:2.5rem}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s5);display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s5);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);padding:var(--s2) 0;font-size:.9375rem;text-decoration:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--white)}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);border-radius:var(--r-control);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;place-items:center;display:none}@media (width<=860px){.nav-toggle[data-astro-cid-nen7h5rs]{display:grid}.nav[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--s4);padding:var(--s4) clamp(20px, 5vw, 40px) var(--s5);background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-astro-cid-nen7h5rs][data-open=true]{display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:1.0625rem;display:block}.nav[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{min-height:48px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-top:var(--s7);background:var(--ink-deep)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--s6);grid-template-columns:2fr 1fr 1fr;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--s3);margin-bottom:var(--s3);text-decoration:none;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:8px}.brand[data-astro-cid-jo6i4kqk] .wordmark[data-astro-cid-jo6i4kqk]{padding-top:4px;font-size:1.75rem}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:22rem;font-size:.9375rem}h2[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3);font-size:.8125rem}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white);padding:6px 0;font-size:.9375rem;text-decoration:none;display:inline-block}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:var(--s7);padding-block:var(--s5);color:var(--muted);font-size:.875rem}@media (width<=640px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
