.site-header[data-astro-cid-yxete6jp]{z-index:4;width:min(calc(100% - 2rem), var(--wide-measure));justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;padding-block:1.5rem;display:flex;position:relative}.wordmark[data-astro-cid-yxete6jp]{letter-spacing:-.04em;font-weight:800;text-decoration:none}.nav-list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{color:var(--role-muted);font-size:.9rem;text-decoration:none}.nav-list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp][aria-current=page],.nav-list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]:hover{color:var(--role-text)}.nav-list[data-astro-cid-yxete6jp]{flex-wrap:wrap;gap:.7rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=54rem){.site-header[data-astro-cid-yxete6jp]{align-items:flex-start}.nav-list[data-astro-cid-yxete6jp]{justify-content:flex-end;gap:.4rem 1rem}}@media (width<=38rem){.site-header[data-astro-cid-yxete6jp]{flex-direction:column}.nav-list[data-astro-cid-yxete6jp]{justify-content:flex-start}}.wordmark[data-astro-cid-jo6i4kqk]{letter-spacing:-.04em;font-weight:800;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk]{width:min(calc(100% - 2rem), var(--wide-measure));border-top:1px solid var(--role-border);grid-template-columns:1.1fr 1fr 1fr;gap:2rem;margin:4rem auto 0;padding-block:4rem 2rem;display:grid}.site-footer[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;display:flex}.site-footer[data-astro-cid-jo6i4kqk] .fine-print[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.7rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=54rem){.site-footer[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=38rem){.site-footer[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{color-scheme:dark;--ink:#f3f1ea;--muted:#a9b1b3;--deep:#071013;--surface:#101b1f;--line:#304044;--signal:oklch(79.5277% .124601 43.6269);--signal-ink:#11170a;--role-background:var(--deep);--role-text:var(--ink);--role-muted:var(--muted);--role-border:var(--line);--role-accent:var(--signal);--role-on-accent:var(--signal-ink);--role-surface:var(--surface);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--max:76rem;--wide-measure:var(--max);--measure:44rem;--reading-measure:48rem;--space-section:clamp(4rem, 9vw, 9rem);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html{background:var(--role-background);scroll-behavior:smooth}body{color:var(--role-text);background:radial-gradient(circle at 75% -10%, #18333a 0, var(--role-background) 34rem);margin:0;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--role-accent)}button,input,textarea{font:inherit}button,.button{border:1px solid var(--role-accent);width:fit-content;color:var(--role-on-accent);background:var(--role-accent);border-radius:999px;padding:.72rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}button:hover,.button:hover{color:var(--role-on-accent);background:color-mix(in srgb, var(--role-accent) 72%, white)}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid var(--role-accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.08}h1{letter-spacing:-.055em;max-width:18ch;margin-bottom:1.6rem;font-size:clamp(3rem,8vw,7rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.8rem)}h3{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.7rem)}p{max-width:var(--measure)}address{font-style:normal}[hidden]{display:none!important}.shell{width:min(calc(100% - 2rem), var(--wide-measure));margin-inline:auto}.section{color:var(--role-text);padding-block:var(--space-section)}.surface{background:var(--role-surface);border:1px solid var(--role-border);padding-inline:clamp(1rem,4vw,4rem)}.lede{max-width:42rem;color:color-mix(in srgb, var(--role-text) 88%, var(--role-background));font-size:clamp(1.25rem,2vw,1.7rem)}.eyebrow{color:var(--role-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:750}.fine-print{color:var(--role-muted);font-size:.82rem}.split{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2{margin:0}.tag-list{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--role-muted);border:1px solid var(--role-border);border-radius:999px;padding:.25rem .55rem;font-size:.72rem}input,textarea{width:100%;min-width:0;color:var(--role-text);background:var(--role-background);border:1px solid var(--role-border);border-radius:.2rem;padding:.75rem .9rem}.story-block{width:min(calc(100% - 2rem), var(--reading-measure));margin:clamp(3rem,7vw,7rem) auto}figcaption{color:var(--role-muted);margin-top:.75rem;font-size:.88rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=54rem){.split{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface{width:min(calc(100% - 2rem), var(--wide-measure))}}@media (width<=38rem){.card-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading a{margin-top:.5rem;display:inline-block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link[data-astro-cid-tq46r5sz]{z-index:100;color:var(--role-on-accent);background:var(--role-accent);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link[data-astro-cid-tq46r5sz]:focus{transform:none}.skip-link[data-astro-cid-tq46r5sz]:focus-visible{outline-color:var(--role-on-accent)}.demo-badge[data-astro-cid-tq46r5sz]{z-index:5;color:#252c16;text-align:center;background:#d9ed96;padding:.4rem 1rem;font-size:.76rem;position:relative}
