html.theme-apps{--c-bg: 8 9 10;--c-bg-subtle: 15 16 17;--c-bg-pill: 20 21 22;--c-surface: 28 28 31;--c-ink: 247 248 248;--c-ink-2: 208 214 224;--c-ink-soft: 138 143 152;--c-ink-faint: 98 102 109;--c-line: 35 37 42;--c-app: 111 169 163;--c-accent: var(--c-app);--c-accent-strong: var(--c-app);--c-accent-light: var(--c-app);--c-accent-soft: 20 21 22;--hair-subtle: rgb(255 255 255 / .055);--hair: rgb(255 255 255 / .085);--hair-strong: rgb(255 255 255 / .14);--ease: cubic-bezier(.22, 1, .36, 1);--radius-card: 1rem;--wrap: 72rem;--font-mono: "Geist Mono Variable", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;color-scheme:dark;background:rgb(var(--c-bg));scroll-padding-top:5rem}html.theme-apps body{background:rgb(var(--c-bg));color:rgb(var(--c-ink));letter-spacing:-.011em;font-feature-settings:"cv01","ss03"}html.theme-apps ::-moz-selection{background:rgb(var(--c-app) / .32);color:#fff}html.theme-apps ::selection{background:rgb(var(--c-app) / .32);color:#fff}html.theme-apps [hidden]{display:none!important}.pv-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.pv-guides{position:absolute;inset:0 max(0px,calc((100% - var(--wrap)) / 2));border-inline:1px solid var(--hair-subtle);pointer-events:none;z-index:0}.pv-section{position:relative;padding-block:clamp(4.5rem,9vw,7.5rem)}.pv-rule{border-top:1px solid var(--hair-subtle)}.pv-rule:before,.pv-rule:after{content:"";position:absolute;top:-5px;width:9px;height:9px;background:linear-gradient(var(--hair-strong),var(--hair-strong)) center / 1px 100% no-repeat,linear-gradient(var(--hair-strong),var(--hair-strong)) center / 100% 1px no-repeat;pointer-events:none}.pv-rule:before{left:max(0px,calc((100% - var(--wrap)) / 2));transform:translate(-50%)}.pv-rule:after{right:max(0px,calc((100% - var(--wrap)) / 2));transform:translate(50%)}@media(max-width:1023px){.pv-guides,.pv-rule:before,.pv-rule:after{display:none}}.pv-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:450;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-ink-soft))}.pv-label b{font-weight:500;color:rgb(var(--c-app))}.pv-label .pv-label-sep{color:rgb(var(--c-ink-faint))}.pv-h1{font-size:clamp(2.55rem,4.4vw + 1rem,4.6rem);line-height:1.02;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.pv-h2{font-size:clamp(1.95rem,2.3vw + 1rem,3rem);line-height:1.07;letter-spacing:-.03em;font-weight:590;text-wrap:balance}.pv-h3{font-size:1.1875rem;line-height:1.3;letter-spacing:-.016em;font-weight:590}.pv-grad{background:linear-gradient(180deg,#fff 25%,#fff9 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.pv-lead{font-size:clamp(1.05rem,.25vw + 1rem,1.1875rem);line-height:1.6;letter-spacing:-.012em;color:rgb(var(--c-ink-soft));text-wrap:pretty}.pv-body{font-size:.95rem;line-height:1.65;color:rgb(var(--c-ink-soft))}.pv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv01","ss03"}.pv-mono{font-family:var(--font-mono)}.pv-sample{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--c-ink-faint))}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:2.9rem;padding:0 1.15rem;border-radius:10px;font-size:.9rem;font-weight:510;letter-spacing:-.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .25s ease,transform .2s var(--ease)}.pv-btn:active{transform:translateY(1px)}.pv-btn svg{width:1.05rem;height:1.05rem;flex:none}.pv-btn .pv-arrow{width:.95rem;height:.95rem;transition:transform .3s var(--ease)}.pv-btn:hover .pv-arrow{transform:translate(3px)}.pv-btn-primary{background:rgb(var(--c-ink));color:rgb(var(--c-bg))}.pv-btn-primary:hover{background:#fff;box-shadow:0 0 0 4px rgb(var(--c-app) / .2)}.pv-btn-ghost{color:rgb(var(--c-ink));background:#ffffff06;box-shadow:inset 0 0 0 1px var(--hair-strong)}.pv-btn-ghost:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff3d}.pv-btn-app{background:rgb(var(--c-app));color:#07100d}.pv-btn-app:hover{box-shadow:0 0 0 4px rgb(var(--c-app) / .25),0 8px 30px -6px rgb(var(--c-app) / .5)}.pv-btn-sm{height:2.1rem;padding:0 .8rem;border-radius:8px;font-size:.8125rem}.pv-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.pv-chip{display:inline-flex;align-items:center;gap:.45rem;height:1.75rem;padding:0 .7rem;border-radius:9999px;font-size:.78rem;line-height:1;color:rgb(var(--c-ink-2));background:#ffffff08;box-shadow:inset 0 0 0 1px var(--hair);white-space:nowrap}.pv-dot{width:6px;height:6px;flex:none;border-radius:9999px;background:rgb(var(--c-app));box-shadow:0 0 10px rgb(var(--c-app) / .75)}.pv-dot-live{animation:pv-live 2.6s ease-in-out infinite}@keyframes pv-live{0%,to{opacity:1}50%{opacity:.35}}.pv-link{color:rgb(var(--c-ink-2));text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:.25em;transition:color .2s ease,text-decoration-color .2s ease}.pv-link:hover{color:#fff;text-decoration-color:rgb(var(--c-app))}.pv-card{position:relative;isolation:isolate;border-radius:var(--radius-card);background:linear-gradient(180deg,rgb(var(--c-bg-subtle)),rgb(var(--c-bg) / .6));box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px #ffffff0b}.pv-card-raised{background:linear-gradient(180deg,rgb(var(--c-bg-pill)),rgb(var(--c-bg-subtle)));box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px #ffffff0f,0 30px 60px -30px #000000b3}.pv-spot:before,.pv-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .4s ease}.pv-spot:before{z-index:-1;background:radial-gradient(28rem circle at var(--mx, 50%) var(--my, 0%),rgb(var(--c-app) / .08),transparent 60%)}.pv-spot:after{padding:1px;background:radial-gradient(16rem circle at var(--mx, 50%) var(--my, 0%),rgb(255 255 255 / .3),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.pv-spot:hover:before,.pv-spot:hover:after{opacity:1}.pv-grid{display:grid;gap:1px;overflow:hidden;border-radius:var(--radius-card);background:var(--hair);box-shadow:inset 0 0 0 1px var(--hair)}.pv-grid>*{background:rgb(var(--c-bg))}.pv-dots{background-image:radial-gradient(rgb(255 255 255 / .075) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 25%,transparent 75%)}.pv-glow{position:absolute;left:50%;top:-12rem;width:min(70rem,140%);height:38rem;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgb(var(--c-app) / .16),transparent 70%);pointer-events:none}.pv-phone{position:relative;width:100%;padding:.55rem;border-radius:2.55rem;background:linear-gradient(150deg,#2c2d31,#121316 45%,#0b0c0e);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff2e,0 0 0 1px #000000a6,0 50px 90px -40px #000000e6}.pv-phone-screen{position:relative;overflow:hidden;border-radius:2.05rem;background:#000}.pv-phone-screen img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pv-faq{border-top:1px solid var(--hair)}.pv-faq details{border-bottom:1px solid var(--hair)}.pv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:510;letter-spacing:-.012em;color:rgb(var(--c-ink))}.pv-faq summary::-webkit-details-marker{display:none}.pv-faq summary:hover{color:#fff}.pv-faq-icon{position:relative;width:.8rem;height:.8rem;flex:none}.pv-faq-icon:before,.pv-faq-icon:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;margin-top:-.75px;border-radius:2px;background:rgb(var(--c-ink-soft));transition:transform .35s var(--ease)}.pv-faq-icon:after{transform:rotate(90deg)}.pv-faq details[open] .pv-faq-icon:after{transform:rotate(0)}.pv-faq-answer{padding:0 2.5rem 1.35rem 0;font-size:.95rem;line-height:1.65;color:rgb(var(--c-ink-soft))}.pv-faq details[open] .pv-faq-answer{animation:pv-faq-in .45s var(--ease)}@keyframes pv-faq-in{0%{opacity:0;transform:translateY(-4px)}}.pv-tabs{position:relative;display:inline-flex;padding:.25rem;border-radius:12px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--hair)}.pv-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;height:2.15rem;padding:0 .95rem;border-radius:9px;font-size:.85rem;font-weight:510;color:rgb(var(--c-ink-soft));cursor:pointer;transition:color .25s ease}.pv-tab svg{width:.95rem;height:.95rem}.pv-tab[aria-selected=true]{color:rgb(var(--c-ink))}.pv-tab:hover{color:rgb(var(--c-ink-2))}.pv-tab-indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;width:var(--w, 0);transform:translate(var(--x, 0));border-radius:9px;background:rgb(var(--c-surface));box-shadow:inset 0 0 0 1px var(--hair-strong),inset 0 1px #ffffff0f;transition:transform .45s var(--ease),width .45s var(--ease)}.pv-prose{font-size:1rem;line-height:1.75;color:rgb(var(--c-ink-soft))}.pv-prose h1{font-size:clamp(2.2rem,2.5vw + 1rem,3rem);line-height:1.05;letter-spacing:-.035em;font-weight:600;color:rgb(var(--c-ink))}.pv-prose h1+p{margin-top:1.1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--c-ink-faint))}.pv-prose h2{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--hair-subtle);font-size:1.3rem;line-height:1.3;font-weight:590;letter-spacing:-.018em;color:rgb(var(--c-ink))}.pv-prose h3{margin-top:2rem;font-size:1.02rem;line-height:1.4;font-weight:590;letter-spacing:-.012em;color:rgb(var(--c-ink))}.pv-prose h2+h3{margin-top:1.4rem}.pv-prose p{margin-top:1rem}.pv-prose h3+p{margin-top:.5rem}.pv-prose ul{display:grid;gap:.6rem;margin-top:1rem;padding-left:1.2rem;list-style:disc}.pv-prose li::marker{color:rgb(var(--c-app))}.pv-prose strong{font-weight:590;color:rgb(var(--c-ink-2))}.pv-prose a{color:rgb(var(--c-ink-2));text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:.25em}.pv-prose a:hover{color:#fff;text-decoration-color:rgb(var(--c-app))}.pv-legal-note{margin-bottom:2.5rem;padding:1rem 1.15rem;border-radius:12px;font-size:.88rem;line-height:1.6;color:rgb(var(--c-ink-2));background:rgb(var(--c-app) / .06);box-shadow:inset 0 0 0 1px rgb(var(--c-app) / .25)}html.theme-apps [data-reveal]{transform:translateY(16px);filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:var(--reveal-delay, 0ms)}html.theme-apps [data-reveal].is-visible{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html.theme-apps [data-reveal]{filter:none;transform:none;opacity:1}.pv-dot-live{animation:none}}.pv-appicon[data-astro-cid-srqi23ir]{display:block;flex:none;border-radius:22%}.pvh[data-astro-cid-7n7p2fk2]{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease}.pvh[data-astro-cid-7n7p2fk2][data-scrolled]{background:#08090acc;backdrop-filter:saturate(1.4) blur(16px);border-bottom-color:var(--hair)}.pvh-row[data-astro-cid-7n7p2fk2]{display:flex;align-items:center;gap:1.25rem;height:3.75rem}.pvh-crumbs[data-astro-cid-7n7p2fk2]{display:flex;align-items:center;gap:.6rem;min-width:0;font-size:.875rem;line-height:1}.pvh-brand[data-astro-cid-7n7p2fk2]{display:inline-flex;align-items:center;gap:.5rem;color:rgb(var(--c-ink));font-weight:590;letter-spacing:-.012em}.pvh-brand[data-astro-cid-7n7p2fk2] .pvh-logo{height:1.2rem;width:auto;filter:brightness(0) invert(1)}.pvh-sep[data-astro-cid-7n7p2fk2]{color:rgb(var(--c-ink-faint));font-weight:300;font-size:1rem}.pvh-crumb[data-astro-cid-7n7p2fk2]{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;color:rgb(var(--c-ink-soft));transition:color .2s ease}.pvh-crumb[data-astro-cid-7n7p2fk2]:hover{color:rgb(var(--c-ink))}.pvh-crumb[data-astro-cid-7n7p2fk2][aria-current=page]{color:rgb(var(--c-ink));font-weight:510}.pvh-nav[data-astro-cid-7n7p2fk2]{margin-inline:auto}.pvh-nav[data-astro-cid-7n7p2fk2] ul[data-astro-cid-7n7p2fk2]{display:flex;gap:1.6rem}.pvh-nav[data-astro-cid-7n7p2fk2] a[data-astro-cid-7n7p2fk2]{font-size:.85rem;color:rgb(var(--c-ink-soft));transition:color .2s ease}.pvh-nav[data-astro-cid-7n7p2fk2] a[data-astro-cid-7n7p2fk2]:hover{color:rgb(var(--c-ink))}.pvh-actions[data-astro-cid-7n7p2fk2]{display:flex;align-items:center;gap:.6rem;margin-left:auto}@media(min-width:960px){.pvh-nav[data-astro-cid-7n7p2fk2]+.pvh-actions[data-astro-cid-7n7p2fk2]{margin-left:0}}.pvh-menu[data-astro-cid-7n7p2fk2]{position:relative}.pvh-menu[data-astro-cid-7n7p2fk2] summary[data-astro-cid-7n7p2fk2]{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;list-style:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hair-strong)}.pvh-menu[data-astro-cid-7n7p2fk2] summary[data-astro-cid-7n7p2fk2]::-webkit-details-marker{display:none}.pvh-burger[data-astro-cid-7n7p2fk2]{position:relative;display:block;width:.95rem;height:.55rem}.pvh-burger[data-astro-cid-7n7p2fk2] i[data-astro-cid-7n7p2fk2]{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:rgb(var(--c-ink));transition:transform .35s var(--ease),top .35s var(--ease)}.pvh-burger[data-astro-cid-7n7p2fk2] i[data-astro-cid-7n7p2fk2]:first-child{top:0}.pvh-burger[data-astro-cid-7n7p2fk2] i[data-astro-cid-7n7p2fk2]:last-child{top:calc(100% - 1.5px)}.pvh-menu[data-astro-cid-7n7p2fk2][open] .pvh-burger[data-astro-cid-7n7p2fk2] i[data-astro-cid-7n7p2fk2]:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.pvh-menu[data-astro-cid-7n7p2fk2][open] .pvh-burger[data-astro-cid-7n7p2fk2] i[data-astro-cid-7n7p2fk2]:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.pvh-panel[data-astro-cid-7n7p2fk2]{position:absolute;right:0;top:calc(100% + .6rem);min-width:13rem;padding:.4rem;border-radius:12px;background:rgb(var(--c-bg-pill));box-shadow:inset 0 0 0 1px var(--hair-strong),0 24px 50px -20px #000c}.pvh-menu[data-astro-cid-7n7p2fk2][open] .pvh-panel[data-astro-cid-7n7p2fk2]{animation:pvh-panel-in .35s var(--ease)}@keyframes pvh-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.pvh-panel[data-astro-cid-7n7p2fk2] a[data-astro-cid-7n7p2fk2]{display:block;padding:.7rem .8rem;border-radius:8px;font-size:.95rem;color:rgb(var(--c-ink-2))}.pvh-panel[data-astro-cid-7n7p2fk2] a[data-astro-cid-7n7p2fk2]:hover{background:#ffffff0d;color:rgb(var(--c-ink))}@media(max-width:959px){.pvh-nav[data-astro-cid-7n7p2fk2]{display:none}}@media(min-width:960px){.pvh-menu[data-astro-cid-7n7p2fk2]{display:none}}@media(max-width:639px){.pvh-row[data-astro-cid-7n7p2fk2]{gap:.75rem}.pvh-word[data-astro-cid-7n7p2fk2],.pvh-collapse[data-astro-cid-7n7p2fk2]{display:none}}@media(max-width:380px){.pvh-actions[data-astro-cid-7n7p2fk2] .pvh-lang{display:none}}.pvf[data-astro-cid-g6w2aiau]{padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}.pvf-top[data-astro-cid-g6w2aiau]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.75rem}.pvf-sign[data-astro-cid-g6w2aiau]{font-size:clamp(1.3rem,1vw + 1rem,1.6rem);font-weight:590;letter-spacing:-.024em;color:rgb(var(--c-ink-soft))}.pvf-cols[data-astro-cid-g6w2aiau]{display:grid;gap:2.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--hair-subtle)}@media(min-width:768px){.pvf-cols[data-astro-cid-g6w2aiau]{grid-template-columns:1.4fr 1fr 1fr}}.pvf-list[data-astro-cid-g6w2aiau]{display:grid;gap:.8rem;margin-top:1.2rem}.pvf-list[data-astro-cid-g6w2aiau] a[data-astro-cid-g6w2aiau]{font-size:.9rem;color:rgb(var(--c-ink-2));transition:color .2s ease}.pvf-list[data-astro-cid-g6w2aiau] a[data-astro-cid-g6w2aiau]:hover{color:#fff}.pvf-app[data-astro-cid-g6w2aiau]{display:inline-flex;align-items:center;gap:.6rem}.pvf-app-name[data-astro-cid-g6w2aiau]{font-weight:510}.pvf-meta[data-astro-cid-g6w2aiau]{color:rgb(var(--c-ink-faint));font-size:.82rem}.pvf-bottom[data-astro-cid-g6w2aiau]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.5rem;font-size:.8rem;color:rgb(var(--c-ink-faint))}.pvf-mark[data-astro-cid-g6w2aiau]{font-family:var(--font-mono);letter-spacing:.02em;color:rgb(var(--c-ink-soft));transition:color .2s ease}.pvf-mark[data-astro-cid-g6w2aiau] span[data-astro-cid-g6w2aiau]{margin-inline:.35em;color:rgb(var(--c-app))}.pvf-mark[data-astro-cid-g6w2aiau]:hover{color:rgb(var(--c-ink))}
