@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2)format("woff2"),url(/_astro/roboto-latin-400-normal.D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-latin-500-normal.7RbcRiD8.woff2)format("woff2"),url(/_astro/roboto-latin-500-normal.fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2)format("woff2"),url(/_astro/roboto-latin-700-normal.YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-ext-400-normal.C3tdtHj3.woff2)format("woff2"),url(/_astro/roboto-latin-ext-400-normal.CIveymTr.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-latin-400-normal.GekRknry.woff2)format("woff2"),url(/_astro/roboto-mono-latin-400-normal.DBZPkcnn.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-mono-latin-500-normal.pxIOXZmA.woff2)format("woff2"),url(/_astro/roboto-mono-latin-500-normal.D6j6AMzd.woff)format("woff")}:root{color-scheme:light;--font-sans:"Roboto", system-ui, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, Consolas, monospace;--signal:#73ff5a;--signal-red:#ec1c23;--bg:#fff;--bg-alt:#f7fafc;--surface:#fff;--surface-2:#ebf2f5;--line:#dbe6eb;--line-strong:#c3d3db;--text:#111417;--muted:#4d595e;--brand:#1a7a0c;--brand-strong:#145e09;--brand-ink:#fff;--brand-soft:#edffe9;--tick:#4ce331;--crit:#c9141b;--crit-soft:#fde9ea;--warn:#8a5d00;--warn-soft:#fff8e6;--code-bg:#111417;--code-text:#ebf2f5;--shadow:0 1px 2px #1114170f, 0 12px 32px -12px #1114172e;--focus:#1a7a0c;--radius:12px;--radius-sm:8px;--gutter:clamp(16px, 4vw, 40px);--maxw:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#06080a;--bg-alt:#0b0e10;--surface:#111417;--surface-2:#1b2124;--line:#262d30;--line-strong:#4d595e;--text:#ebf2f5;--muted:#9caeb8;--brand:#73ff5a;--brand-strong:#8fff7a;--brand-ink:#082605;--brand-soft:#0f2a0b;--tick:#73ff5a;--crit:#ef4147;--crit-soft:#2e0406;--warn:#ffc22a;--warn-soft:#2e1f00;--code-bg:#000;--code-text:#ebf2f5;--shadow:0 1px 2px #0006, 0 16px 40px -16px #000000b3;--focus:#73ff5a}}:root[data-theme=dark]{color-scheme:dark;--bg:#06080a;--bg-alt:#0b0e10;--surface:#111417;--surface-2:#1b2124;--line:#262d30;--line-strong:#4d595e;--text:#ebf2f5;--muted:#9caeb8;--brand:#73ff5a;--brand-strong:#8fff7a;--brand-ink:#082605;--brand-soft:#0f2a0b;--tick:#73ff5a;--crit:#ef4147;--crit-soft:#2e0406;--warn:#ffc22a;--warn-soft:#2e1f00;--code-bg:#000;--code-text:#ebf2f5;--shadow:0 1px 2px #0006, 0 16px 40px -16px #000000b3;--focus:#73ff5a}.only-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block!important}:root:not([data-theme=light]) .only-light{display:none!important}}:root[data-theme=dark] .only-dark{display:block!important}:root[data-theme=dark] .only-light{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none;scroll-padding-top:88px;overflow-x:clip}html::-webkit-scrollbar,body::-webkit-scrollbar,::-webkit-scrollbar{display:none}*{scrollbar-width:none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:inherit}code,kbd,.mono{font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.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}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.section--alt{background:var(--bg-alt);border-block:1px solid var(--line)}.btn{min-height:48px;font:500 1rem/1.2 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn--primary{background:var(--brand);color:var(--brand-ink)}.btn--primary:hover{background:var(--brand-strong)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.btn--sm{min-height:40px;padding:.5rem 1rem;font-size:.9375rem}.btn svg{width:18px;height:18px}.kicker{font:500 .8125rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;display:inline-flex}.kicker__ticks{gap:3px;display:inline-flex}.kicker__ticks i{background:var(--tick);border-radius:1px;width:10px;height:4px}.kicker__ticks i:last-child{background:var(--line-strong)}.kicker__ticks i:nth-child(3){background:color-mix(in srgb, var(--tick) 55%, var(--line-strong))}.kicker__num{color:var(--brand)}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.badge{white-space:nowrap;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .6rem;display:inline-flex}.ticklist{gap:.75rem;list-style:none;display:grid}.ticklist li{padding-left:1.75rem;position:relative}.ticklist li:before{content:"";background:var(--tick);border-radius:1px;width:14px;height:5px;position:absolute;top:.68em;left:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.header__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:1rem;height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand__logo[data-astro-cid-nen7h5rs]{width:auto;height:38px}.nav[data-astro-cid-nen7h5rs]{margin-inline:auto}.nav__links[data-astro-cid-nen7h5rs]{gap:.25rem;list-style:none;display:flex}.nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu__panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border-radius:8px;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:var(--surface-2)}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.nav[data-astro-cid-nen7h5rs]+.tools[data-astro-cid-nen7h5rs]{margin-left:0}.tool[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--surface);min-width:40px;height:40px;color:var(--text);font:500 .8125rem/1 var(--font-mono);letter-spacing:.05em;cursor:pointer;border-radius:10px;place-items:center;padding:0 .5rem;text-decoration:none;display:inline-grid}.tool[data-astro-cid-nen7h5rs]:hover{border-color:var(--line-strong)}.tool[data-astro-cid-nen7h5rs] .i-sun{display:none}:root[data-theme=dark] .tool[data-astro-cid-nen7h5rs] .i-sun{display:block}:root[data-theme=dark] .tool[data-astro-cid-nen7h5rs] .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tool[data-astro-cid-nen7h5rs] .i-sun{display:block}:root:not([data-theme=light]) .tool[data-astro-cid-nen7h5rs] .i-moon{display:none}}.menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{list-style:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu[data-astro-cid-nen7h5rs] .i-close{display:none}.menu[data-astro-cid-nen7h5rs][open] .i-close{display:block}.menu[data-astro-cid-nen7h5rs][open] .i-open{display:none}.menu__panel[data-astro-cid-nen7h5rs]{padding:1rem var(--gutter) 1.5rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:fixed;top:68px;left:0;right:0}.menu__panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.125rem;list-style:none;display:grid}.menu__panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);padding:.75rem .5rem;font-size:1.0625rem}.menu__actions[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}@media (width<=1080px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs]+.tools[data-astro-cid-nen7h5rs]{margin-left:auto}}@media (width<=720px){.hide-sm[data-astro-cid-nen7h5rs]{display:none}}@media (width<=480px){.hide-xs[data-astro-cid-nen7h5rs]{display:none}.brand__logo[data-astro-cid-nen7h5rs]{height:32px}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--bg-alt);padding-block:56px 32px;font-size:.9375rem}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{color:var(--muted);justify-items:start;gap:.875rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{color:var(--text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand__logo[data-astro-cid-jo6i4kqk]{width:auto;height:34px}.maker[data-astro-cid-jo6i4kqk]{align-items:center;gap:.875rem;margin-top:.5rem;display:flex}.plate[data-astro-cid-jo6i4kqk]{border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;padding:5px 8px}.company[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.04em;font-size:.8125rem}.footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}h2[data-astro-cid-jo6i4kqk]{font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}ul[data-astro-cid-jo6i4kqk]{gap:.25rem;list-style:none;display:grid}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text);padding:.25rem 0;text-decoration:none;display:inline-block}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand);text-decoration:underline}.footer__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--muted);gap:.5rem;margin-top:40px;padding-top:24px;font-size:.8125rem;display:grid}@media (width<=720px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}}.lightbox[data-astro-cid-utnzf2kr]{background:0 0;border:0;max-width:min(96vw,1800px);max-height:94vh;padding:0;overflow:visible}.lightbox[data-astro-cid-utnzf2kr]::backdrop{backdrop-filter:blur(2px);background:#080a0cd1}.lightbox__img[data-astro-cid-utnzf2kr]{cursor:zoom-out;border-radius:10px;width:auto;max-width:min(96vw,1800px);height:auto;max-height:94vh;display:block;box-shadow:0 20px 60px #00000080}.lightbox__close[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:14px;right:14px}.lightbox__close[data-astro-cid-utnzf2kr]:hover,.lightbox__close[data-astro-cid-utnzf2kr]:focus-visible{background:#ffffff47}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--brand);color:var(--brand-ink);border-radius:8px;padding:.75rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip[data-astro-cid-hkbrpulz]:focus{top:12px}main[data-astro-cid-hkbrpulz]:focus{outline:none}
