.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--color-surface);color:var(--color-ink);padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);transition:top .15s ease;z-index:100}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav{border-bottom:1px solid var(--color-border);position:sticky;top:0;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.nav__row{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.nav__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:1.125rem}.nav__brand img{height:1.75rem;width:auto}.nav__links{list-style:none;display:flex;gap:2rem;margin:0;padding:0;font-size:.875rem}.nav__links a{text-decoration:none;color:var(--color-muted)}.nav__links a:hover,.nav__links a:focus-visible{color:var(--color-ink)}@media(max-width:640px){.nav__row{flex-direction:column;align-items:flex-start;gap:.75rem}.nav__links{gap:1rem;flex-wrap:wrap}}.hero{position:relative;overflow:hidden;padding-block:5rem 3.5rem;background:var(--color-sunken)}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);background-size:48px 48px;opacity:.6;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero__backdrop:after{content:"";position:absolute;top:-10rem;right:-8rem;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,var(--color-sole) 0%,transparent 70%);opacity:.3;filter:blur(40px)}.hero__grid{position:relative;z-index:1;display:grid;gap:3.5rem;align-items:center;grid-template-columns:1.1fr .9fr}.hero__eyebrow{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.hero__headline{font-size:clamp(1.6rem,6.8vw,3.25rem);line-height:1.15;font-weight:700;margin-bottom:1.5rem}.hero__headline-line{display:block;white-space:nowrap}.hero__headline-accent{color:var(--color-sole)}.nowrap{white-space:nowrap}.tm{font-size:.5em;vertical-align:super;line-height:0}.hero__lede{font-size:1.125rem;color:var(--color-muted);max-width:38rem;margin-bottom:2rem}.hero__lede mark{background:var(--color-primary-soft);color:var(--color-primary);padding:.05em .3em;border-radius:.25rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:860px){.hero__grid{grid-template-columns:1fr}}.terminal{position:relative;z-index:1;background:#0e1117;border-radius:.75rem;overflow:hidden;box-shadow:0 20px 45px -20px #1c223073}.terminal__bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#181d27;border-bottom:1px solid #262c3a}.terminal__dot{width:.6rem;height:.6rem;border-radius:50%;background:#3a4254}.terminal__title{margin-inline-start:.5rem;font-family:var(--font-mono);font-size:.75rem;color:#8a93a8}.terminal__body{margin:0;padding:1.1rem 1rem 1.3rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5rem;color:#e6e9ef;white-space:pre-wrap;overflow-x:auto}.terminal__cursor{display:inline-block;width:.5rem;height:1rem;margin-inline-start:.15rem;background:#ff9a55;vertical-align:text-bottom;animation:sp-blink 1s step-end infinite}@media(prefers-reduced-motion:reduce){.terminal__cursor{animation:none}}@keyframes sp-blink{0%,50%{opacity:1}51%,to{opacity:0}}.section{padding-block:3.5rem}.section--card{background:var(--color-surface);border-block:1px solid var(--color-border)}.section__head{max-width:42rem;margin-bottom:2rem}.section__eyebrow{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.section__heading{font-size:1.75rem;font-weight:700;line-height:1.15;margin:0}.section__lede{margin-top:.75rem;color:var(--color-muted);font-size:1.0625rem}.prose{max-width:42rem;color:var(--color-muted);font-size:1rem}.dl-note{text-wrap:pretty}@media(min-width:1024px){.dl-note{max-width:none;white-space:nowrap}}.feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.feature-card__title{font-size:1.0625rem;font-weight:700;margin:0 0 .5rem}.feature-card__body{color:var(--color-muted);font-size:.875rem;margin:0}.downloads-table{width:100%;border-collapse:collapse;font-size:.9rem}.downloads-table th,.downloads-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--color-border)}.downloads-table th{color:var(--color-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.downloads-table code{font-family:var(--font-mono);font-size:.8125rem}.prose code{font-family:var(--font-mono);font-size:.875em;overflow-wrap:anywhere}.verify-block{background:#0e1117;color:#e6e9ef;border-radius:.5rem;padding:1rem 1.1rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5rem;overflow-x:auto;margin:.75rem 0;white-space:pre}.footer{border-top:1px solid var(--color-border);padding-block:2rem;background:var(--color-sunken)}.footer__row{display:flex;flex-direction:column;gap:1rem}.footer__links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;font-size:.875rem}.footer__links a{text-decoration:none;color:var(--color-muted)}.footer__links a:hover,.footer__links a:focus-visible{color:var(--color-ink)}.footer__legal{font-size:.75rem;color:var(--color-muted);margin:0}
