@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Fallback;src:local(Arial);size-adjust:111.04%;ascent-override:83.76%;descent-override:24.32%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:104.76%;ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%}:root{color-scheme:light dark;--bg:#f6f3ec;--bg-tint:#efeae0;--surface:#fffdf9;--shell:#16181d09;--line:#16181d1a;--line-strong:#16181d2e;--text:#16181d;--text-muted:#4b4e57;--text-subtle:#62656e;--accent:#f2a33a;--accent-hover:#f6b65e;--on-accent:#16181d;--accent-text:#8f4c00;--accent-soft:#f2a33a29;--mint-text:#0b6e5c;--mint-soft:#0d947a1f;--focus:#0b6e5c;--warn-bg:#fff1d6;--warn-line:#e2a640;--warn-text:#5c3300;--brick:#16181d0b;--glow:#f2a33a38;--inset-highlight:#ffffffb3;--shadow:0 1px 2px #16181d0a, 0 18px 48px -24px #16181d2e;--screen:#121419;--screen-raised:#1a1d24;--screen-line:#ffffff14;--screen-text:#eceae4;--screen-muted:#9a9ea8;--screen-amber:#f6b65e;--screen-mint:#7dd3c0;--sketch-bg:#1f4e8c;--sketch-text:#fff;--sketch-line:#ffffffb3;--sketch-focus:#ffd27a;--font-display:"Bricolage Grotesque Variable", "Bricolage Fallback", system-ui, sans-serif;--font-body:"Geist Variable", "Geist Fallback", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 40px);--content:1180px;--section:clamp(72px, 9vw, 136px);--radius-xl:28px;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--header-h:72px}@media (prefers-color-scheme:dark){:root{--bg:#0d0e11;--bg-tint:#121318;--surface:#16181d;--shell:#ffffff09;--line:#ffffff14;--line-strong:#ffffff26;--text:#f2f0ea;--text-muted:#a9acb4;--text-subtle:#8b8f98;--accent-text:#f6b65e;--accent-soft:#f2a33a21;--mint-text:#7dd3c0;--mint-soft:#7dd3c01a;--focus:#7dd3c0;--warn-bg:#2a2010;--warn-line:#8a6420;--warn-text:#f8dfb0;--brick:#ffffff07;--glow:#f2a33a24;--inset-highlight:#ffffff0f;--shadow:0 1px 2px #0000004d, 0 24px 60px -30px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:720;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{top:12px}.wrap{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-tint{background:var(--bg-tint);border-block:1px solid var(--line)}.section-head{gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head h2{font-size:clamp(2rem,1.25rem + 2.6vw,3.4rem)}.lede{color:var(--text-muted);max-width:64ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.muted{color:var(--text-muted)}.eyebrow{border:1px solid var(--line-strong);background:var(--shell);width:fit-content;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:5px 12px;font-size:.75rem;font-weight:560;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px}.page-head{gap:20px;padding-block:clamp(56px,8vw,104px) clamp(32px,5vw,56px);display:grid}.page-head h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.5rem,1.4rem + 4vw,4.6rem);font-weight:760;line-height:1}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-icon-bg:#16181d1a;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:600 1rem/1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform .4s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:6px 6px 6px 24px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn-icon{background:var(--btn-icon-bg);width:40px;height:40px;transition:transform .5s var(--ease-spring);border-radius:999px;flex:none;place-items:center;display:grid}.btn:hover .btn-icon{transform:translate(2px,-1px)scale(1.05)}.btn-down:hover .btn-icon{transform:translateY(2px)scale(1.05)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-icon-bg:var(--shell);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--shell);border-color:var(--text-subtle)}.btn-small{gap:8px;min-height:42px;padding:4px 4px 4px 18px;font-size:.9375rem}.btn-small .btn-icon{width:34px;height:34px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.bezel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--shell);padding:6px}.bezel-core{border-radius:calc(var(--radius-xl) - 7px);background:var(--surface);height:100%;box-shadow:inset 0 1px 0 var(--inset-highlight), var(--shadow);padding:clamp(22px,3vw,32px)}.icon-tile{border:1px solid var(--line);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.tag{border:1px solid var(--line-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;font-weight:520;display:inline-flex}.tag-mint{background:var(--mint-soft);color:var(--mint-text);border-color:#0000}.tag-amber{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.checks svg{color:var(--mint-text);margin-top:3px}.checks .no svg{color:var(--text-subtle)}.code{border-radius:var(--radius-md);background:var(--screen);color:var(--screen-text);white-space:pre;margin:0;padding:16px 18px;font-size:.875rem;line-height:1.6;overflow-x:auto}.code .c{color:var(--screen-muted)}.hash{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-all;font-size:.875rem}:not(pre)>code{background:var(--shell);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.1em .4em}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:.1em .45em;font-size:.85em}.faq{gap:10px;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .3s var(--ease-out)}.faq details[open]{border-color:var(--line-strong)}.faq summary{min-height:56px;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 16px 24px;font-size:1.125rem;font-weight:640;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(currentColor, currentColor) center / 12px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 12px no-repeat, var(--shell);width:32px;height:32px;transition:transform .4s var(--ease-out);border-radius:999px;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{color:var(--text-muted);gap:12px;max-width:76ch;padding:0 24px 22px;display:grid}.notice{border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-text);gap:8px;padding:18px 20px;display:grid}.notice a{color:inherit}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:rise var(--ease-out) both;animation-timeline:view();animation-range:entry entry 40%}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-f7espo7c]{flex:none;display:inline-block}.logo-18[data-astro-cid-f7espo7c]{width:18px;height:18px}.logo-30[data-astro-cid-f7espo7c]{width:30px;height:30px}.logo-44[data-astro-cid-f7espo7c]{width:44px;height:44px}.logo[data-astro-cid-f7espo7c] svg{width:100%;height:100%}.site-header[data-astro-cid-nen7h5rs]{z-index:20;padding-inline:var(--gutter);margin-top:12px;position:sticky;top:12px}.bar[data-astro-cid-nen7h5rs]{max-width:var(--content);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);min-height:60px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;margin-inline:auto;padding:8px 8px 8px 16px;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.02em;border-radius:10px;align-items:center;gap:10px;margin-right:auto;font-size:1.125rem;font-weight:720;text-decoration:none;display:inline-flex}ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--text-muted);transition:color .25s var(--ease-out), background-color .25s var(--ease-out);border-radius:999px;align-items:center;padding-inline:14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);background:var(--shell)}.nav-narrow[data-astro-cid-nen7h5rs]{display:none}.nav-narrow[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.nav-narrow[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-narrow[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{background:var(--shell)}.nav-narrow[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-narrow[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column}.nav-narrow[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:14px;align-items:center;min-height:48px;padding-inline:16px;font-weight:520;text-decoration:none;display:flex}.nav-narrow[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-narrow[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--shell)}@media (width<=860px){.nav-wide[data-astro-cid-nen7h5rs]{display:none}.nav-narrow[data-astro-cid-nen7h5rs]{display:block}}@media (width<=400px){.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:1rem}.bar[data-astro-cid-nen7h5rs]{gap:8px;padding-left:12px}.bar[data-astro-cid-nen7h5rs]>.btn[data-astro-cid-nen7h5rs]{padding:4px 16px}.bar[data-astro-cid-nen7h5rs]>.btn[data-astro-cid-nen7h5rs] .btn-icon[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--bg-tint);margin-top:auto;padding-block:64px 40px;font-size:.9375rem}.top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.about[data-astro-cid-jo6i4kqk]{align-content:start;gap:14px;max-width:36ch;display:grid}.brand[data-astro-cid-jo6i4kqk]{width:fit-content;font-family:var(--font-display);border-radius:12px;align-items:center;gap:12px;font-size:1.25rem;font-weight:720;text-decoration:none;display:inline-flex}h2[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:14px;font-size:.75rem;font-weight:600}ul[data-astro-cid-jo6i4kqk]{gap:2px;margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:36px;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:48px;padding-top:24px;font-size:.875rem;display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:first-child{max-width:70ch}@media (width<=860px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview[data-astro-cid-yp67euhd]{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-text);font-size:.875rem}summary[data-astro-cid-yp67euhd]{cursor:pointer;padding-block:10px}ul[data-astro-cid-yp67euhd]{gap:4px;margin:0;padding:0 0 14px 20px;display:grid}code[data-astro-cid-yp67euhd]{background:0 0;border:0;padding:0;font-size:.8125rem}
