.downloads:where(.astro-25bpkxv6){flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.downloads:where(.astro-25bpkxv6).center{justify-content:center}.btn:where(.astro-25bpkxv6){border-radius:var(--sa-radius);border:1px solid var(--sa-line-strong);backdrop-filter:blur(8px);min-width:12rem;color:var(--sa-text);transition:transform .25s var(--sa-ease-out), border-color .25s, background-color .25s, box-shadow .25s;background:#181511b3;align-items:center;gap:.75rem;padding:.7rem 1.25rem .7rem 1rem;text-decoration:none;display:inline-flex}a:where(.astro-25bpkxv6).btn:hover{border-color:var(--sa-accent);transform:translateY(-2px)}.btn:where(.astro-25bpkxv6).primary{background:var(--sa-accent);border-color:var(--sa-accent);color:#1a1206;box-shadow:0 10px 40px -12px var(--sa-accent-glow)}.btn:where(.astro-25bpkxv6).primary:hover{background:var(--sa-accent-soft);box-shadow:0 16px 50px -12px var(--sa-accent-glow)}.text:where(.astro-25bpkxv6){text-align:left;line-height:1.2;display:grid}.label:where(.astro-25bpkxv6){font-size:.98rem;font-weight:600}.detail:where(.astro-25bpkxv6){opacity:.72;font-size:.78rem}.soon:where(.astro-25bpkxv6){opacity:.55;cursor:not-allowed;border-style:dashed}.two-signals:where(.astro-zn4dc7pe){border-radius:var(--sa-radius-lg);border:1px solid var(--sa-line);background:radial-gradient(80% 120% at 0% 50%, #ffa21f12, transparent 60%), linear-gradient(180deg, var(--sa-bg-raised), var(--sa-bg));grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.disc-wrap:where(.astro-zn4dc7pe){justify-items:center;gap:1.25rem;display:grid}.disc:where(.astro-zn4dc7pe){aspect-ratio:1;border-radius:50%;width:100%;transition:box-shadow .15s;box-shadow:0 30px 60px -20px #000c,0 0 0 1px #0009}.is-open:where(.astro-zn4dc7pe) .disc:where(.astro-zn4dc7pe){box-shadow:0 30px 60px -20px #000c, 0 0 50px -6px var(--sa-accent-glow)}.fader-lamp:where(.astro-zn4dc7pe){font-family:var(--sa-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sa-text-faint);align-items:center;gap:.5rem;font-size:.7rem;transition:color .1s;display:inline-flex}.fader-lamp:where(.astro-zn4dc7pe) span:where(.astro-zn4dc7pe){background:#3a2d16;border-radius:50%;width:.65rem;height:.65rem;transition:background-color 80ms,box-shadow 80ms}.fader-lamp:where(.astro-zn4dc7pe).on{color:var(--sa-accent-soft)}.fader-lamp:where(.astro-zn4dc7pe).on span:where(.astro-zn4dc7pe){background:var(--sa-accent);box-shadow:0 0 12px var(--sa-accent)}.lanes:where(.astro-zn4dc7pe){width:100%;height:auto;overflow:visible}.grid:where(.astro-zn4dc7pe){stroke:#f3e7cb0f}.grid:where(.astro-zn4dc7pe).bar{stroke:#f3e7cb29}.baseline:where(.astro-zn4dc7pe){stroke:#f3e7cb1f}.pos:where(.astro-zn4dc7pe){fill:none;stroke:var(--sa-accent);stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffa21f80)}.gate-bg:where(.astro-zn4dc7pe){fill:#f3e7cb0a;stroke:var(--sa-line)}.gate:where(.astro-zn4dc7pe){fill:var(--sa-accent);opacity:.85}.lane-label:where(.astro-zn4dc7pe){font-family:var(--sa-font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--sa-text-faint);font-size:13px}.tech:where(.astro-zn4dc7pe){font-family:var(--sa-font-display);fill:var(--sa-text-faint);font-size:22px;font-weight:600;transition:fill .2s}.tech:where(.astro-zn4dc7pe).active,.is-static:where(.astro-zn4dc7pe) .tech:where(.astro-zn4dc7pe){fill:var(--sa-text)}.playhead:where(.astro-zn4dc7pe) line:where(.astro-zn4dc7pe){stroke:var(--sa-text);stroke-width:1.5px;opacity:.6}.playhead:where(.astro-zn4dc7pe) circle:where(.astro-zn4dc7pe){fill:var(--sa-text);stroke:var(--sa-accent);stroke-width:3px}.is-static:where(.astro-zn4dc7pe) .playhead:where(.astro-zn4dc7pe){display:none}@media (width<=48rem){.two-signals:where(.astro-zn4dc7pe){grid-template-columns:1fr}.disc-wrap:where(.astro-zn4dc7pe){grid-template-columns:120px auto;justify-content:start;align-items:center}}.tabs:where(.astro-rodaeu6g){border-radius:calc(var(--sa-radius) + 4px);border:1px solid var(--sa-line);background:var(--sa-bg-raised);grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:40rem;margin-inline:auto;padding:.4rem;display:grid}button:where(.astro-rodaeu6g){appearance:none;border-radius:var(--sa-radius);color:var(--sa-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.75rem 1rem;transition:background-color .25s,color .25s;display:grid}button:where(.astro-rodaeu6g):hover{color:var(--sa-text)}button:where(.astro-rodaeu6g)[aria-selected=true]{background:var(--sa-surface-2);color:var(--sa-text);box-shadow:inset 0 0 0 1px var(--sa-line-strong)}.tab-label:where(.astro-rodaeu6g){font-family:var(--sa-font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.tab-verb:where(.astro-rodaeu6g){font-family:var(--sa-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-text-faint);font-size:.68rem}button:where(.astro-rodaeu6g)[aria-selected=true] .tab-verb:where(.astro-rodaeu6g){color:var(--sa-accent)}.stage:where(.astro-rodaeu6g){margin-top:2.5rem;display:grid}.panel:where(.astro-rodaeu6g){opacity:0;visibility:hidden;transition:opacity .5s var(--sa-ease-out), transform .5s var(--sa-ease-out), visibility 0s .5s;grid-area:1/1;grid-template-columns:minmax(16rem,1fr) 2.2fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid;transform:translateY(12px)}.panel:where(.astro-rodaeu6g)[data-active]{opacity:1;visibility:visible;transition:opacity .5s var(--sa-ease-out), transform .5s var(--sa-ease-out);transform:none}.copy:where(.astro-rodaeu6g){gap:1rem;display:grid}.copy:where(.astro-rodaeu6g) h3:where(.astro-rodaeu6g){font-size:clamp(1.6rem,3vw,2.2rem)}.copy:where(.astro-rodaeu6g) p:where(.astro-rodaeu6g){color:var(--sa-text-muted)}.copy:where(.astro-rodaeu6g) a:where(.astro-rodaeu6g){color:var(--sa-accent);font-weight:500;text-decoration:none}.copy:where(.astro-rodaeu6g) a:where(.astro-rodaeu6g):hover{text-decoration:underline}.shot:where(.astro-rodaeu6g){border-radius:var(--sa-radius);border:1px solid var(--sa-line-strong);overflow:hidden;box-shadow:0 40px 80px -30px #000000e6}.shot:where(.astro-rodaeu6g) img{width:100%}@media (width<=56rem){.panel:where(.astro-rodaeu6g){grid-template-columns:1fr}.shot:where(.astro-rodaeu6g){order:-1}}.feature:where(.astro-ldvfeoyk){grid-template-columns:1fr 1.35fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,9vw,7.5rem);display:grid}.feature:where(.astro-ldvfeoyk).reverse{grid-template-columns:1.35fr 1fr}.feature:where(.astro-ldvfeoyk).reverse .visual:where(.astro-ldvfeoyk){order:-1}.feature:where(.astro-ldvfeoyk).wide{grid-template-columns:1fr}.feature:where(.astro-ldvfeoyk).wide .copy:where(.astro-ldvfeoyk){max-width:46rem}.copy:where(.astro-ldvfeoyk){align-content:start;gap:1.1rem;display:grid}h2:where(.astro-ldvfeoyk){font-size:clamp(2rem,4.2vw,3.25rem)}.body:where(.astro-ldvfeoyk){color:var(--sa-text-muted);gap:1rem;font-size:1.05rem;display:grid}.body:where(.astro-ldvfeoyk) ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.body:where(.astro-ldvfeoyk) li{padding-left:1.4rem;position:relative}.body:where(.astro-ldvfeoyk) li:before{content:"";background:var(--sa-accent);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--sa-accent-glow);border-radius:50%;position:absolute;top:.62em;left:0}.body:where(.astro-ldvfeoyk) strong{color:var(--sa-text);font-weight:600}.docs:where(.astro-ldvfeoyk){color:var(--sa-accent);width:fit-content;font-weight:500;text-decoration:none}.docs:where(.astro-ldvfeoyk):hover{text-decoration:underline}.shot:where(.astro-ldvfeoyk){border-radius:var(--sa-radius);border:1px solid var(--sa-line-strong);box-shadow:0 50px 100px -40px #000000f2, 0 0 120px -50px var(--sa-accent-glow);position:relative;overflow:hidden}.shot:where(.astro-ldvfeoyk) img{width:100%}@media (width<=60rem){.feature:where(.astro-ldvfeoyk),.feature:where(.astro-ldvfeoyk).reverse{grid-template-columns:1fr}.feature:where(.astro-ldvfeoyk).reverse .visual:where(.astro-ldvfeoyk){order:0}}.hero:where(.astro-enidjr27){isolation:isolate;padding-top:clamp(7.5rem,14vh,10rem);position:relative;overflow:hidden}.hero-glow:where(.astro-enidjr27){z-index:-1;background:radial-gradient(50% 40% at 50% 62%,#ffa21f38,#0000 70%),radial-gradient(70% 50% at 50% 0,#c9a0521a,#0000 70%);position:absolute;inset:0}.hero-copy:where(.astro-enidjr27){text-align:center;justify-items:center;gap:1.5rem;display:grid}.badge:where(.astro-enidjr27){border:1px solid var(--sa-line-strong);font-family:var(--sa-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-text-muted);background:#18151199;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:.72rem;display:inline-flex}.badge:where(.astro-enidjr27) span:where(.astro-enidjr27){background:var(--sa-accent);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--sa-accent);border-radius:50%;animation:2.4s ease-in-out infinite pulse}h1:where(.astro-enidjr27){letter-spacing:-.055em;font-size:clamp(3.5rem,12vw,9rem);font-weight:800;line-height:.92}h1:where(.astro-enidjr27) span:where(.astro-enidjr27){color:var(--sa-accent);background:linear-gradient(180deg, var(--sa-accent-soft), var(--sa-accent) 60%, #b86a07);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lede:where(.astro-enidjr27){max-width:36ch;color:var(--sa-text-muted);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4}.hero-shot:where(.astro-enidjr27){--tilt:1;perspective:1600px;width:min(94vw,1180px);margin:clamp(3rem,7vw,5rem) auto 0}.frame:where(.astro-enidjr27){border-radius:var(--sa-radius-lg) var(--sa-radius-lg) var(--sa-radius) var(--sa-radius);border:1px solid var(--sa-line-strong);box-shadow:0 -1px 0 #ffd98a40, 0 60px 140px -40px #000, 0 0 160px -40px var(--sa-accent-glow);transform:rotateX(calc(var(--tilt) * 16deg)) scale(calc(1 - var(--tilt) * .04));transform-origin:50% 100%;animation:rise 1.4s .25s var(--sa-ease-out) both;overflow:hidden}.frame:where(.astro-enidjr27) img{width:100%}.rise:where(.astro-enidjr27){animation:rise 1s var(--sa-ease-out) both}.hero-copy:where(.astro-enidjr27)>.rise:where(.astro-enidjr27):nth-child(2){animation-delay:60ms}.hero-copy:where(.astro-enidjr27)>.rise:where(.astro-enidjr27):nth-child(3){animation-delay:.12s}.hero-copy:where(.astro-enidjr27)>.rise:where(.astro-enidjr27):nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;translate:0 28px}}@keyframes pulse{50%{opacity:.35}}.section-head:where(.astro-enidjr27){gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-head:where(.astro-enidjr27).center{text-align:center;justify-items:center;margin-inline:auto}.section-head:where(.astro-enidjr27) h2:where(.astro-enidjr27),.download:where(.astro-enidjr27) h2:where(.astro-enidjr27){font-size:clamp(2.2rem,5vw,3.75rem)}.section-head:where(.astro-enidjr27) p:where(.astro-enidjr27):not(.eyebrow){color:var(--sa-text-muted);font-size:1.1rem}.concept:where(.astro-enidjr27){padding-top:clamp(6rem,12vw,10rem)}.modes:where(.astro-enidjr27){padding-top:clamp(6rem,12vw,10rem);padding-bottom:clamp(2rem,5vw,4rem)}.chips:where(.astro-enidjr27){flex-wrap:wrap;gap:.5rem!important;display:flex!important}.chips:where(.astro-enidjr27) li:where(.astro-enidjr27){border:1px solid var(--sa-line-strong);background:var(--sa-bg-raised);font-family:var(--sa-font-mono);color:var(--sa-text);border-radius:999px;font-size:.8rem;padding:.3rem .8rem!important}.chips:where(.astro-enidjr27) li:where(.astro-enidjr27):before{display:none}.tone:where(.astro-enidjr27){margin-top:calc(-1*clamp(2rem,5vw,4rem))}.tone:where(.astro-enidjr27) img{border-radius:var(--sa-radius);border:1px solid var(--sa-line);width:100%}.midi-map:where(.astro-enidjr27){border-radius:var(--sa-radius-lg);border:1px solid var(--sa-line-strong);background:linear-gradient(180deg, var(--sa-surface), var(--sa-bg-raised));padding:.75rem;font-size:.92rem;box-shadow:0 50px 100px -40px #000000f2}.midi-head:where(.astro-enidjr27),.midi-row:where(.astro-enidjr27){grid-template-columns:1fr 1.3fr 1.3fr;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.midi-head:where(.astro-enidjr27){font-family:var(--sa-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-text-faint);font-size:.68rem}.midi-row:where(.astro-enidjr27){border-radius:var(--sa-radius-sm);border-top:1px solid var(--sa-line)}.midi-row:where(.astro-enidjr27) .src:where(.astro-enidjr27){font-family:var(--sa-font-mono);color:var(--sa-accent-soft)}.midi-row:where(.astro-enidjr27) .kind:where(.astro-enidjr27){color:var(--sa-text-muted);font-size:.85rem}.midi-row:where(.astro-enidjr27).learning{background:#6fd3ff14;animation:2.2s ease-in-out infinite learn;box-shadow:inset 0 0 0 1px #6fd3ff73}.midi-row:where(.astro-enidjr27).learning .src:where(.astro-enidjr27){color:#6fd3ff}@keyframes learn{50%{box-shadow:inset 0 0 0 1px #6fd3ff26}}.midi-foot:where(.astro-enidjr27){color:var(--sa-text-faint);padding:.75rem 1rem .25rem;font-size:.8rem}.specs:where(.astro-enidjr27){border-block:1px solid var(--sa-line);grid-template-columns:repeat(4,1fr);margin-block:clamp(3rem,8vw,6rem);display:grid}.spec:where(.astro-enidjr27){border-left:1px solid var(--sa-line);gap:.4rem;padding:clamp(1.5rem,4vw,2.75rem) 1.5rem;display:grid}.spec:where(.astro-enidjr27):first-child{border-left:0}.spec:where(.astro-enidjr27) .value:where(.astro-enidjr27){font-family:var(--sa-font-display);letter-spacing:-.05em;color:var(--sa-accent);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;line-height:1}.spec:where(.astro-enidjr27) .label:where(.astro-enidjr27){color:var(--sa-text-muted)}.platforms:where(.astro-enidjr27){padding-block:clamp(3rem,8vw,6rem)}.platforms:where(.astro-enidjr27) ul:where(.astro-enidjr27){grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.platforms:where(.astro-enidjr27) li:where(.astro-enidjr27){border-radius:var(--sa-radius-lg);border:1px solid var(--sa-line);background:var(--sa-bg-raised);align-content:start;gap:.6rem;padding:1.75rem;display:grid}.platforms:where(.astro-enidjr27) h3:where(.astro-enidjr27){font-size:1.4rem}.platforms:where(.astro-enidjr27) p:where(.astro-enidjr27){color:var(--sa-text-muted)}.status:where(.astro-enidjr27){width:fit-content;font-family:var(--sa-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-accent);font-size:.68rem}.status:where(.astro-enidjr27).soon{color:var(--sa-text-faint)}.download:where(.astro-enidjr27){isolation:isolate;text-align:center;border-top:1px solid var(--sa-line);padding-block:clamp(6rem,14vw,11rem);position:relative;overflow:hidden}.download:where(.astro-enidjr27) .container:where(.astro-enidjr27){justify-items:center;gap:1.5rem;display:grid}.download-glow:where(.astro-enidjr27){z-index:-1;background:radial-gradient(45% 60% at 50% 100%,#ffa21f33,#0000 70%);position:absolute;inset:0}.download:where(.astro-enidjr27) .lede:where(.astro-enidjr27){max-width:40ch}.docs-link:where(.astro-enidjr27){color:var(--sa-accent);font-weight:500;text-decoration:none}.docs-link:where(.astro-enidjr27):hover{text-decoration:underline}@media (width<=60rem){.specs:where(.astro-enidjr27){grid-template-columns:repeat(2,1fr)}.spec:where(.astro-enidjr27):nth-child(3){border-left:0}.spec:where(.astro-enidjr27):nth-child(n+3){border-top:1px solid var(--sa-line)}.platforms:where(.astro-enidjr27) ul:where(.astro-enidjr27){grid-template-columns:1fr}}
