.nav:where(.astro-afdttjsk){position:sticky;top:0;z-index:10;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav:where(.astro-afdttjsk).is-scrolled{background:color-mix(in oklch,var(--bg) 82%,transparent);border-bottom-color:color-mix(in oklch,var(--border) 70%,transparent);backdrop-filter:blur(12px)}.nav__inner:where(.astro-afdttjsk){max-width:var(--content-max);margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav__brand:where(.astro-afdttjsk){font-size:16px;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;min-height:44px}.nav__brand:where(.astro-afdttjsk) span:where(.astro-afdttjsk){color:var(--accent)}.nav__nav:where(.astro-afdttjsk){display:flex;align-items:center;gap:4px}.nav__link:where(.astro-afdttjsk){font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;position:relative}.nav__link:where(.astro-afdttjsk):after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav__link:where(.astro-afdttjsk):hover{color:var(--text)}.nav__link:where(.astro-afdttjsk):hover:after{transform:scaleX(1)}.nav__langs:where(.astro-afdttjsk){display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:6px;padding:2px;margin-left:8px}.nav__lang:where(.astro-afdttjsk){font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--muted);text-decoration:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;transition:background .2s,color .2s}.nav__lang:where(.astro-afdttjsk):hover{color:var(--text)}.nav__lang:where(.astro-afdttjsk)[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}@media(max-width:719px){.nav__link--anchor:where(.astro-afdttjsk){display:none}}.mbp:where(.astro-agoi5rqt){position:relative}.mbp__scene:where(.astro-agoi5rqt){perspective:2200px;perspective-origin:50% -75%}.mbp__lid:where(.astro-agoi5rqt){position:relative;transform-origin:center bottom;transform-style:preserve-3d;will-change:transform}.mbp__face--front:where(.astro-agoi5rqt){backface-visibility:hidden;will-change:filter}.mbp__face--back:where(.astro-agoi5rqt){position:absolute;inset:0;backface-visibility:hidden;transform:rotateX(180deg);background:radial-gradient(120% 140% at 50% 0%,color-mix(in oklch,var(--device-edge) 70%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in oklch,var(--device-edge) 35%,var(--device-chassis)),var(--device-chassis));border:1px solid color-mix(in oklch,var(--device-edge) 88%,var(--text) 12%);border-radius:18px 18px 0 0}.mbp__logo:where(.astro-agoi5rqt){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in oklch,var(--accent) 55%,transparent),color-mix(in oklch,var(--accent) 18%,transparent) 70%);box-shadow:0 0 18px color-mix(in oklch,var(--accent) 25%,transparent)}.mbp__bezel:where(.astro-agoi5rqt){background:linear-gradient(180deg,var(--device-chassis),var(--device-chassis-deep));border:1px solid var(--device-edge);border-bottom-color:var(--device-chassis-deep);border-radius:18px 18px 0 0;padding:14px 14px 16px;position:relative}.mbp__camera:where(.astro-agoi5rqt){position:absolute;top:5px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--device-screen);box-shadow:inset 0 0 2px var(--device-edge)}.mbp__screen:where(.astro-agoi5rqt){aspect-ratio:16 / 10;background:var(--device-screen);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.mbp__content:where(.astro-agoi5rqt){width:92%}.mbp__base:where(.astro-agoi5rqt){position:relative;height:15px;margin:0 -2.5%;background:linear-gradient(180deg,var(--device-edge) 0 8%,var(--device-chassis) 8% 55%,var(--device-chassis-deep));border-radius:2px 2px 10px 10px}.mbp__notch:where(.astro-agoi5rqt){position:absolute;top:0;left:50%;transform:translate(-50%);width:11%;height:5px;border-radius:0 0 8px 8px;background:var(--device-chassis-deep)}.mbp__shadow:where(.astro-agoi5rqt){display:block;height:24px;margin:0 4%;border-radius:50%;background:radial-gradient(50% 100% at 50% 0%,oklch(0 0 0 / .45),transparent 70%)}@media(max-width:719px){.mbp__bezel:where(.astro-agoi5rqt){padding:8px 8px 10px;border-radius:12px 12px 0 0}.mbp__face--back:where(.astro-agoi5rqt){border-radius:12px 12px 0 0}.mbp__screen:where(.astro-agoi5rqt){aspect-ratio:auto;padding:10px 0}.mbp__content:where(.astro-agoi5rqt){width:94%}.mbp__base:where(.astro-agoi5rqt){height:10px}}.pad:where(.astro-d3vnmdf6){--pad-bezel: 10px;--pad-radius: 36px;position:relative}.pad__body:where(.astro-d3vnmdf6){position:relative;padding:var(--pad-bezel);border-radius:var(--pad-radius);background:linear-gradient(152deg,#56585b,#191b1d 28%,#0c0d10 70%,#252629);box-shadow:0 0 0 1px #616368b3,0 0 22px #6063691f,inset 0 0 0 1px #84868b73,inset 0 1.5px #ffffff2e,inset 0 -1.5px #0000008c,0 34px 64px -24px #0000009e}.pad__camera:where(.astro-d3vnmdf6){position:absolute;top:calc(var(--pad-bezel) / 2 - 1.5px);left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#404952,#010203 70%);box-shadow:0 0 0 1px #0006;z-index:2}.pad__screen:where(.astro-d3vnmdf6){position:relative;aspect-ratio:3 / 4;border-radius:calc(var(--pad-radius) - var(--pad-bezel));background:var(--device-screen);overflow:hidden;display:flex;align-items:flex-start;justify-content:center;box-shadow:inset 0 0 0 1px #000000d9}.pad__content:where(.astro-d3vnmdf6){width:100%}.pad__glare:where(.astro-d3vnmdf6){position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(133deg,oklch(1 0 0 / .07) 0%,oklch(1 0 0 / .02) 18%,transparent 38%)}.pad__shadow:where(.astro-d3vnmdf6){display:block;height:22px;margin:0 8%;border-radius:50%;background:radial-gradient(50% 100% at 50% 0%,oklch(0 0 0 / .4),transparent 70%)}@media(max-width:479px){.pad:where(.astro-d3vnmdf6){--pad-bezel: 8px;--pad-radius: 28px}}.bw:where(.astro-wgkcln3v){background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 18px 40px #00000073}.bw__bar:where(.astro-wgkcln3v){display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in oklch,var(--bg) 60%,var(--surface));border-bottom:1px solid var(--grid-line)}.bw__lights:where(.astro-wgkcln3v){display:inline-flex;gap:6px;flex:none}.bw__light:where(.astro-wgkcln3v){width:9px;height:9px;border-radius:50%;display:inline-block}.bw__light--close:where(.astro-wgkcln3v){background:color-mix(in oklch,var(--on-air) 80%,var(--surface))}.bw__light--min:where(.astro-wgkcln3v){background:color-mix(in oklch,var(--accent) 80%,var(--surface))}.bw__light--max:where(.astro-wgkcln3v){background:color-mix(in oklch,var(--ok) 75%,var(--surface))}.bw__address:where(.astro-wgkcln3v){display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--muted);background:color-mix(in oklch,var(--bg) 85%,transparent);border:1px solid var(--grid-line);border-radius:999px;padding:4px 12px;margin:0 auto;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw__lock:where(.astro-wgkcln3v){color:var(--ok);flex:none}.bw__spacer:where(.astro-wgkcln3v){flex:none;width:45px}@media(max-width:719px){.bw__spacer:where(.astro-wgkcln3v){display:none}.bw__address:where(.astro-wgkcln3v){max-width:none;flex:1}}.btn:where(.astro-kwfnsurs){position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:var(--radius);font-size:15px;text-decoration:none;transition:box-shadow .46s,border-color .46s}.btn__label:where(.astro-kwfnsurs){display:inline-flex;align-items:center;gap:8px;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .46s}.btn__hover:where(.astro-kwfnsurs){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateY(48px);opacity:0;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .46s}.btn:where(.astro-kwfnsurs):hover .btn__label:where(.astro-kwfnsurs),.btn:where(.astro-kwfnsurs):focus-visible .btn__label:where(.astro-kwfnsurs){transform:translateY(-48px);opacity:0}.btn:where(.astro-kwfnsurs):hover .btn__hover:where(.astro-kwfnsurs),.btn:where(.astro-kwfnsurs):focus-visible .btn__hover:where(.astro-kwfnsurs){transform:translateY(0);opacity:1}.btn--primary:where(.astro-kwfnsurs){background:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:where(.astro-kwfnsurs) .btn__hover:where(.astro-kwfnsurs){background:var(--text);color:var(--bg)}.btn--primary:where(.astro-kwfnsurs):hover{box-shadow:0 6px 28px color-mix(in oklch,var(--accent) 35%,transparent)}.btn--ghost:where(.astro-kwfnsurs){border:1px solid var(--border);color:var(--text);font-weight:500;background:color-mix(in oklch,var(--surface) 40%,transparent)}.btn--ghost:where(.astro-kwfnsurs) .btn__hover:where(.astro-kwfnsurs){background:var(--accent);color:var(--accent-ink);font-weight:600}.btn--ghost:where(.astro-kwfnsurs):hover{border-color:var(--accent)}.hero:where(.astro-anhloy43){max-width:var(--content-max);margin:0 auto;padding:36px 24px 0;position:relative}.hero:where(.astro-anhloy43):before{content:"";position:absolute;top:-180px;left:-10%;width:70%;height:520px;pointer-events:none;background:radial-gradient(55% 55% at 38% 35%,color-mix(in oklch,var(--accent) 7%,transparent),transparent 70%)}.hero__copy:where(.astro-anhloy43){display:flex;flex-direction:column;gap:22px;align-items:flex-start;position:relative}.hero__eyebrow:where(.astro-anhloy43){display:flex;gap:8px;flex-wrap:wrap}.hero__chip:where(.astro-anhloy43){display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:999px;padding:6px 12px;background:color-mix(in oklch,var(--accent) 6%,transparent)}.hero__led:where(.astro-anhloy43){width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:heroPulse 2.4s ease-in-out infinite}@keyframes heroPulse{50%{opacity:.35;box-shadow:0 0 2px var(--accent)}}.hero__h1:where(.astro-anhloy43){font-size:clamp(38px,5vw,62px);font-weight:700;letter-spacing:-.035em;line-height:1.02;max-width:17ch;text-wrap:balance;color:var(--text);background:linear-gradient(180deg,var(--text) 30%,color-mix(in oklch,var(--text) 72%,var(--bg)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__h1accent:where(.astro-anhloy43){position:relative;display:inline-block;-webkit-text-fill-color:var(--accent);text-shadow:0 0 32px color-mix(in oklch,var(--accent) 35%,transparent)}.hero__wave:where(.astro-anhloy43){position:absolute;left:-2%;bottom:-.34em;width:104%;height:.3em;color:var(--accent);overflow:visible}.hero__wave:where(.astro-anhloy43) path:where(.astro-anhloy43){stroke-dasharray:100;stroke-dashoffset:0;animation:waveDraw 1.3s cubic-bezier(.16,1,.3,1) .4s backwards}.hero__h1:where(.astro-anhloy43):hover .hero__wave:where(.astro-anhloy43) path:where(.astro-anhloy43){animation:waveDraw 1.1s cubic-bezier(.16,1,.3,1)}@keyframes waveDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.hero__copy:where(.astro-anhloy43):before,.hero__copy:where(.astro-anhloy43):after{content:"+";position:absolute;font-family:var(--font-mono);font-size:14px;color:var(--faint);pointer-events:none}.hero__copy:where(.astro-anhloy43):before{top:-4px;right:2px}.hero__copy:where(.astro-anhloy43):after{bottom:-28px;left:-16px}.hero__ppm:where(.astro-anhloy43){position:absolute;right:0;bottom:-10px;display:flex;align-items:stretch;gap:12px;height:190px;padding:16px 18px 34px;border:1px solid var(--grid-line);border-radius:var(--radius);background:color-mix(in oklch,var(--bg) 55%,transparent);pointer-events:none}.hero__ppmscale:where(.astro-anhloy43){display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:9px;color:var(--faint);padding-right:4px}.ppmbar:where(.astro-anhloy43){position:relative;width:12px;background:var(--grid-line);border-radius:2px;overflow:hidden;mask-image:repeating-linear-gradient(to top,black 0 7px,transparent 7px 10px)}.ppmbar__fill:where(.astro-anhloy43){position:absolute;inset:0;display:block;background:linear-gradient(to top,var(--ok) 0 70%,var(--accent) 70% 88%,var(--on-air) 88% 100%);animation:ppmFill var(--f) ease-in-out var(--fd) infinite}.ppmbar__peak:where(.astro-anhloy43){position:absolute;left:0;right:0;height:2px;background:var(--text);box-shadow:0 0 4px color-mix(in oklch,var(--text) 60%,transparent);animation:ppmPeak var(--p) ease-in-out var(--pd) infinite}.hero__ppmlabel:where(.astro-anhloy43){position:absolute;left:0;right:0;bottom:11px;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;color:var(--faint)}@keyframes ppmFill{0%,to{clip-path:inset(62% 0 0 0)}30%{clip-path:inset(12% 0 0 0)}55%{clip-path:inset(44% 0 0 0)}78%{clip-path:inset(26% 0 0 0)}}@keyframes ppmPeak{0%,to{top:38%}25%{top:9%}50%{top:28%}75%{top:16%}}@media(max-width:999px){.hero__ppm:where(.astro-anhloy43){display:none}}.hero__sub:where(.astro-anhloy43){font-size:18px;line-height:1.65;color:var(--muted);max-width:54ch;text-wrap:pretty}.hero__ctas:where(.astro-anhloy43){display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero__stage:where(.astro-anhloy43){margin-top:20px;max-width:920px;margin-inline:auto}.hero__sticky:where(.astro-anhloy43){position:relative;isolation:isolate;padding-top:48px}.hero__device:where(.astro-anhloy43){position:relative;z-index:1}.hero__device--pad:where(.astro-anhloy43){display:none}@media(max-width:1024px){.hero__device--mac:where(.astro-anhloy43){display:none}.hero__device--pad:where(.astro-anhloy43){display:block;max-width:360px;margin-inline:auto}}.hero__cue:where(.astro-anhloy43){position:absolute;top:2px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:opacity .3s}.hero__cue:where(.astro-anhloy43) i:where(.astro-anhloy43){width:7px;height:7px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);animation:cueBounce 1.6s ease-in-out infinite}@keyframes cueBounce{0%,to{translate:0 -2px;opacity:1}50%{translate:0 3px;opacity:.45}}.hero__halo:where(.astro-anhloy43){position:absolute;inset:4% -14% -4%;z-index:0;pointer-events:none;background:radial-gradient(50% 46% at 50% 64%,color-mix(in oklch,var(--accent) 18%,transparent),transparent 68%),radial-gradient(72% 58% at 38% 74%,color-mix(in oklch,var(--talkback) 8%,transparent),transparent 72%),radial-gradient(80% 60% at 64% 70%,color-mix(in oklch,var(--accent) 7%,transparent),transparent 74%);filter:blur(2px)}.hero__halo:where(.astro-anhloy43):before,.hero__halo:where(.astro-anhloy43):after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:9%;pointer-events:none}.hero__halo:where(.astro-anhloy43):before{width:78%;height:4px;background:linear-gradient(90deg,transparent,var(--accent),transparent);filter:blur(4px);opacity:.55}.hero__halo:where(.astro-anhloy43):after{width:52%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}.hero__stage:where(.astro-anhloy43).is-pinned{height:175vh}.hero__stage:where(.astro-anhloy43).is-pinned .hero__sticky:where(.astro-anhloy43){position:sticky;top:7vh}.hero__proofs:where(.astro-anhloy43){margin-top:40px;border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent);padding:18px 4px;display:flex;gap:12px 36px;flex-wrap:wrap;justify-content:space-between;list-style:none}.hero__proofs:where(.astro-anhloy43) li:where(.astro-anhloy43){font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.hero__proofled:where(.astro-anhloy43){width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 7px var(--ok)}@media(max-width:1024px){.hero__halo:where(.astro-anhloy43){inset:4% -2% -4%}}@media(max-width:719px){.hero:where(.astro-anhloy43){padding-top:56px}.hero__stage:where(.astro-anhloy43){margin-top:48px}}.how:where(.astro-kojs5727){border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.how__inner:where(.astro-kojs5727){max-width:var(--content-max);margin:0 auto;padding:96px 24px 120px}.how__head:where(.astro-kojs5727){display:flex;flex-direction:column;gap:16px;margin-bottom:56px}.kicker:where(.astro-kojs5727){font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.h2:where(.astro-kojs5727){font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);max-width:24ch}.words:where(.astro-kojs5727) .word:where(.astro-kojs5727){display:inline-block;margin-right:.28em;transition:opacity .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi) * .14s)}.words:where(.astro-kojs5727).is-hidden .word:where(.astro-kojs5727){opacity:0;filter:blur(14px);transform:translateY(22px)}.how__stack:where(.astro-kojs5727){list-style:none;padding:0;display:flex;flex-direction:column}.how__card:where(.astro-kojs5727){position:sticky;top:calc(86px + var(--i) * 22px);display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:linear-gradient(180deg,var(--surface-raised),color-mix(in oklch,var(--surface) 88%,var(--bg)));border:1px solid var(--border);border-radius:18px;padding:40px;min-height:clamp(380px,56vh,520px);box-shadow:0 -18px 40px #00000059}.how__card:where(.astro-kojs5727)+.how__card:where(.astro-kojs5727){margin-top:18vh}.how__cardcopy:where(.astro-kojs5727){display:flex;flex-direction:column;gap:16px;align-items:flex-start}.how__n:where(.astro-kojs5727){font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:999px;padding:5px 11px}.how__title:where(.astro-kojs5727){font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:-.015em;color:var(--text)}.how__text:where(.astro-kojs5727){font-size:16px;line-height:1.65;color:var(--muted);max-width:46ch;text-wrap:pretty}.how__visual:where(.astro-kojs5727){min-width:0}@media(max-width:879px){.how__inner:where(.astro-kojs5727){padding:64px 24px 96px}.how__card:where(.astro-kojs5727){grid-template-columns:1fr;gap:24px;padding:24px;min-height:0;top:calc(76px + var(--i) * 14px)}.how__card:where(.astro-kojs5727)+.how__card:where(.astro-kojs5727){margin-top:14vh}}.feat:where(.astro-uz7do4zo){border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.feat__inner:where(.astro-uz7do4zo){max-width:var(--content-max);margin:0 auto;padding:96px 24px}.feat__head:where(.astro-uz7do4zo){display:flex;flex-direction:column;gap:16px;margin-bottom:56px}.kicker:where(.astro-uz7do4zo){font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.h2:where(.astro-uz7do4zo){font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);max-width:26ch}.words:where(.astro-uz7do4zo) .word:where(.astro-uz7do4zo){display:inline-block;margin-right:.28em;transition:opacity .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi) * .14s)}.words:where(.astro-uz7do4zo).is-hidden .word:where(.astro-uz7do4zo){opacity:0;filter:blur(14px);transform:translateY(22px)}.feat__grid:where(.astro-uz7do4zo){list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card:where(.astro-uz7do4zo){position:relative;background:linear-gradient(180deg,var(--surface-raised),color-mix(in oklch,var(--surface) 88%,var(--bg)));border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:border-color .3s,transform .3s,box-shadow .3s}.card:where(.astro-uz7do4zo):before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1.5px;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(190px circle at var(--sx, 50%) var(--sy, 50%),var(--accent),transparent 72%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:where(.astro-uz7do4zo):hover:before{opacity:1}.card:where(.astro-uz7do4zo):hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000059}.card--a:where(.astro-uz7do4zo){grid-column:span 2}.card__title:where(.astro-uz7do4zo){font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.card__text:where(.astro-uz7do4zo){font-size:14px;line-height:1.6;color:var(--muted);text-wrap:pretty}.glyph:where(.astro-uz7do4zo){height:34px;display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--accent)}.glyph--wave:where(.astro-uz7do4zo){gap:4px;align-items:center}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo){width:4px;border-radius:2px;background:currentColor;height:calc(8px + var(--wh, 0) * 22px);transition:height .35s cubic-bezier(.16,1,.3,1)}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(1){--wh: .2}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(2){--wh: .55}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(3){--wh: .35}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(4){--wh: .9}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(5){--wh: .5}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(6){--wh: 1}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(7){--wh: .4}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(8){--wh: .7}.glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(9){--wh: .25}.card:where(.astro-uz7do4zo):hover .glyph--wave:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo){animation:featWave .9s ease-in-out infinite alternate;animation-delay:calc(var(--wh) * -.6s)}@keyframes featWave{0%{height:8px}to{height:30px}}.glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo){width:6px;border-radius:2px;background:linear-gradient(to top,var(--ok) 0 70%,var(--accent) 70% 88%,var(--on-air) 88% 100%);transition:height .4s cubic-bezier(.16,1,.3,1)}.glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(1){height:60%}.glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(2){height:95%}.glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(3){height:40%}.card:where(.astro-uz7do4zo):hover .glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(1){height:85%}.card:where(.astro-uz7do4zo):hover .glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(2){height:70%}.card:where(.astro-uz7do4zo):hover .glyph--meter:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(3){height:100%}.glyph--tb:where(.astro-uz7do4zo):before{content:"TB";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--talkback);color:var(--talkback);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.card:where(.astro-uz7do4zo):hover .glyph--tb:where(.astro-uz7do4zo):before{animation:featPing 1.3s cubic-bezier(0,.6,.4,1) infinite}@keyframes featPing{0%{box-shadow:0 0 color-mix(in oklch,var(--talkback) 40%,transparent)}to{box-shadow:0 0 0 12px color-mix(in oklch,var(--talkback) 0%,transparent)}}.glyph--pgm:where(.astro-uz7do4zo){position:relative}.glyph--pgm:where(.astro-uz7do4zo):before{content:"PGM";display:inline-flex;align-items:flex-end;width:50px;height:30px;border-radius:5px;border:1.5px solid currentColor;padding:3px 5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em}.glyph--pgm:where(.astro-uz7do4zo):after{content:"";position:absolute;top:6px;left:42px;width:5px;height:5px;border-radius:50%;background:var(--on-air);opacity:0;transition:opacity .3s}.card:where(.astro-uz7do4zo):hover .glyph--pgm:where(.astro-uz7do4zo):after{opacity:1;animation:featBlink 1s steps(1) infinite}@keyframes featBlink{50%{opacity:.25}}.glyph--link:where(.astro-uz7do4zo):before{content:"/c/k7Qf3xWv";font-family:var(--font-mono);font-size:10px;color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 35%,transparent);border-radius:999px;padding:6px 12px;transition:border-color .3s,background .3s,transform .3s}.card:where(.astro-uz7do4zo):hover .glyph--link:where(.astro-uz7do4zo):before{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent);transform:translate(4px)}.glyph--lock:where(.astro-uz7do4zo):before{content:"";width:18px;height:14px;border-radius:3px;background:currentColor;align-self:flex-end}.glyph--lock:where(.astro-uz7do4zo):after{content:"";width:12px;height:14px;border:2.5px solid currentColor;border-bottom:none;border-radius:7px 7px 0 0;margin-left:-15.5px;margin-top:-16px;transform-origin:90% 100%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.card:where(.astro-uz7do4zo):hover .glyph--lock:where(.astro-uz7do4zo):after{transform:rotate(-24deg) translateY(-1px)}@property --slp{syntax: "<percentage>"; inherits: false; initial-value: 40%;}.glyph--slider:where(.astro-uz7do4zo):before{content:"";width:64px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--slp),var(--grid-line) var(--slp));transition:--slp .45s cubic-bezier(.16,1,.3,1)}.glyph--slider:where(.astro-uz7do4zo):after{content:"96 kbps";font-family:var(--font-mono);font-size:9px;color:var(--muted);margin-left:2px;transition:color .3s}.card:where(.astro-uz7do4zo):hover .glyph--slider:where(.astro-uz7do4zo):before{--slp: 74%}.card:where(.astro-uz7do4zo):hover .glyph--slider:where(.astro-uz7do4zo):after{content:"128 kbps";color:var(--accent)}.glyph--lang:where(.astro-uz7do4zo){height:auto}.glyph--lang:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo){font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:5px 9px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.glyph--lang:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):first-child{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.card:where(.astro-uz7do4zo):hover .glyph--lang:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo){transform:translateY(-3px)}.card:where(.astro-uz7do4zo):hover .glyph--lang:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(2){transition-delay:70ms}.card:where(.astro-uz7do4zo):hover .glyph--lang:where(.astro-uz7do4zo) b:where(.astro-uz7do4zo):nth-child(3){transition-delay:.14s}.glyph--rtc:where(.astro-uz7do4zo){position:relative;width:58px}.glyph--rtc:where(.astro-uz7do4zo):before{content:"";width:58px;height:8px;background:radial-gradient(circle,currentColor 3.5px,transparent 4px) left center / 8px 8px no-repeat,radial-gradient(circle,currentColor 3.5px,transparent 4px) right center / 8px 8px no-repeat,linear-gradient(currentColor 0 0) center / calc(100% - 14px) 2px no-repeat;color:color-mix(in oklch,var(--accent) 45%,transparent)}.glyph--rtc:where(.astro-uz7do4zo):after{content:"";position:absolute;top:50%;left:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);transform:translateY(-50%);opacity:0}.card:where(.astro-uz7do4zo):hover .glyph--rtc:where(.astro-uz7do4zo):after{animation:featPacket 1.1s cubic-bezier(.5,0,.5,1) infinite}@keyframes featPacket{0%{left:4px;opacity:0}15%,85%{opacity:1}to{left:47px;opacity:0}}@media(max-width:879px){.feat__inner:where(.astro-uz7do4zo){padding:64px 24px}.feat__grid:where(.astro-uz7do4zo){grid-template-columns:1fr 1fr}.card--a:where(.astro-uz7do4zo){grid-column:span 2}}@media(max-width:539px){.feat__grid:where(.astro-uz7do4zo){grid-template-columns:1fr}.card--a:where(.astro-uz7do4zo){grid-column:span 1}}.diff:where(.astro-vssg5eug){border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.diff__inner:where(.astro-vssg5eug){max-width:var(--content-max);margin:0 auto;padding:96px 24px}.diff__head:where(.astro-vssg5eug){display:flex;flex-direction:column;gap:16px;margin-bottom:64px}.kicker:where(.astro-vssg5eug){font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.h2:where(.astro-vssg5eug){font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);max-width:24ch}.diff__cols:where(.astro-vssg5eug){display:grid;grid-template-columns:1fr 1fr;gap:64px}.diff__coltitle:where(.astro-vssg5eug){display:flex;flex-direction:column;gap:4px;padding-bottom:18px}.diff__coltitle:where(.astro-vssg5eug) h3:where(.astro-vssg5eug){font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.diff__coltitle:where(.astro-vssg5eug) span:where(.astro-vssg5eug){font-size:13px;color:var(--muted)}.words:where(.astro-vssg5eug) .word:where(.astro-vssg5eug){display:inline-block;margin-right:.28em;transition:opacity .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi) * .14s)}.words:where(.astro-vssg5eug).is-hidden .word:where(.astro-vssg5eug){opacity:0;filter:blur(14px);transform:translateY(22px)}.diff__col:where(.astro-vssg5eug) ul:where(.astro-vssg5eug){list-style:none;padding:0}.diff__col:where(.astro-vssg5eug) li:where(.astro-vssg5eug){font-size:15.5px;line-height:1.5;color:var(--muted);padding:15px 0 15px 20px;border-top:1px solid color-mix(in oklch,var(--border) 60%,transparent);position:relative;transition:color .25s}.diff__col:where(.astro-vssg5eug) li:where(.astro-vssg5eug):before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:9px;height:2px;border-radius:2px;background:var(--accent);transition:width .25s}.diff__col:where(.astro-vssg5eug):last-child li:where(.astro-vssg5eug):before{background:var(--ok)}.diff__col:where(.astro-vssg5eug) li:where(.astro-vssg5eug):hover{color:var(--text)}.diff__col:where(.astro-vssg5eug) li:where(.astro-vssg5eug):hover:before{width:14px}@media(max-width:879px){.diff__inner:where(.astro-vssg5eug){padding:64px 24px}.diff__cols:where(.astro-vssg5eug){grid-template-columns:1fr;gap:40px}}.fc:where(.astro-hcyw4m3v){border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.fc__inner:where(.astro-hcyw4m3v){max-width:var(--content-max);margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.fc__copy:where(.astro-hcyw4m3v){display:flex;flex-direction:column;gap:20px;align-items:flex-start}.kicker:where(.astro-hcyw4m3v){font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.h2:where(.astro-hcyw4m3v){font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.fc__text:where(.astro-hcyw4m3v){font-size:16px;line-height:1.7;color:var(--muted);max-width:48ch;text-wrap:pretty}.words:where(.astro-hcyw4m3v) .word:where(.astro-hcyw4m3v){display:inline-block;margin-right:.28em;transition:opacity .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi) * .14s)}.words:where(.astro-hcyw4m3v).is-hidden .word:where(.astro-hcyw4m3v){opacity:0;filter:blur(14px);transform:translateY(22px)}.fc__term:where(.astro-hcyw4m3v){animation:fcFloat 7s ease-in-out infinite alternate}@keyframes fcFloat{0%{translate:0 -5px}to{translate:0 6px}}@media(max-width:879px){.fc__inner:where(.astro-hcyw4m3v){grid-template-columns:1fr;gap:40px;padding:64px 24px}}.about:where(.astro-zsov6f23){border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.about__inner:where(.astro-zsov6f23){max-width:var(--content-max);margin:0 auto;padding:96px 24px}.about__head:where(.astro-zsov6f23){display:flex;flex-direction:column;gap:16px;margin-bottom:56px}.kicker:where(.astro-zsov6f23){font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.h2:where(.astro-zsov6f23){font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.words:where(.astro-zsov6f23) .word:where(.astro-zsov6f23){display:inline-block;margin-right:.28em;transition:opacity .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi) * .14s)}.words:where(.astro-zsov6f23).is-hidden .word:where(.astro-zsov6f23){opacity:0;filter:blur(14px);transform:translateY(22px)}.about__grid:where(.astro-zsov6f23){display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;align-items:start}.about__col:where(.astro-zsov6f23){display:flex;flex-direction:column;gap:14px;align-items:flex-start}.about__subtitle:where(.astro-zsov6f23){font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--grid-line);align-self:stretch}.about__text:where(.astro-zsov6f23){font-size:15px;line-height:1.65;color:var(--muted);text-wrap:pretty}.about__links:where(.astro-zsov6f23){display:flex;flex-direction:column;gap:2px;align-items:flex-start}.about__link:where(.astro-zsov6f23){font-size:14px;font-weight:500;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;transition:color .2s}.about__link:where(.astro-zsov6f23):hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px}.donate:where(.astro-zsov6f23){display:flex;flex-direction:column;gap:14px;align-items:flex-start}.donate:where(.astro-zsov6f23) .about__subtitle:where(.astro-zsov6f23){color:var(--accent);border-bottom-color:color-mix(in oklch,var(--accent) 30%,transparent)}.donate__card:where(.astro-zsov6f23){align-self:stretch;margin:0;background:linear-gradient(180deg,var(--surface-raised),color-mix(in oklch,var(--surface) 88%,var(--bg)));border:1px solid var(--border);border-radius:14px;overflow:hidden}.donate__row:where(.astro-zsov6f23){display:grid;grid-template-columns:92px 1fr;gap:12px;padding:11px 16px;font-size:13px;line-height:1.5}.donate__row:where(.astro-zsov6f23)+.donate__row:where(.astro-zsov6f23){border-top:1px solid var(--grid-line)}.donate__row:where(.astro-zsov6f23) dt:where(.astro-zsov6f23){font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:2px}.donate__row:where(.astro-zsov6f23) dd:where(.astro-zsov6f23){margin:0;color:var(--text)}.donate__row--paypal:where(.astro-zsov6f23) dd:where(.astro-zsov6f23){font-family:var(--font-mono);font-size:14px;color:var(--accent);letter-spacing:.04em;user-select:all}.donate__copy:where(.astro-zsov6f23){position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text);text-decoration:none;background:color-mix(in oklch,var(--surface) 40%,transparent);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;padding:0 18px;cursor:pointer;transition:border-color .46s}.donate__copylabel:where(.astro-zsov6f23){display:inline-flex;align-items:center;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .46s}.donate__copyhover:where(.astro-zsov6f23){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:600;transform:translateY(44px);opacity:0;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .46s}.donate__copy:where(.astro-zsov6f23):hover .donate__copylabel:where(.astro-zsov6f23),.donate__copy:where(.astro-zsov6f23):focus-visible .donate__copylabel:where(.astro-zsov6f23){transform:translateY(-44px);opacity:0}.donate__copy:where(.astro-zsov6f23):hover .donate__copyhover:where(.astro-zsov6f23),.donate__copy:where(.astro-zsov6f23):focus-visible .donate__copyhover:where(.astro-zsov6f23){transform:translateY(0);opacity:1}.donate__copy:where(.astro-zsov6f23):hover{border-color:var(--accent)}.donate__copy:where(.astro-zsov6f23).is-copied .donate__copylabel:where(.astro-zsov6f23){color:var(--ok)}.donate__copy:where(.astro-zsov6f23).is-copied .donate__copyhover:where(.astro-zsov6f23){background:var(--ok);color:var(--bg)}.donate__copy:where(.astro-zsov6f23).is-copied{border-color:color-mix(in oklch,var(--ok) 50%,transparent)}@media(max-width:879px){.about__inner:where(.astro-zsov6f23){padding:64px 24px}.about__grid:where(.astro-zsov6f23){grid-template-columns:1fr;gap:36px}}.foot:where(.astro-35ed7um5){position:relative;border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.foot__inner:where(.astro-35ed7um5){max-width:var(--content-max);margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;gap:28px}.foot__top:where(.astro-35ed7um5){display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.foot__brand:where(.astro-35ed7um5){display:flex;flex-direction:column;gap:8px}.foot__name:where(.astro-35ed7um5){font-size:15px;font-weight:600;color:var(--text)}.foot__name:where(.astro-35ed7um5) span:where(.astro-35ed7um5){color:var(--accent)}.foot__tag:where(.astro-35ed7um5){font-size:13.5px;color:var(--muted);max-width:40ch}.foot__links:where(.astro-35ed7um5){display:flex;gap:8px;flex-wrap:wrap}.foot__links:where(.astro-35ed7um5) a:where(.astro-35ed7um5){font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;position:relative}.foot__links:where(.astro-35ed7um5) a:where(.astro-35ed7um5):after{content:"";position:absolute;left:10px;right:10px;bottom:9px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.foot__links:where(.astro-35ed7um5) a:where(.astro-35ed7um5):hover{color:var(--text)}.foot__links:where(.astro-35ed7um5) a:where(.astro-35ed7um5):hover:after{transform:scaleX(1)}.foot__bottom:where(.astro-35ed7um5){border-top:1px solid var(--grid-line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot__bottom:where(.astro-35ed7um5) span:where(.astro-35ed7um5){font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);display:inline-flex;align-items:center}.foot__made:where(.astro-35ed7um5){gap:5px}.foot__heart:where(.astro-35ed7um5){font-style:normal;color:var(--on-air)}.foot__made:where(.astro-35ed7um5) a:where(.astro-35ed7um5){color:var(--muted);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}.foot__made:where(.astro-35ed7um5) a:where(.astro-35ed7um5):hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.foot__langs:where(.astro-35ed7um5){display:inline-flex;gap:2px}.foot__langs:where(.astro-35ed7um5) a:where(.astro-35ed7um5){font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:4px;transition:background .2s,color .2s}.foot__langs:where(.astro-35ed7um5) a:where(.astro-35ed7um5):hover{color:var(--text);background:color-mix(in oklch,var(--surface-raised) 80%,transparent)}.foot__langs:where(.astro-35ed7um5) a:where(.astro-35ed7um5)[aria-current=page]{color:var(--accent)}
