@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2)format("woff2")}:root{color-scheme:light;--canvas:#e9eae8;--page:#fff;--paper:#fff;--paper-alt:#f3f4f3;--stone:#e9eae8;--ink:#14201f;--ink-muted:#3d4745;--ink-dim:#5f6563;--ink-faint:#8a908e;--teal:#0e7c72;--teal-wash:#e2f0ee;--teal-strong:#0a615a;--line:#14201f14;--line-strong:#14201f24;--teal-line:#0e7c7247;--blue:#185a8f;--blue-wash:#eaf0f8;--red:#b42318;--amber:#8a5a0b;--amber-wash:#fbf3e4;--green:#15803d;--green-wash:#e8f2ec;--sh-1:0 1px 2px #14201f0d;--sh-card:0 1px 2px #14201f0d, 0 6px 20px #14201f0f;--sh-float:0 1px 2px #14201f0d, 0 16px 40px #14201f1f;--r-sm:10px;--r-md:12px;--r-lg:20px;--r-card:12px;--r-page:14px;--r-btn:12px;--r-input:10px;--r-pill:999px;--ease:cubic-bezier(.2, 0, 0, 1);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw:1180px;--bg:var(--canvas);--bg2:var(--paper-alt);--surface:var(--paper);--surface2:var(--paper);--gray:var(--ink-muted);--teal-dim:var(--teal-line);--teal-faint:var(--teal-wash);--shadow-card:var(--sh-card);--shadow-cta:none;--grad-accent:var(--teal)}:root[data-theme=dark]{color-scheme:dark;--canvas:#070a09;--page:#0f1413;--paper:#0f1413;--paper-alt:#1b2221;--stone:#131918;--ink:#eef1f0;--ink-muted:#c9cfcd;--ink-dim:#9ca3a1;--ink-faint:#858c8a;--teal:#2aa197;--teal-wash:#63d6cb1f;--teal-strong:#63d6cb;--line:#ffffff14;--line-strong:#ffffff24;--teal-line:#63d6cb4d;--red:#e5584b;--amber:#e8b254;--amber-wash:#e8b25424;--sh-1:none;--sh-card:none;--sh-float:0 16px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink-muted);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}img,picture,svg,video{max-width:100%}a{color:inherit}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;font-weight:500;line-height:1.2}.pl-page{background:var(--page);border-radius:var(--r-page);box-shadow:var(--sh-1);margin:12px 12px 0;overflow:clip}@media (width<=640px){.pl-page{box-shadow:none;border-radius:0;margin:0}}::selection{background:var(--teal-wash);color:var(--teal-strong)}[id]{scroll-margin-top:76px}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.pl-container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.pl-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pl-skip-link{z-index:100;background:var(--ink);color:var(--canvas);border-radius:0 0 8px;padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.pl-skip-link:focus{left:0}.pl-eyebrow,.pl-kick{font-family:var(--font-sans);letter-spacing:0;color:var(--teal-strong);margin:0 0 14px;font-size:13.5px;font-weight:500;line-height:20px}.pl-h2{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.12}.pl-h2 strong{font-weight:inherit;color:var(--ink-dim)}.pl-orb{display:none}.pl-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}a.pl-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-card);transform:translateY(-1px)}.pl-btn{font-family:var(--font-sans);cursor:pointer;border-radius:var(--r-btn);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:500;text-decoration:none;display:inline-flex}.pl-btn-primary{color:#fff;background:var(--ink);border:1px solid var(--ink);padding:12px 22px;font-size:15px}.pl-btn-primary:hover{background:#2a3534;border-color:#2a3534}.pl-btn-secondary{color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);padding:12px 22px;font-size:15px}.pl-btn-secondary:hover{border-color:#14201f4d}.pl-btn-ghost{color:var(--teal-strong);border:1px solid var(--teal-line);background:0 0;padding:11px 22px;font-size:14px}.pl-btn-ghost:hover{border-color:var(--teal);background:var(--teal-wash)}.pl-input{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-input);width:100%;color:var(--ink);font-size:15px;font-family:var(--font-sans);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:none;padding:13px 18px}.pl-input:hover{border-color:#14201f4d}.pl-input:focus{border-color:var(--ink);box-shadow:none}.pl-input::placeholder{color:var(--ink-faint)}.pl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.plchev{transition:transform .2s var(--ease);flex:none}details[open] .plchev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}a.pl-card:hover{transform:none}}.pl-mark[data-astro-cid-jtqgkxnp]{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.pl-mark__word[data-astro-cid-jtqgkxnp]{font-family:var(--font-mono);letter-spacing:.28em;color:currentColor;margin-right:-.28em;font-weight:500}.pl-header[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.pl-nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;height:56px;display:flex}.pl-nav__brand[data-astro-cid-nen7h5rs]{flex:none;text-decoration:none}.pl-nav__desktop[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:26px;display:flex}.pl-nav__link[data-astro-cid-nen7h5rs]{color:var(--ink-dim);white-space:nowrap;transition:color .15s var(--ease);font-size:14px;font-weight:500;text-decoration:none}.pl-nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.pl-nav__cta[data-astro-cid-nen7h5rs]{border-radius:var(--r-sm);white-space:nowrap;min-height:36px;padding:0 14px;font-size:14px}.pl-burger[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.pl-burger[data-astro-cid-nen7h5rs]:hover{background:var(--paper-alt)}.pl-mobile[data-astro-cid-nen7h5rs]{z-index:60;background:#14201f2e;height:100dvh;position:fixed;inset:0 0 auto}.pl-mobile__panel[data-astro-cid-nen7h5rs]{background:var(--page);flex-direction:column;min-height:100%;display:flex}.pl-mobile__top[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;height:56px;display:flex}.pl-mobile__links[data-astro-cid-nen7h5rs]{flex-direction:column;width:100%;padding-top:14px;padding-bottom:28px;display:flex}.pl-mobile__link[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px solid var(--line);padding:16px 0;font-size:18px;font-weight:500;text-decoration:none}.pl-mobile__link[data-astro-cid-nen7h5rs]:hover{color:var(--teal-strong)}.pl-mobile__foot[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.pl-mobile__foot[data-astro-cid-nen7h5rs] .pl-btn[data-astro-cid-nen7h5rs]{flex:auto}@media (width<=860px){.pl-nav__desktop[data-astro-cid-nen7h5rs]{display:none}.pl-burger[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.pl-header[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:none;background:var(--page)}}.pl-footer[data-astro-cid-jo6i4kqk]{background:var(--canvas);padding:56px 0 32px}.pl-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;gap:40px;display:grid}@media (width<=760px){.pl-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.pl-footer__brand[data-astro-cid-jo6i4kqk]{text-decoration:none}.pl-footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);max-width:360px;margin:16px 0 12px;font-size:14px;line-height:1.65}.pl-footer__org[data-astro-cid-jo6i4kqk]{color:var(--ink-dim);margin:0;font-size:13px}.pl-footer__org[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);text-decoration:none}.pl-footer__org[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--teal-strong)}.pl-footer__col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;display:flex}.pl-footer__heading[data-astro-cid-jo6i4kqk]{color:var(--ink-dim);margin-bottom:8px;font-size:13px;font-weight:500}.pl-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);transition:color .15s var(--ease);font-size:14px;text-decoration:none}.pl-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.pl-footer__more[data-astro-cid-jo6i4kqk]{margin-top:4px;color:var(--teal-strong)!important}.pl-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin-top:40px;padding-top:22px;display:flex}.pl-footer__copy[data-astro-cid-jo6i4kqk]{color:var(--ink-dim);font-size:13px}.pl-footer__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:20px;display:flex}.pl-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-dim);font-size:13px;text-decoration:none}.pl-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.pl-consent[data-astro-cid-odl64wrx]{z-index:80;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--sh-float);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.pl-consent[data-astro-cid-odl64wrx][hidden]{display:none}.pl-consent__text[data-astro-cid-odl64wrx]{color:var(--ink-muted);flex:280px;margin:0;font-size:13px;line-height:1.6}.pl-consent__text[data-astro-cid-odl64wrx] a[data-astro-cid-odl64wrx]{color:var(--teal-strong);text-decoration:none}.pl-consent__actions[data-astro-cid-odl64wrx]{gap:10px;display:flex}.pl-consent__actions[data-astro-cid-odl64wrx] .pl-btn[data-astro-cid-odl64wrx]{min-height:38px;padding:8px 18px;font-size:13px}
