.pw{--font-sans:var(--font);--font-mono:var(--mono);--font-mono-system:var(--mono);--text-display:clamp(2.75rem, 1.77rem + 4.02vw, 5.25rem);--text-h1:clamp(2.375rem, 1.6rem + 3.24vw, 3.75rem);--text-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--text-h3:clamp(1.25rem, 1.16rem + .38vw, 1.375rem);--text-lead:clamp(1.125rem, 1.03rem + .38vw, 1.375rem);--text-body:clamp(1rem, .98rem + .1vw, 1.0625rem);--text-small:.875rem;--text-eyebrow:.8125rem;--text-stat:clamp(2rem, 1.81rem + .76vw, 2.5rem);--text-code:clamp(.8125rem, .79rem + .1vw, .875rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--section-gap:clamp(72px, 56px + 4vw, 112px);--container:1200px;--gutter:24px;--side:16px;--radius-chip:8px;--radius-input:14px;--radius-card:24px;--radius-stage:28px;--radius-pill:999px;--shadow-float:0 18px 40px -12px #0000002e;--dur-hover:.15s;--dur-ui:.2s;--bg:var(--page);--bg-subtle:color-mix(in srgb, var(--ink) 4%, var(--page));--surface:var(--card);--ink-inverse:var(--page);--muted:var(--ink-2);--line:var(--card-line);--line-strong:color-mix(in srgb, var(--ink) 20%, transparent);--accent:#1d4ed8;--panel:#0b1f17;--panel-raised:#13291f;--panel-line:#24382f;--panel-ink:#ededed;--panel-muted:#9fb0a8;--ok:var(--online-ink);--warn:var(--offline-ink);--bad:#c8272b;--ok-on-panel:#4ade80;--warn-on-panel:#fbbf24;--bad-on-panel:#f87171;--header-bg:var(--page)}@media (width>=640px){.pw{--side:32px}}@media (width>=1024px){.pw{--side:40px}}.pw p,.pw h1,.pw h2,.pw h3,.pw h4,.pw ul,.pw ol,.pw figure,.pw dl,.pw dd{margin:0}.pw a{color:inherit;font-weight:inherit;text-decoration:none}.pw a:hover{text-decoration:none}.pw ul[role=list],.pw ol[role=list],.pw section{padding:0}.pw *,.pw :before,.pw :after{box-sizing:border-box}.pw-reset{margin:0}.pw main{flex:1}.pw main:focus{outline:none}.pw img,.pw svg,.pw video{max-width:100%;display:block}.pw svg{flex-shrink:0}.pw input,.pw button,.pw textarea,.pw select{font:inherit;color:inherit}.pw button{cursor:pointer;background:0 0;border:0;padding:0}.pw a{color:inherit;text-decoration:none}.pw h1,.pw h2,.pw h3,.pw h4{text-wrap:balance;font-weight:700}.pw p,.pw li{text-wrap:pretty}.pw ul[role=list],.pw ol[role=list],.pw .list-reset{padding:0;list-style:none}.pw code,.pw kbd,.pw pre,.pw samp{font-family:var(--font-mono);font-size:var(--text-code)}.pw .num,.pw table td{font-variant-numeric:tabular-nums}.pw :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pw .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pw .container{width:100%;max-width:calc(var(--container) + 2 * var(--side));padding-inline:var(--side);margin-inline:auto}.pw .section{padding-block:var(--section-gap) 0}.pw .section:last-child{padding-bottom:var(--section-gap)}.pw .measure{max-width:68ch}.pw .display{font-size:var(--text-display);letter-spacing:-.035em;line-height:1}.pw .h1{font-size:var(--text-h1);letter-spacing:-.03em;line-height:1.04}.pw .h2{font-size:var(--text-h2);letter-spacing:-.025em;line-height:1.08}.pw .h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:500;line-height:1.25}.pw .lead{font-size:var(--text-lead);letter-spacing:-.005em;color:var(--muted);line-height:1.45}.pw .small{font-size:var(--text-small);line-height:1.5}.pw .muted{color:var(--muted)}.pw .eyebrow{font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.2}.pw .prose a,.pw a.inline{text-underline-offset:3px;color:var(--accent);text-decoration:underline 1px}.pw .btn{--h:48px;height:var(--h);border-radius:var(--radius-pill);white-space:nowrap;transition:opacity var(--dur-hover) var(--ease), background-color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:24px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.pw .btn:active{transform:scale(.98)}.pw .btn-primary{background:var(--ink);color:var(--ink-inverse)}.pw .btn-primary:hover{opacity:.88}.pw .btn-secondary{border-color:var(--line-strong);color:var(--ink)}.pw .btn-secondary:hover{background:var(--bg-subtle)}.pw .btn-sm{--h:36px;padding-inline:16px;font-size:.9375rem}.pw .btn-row{flex-wrap:wrap;gap:12px;display:flex}.pw .btn-row.center{justify-content:center}@media (width<=639px){.pw .btn-row.stack{flex-direction:column;align-items:stretch}.pw .btn-row.stack .btn{width:100%}}.pw .arrow-link{color:var(--ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.pw .arrow-link:after{content:"→";transition:transform var(--dur-hover) var(--ease)}.pw .arrow-link:hover:after{transform:translate(2px)}.pw .arrow-link.ext:after{content:"↗"}.pw .chip{border-radius:var(--radius-pill);background:var(--bg-subtle);height:28px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding-inline:12px;font-size:.8125rem;font-weight:500;display:inline-flex}.pw .chip-coming{border:1px dashed var(--line-strong);height:20px;color:var(--muted);background:0 0;padding-inline:8px;font-size:.75rem}.pw .chip-mono{font-family:var(--font-mono);font-size:.75rem;font-weight:400}.pw .dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.pw .dot-ok{background:var(--ok)}.pw .dot-warn{background:var(--warn)}.pw .dot-bad{background:var(--bad)}.pw .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--dur-hover) var(--ease);padding:32px}.pw a.card:hover,.pw .card:has(>a.card-link:hover){border-color:var(--line-strong)}@media (width<=639px){.pw .card{padding:24px}}.pw .grid{gap:var(--gutter);display:grid}@media (width>=640px){.pw .grid-2,.pw .grid-3,.pw .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.pw .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pw .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pw .hairline-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);gap:1px;display:grid;overflow:hidden}.pw .hairline-grid>*{background:var(--surface);padding:32px}@media (width>=1024px){.pw .hairline-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pw .hairline-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pw .hairline-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=640px) and (width<=1023px){.pw .hairline-grid.cols-4,.pw .hairline-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.pw .hairline-grid>*{padding:24px}}.pw .stage{background:var(--bg-subtle);border-radius:var(--radius-stage);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(16px,4vw,64px);display:grid;position:relative;overflow:hidden}@media (width<=639px){.pw .stage{border-radius:24px}}.pw figure>figcaption{font-size:var(--text-small);color:var(--muted);margin-top:16px}.pw .hero-full{background:var(--bg-subtle);align-items:center;min-height:calc(100svh - 56px);padding-block:48px;display:flex}.pw .hero-full-grid{align-items:center;gap:48px;display:grid}.pw .hero-full .eyebrow{margin-bottom:20px}.pw .hero-full .lead{max-width:560px;margin-top:24px}.pw .hero-full .btn-row{margin-top:32px}.pw .hero-full .hero-display{letter-spacing:-.035em;font-size:clamp(2.75rem,1.9rem + 3.5vw,5rem);line-height:1}.pw .hero-full .hero-media{min-width:0}@media (width>=1024px){.pw .hero-full{min-height:calc(100svh - 64px);padding-block:64px}.pw .hero-full-grid{gap:var(--gutter);grid-template-columns:5fr 7fr}.pw .hero-full-grid>:first-child{padding-right:32px}}.pw .hero-centred{text-align:center;padding-top:clamp(48px,30px + 4.5vw,96px)}.pw .hero-centred .hero-copy{max-width:1080px;margin-inline:auto}.pw .hero-centred .eyebrow{margin-bottom:24px}.pw .hero-centred .lead{max-width:620px;margin:24px auto 0}.pw .hero-centred .btn-row{justify-content:center;margin-top:32px}.pw .hero-split{align-items:center;gap:48px;padding-top:clamp(48px,30px + 4.5vw,96px);display:grid}.pw .hero-split .eyebrow{margin-bottom:20px}.pw .hero-split .lead{margin-top:24px}.pw .hero-split .btn-row{margin-top:32px}@media (width>=1024px){.pw .hero-split{gap:var(--gutter);grid-template-columns:5fr 7fr}.pw .hero-split>:first-child{padding-right:24px}}.pw .feature-row{align-items:center;gap:32px;display:grid}.pw .feature-row+.feature-row{margin-top:var(--section-gap)}.pw .feature-row .eyebrow{margin-bottom:16px}.pw .feature-row .h2{font-size:clamp(1.75rem,1.43rem + 1.3vw,2.5rem)}.pw .feature-row .body{max-width:68ch;margin-top:16px}.pw .feature-row .arrow-link{margin-top:24px}@media (width>=1024px){.pw .feature-row{gap:var(--gutter);grid-template-columns:7fr 1fr 4fr}.pw .feature-row>figure{grid-area:1/1}.pw .feature-row>.text{grid-area:1/3}.pw .feature-row.flip{grid-template-columns:4fr 1fr 7fr}.pw .feature-row.flip>figure{grid-column:3}.pw .feature-row.flip>.text{grid-column:1}}.pw .dark-band{background:var(--panel);color:var(--panel-ink);padding-block:var(--section-gap);margin-top:var(--section-gap)}.pw .dark-band .eyebrow,.pw .dark-band .muted,.pw .dark-band .lead{color:var(--panel-muted)}.pw .dark-band .btn-primary{color:#0a0a0b;background:#fff}.pw .dark-band .btn-secondary{border-color:var(--panel-line);color:var(--panel-ink)}.pw .dark-band .btn-secondary:hover{background:var(--panel-raised)}.pw .dark-band .arrow-link{color:var(--panel-ink)}.pw .dark-band :focus-visible{outline-color:#9ab6ff}.pw .section-head{max-width:760px;margin-bottom:48px}.pw .section-head .lead{margin-top:16px}.pw .section-head.center{text-align:center;margin-inline:auto}.pw .spec-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.pw .spec-table th{text-align:left;font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 16px 12px 0;font-weight:500}.pw .spec-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 16px 16px 0}.pw .faq{gap:24px;display:grid}@media (width>=1024px){.pw .faq{gap:var(--gutter);grid-template-columns:4fr 8fr}}.pw .faq details{border-bottom:1px solid var(--line)}.pw .faq details:first-child{border-top:1px solid var(--line)}.pw .faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;font-size:1.25rem;font-weight:500;line-height:1.35;list-style:none;display:flex}.pw .faq summary::-webkit-details-marker{display:none}.pw .faq summary:after{content:"+";transition:transform var(--dur-hover) var(--ease);font-size:1.5rem;font-weight:400;line-height:1}.pw .faq details[open] summary:after{transform:rotate(45deg)}.pw .faq .answer{max-width:68ch;color:var(--muted);padding-bottom:24px}.pw .faq .answer>*+*{margin-top:12px}@media (prefers-reduced-motion:reduce){.pw *,.pw :before,.pw :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pw .screen .wordmark,.pw .scr .wordmark{display:inline;color:inherit!important}:root .pw .dark-band .confirm-tag,:root .pw .panel .confirm-tag{color:#c4b5fd;background:#c4b5fd1f}.pw .api-panel .head,.pw .api-panel .tabs,.pw .api-panel .tabs label{background:inherit}.pw .feature-row>figure,.pw .feature-row>.text,.pw .hero-full-grid>*,.pw .hero-split>*{min-width:0}.pw .stage{max-width:100%}:where(.pw) .device{aspect-ratio:auto;width:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;position:static}:where(.pw) .device img{object-fit:fill;object-position:50% 50%;border-radius:0;width:auto;height:auto}:where(.pw) .device.sm,:where(.pw) .device.xs{border-radius:0;width:auto;padding:0}:where(.pw) .qr{background:0 0;border-radius:0;width:auto;height:auto;padding:0}:where(.pw) .flow{flex-wrap:nowrap;align-items:normal;gap:normal;display:block}:where(.pw) .flow .node{font-weight:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}:where(.pw) .steps{counter-reset:none;gap:normal;display:block}:where(.pw) .steps.h:before,:where(.pw) .step:before{content:none}:where(.pw) .step{counter-increment:none}:where(.pw) .steps.v .step{display:block}:where(.pw) .card{box-shadow:none}:where(.pw) .card>*+*,:where(.pw) .stack>*+*{margin-top:0}:where(.pw) .chip:before,:where(.pw) .eyebrow:before{content:none}:where(.pw) .eyebrow{background:0 0;border-radius:0;gap:normal;padding:0;display:block}:where(.pw) .btn{min-height:0}.pw .btn-primary{color:var(--ink-inverse)!important}.pw .dark-band .btn-primary{color:#0a0a0b!important}.pw .btn-secondary{color:var(--ink)!important}.pw .dark-band .btn-secondary{color:var(--panel-ink)!important}:where(.pw) .split{grid-template-columns:none;align-items:normal;gap:normal;display:block}:where(.pw) .row{flex-wrap:nowrap;align-items:normal;gap:normal;display:block}:where(.pw) .hero{padding:0}:where(.pw) .hero-media{justify-content:normal;display:block;position:static}:where(.pw) .label{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}:where(.pw) .note{background:0 0;border-radius:0;gap:normal;padding:0;display:block}:where(.pw) .money{letter-spacing:inherit}:where(.pw) .money .cur{font-size:inherit;vertical-align:baseline;color:inherit;margin-right:0}:where(.pw) .money .kobo{opacity:1;font-size:inherit}:where(.pw) .mono{font-size:inherit}:where(.pw) pre.code{border-radius:0}:where(.pw) .box{width:auto;height:auto;box-shadow:none;border-radius:0;margin:0}:where(.pw) .sheet{z-index:auto;background:0 0;position:static;inset:auto}:where(.pw) .sheet>div{background:0 0;border-radius:0;padding:0;position:static;inset:auto;overflow:visible}:where(.pw) .method{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}:where(.pw) .lead{max-width:none}:where(.pw) .field span{font-size:inherit;font-weight:inherit;margin-bottom:0;display:inline}.cta-band.astro-usddij6j{background:var(--bg-subtle);border-radius:var(--radius-stage);text-align:center;padding:96px 24px}.cta-band.astro-usddij6j .h2.astro-usddij6j{max-width:760px;margin-inline:auto}.cta-band.astro-usddij6j .lead.astro-usddij6j{max-width:620px;margin:16px auto 0}.cta-band.astro-usddij6j .btn-row.astro-usddij6j{margin-top:32px}@media (width<=639px){.cta-band.astro-usddij6j{border-radius:24px;padding:64px 24px}}.cta-section.astro-usddij6j:last-child{padding-bottom:0}.pricing-hero.astro-quowtfvq .hero-copy.astro-quowtfvq{max-width:840px}.plans-section.astro-quowtfvq{padding-top:64px}.plans.astro-quowtfvq{gap:var(--gutter);max-width:1040px;margin-inline:auto;display:grid}@media (width>=720px){.plans.astro-quowtfvq{grid-template-columns:1fr 1fr}}.plan.astro-quowtfvq{flex-direction:column;gap:8px;display:flex}.plan.astro-quowtfvq .h3.astro-quowtfvq{margin-top:8px}.price.astro-quowtfvq{font-size:var(--text-lead);margin-top:4px;line-height:1.4}.plan.astro-quowtfvq hr.astro-quowtfvq{border:0;border-top:1px solid var(--line);margin:16px 0}.included.astro-quowtfvq{gap:12px;display:grid}.included.astro-quowtfvq li.astro-quowtfvq{grid-template-columns:20px 1fr;gap:12px;display:grid}.plan-btn.astro-quowtfvq{margin-top:auto}.included.astro-quowtfvq{margin-bottom:32px}@media (width<=639px){.plan-btn.astro-quowtfvq{width:100%}}.plans-note.astro-quowtfvq{text-align:center;margin-top:24px}
