:root{--color-teal:#0f7a5e;--color-teal-deep:#0c6650;--color-teal-soft:#e3f1ec;--color-teal-bright:#2fbf97;--color-teal-mutedtext:#bfe3d6;--color-coral:#c4623d;--color-ink:#23201b;--color-ink-2:#5a554d;--color-ink-3:#8a857b;--color-line:#e6e1d6;--color-line-soft:#efebe3;--color-mist:#f4f1ea;--color-paper:#fff;--color-cream:#f4f1ea;--color-positive:#1f7a4d;--color-warning:#a8681a;--color-negative:#b4412e;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-brand:"Poppins", var(--font-sans);--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:clamp(2.5rem, 4.2vw, 3.375rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.55;--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-label:.06em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--measure:62ch;--container:1180px;--gutter:clamp(1.25rem, 4vw, 3rem);--r-sm:4px;--r:6px;--r-lg:10px;--shadow-shot:0 24px 60px -36px #15181659;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px;border-radius:var(--r-sm)}h1,h2,h3{text-wrap:balance;letter-spacing:var(--tracking-snug);font-weight:500}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:500}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1.15}h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.lede{font-size:var(--text-md);color:var(--color-ink-2);max-width:52ch}.muted{color:var(--color-ink-2)}.small{font-size:var(--text-sm);color:var(--color-ink-3)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3);font-weight:600}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-20)}.section.tight{padding-block:var(--s-16)}.section.mist{background:var(--color-mist)}.section-head{gap:var(--s-3);max-width:var(--measure);margin-bottom:var(--s-12);display:grid}.section-head .lede{max-width:none}.center .section-head{text-align:center;justify-items:center;margin-inline:auto}.center .section-head .lede{max-width:var(--measure)}.stack{gap:var(--s-4);display:grid}.row{align-items:center;gap:var(--s-3);display:flex}.grid-2{gap:var(--s-8);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-2>*,.grid-3>*{min-width:0}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding-block:var(--s-16)}}.hairline{border:0;border-top:1px solid var(--color-line);margin:0}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:.8rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.btn.primary{background:var(--color-teal);color:#fff}.btn.primary:hover{background:var(--color-teal-deep)}.btn.secondary{border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-paper)}.btn.secondary:hover{border-color:var(--color-ink-3)}.btn.text{padding-inline:var(--s-1);color:var(--color-teal);text-underline-offset:4px;text-decoration:underline}.btn.text:hover{color:var(--color-teal-deep)}.btn.sm{font-size:var(--text-sm);padding:.55rem .9rem}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--s-6)}.frame{border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-paper);overflow:hidden}.bars{flex:none;gap:3px;width:28px;display:inline-grid}.bars i{background:var(--color-teal);border-radius:2px;height:3px;display:block}.bars i:first-child{width:16px;margin-left:6px}.bars i:nth-child(2){width:26px}.bars i:nth-child(3){width:14px;margin-left:9px}.logo[data-astro-cid-f7espo7c]{color:var(--color-teal);align-items:center;gap:.4em;display:inline-flex}.logo[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{font-size:var(--logo-size);letter-spacing:-.03em;color:var(--color-ink);font-weight:600;line-height:1}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--color-paper);border-bottom:1px solid var(--color-line);position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--s-8);grid-template-columns:1fr auto 1fr;height:64px;display:grid}.links[data-astro-cid-wpvy4v7s]{gap:var(--s-6);justify-self:center;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--s-2) 0;font-weight:500}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-ink)}.actions[data-astro-cid-wpvy4v7s]{justify-self:end;align-items:center;gap:var(--s-2);display:flex}.mobile[data-astro-cid-wpvy4v7s]{grid-column:3;justify-self:end;display:none}.mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{padding:var(--s-2);cursor:pointer;gap:4px;list-style:none;display:grid}.mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--color-ink);border-radius:1px;width:20px;height:2px;display:block}.sheet[data-astro-cid-wpvy4v7s]{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:var(--s-4) var(--gutter) var(--s-6);gap:var(--s-3);display:grid;position:absolute;top:64px;left:0;right:0}.sheet[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:var(--s-2) 0;font-weight:500}.sheet[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{justify-self:start}@media (width<=820px){.links[data-astro-cid-wpvy4v7s],.actions[data-astro-cid-wpvy4v7s]{display:none}.mobile[data-astro-cid-wpvy4v7s]{display:block}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:#a39d90;padding-block:var(--s-16) var(--s-8);font-size:var(--text-sm)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--s-10);grid-template-columns:1.6fr repeat(3,1fr);display:grid}.brand[data-astro-cid-jo6i4kqk]{gap:var(--s-4);align-content:start;max-width:34ch;display:grid}.mark[data-astro-cid-jo6i4kqk]{color:var(--color-teal-bright);align-items:center;gap:.4em;display:inline-flex}.mark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;color:#fff;font-size:22px;font-weight:600;line-height:1}.tag[data-astro-cid-jo6i4kqk]{font-family:var(--font-brand);text-transform:lowercase;color:#a39d90;line-height:1.5}.col[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{color:#a39d90;margin-bottom:var(--s-3)}.links[data-astro-cid-jo6i4kqk]{gap:var(--s-2);display:grid}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;opacity:.85}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-teal-bright);opacity:1}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-12);padding-top:var(--s-6);font-size:var(--text-xs);border-top:1px solid #ffffff40;flex-wrap:wrap;display:flex}.social[data-astro-cid-jo6i4kqk]{gap:var(--s-4);display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#a39d90}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-teal-bright)}@media (width<=820px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
