:root{--page:#fffefc;--cream:#f5f2ea;--ink:#0f3e17;--ink-hover:#0a2c10;--muted:#3d5a43;--line:#0f3e1729;--mint:#cfe7d3;--keylime:#e1f4df;--font-head:var(--font-serif);--font-body:var(--font-sans);--t-label:.8125rem;--t-small:.9375rem;--t-body:1.0625rem;--t-lead:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--t-h3:clamp(1.5rem, 1.3rem + .8vw, 2rem);--t-h2:clamp(2.375rem, 1.7rem + 2.8vw, 4rem);--t-h1:clamp(3rem, 1.9rem + 4.8vw, 6rem);--wrap:1280px;--gutter:clamp(16px, 4vw, 48px);--inset:clamp(8px, 1.2vw, 16px);--space-section:clamp(96px, 12vw, 176px);--space-block:clamp(40px, 5vw, 72px);--nav-h:72px;--r-sm:.75rem;--r-md:1rem;--r-lg:1.5rem;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.3s;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--page);color:var(--ink);font:400 var(--t-body) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.04}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit}::selection{background:var(--mint);color:var(--ink)}html{scrollbar-color:#0f3e1773 var(--page)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}:is(.hero__card,.svh__card,.closing) :focus-visible{outline-color:var(--keylime)}[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-top:var(--space-section)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--r-sm);background:var(--ink);color:var(--page);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.link{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none;position:relative}@media (hover:hover){.link:hover{background-size:100% 1px}}.link:after{content:"";position:absolute;inset:-12px -6px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.cards>li{display:grid}.split{gap:var(--space-block);display:grid}@media (width>=60rem){.split{grid-template-columns:5fr 7fr;align-items:start;column-gap:clamp(48px,6vw,96px)}.split__head{top:calc(var(--nav-h) + 32px);position:sticky}}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--t-h3);margin-top:2.2em}.prose h2:first-child{margin-top:0}.prose a{text-underline-offset:3px;transition:text-decoration-color var(--dur-fast);text-decoration:underline 1px #0f3e1766}.prose a:hover{text-decoration-color:currentColor}.table-scroll{margin-top:1.6em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--t-small);line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.prose thead th{font-weight:600}.prose tbody th{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn[data-astro-cid-ekguhzzh]{border-radius:var(--r-pill);min-height:52px;font:500 var(--t-small) / 1 var(--font-body);transition:background-color var(--dur-fast) var(--ease-out), transform .2s var(--ease-out);align-items:center;gap:14px;padding:0 8px 0 24px;text-decoration:none;display:inline-flex}.btn[data-astro-cid-ekguhzzh]:active{transform:scale(.97)}.btn__arrow[data-astro-cid-ekguhzzh]{width:36px;height:36px;transition:background-color .4s var(--ease-out), color .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.btn__arrow[data-astro-cid-ekguhzzh] svg{transition:transform .45s var(--ease-out)}.btn--ink[data-astro-cid-ekguhzzh]{background:var(--ink);color:var(--page)}.btn--ink[data-astro-cid-ekguhzzh] .btn__arrow[data-astro-cid-ekguhzzh]{background:#fffefc24}.btn--lime[data-astro-cid-ekguhzzh]{background:var(--keylime);color:var(--ink)}.btn--lime[data-astro-cid-ekguhzzh] .btn__arrow[data-astro-cid-ekguhzzh]{background:#0f3e171a}@media (hover:hover){.btn--ink[data-astro-cid-ekguhzzh]:hover{background:var(--ink-hover)}.btn--ink[data-astro-cid-ekguhzzh]:hover .btn__arrow[data-astro-cid-ekguhzzh]{background:var(--keylime);color:var(--ink)}.btn--lime[data-astro-cid-ekguhzzh]:hover .btn__arrow[data-astro-cid-ekguhzzh]{background:var(--ink);color:var(--keylime)}.btn--arrow-ne[data-astro-cid-ekguhzzh]:hover .btn__arrow[data-astro-cid-ekguhzzh] svg{transform:translate(2px,-2px)}.btn--arrow-down[data-astro-cid-ekguhzzh]:hover .btn__arrow[data-astro-cid-ekguhzzh] svg{transform:translateY(2px)}.btn--arrow-up[data-astro-cid-ekguhzzh]:hover .btn__arrow[data-astro-cid-ekguhzzh] svg{transform:translateY(-2px)}}.hdr[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:saturate(1.4)blur(14px);background:#fffefce0;position:sticky;top:0}.hdr__in[data-astro-cid-nen7h5rs]{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.hdr__mark[data-astro-cid-nen7h5rs]{font:400 1.75rem / 1 var(--font-head);letter-spacing:-.01em;text-decoration:none}.hdr__nav[data-astro-cid-nen7h5rs]{font:500 var(--t-small) / 1 var(--font-body);align-items:center;gap:12px;display:flex}.hdr__link[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-pill);min-height:44px;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}@media (hover:hover){.hdr__link[data-astro-cid-nen7h5rs]:hover{border-color:var(--ink);background:var(--keylime)}}@supports (animation-timeline:scroll()){.hdr[data-astro-cid-nen7h5rs]:after{content:"";background:var(--ink);transform-origin:0;height:2px;animation:linear both hdr-progress scroll(root);position:absolute;inset:auto 0 0;transform:scaleX(0)}@keyframes hdr-progress{to{transform:scaleX(1)}}}.ftr[data-astro-cid-jo6i4kqk]{margin-top:var(--space-block);background:var(--cream);font-size:var(--t-small)}.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-block:36px 28px;display:grid}.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}@media (width>=64rem){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px 24px;padding-block:48px 36px}.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.ftr__mark[data-astro-cid-jo6i4kqk]{font:400 1.75rem / 1 var(--font-head);text-decoration:none}.ftr__blurb[data-astro-cid-jo6i4kqk]{max-width:32ch;color:var(--muted);margin-top:12px}.ftr__h[data-astro-cid-jo6i4kqk]{font:600 var(--t-label) / 1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ftr__list[data-astro-cid-jo6i4kqk]{gap:6px;margin-top:14px;line-height:1.5;display:grid}.ftr__list[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--muted)}.ftr__list[data-astro-cid-jo6i4kqk] .link:after{inset:-3px -6px}.ftr__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--muted);padding-block:16px 20px}
