@font-face{font-family:Satoma Sans;src:url(/_astro/satoma-sans-400.q5VgIjPQ.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoma Sans;src:url(/_astro/satoma-sans-500.BJR1shDg.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Satoma Sans;src:url(/_astro/satoma-sans-600.pTcBNf31.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{color-scheme:light dark;--bg:#f6f5f0;--ink:#141c30;--muted:#5e6575;--line:#dddcd4;--accent:#0c7566;--accent-hover:#095f53;--on-accent:#fff;--code:#eeede6;--stage:#141c30;--stage-ink:#e9eef0;--stage-muted:#8f9bb0;--stage-line:#2a3450;--mint:#8fd3c8;--noise:#6c7890;font-synthesis:none;color:var(--ink);background:var(--bg);font-family:Satoma Sans,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d121f;--ink:#edf0ef;--muted:#98a1b3;--line:#242c41;--accent:#8fd3c8;--accent-hover:#a9e2d8;--on-accent:#0d121f;--code:#161d2e;--stage:#151c2f}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:32px}body{background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.shell{max-width:1152px;margin:auto;padding:0 40px}header{justify-content:space-between;align-items:center;height:96px;display:flex}.brand{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand img{margin-left:-4px}nav{gap:28px;font-size:14px;display:flex}.hero{text-align:center;padding-top:64px}.eyebrow{letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:500;display:block}.hero>.eyebrow{justify-content:center;align-items:center;gap:8px;display:flex}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:600}h1{letter-spacing:-.03em;margin:24px 0 26px;font-size:clamp(56px,11vw,124px);line-height:1}h2{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(36px,5vw,52px);line-height:1.08}h3{margin:12px 0 10px;font-size:20px}em{color:var(--accent);font-style:normal}.intro{color:var(--muted);margin:0;font-size:20px;line-height:1.55}.actions{justify-content:center;align-items:center;gap:26px;margin:32px 0 16px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:15px;font-weight:500;transition:background-color .15s,transform .15s;display:inline-flex}.button:active{transform:scale(.98)}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover{background:var(--accent-hover);text-decoration:none}.text-link{font-size:15px}.small{color:var(--muted);font-size:13px;line-height:1.7}.demo{--bar-ease:cubic-bezier(.22, 1, .36, 1);background:var(--stage);color:var(--stage-ink);text-align:left;background-image:radial-gradient(70% 62% at 50% 58%,#8fd3c81f,#0000 72%);border-radius:28px;margin-top:56px;padding:28px 32px 22px;scroll-margin-top:28px;position:relative;overflow:hidden}.demo-top{align-items:center;gap:16px;display:flex}.play{background:var(--mint);color:#10182a;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:transform .15s;display:grid}.play:hover{transform:scale(1.05)}.play:active{transform:scale(.96)}.play svg{fill:currentColor;width:24px;height:24px}.icon-pause,.is-playing .icon-play{display:none}.is-playing .icon-pause{display:block}.is-loading .play{opacity:.6}.demo-title{gap:2px;min-width:0;display:grid}.demo-title strong{font-size:16px;font-weight:500}.demo-title>span{color:var(--stage-muted);font-variant-numeric:tabular-nums;font-size:13px}.switch{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-left:auto;padding:0;font-size:15px;font-weight:500;display:flex}.switch-track{background:var(--stage-line);border-radius:999px;flex:none;width:54px;height:32px;padding:3px;transition:background-color .25s;display:block}.switch-thumb{width:26px;height:26px;transition:transform .3s var(--bar-ease);background:#fff;border-radius:50%;display:block}.is-on .switch-track{background:var(--mint)}.is-on .switch-thumb{transform:translate(22px)}.wave{cursor:pointer;border-radius:8px;align-items:center;gap:3px;height:280px;margin:26px 0 14px;display:flex;position:relative}.wave i{min-width:0;height:calc(max(var(--o), .018) * 100%);background:var(--noise);transition:height .7s var(--bar-ease), background-color .4s, opacity .2s;border-radius:99px;flex:1}.is-on .wave i{height:calc(max(var(--s), .018) * 100%);background:var(--mint)}.is-playing .wave i:not(.played){opacity:.42}.playhead{background:var(--stage-ink);opacity:0;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.is-playing .playhead{opacity:.7}.demo-note{color:var(--stage-muted);margin:0;font-size:13px;line-height:1.6}.stats{padding:128px 0 40px}.stats dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:48px 0 18px;display:grid}.stats dl>div{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:26px 24px 0;display:flex}.stats dl>div:first-child{border-left:0;padding-left:0}.stats dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(36px,4.4vw,52px);font-weight:600}.stats dt{color:var(--muted);max-width:22ch;font-size:15px;line-height:1.45}.how{padding:104px 0 96px}.center{text-align:center}.center p{max-width:34em;color:var(--muted);margin:18px auto 0;font-size:18px;line-height:1.55}.flow{grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;margin-top:60px;display:grid}.flow-side,.flow-core{color:var(--muted);justify-items:center;gap:14px;font-size:14px;font-weight:500;display:grid}.flow-core{color:var(--ink);align-self:center}.flow-core img{display:block}.flow-bars{justify-content:center;align-items:center;gap:7px;width:100%;height:92px;display:flex}.flow-bars i{height:calc(max(var(--v), .03) * 100%);background:var(--muted);opacity:.45;border-radius:99px;flex:0 6px}.flow-bars.clean i{background:var(--accent);opacity:1}.features{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.features article{background:var(--bg);padding:36px 36px 40px}.feature-number{color:var(--muted);font-size:13px}.features p{max-width:34em;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.faq{grid-template-columns:1fr 2fr;gap:40px;padding:112px 0 40px;display:grid}.faq h2{margin:0}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--muted);flex:none;font-weight:400;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{max-width:38em;color:var(--muted);margin:-6px 0 24px;font-size:16px;line-height:1.6}.install{text-align:center;padding:112px 0 104px}.install h2{letter-spacing:-.025em;margin:0 0 34px;font-size:clamp(40px,7vw,76px)}.install .small{margin:18px 0 0}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px 0 36px;font-size:13px;display:flex}footer a{color:var(--ink)}footer div{gap:24px;display:flex}footer p{flex-basis:100%;margin:0;font-size:12px}.prose{max-width:700px;min-height:56vh;margin:64px auto 104px}.prose h1{margin-top:0;font-size:clamp(44px,8vw,64px)}.prose h2{margin-top:40px;font-size:26px}.prose p,.prose li{color:var(--muted);font-size:17px;line-height:1.65}.prose a{color:var(--accent)}.release{border-top:1px solid var(--line);padding-top:8px}.release-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.release time{color:var(--muted);font-size:14px}.notfound{text-align:center;padding-top:8vh}.skip{z-index:10;background:var(--bg);padding:12px;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}@media (width<=860px){.stats dl{grid-template-columns:repeat(2,1fr);row-gap:36px}.stats dl>div:nth-child(odd){border-left:0;padding-left:0}.faq{grid-template-columns:1fr}}@media (width<=640px){.shell{padding:0 16px}header{height:72px}nav{gap:16px;font-size:13px}.hero{padding-top:32px}.intro{font-size:17px}.desktop{display:none}.actions{flex-direction:column;gap:18px}.demo{border-radius:20px;margin-top:40px;padding:18px 16px 16px}.play{width:46px;height:46px}.demo-top{gap:12px}.switch-label{display:none}.wave{gap:1px;height:180px}.stats{padding-top:80px}.how{padding:72px 0 64px}.flow{grid-template-columns:1fr;gap:22px;margin-top:40px}.flow-bars{height:64px}.features{grid-template-columns:1fr}.features article{padding:26px 24px 28px}.faq{padding-top:72px}.install{padding:80px 0 72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
