@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-padding-top:5rem}body,h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0}ul{list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:dark;--color-ink:#0b1210;--color-ink-soft:#121c19;--color-ink-raised:#182520;--color-paper:#f1f2e9;--color-paper-bright:#fbfcf5;--color-muted:#b7c0b9;--color-line:#31423b;--color-line-light:#ccd2c9;--color-mint:#79dfbd;--color-mint-dark:#164f3f;--color-sun:#ffc277;--color-coral:#ff8f75;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3.5rem;--space-8:5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.1rem;--shadow-soft:0 1rem 2.5rem #0003;--shell:76rem;--prose:48rem}}@layer base{html{background:var(--color-ink)}body{background:var(--color-ink);min-width:20rem;color:var(--color-paper);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.07}h1{font-size:clamp(2.5rem,5vw,4.15rem)}h2{font-size:clamp(1.85rem,3.6vw,2.85rem)}h3{font-size:clamp(1.25rem,2.2vw,1.65rem)}p{max-width:68ch}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:.2rem solid var(--focus-ring,var(--color-sun));outline-offset:.25rem}::selection{background:var(--color-mint);color:var(--color-ink)}}@layer components{.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.prose-width{max-width:var(--prose)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);background:var(--color-paper-bright);color:var(--color-ink);padding:.7rem 1rem;font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--eyebrow-color,var(--color-mint));letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.lede{margin-top:var(--space-4);color:var(--lede-color,var(--color-muted));font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.button-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-.12rem)}.button.primary{background:var(--color-mint);color:var(--color-ink)}.button.primary:hover{background:var(--color-paper-bright)}.button.secondary{border-color:var(--color-line);color:var(--color-paper-bright)}.button.secondary:hover{border-color:var(--color-muted);background:var(--color-ink-raised)}.text-link{min-height:2.75rem;margin-top:var(--space-4);color:inherit;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.section-heading{max-width:52rem;margin-bottom:var(--space-5)}.section-heading h2{margin-top:var(--space-3)}.horizontal-heading{gap:var(--space-4);flex-direction:column;max-width:none;display:flex}.feature-grid{border:1px solid var(--color-line);background:var(--color-line);gap:1px;display:grid}.feature-grid article{padding:var(--space-4);background:var(--color-ink)}.feature-grid h3{margin-top:var(--space-3)}.feature-grid article>p:last-child{margin-top:var(--space-3);color:var(--color-muted)}.feature-number{color:var(--color-mint);letter-spacing:.1em;font-size:.78rem;font-weight:800}.content-band{--focus-ring:var(--color-mint-dark);--eyebrow-color:var(--color-mint-dark);--lede-color:var(--color-ink-soft);background:var(--color-paper);color:var(--color-ink)}.article-grid{gap:var(--space-5);padding-block:var(--space-7);display:grid}.article-grid h2{max-width:14ch}.rich-copy{--prose-code-background:var(--color-ink-raised);--prose-code-color:var(--color-paper-bright);--prose-link:var(--color-mint);align-self:end;font-size:1rem;line-height:1.7}.rich-copy>*+*{margin-top:1.35em}.rich-copy h2,.rich-copy h3,.rich-copy h4{line-height:1.12}.rich-copy h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}.rich-copy h3{font-size:clamp(1.3rem,2.4vw,1.75rem)}.rich-copy h4{font-size:1.2rem}.rich-copy ul,.rich-copy ol{padding-inline-start:1.4em}.rich-copy ul{list-style:outside}.rich-copy ol{list-style:decimal}.rich-copy li+li,.rich-copy li>ul,.rich-copy li>ol{margin-top:.55em}.rich-copy a{color:var(--prose-link);font-weight:700}.content-band .rich-copy{--prose-code-background:#e1e5dc;--prose-code-color:var(--color-ink);--prose-link:var(--color-mint-dark)}.rich-copy blockquote{border-inline-start:.25rem solid var(--prose-link);color:var(--color-muted);margin-inline:0;padding-inline-start:var(--space-4)}.content-band .rich-copy blockquote{color:var(--color-ink-soft)}.rich-copy code{background:var(--prose-code-background);color:var(--prose-code-color);border-radius:.3rem;font-size:.9em}.rich-copy :not(pre)>code{padding:.12em .35em}.rich-copy pre{max-width:100%;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--prose-code-background);color:var(--prose-code-color);font-size:.9rem;line-height:1.55;overflow-x:auto}.rich-copy pre code{background:0 0}.rich-copy table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.rich-copy th,.rich-copy td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.65rem .8rem}.rich-copy img,.rich-copy video{border-radius:var(--radius-sm);height:auto}.rich-copy hr{border:0;border-top:1px solid var(--color-line)}@media (width>=44rem){.shell{width:min(calc(100% - 3rem), var(--shell))}.feature-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=60rem){.horizontal-heading{flex-direction:row;justify-content:space-between;align-items:end}.article-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.brand[data-astro-cid-6bctqxxv]{min-height:2.75rem;color:var(--color-paper-bright);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.18rem;font-weight:700;text-decoration:none;display:inline-flex}.brand[data-astro-cid-6bctqxxv] img[data-astro-cid-6bctqxxv]{object-fit:contain;width:2.75rem;height:2.0625rem}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-6) var(--space-4);border-top:1px solid var(--color-line);background:#080d0c}.footer-grid[data-astro-cid-nns7i3if]{gap:var(--space-5);display:grid}.site-footer[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{margin-bottom:var(--space-3);color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.site-footer[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]{margin-top:var(--space-2)}.site-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-mint)}.footer-meta[data-astro-cid-nns7i3if]{margin-top:var(--space-5);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);flex-direction:column;font-size:.78rem;display:flex}@media (width>=44rem){.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:2fr 1fr 1fr}.footer-meta[data-astro-cid-nns7i3if]{flex-direction:row;justify-content:space-between}}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;backdrop-filter:blur(1rem);background:#0b1210f0;border-bottom:1px solid #f1f2e924;position:sticky;top:0}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g]{display:none}.desktop-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g],.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{align-items:center;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-1)}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:var(--color-muted);border-bottom:2px solid #0000;padding-inline:.75rem;font-size:.86rem;font-weight:700;text-decoration:none}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-paper-bright)}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{border-bottom-color:var(--color-mint)}.mobile-nav[data-astro-cid-fzpbxy5g]{position:relative}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-line);cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.55rem .9rem;font-weight:700;list-style:none}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-raised);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-soft);padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0}.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:.65rem;align-items:center;min-height:2.75rem;padding-inline:.85rem;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--color-mint);color:var(--color-ink)}@media (width>=60rem){.desktop-nav[data-astro-cid-fzpbxy5g]{display:block}.mobile-nav[data-astro-cid-fzpbxy5g]{display:none}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){.button{border:1px solid canvastext}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{border-color:canvastext}}}
