:root{--slate:#1c2426;--slate-2:#252f32;--slate-3:#34413f;--mist:#f5f7f6;--mist-2:#e6ebe9;--sea:#8fd1be;--sea-hover:#a6dccb;--sea-deep:#267561;--ink-muted:#5c6a6c;--line:#7f8c8b;--line-dark:#647d79;--on-dark-muted:#a9b6b4;--surface-card:#fff;--notice-ok-bg:#e3f4ee;--notice-err-bg:#fbedea;--notice-err-border:#d46a52;--notice-err-ink:#6b2a1d;--danger-on-dark:#f08f78;--max:1160px;--gutter:40px;--space-grid:20px;--space-card:28px;--space-block:40px;--space-section:120px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-7:28px;--space-10:40px;--space-16:64px;--radius:14px;--radius-notice:12px;--radius-field:10px;--radius-sm:6px;--radius-xs:4px;--radius-cut:3px;--radius-pill:999px;--shadow-nav-current:inset 0 -2px 0 #8fd1be;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-display-1:italic 700 76px/1.05 var(--font-sans);--text-display-2:italic 700 44.8px/1.05 var(--font-sans);--text-h3:700 20px/1.15 var(--font-sans);--text-big:500 27.2px/1.4 var(--font-sans);--text-lede:400 20px/1.6 var(--font-sans);--text-body:400 17px/1.6 var(--font-sans);--text-card-body:400 15.68px/1.6 var(--font-sans);--text-legal:400 13.12px/1.6 var(--font-sans);--text-eyebrow:500 12.8px/1.6 var(--font-sans);--text-tag:700 11.52px/1.6 var(--font-sans);--text-footer-heading:700 12px/1.6 var(--font-sans);--text-button:700 15.2px/1.2 var(--font-sans);--text-nav:500 15.2px/1.6 var(--font-sans);--text-big-number:700 72px/1 var(--font-sans);--text-code:400 14px/1.6 var(--font-mono)}:root,[data-theme=light]{--bg:var(--mist);--surface:var(--surface-card);--surface-sunken:var(--mist-2);--text:var(--slate);--text-muted:var(--ink-muted);--accent:var(--sea-deep);--primary-fill:var(--sea);--primary-hover:var(--sea-hover);--on-primary:var(--slate);--primary-border:var(--sea-deep);--border:var(--line);--focus:var(--slate);--success:var(--sea-deep);--error-text:var(--notice-err-ink);--error-border:var(--notice-err-border);--chip-border:var(--slate-3);--track:var(--mist-2);--hover:var(--mist-2);--selected:var(--mist-2);--on-accent:#fff;--thumb:#fff;--thumb-border:var(--ink-muted);--success-bg:var(--notice-ok-bg);--error-bg:var(--notice-err-bg);--scrim:#1c242699;--shadow-overlay:0 8px 24px #1c242629}.dark,[data-theme=dark]{--bg:var(--slate);--surface:var(--slate-2);--surface-sunken:var(--slate-2);--text:var(--mist);--text-muted:var(--on-dark-muted);--accent:var(--sea);--primary-fill:var(--sea);--primary-hover:var(--sea-hover);--on-primary:var(--slate);--primary-border:transparent;--border:var(--line-dark);--focus:var(--sea);--success:var(--sea);--error-text:var(--danger-on-dark);--error-border:var(--danger-on-dark);--chip-border:var(--line-dark);--track:var(--slate-3);--hover:var(--slate-3);--selected:var(--slate-2);--on-accent:var(--slate);--thumb:var(--slate);--thumb-border:var(--on-dark-muted);--success-bg:var(--slate-2);--error-bg:var(--slate-2);--scrim:#0009;--shadow-overlay:0 8px 24px #00000080}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Medium.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Bold.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/Poppins-BoldItalic.woff2)format("woff2")}:root{--gutter:clamp(16px, 4vw, 40px);--font:var(--font-sans)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--slate);background:var(--mist);margin:0;font-size:17px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin:0}.dark{background:var(--slate);color:var(--mist)}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}:focus-visible{outline:3px solid var(--slate);outline-offset:3px}.dark :focus-visible{outline-color:var(--sea)}.section-heading{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--sea-deep);font-size:.8rem;font-weight:500}.dark .eyebrow{color:var(--sea)}.display{letter-spacing:-.015em;font-style:italic;font-weight:700;line-height:1.05}.section-heading h1{font-size:clamp(2.5rem,6.2vw,4.75rem)}.section-heading h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.lede{color:var(--ink-muted);max-width:40ch;font-size:clamp(1.05rem,1.6vw,1.25rem)}.dark .lede{color:var(--on-dark-muted)}.cut{background:var(--sea-deep);border-radius:var(--radius-cut);width:88px;height:6px;margin:6px 0;transform:skewY(-4deg)}.dark .cut{background:var(--sea)}.btn{white-space:nowrap;border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:2px solid #0000;align-items:center;gap:.5em;padding:.85em 1.4em;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sea);color:var(--slate);border-color:var(--sea-deep)}.btn-primary:hover{background:var(--sea-hover)}.dark .btn-primary{border-color:#0000}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-sm{padding:.6em 1.1em;font-size:.88rem}.btn[aria-disabled=true],.btn:disabled{background:var(--mist-2);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed;transform:none}.dark .btn[aria-disabled=true],.dark .btn:disabled{background:var(--slate-2);color:var(--on-dark-muted);border-color:var(--line-dark)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-card);flex-direction:column;gap:12px;display:flex}.dark .card{background:var(--slate-2);border-color:var(--line-dark)}.card.feature{border:2px solid var(--slate)}.dark .card.feature{border-color:var(--sea)}.tag{letter-spacing:.18em;text-transform:uppercase;color:var(--sea-deep);font-size:.72rem;font-weight:700}.dark .tag{color:var(--sea)}.card h3{font-size:1.25rem;font-weight:700;line-height:1.15}.card p{color:var(--ink-muted);font-size:.98rem}.dark .card p{color:var(--on-dark-muted)}.card .more{margin-top:auto;font-size:.95rem;font-weight:700;text-decoration:none}.card .more:after{content:" →"}.grid{gap:var(--space-grid);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.grid-3{grid-template-columns:1fr}}.callout{border-left:6px solid var(--sea-deep);flex-direction:column;align-items:flex-start;gap:18px;padding-left:clamp(20px,4vw,48px);display:flex}.dark .callout{border-left-color:var(--sea)}.callout h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.tc{border-radius:var(--radius);background:var(--slate);color:var(--mist);border:1px solid var(--line-dark);flex-direction:column;gap:10px;padding:20px 24px;display:inline-flex}.tc-time{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1;display:flex}.tc-time .d{text-align:center;width:.68em;display:inline-block}.tc-time .s{text-align:center;width:.32em;color:var(--on-dark-muted);display:inline-block}.tc-meta{color:var(--on-dark-muted);align-items:center;gap:16px;font-size:.85rem;font-weight:500;display:flex}.tc-rate{color:var(--mist);font-weight:700}.status{align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.status:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px}.status.live{color:var(--sea-deep)}.status.live:before{background:currentColor}.status.idle{color:var(--ink-muted)}.dark .status.live,.tc .status.live{color:var(--sea)}.dark .status.idle,.tc .status.idle{color:var(--on-dark-muted)}.status.fault{color:var(--notice-err-ink)}.status.fault:before{background:currentColor;border-radius:2px}.dark .status.fault,.tc .status.fault{color:var(--danger-on-dark)}.badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badge{border:1.5px solid var(--slate-3);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:8px;padding:.45em 1em;font-size:.9rem;font-weight:500;display:inline-flex}.dark .badge{border-color:var(--line-dark);color:var(--mist)}.badge .status{font-size:.78rem}.platforms{color:var(--ink-muted);flex-wrap:wrap;gap:0;margin:0;padding:0;font-size:.92rem;font-weight:500;list-style:none;display:flex}.platforms li+li:before{content:"·";padding:0 .5em}.dark .platforms{color:var(--on-dark-muted)}.plan{flex-direction:column;gap:16px;display:flex}.plan .price{align-items:baseline;gap:6px;display:flex}.plan .amount{letter-spacing:-.015em;font-size:2.6rem;font-style:italic;font-weight:700;line-height:1}.plan .per{color:var(--ink-muted);font-size:.92rem}.dark .plan .per{color:var(--on-dark-muted)}.plan ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.plan li{align-items:baseline;gap:10px;display:flex}.plan li:before{content:"";border-left:2px solid var(--sea-deep);border-bottom:2px solid var(--sea-deep);flex:none;width:10px;height:6px;transform:rotate(-45deg)translateY(-2px)}.dark .plan li:before{border-color:var(--sea)}.plan .btn{justify-content:center;align-self:stretch;margin-top:auto}.field{flex-direction:column;gap:6px;font-size:.92rem;font-weight:500;display:flex}.field input,.field select,.field textarea{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--mist);color:var(--slate);padding:.75em .9em;font-size:1rem;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--slate);outline-offset:1px;border-color:var(--slate)}.field .hint{color:var(--ink-muted);font-size:.85rem;font-weight:400}.field .error{color:var(--notice-err-ink);font-size:.85rem;font-weight:500}.field.invalid input{border-color:var(--notice-err-border)}.promo{align-items:stretch;gap:10px;display:flex}.promo input{text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0}.promo .btn{flex:none}.notice{border-radius:var(--radius-notice);padding:14px 18px;font-weight:500}.notice.ok{background:var(--notice-ok-bg);border:1.5px solid var(--sea-deep);color:var(--slate)}.notice.err{background:var(--notice-err-bg);border:1.5px solid var(--notice-err-border);color:var(--notice-err-ink)}.notice strong{font-weight:700}.downloads{flex-direction:column;display:flex}.download{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:16px 24px;padding:18px 0;display:grid}.download:last-child{border-bottom:1px solid var(--line)}.dark .download{border-color:var(--line-dark)}.download .name{font-size:1.05rem;font-weight:700}.download .meta{color:var(--ink-muted);font-size:.9rem}.dark .download .meta{color:var(--on-dark-muted)}@media (width<=620px){.download{grid-template-columns:1fr}}.release{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px 32px;padding:28px 0;display:grid}.dark .release{border-color:var(--line-dark)}.release .ver{letter-spacing:-.015em;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1.1}.release time{color:var(--ink-muted);margin-top:6px;font-size:.88rem;display:block}.dark .release time{color:var(--on-dark-muted)}.release ul{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}.release li::marker{color:var(--sea-deep)}.dark .release li::marker{color:var(--sea)}@media (width<=620px){.release{grid-template-columns:1fr}}.spec{border-collapse:collapse;width:100%;font-size:.95rem}.spec caption{text-align:left;padding-bottom:10px;font-weight:700}.spec th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--sea-deep);border-bottom:2px solid var(--slate);padding:10px 16px 10px 0;font-size:.72rem;font-weight:700}.spec td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px 12px 0}.spec td:first-child{font-weight:700}.dark .spec th{color:var(--sea);border-color:var(--mist)}.dark .spec td{border-color:var(--line-dark)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.dark .faq,.dark .faq details{border-color:var(--line-dark)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-bottom:2.5px solid;border-right:2.5px solid;flex:none;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq .answer{color:var(--ink-muted);max-width:62ch;padding:0 0 20px}.dark .faq .answer{color:var(--on-dark-muted)}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.code{background:var(--slate);color:var(--mist);border:1px solid var(--line-dark);border-radius:var(--radius-field);overflow:hidden}.code .code-head{border-bottom:1px solid var(--line-dark);letter-spacing:.18em;text-transform:uppercase;color:var(--sea);justify-content:space-between;align-items:center;padding:8px 16px;font-size:.78rem;font-weight:700;display:flex}.code pre{font-family:var(--font-mono);margin:0;padding:16px;font-size:.88rem;line-height:1.6;overflow-x:auto}.code .c{color:var(--on-dark-muted)}.code .k{color:var(--sea)}code:not(pre code){font-family:var(--font-mono);background:var(--mist-2);color:var(--slate);border-radius:4px;padding:.1em .35em;font-size:.9em}.dark code:not(pre code){background:var(--slate-2);color:var(--mist)}html{-webkit-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.5rem,6.2vw,4.75rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.25rem;font-weight:700}.section{padding:clamp(64px,9vw,120px) 0}.site-header[data-astro-cid-x33na32m]{z-index:10;border-bottom:1px solid var(--line-dark);position:sticky;top:0}.bar[data-astro-cid-x33na32m]{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand[data-astro-cid-x33na32m]{align-items:center;gap:14px;text-decoration:none;display:flex}.brand[data-astro-cid-x33na32m] img[data-astro-cid-x33na32m]{width:auto;height:48px}.store-tag[data-astro-cid-x33na32m]{letter-spacing:.18em;text-transform:uppercase;color:var(--sea);border-left:1px solid var(--line-dark);padding-left:14px;font-size:.72rem;font-weight:700}nav[data-astro-cid-x33na32m]{align-items:center;gap:clamp(14px,2.4vw,32px);font-size:.95rem;font-weight:500;display:flex}nav[data-astro-cid-x33na32m] a[data-astro-cid-x33na32m]{color:var(--on-dark-muted);text-decoration:none}nav[data-astro-cid-x33na32m] a[data-astro-cid-x33na32m]:hover{color:var(--mist)}.site-footer[data-astro-cid-x33na32m]{border-top:1px solid var(--line-dark);padding:28px 0}.legal[data-astro-cid-x33na32m]{color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.82rem;display:flex}.legal[data-astro-cid-x33na32m] a[data-astro-cid-x33na32m]{color:var(--on-dark-muted)}@media (width<=720px){.brand[data-astro-cid-x33na32m] img[data-astro-cid-x33na32m]{height:34px}.bar[data-astro-cid-x33na32m]{min-height:64px}}
