.cookie-notice[data-astro-cid-mmfs7a7x]{z-index:900;inset-inline:0;border-top:1px solid var(--line);background:var(--surface);position:fixed;bottom:0}.cookie-notice[data-astro-cid-mmfs7a7x][hidden]{display:none}.cookie-notice__inner[data-astro-cid-mmfs7a7x]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex}.cookie-notice[data-astro-cid-mmfs7a7x] p[data-astro-cid-mmfs7a7x]{max-width:46rem;color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.cookie-notice[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]{color:var(--gold-light)}.cookie-notice[data-astro-cid-mmfs7a7x] .button[data-astro-cid-mmfs7a7x]{flex:none}@media (width<=30rem){.cookie-notice__inner[data-astro-cid-mmfs7a7x]{flex-direction:column;align-items:stretch}.cookie-notice[data-astro-cid-mmfs7a7x] .button[data-astro-cid-mmfs7a7x]{width:100%}}.brand[data-astro-cid-6bctqxxv]{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand__logo[data-astro-cid-6bctqxxv]{width:10.75rem;height:auto}.brand--compact[data-astro-cid-6bctqxxv] .brand__logo[data-astro-cid-6bctqxxv]{width:8.65rem}@media (width<=24rem){.brand__logo[data-astro-cid-6bctqxxv]{width:8.65rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);background:var(--color-bg-raised)}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(17rem,1.4fr) minmax(10rem,.65fr) minmax(15rem,.9fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:26rem;color:var(--color-muted);margin:1rem 0 0;font-size:.9rem}.site-footer__brand[data-astro-cid-jo6i4kqk] .site-footer__meta[data-astro-cid-jo6i4kqk]{color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.04em;font-size:.68rem}.site-footer__brand[data-astro-cid-jo6i4kqk] .site-footer__creator[data-astro-cid-jo6i4kqk]{color:var(--color-wordmark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk],.site-footer__release[data-astro-cid-jo6i4kqk]{align-content:start;justify-items:start;gap:.75rem;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{min-height:2.25rem;color:var(--color-muted);font-size:.875rem;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.site-footer__release[data-astro-cid-jo6i4kqk] code[data-astro-cid-jo6i4kqk]{color:var(--color-dim);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.68rem}.site-footer__release[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--color-dim);font:400 .68rem/1.6 var(--font-mono)}.site-footer[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=30rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--color-line);background:var(--color-bg-raised);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.8rem,1.65vw,1.35rem);display:flex}.desktop-nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button){min-height:2.75rem;color:var(--color-muted);transition:color var(--transition-fast);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.desktop-nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button):hover{color:var(--color-text)}.desktop-nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]:not(.button),.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]:not(.button){color:var(--color-wordmark)}.desktop-nav[data-astro-cid-nen7h5rs] .locale-link[data-astro-cid-nen7h5rs]{color:var(--color-wordmark);font-family:var(--font-mono);letter-spacing:.12em;font-size:.75rem}.header-download[data-astro-cid-nen7h5rs]{min-height:2.625rem;padding-inline:1rem}.mobile-menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;place-content:center;gap:4px;width:2.75rem;height:2.75rem;list-style:none;display:grid}.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text);width:1rem;height:1px}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);gap:.2rem;width:min(18rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button){border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-muted);align-items:center;padding-inline:.75rem;text-decoration:none;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button):hover{background:var(--color-card-hover);color:var(--color-text)}@media (width<=56rem){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{display:block}}.splash-intro[data-astro-cid-cyhmzl42]{--splash-logo-size:min(52vw, 13.25rem);z-index:1000;background:var(--color-bg);opacity:1;isolation:isolate;display:none;position:fixed;inset:0;overflow:hidden}html[data-intro=pending] .splash-intro[data-astro-cid-cyhmzl42]{display:block}.splash-intro[data-astro-cid-cyhmzl42][hidden]{display:none}.splash-intro[data-astro-cid-cyhmzl42] canvas[data-astro-cid-cyhmzl42]{width:100%;height:100%}.splash-intro__copy[data-astro-cid-cyhmzl42]{top:calc(42% + var(--splash-logo-size) / 2 + 1.65rem);opacity:0;will-change:opacity, transform;justify-items:center;display:grid;position:absolute;left:1.25rem;right:1.25rem;transform:translateY(.5rem)}.splash-intro__wordmark[data-astro-cid-cyhmzl42]{width:var(--splash-logo-size);color:var(--color-wordmark);font-family:var(--font-mono);letter-spacing:.28em;text-align:center;text-indent:.28em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.7rem,8.45vw,2.15rem);font-weight:400;line-height:1.35}.splash-intro__tagline[data-astro-cid-cyhmzl42]{color:var(--color-muted);opacity:0;text-align:center;will-change:opacity;margin:.85rem 0 0;font-size:clamp(.75rem,2.8vw,.9rem);line-height:1.5}@media (width>=50rem){.splash-intro[data-astro-cid-cyhmzl42]{--splash-logo-size:14.75rem}.splash-intro__wordmark[data-astro-cid-cyhmzl42]{font-size:2.39rem}}:root{color-scheme:dark;--color-bg:#0b0c10;--color-bg-raised:#0e0f13;--color-card:#17181e;--color-card-hover:#1e1f27;--color-input:#08090c;--color-line:#2a2c34;--color-text:#e8e9ec;--color-muted:#9a9ca6;--color-dim:#6f717b;--color-gold:#d4a94e;--color-wordmark:#c9a45c;--color-gold-light:#f0cd7e;--color-gold-surface:#2a230f;--color-success:#4cc28a;--color-success-surface:#10281f;--color-warning:#d99a3d;--color-warning-surface:#2a2013;--color-danger:#e05a5a;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Consolas", ui-monospace, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--page-width:75rem;--copy-width:42rem;--header-height:4.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.15s ease;--transition-normal:.28s var(--ease-out);--bg:var(--color-bg);--surface:var(--color-bg-raised);--panel:var(--color-card);--input:var(--color-input);--line:var(--color-line);--text:var(--color-text);--muted:var(--color-muted);--dim:var(--color-dim);--gold:var(--color-gold);--gold-light:var(--color-gold-light);--gold-surface:var(--color-gold-surface);--green:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--sans:var(--font-sans);--mono:var(--font-mono)}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color-scheme:dark;scroll-behavior:smooth;min-width:20rem;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%}html[data-intro=pending],html[data-intro=pending] body{overflow:hidden}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text);text-wrap:balance;font-weight:650;line-height:1.12}h1{letter-spacing:-.045em;font-size:clamp(2.5rem,6.1vw,5.5rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.5rem)}h3{letter-spacing:-.015em;font-size:clamp(1.15rem,2vw,1.4rem)}:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px}::selection{background:var(--color-gold);color:var(--color-bg)}.skip-link{z-index:2000;border-radius:var(--radius-sm);background:var(--color-gold-light);min-height:2.75rem;color:var(--color-bg);transition:transform var(--transition-fast);padding:.65rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(calc(100% - 2rem), var(--page-width));margin-inline:auto}.section{padding-block:clamp(4rem, 8vw, var(--space-9))}.section+.section{border-top:1px solid var(--color-line)}.hero{min-height:min(50rem, calc(100svh - var(--header-height)));padding-block:clamp(4.5rem,9vw,8rem)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-gold-light);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.5}.muted{color:var(--color-muted)}.measure{max-width:var(--copy-width)}.card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);padding:clamp(1.25rem,3vw,2rem)}.button[hidden]{display:none}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:center;min-height:2.875rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;padding:.7rem 1.15rem;font-size:.925rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-gold);color:var(--color-bg)}.button-primary:hover{background:var(--color-gold-light)}.button-secondary{border-color:var(--color-line);background:var(--color-card);color:var(--color-text)}.button-secondary:hover{border-color:var(--color-gold);background:var(--color-card-hover)}.button[aria-disabled=true],.button:disabled{cursor:not-allowed;opacity:.48}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=42rem){.page-shell{width:min(calc(100% - 2rem), var(--page-width))}.section{padding-block:4rem}.hero{min-height:auto;padding-block:4.5rem}h1{font-size:clamp(2.5rem,13vw,4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.card{border:1px solid canvastext}}
