.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;min-width:0;margin-right:auto;display:flex}.brand-logo[data-astro-cid-nen7h5rs]{flex:none;width:40px;height:40px;position:relative}.brand-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:40px;height:40px}.brand-arrow[data-astro-cid-nen7h5rs]{width:21.875%;height:14.06%;position:absolute;top:30.47%;left:15.625%;overflow:visible}.brand-arrow[data-astro-cid-nen7h5rs].is-nudging{animation:arrow-nudge 1.1s cubic-bezier(.45, 0, .25, 1) var(--nudge-delay,.35s) 1 both}@keyframes arrow-nudge{0%,to{transform:translate(0)}45%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.brand-arrow[data-astro-cid-nen7h5rs].is-nudging{animation:none}}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;font-weight:700}.brand-tagline[data-astro-cid-nen7h5rs]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){letter-spacing:-.01em;color:var(--text-2);border-radius:999px;padding:.4rem .8rem;font-size:.9375rem;font-weight:500;transition:color .12s,background .12s;display:block}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);background:var(--surface)}.nav-subscribe[data-astro-cid-nen7h5rs]{margin-left:.5rem}.nav-subscribe[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{padding:.45rem .85rem}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .12s,background .12s;display:inline-grid}.icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:var(--surface)}.icon-sun[data-astro-cid-nen7h5rs],.icon-close[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-nen7h5rs]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-nen7h5rs]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-nen7h5rs]{display:none}}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}@media (width<=899px){.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-grid}.nav[data-astro-cid-nen7h5rs]{background:var(--bg);border-bottom:1px solid var(--border);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.menu-open[data-astro-cid-nen7h5rs] .nav[data-astro-cid-nen7h5rs]{display:block}.menu-open[data-astro-cid-nen7h5rs] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-open[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs]{display:block}.nav-list[data-astro-cid-nen7h5rs]{padding:.5rem var(--gutter) 1rem;flex-direction:column;align-items:stretch;gap:0}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){border-bottom:1px solid var(--border);border-radius:0;padding:.8rem .25rem;font-size:1.0625rem}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:0 0}.nav-subscribe[data-astro-cid-nen7h5rs]{margin:1rem 0 0}.nav-subscribe[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%;padding:.75rem}}@media (width<=479px){.brand-tagline[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{--footer-space:2.5rem;border-top:1px solid var(--border);padding-block:var(--footer-space);color:var(--text-2);margin-top:2rem;font-size:.875rem}.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1.5rem;display:flex}@media (width>=640px){.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;display:flex}.footer-name[data-astro-cid-jo6i4kqk]{color:var(--text);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.footer-name[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:4px;width:20px;height:20px}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:20rem}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}@media (width>=640px){.footer-links[data-astro-cid-jo6i4kqk]{justify-content:flex-end}}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer-x[data-astro-cid-jo6i4kqk]{align-items:center;gap:.375rem;display:inline-flex}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--footer-space);padding-top:var(--footer-space);border-top:1px solid var(--border);color:var(--muted)}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.consent[data-astro-cid-2hjnli2d]{z-index:60;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);max-width:26rem;padding:1.25rem;font-size:.9375rem;display:none;position:fixed;box-shadow:0 12px 40px #00000029}html.consent-pending .consent[data-astro-cid-2hjnli2d]{display:block}.consent-title[data-astro-cid-2hjnli2d]{letter-spacing:-.015em;font-size:1.0625rem;font-weight:700}.consent-text[data-astro-cid-2hjnli2d]{color:var(--text-2);margin-top:.4rem;line-height:1.5}.consent-actions[data-astro-cid-2hjnli2d]{gap:.5rem;margin-top:1rem;display:flex}.consent-actions[data-astro-cid-2hjnli2d] .btn[data-astro-cid-2hjnli2d]{flex:1}@media (width>=640px){.consent[data-astro-cid-2hjnli2d]{right:auto}.consent-actions[data-astro-cid-2hjnli2d] .btn[data-astro-cid-2hjnli2d]{flex:none}}:root{--bg:#f4f4f2;--bg-raised:#fff;--surface:#ebebe8;--text:#1a1a1c;--text-2:#55555c;--muted:#686870;--border:#e3e3df;--border-strong:#cfcfca;--accent:#1d5fe0;--accent-hover:#164bb3;--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--on-accent:#fff;--logo-bg:#000;--shadow:0 1px 2px #00000008;--font-ui:var(--font-body), system-ui, -apple-system, sans-serif;--measure:680px;--rail:300px;--wide:calc(var(--measure) + var(--rail) + 4rem);--gutter:1rem;--radius:20px;--radius-md:14px;--radius-sm:10px;--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-raised:#161618;--surface:#232326;--text:#f2f2f4;--text-2:#b4b4bb;--muted:#95959e;--border:#2a2a2e;--border-strong:#3a3a40;--accent:#6f9dff;--accent-hover:#93b5ff;--on-accent:#0a0a0b;--logo-bg:#000;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--bg-raised:#161618;--surface:#232326;--text:#f2f2f4;--text-2:#b4b4bb;--muted:#95959e;--border:#2a2a2e;--border-strong:#3a3a40;--accent:#6f9dff;--accent-hover:#93b5ff;--on-accent:#0a0a0b;--logo-bg:#000;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=640px){:root{--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.2}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:200;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:.5rem .875rem;font-size:.875rem;position:absolute;top:-100px}.skip-link:focus{top:.75rem}.container{width:100%;max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.layout{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:2.5rem 4rem;display:grid}@media (width>=1024px){.layout{grid-template-columns:minmax(0, var(--measure)) var(--rail);justify-content:space-between;padding-block:3.5rem 5rem}}.rail{display:none}@media (width>=1024px){.rail{display:block}.rail-sticky{top:calc(var(--header-h) + 1.5rem);flex-direction:column;gap:1.5rem;display:flex;position:sticky}.inline-only{display:none!important}}.eyebrow{letter-spacing:-.005em;color:var(--muted);font-size:.875rem;font-weight:600}.eyebrow a:hover{color:var(--accent)}.page-head{margin-bottom:1.75rem}.page-head h1{letter-spacing:-.035em;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:700;line-height:1.05}.page-head .eyebrow{margin-bottom:.35rem}.page-head p:not(.eyebrow){color:var(--text-2);max-width:36rem;margin-top:.75rem;font-size:1.1875rem;line-height:1.45}.card{background:var(--bg-raised);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.875rem;font-weight:600;transition:opacity .12s;display:inline-flex}.btn:hover{opacity:.85}.btn-ghost{background:var(--surface);color:var(--text)}.text-link{color:var(--accent);font-weight:500}.text-link:after{content:" ›"}.text-link:hover{color:var(--accent-hover)}.sheet{min-width:0;margin-inline:calc(-1 * var(--gutter) + .5rem);background:var(--bg-raised);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem 1.25rem 2rem}@media (width>=640px){.sheet{margin-inline:0;padding:3rem 3rem 3.5rem}}.ec-form{flex-direction:column;gap:1rem;display:flex}.ec-form-page{border:0;flex-wrap:wrap;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.ec-form-field{flex-direction:column;gap:.35rem;width:100%;display:flex}@media (width>=560px){.ec-form-field--half{width:calc(50% - .5rem)}}.ec-form-label{color:var(--text-2);font-size:.875rem;font-weight:500}.ec-form-required{color:var(--muted);margin-left:.15rem}.ec-form-input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:1rem;transition:border-color .12s,box-shadow .12s}.ec-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.ec-form-input{resize:vertical;min-height:9rem}.ec-form-help{color:var(--muted);font-size:.8125rem}.ec-form-error{color:#d92d20;font-size:.8125rem}.ec-form-submit,.ec-form button[type=submit]{font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:600}.ec-form-submit:hover,.ec-form button[type=submit]:hover{opacity:.85}.ec-form.is-sent .ec-form-page{opacity:.5}.ec-form.is-sent .ec-form-nav{display:none!important}.ec-form-status--success,.ec-form-status--error{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;font-size:.9375rem;font-weight:500;line-height:1.5;display:flex}.ec-form-status--success{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.ec-form-status--error{color:var(--text);background:#d92d201a;box-shadow:inset 0 0 0 1px #d92d2059}.ec-form-status--success:before,.ec-form-status--error:before{content:"";background-color:var(--accent);width:1.375rem;height:1.375rem;-webkit-mask:var(--status-icon) center / .875rem no-repeat, linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask:var(--status-icon) center / .875rem no-repeat exclude, linear-gradient(#000 0 0);mask:var(--status-icon) center / .875rem no-repeat exclude, linear-gradient(#000 0 0);--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");border-radius:50%;flex:none;margin-top:.05rem}.ec-form-status--error:before{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7M12 17.5v.01'/%3E%3C/svg%3E");background-color:#d92d20}.ec-form-status{color:var(--text-2);font-size:.9375rem}.ec-form-nav{gap:.5rem;display:flex}.ec-form-nav [hidden]{display:none}.prose{color:var(--text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}@media (width>=640px){.prose{font-size:1.125rem}}.prose>*+*{margin-top:1.25em}.prose h2{letter-spacing:-.025em;margin-top:2.25em;font-size:1.5em;font-weight:750}.prose h3{margin-top:1.9em;font-size:1.2em;font-weight:700}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color .12s}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--muted)}.prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin-left:0;margin-right:0;padding:.1em 0 .1em 1.25em}.prose blockquote p+p{margin-top:.75em}.prose code{background:var(--surface);border-radius:4px;padding:.15em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.prose pre{background:var(--surface);border-radius:var(--radius-sm);padding:1em 1.25em;font-size:.875em;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius-sm)}.prose figure{margin-left:0;margin-right:0}.prose figure,.prose>img,.prose>a>img{margin-top:2em;margin-bottom:2em}.prose figcaption{color:var(--muted);text-align:center;margin-top:.6em;font-size:.875rem}.prose hr{border:0;border-top:1px solid var(--border-strong);width:4rem;margin:2.5em auto}.prose iframe,.prose video{border-radius:var(--radius-sm);border:0;max-width:100%}
