@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#111;--color-primary-active:#242424;--color-primary-disabled:#e5e7eb;--color-ink:#111;--color-body:#374151;--color-muted:#6b7280;--color-muted-soft:#898989;--color-hairline:#e5e7eb;--color-hairline-soft:#f3f4f6;--color-canvas:#fff;--color-surface-soft:#f8f9fa;--color-surface-card:#f5f5f5;--color-surface-strong:#e5e7eb;--color-surface-dark:#101010;--color-surface-dark-elevated:#1a1a1a;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-dark-soft:#a1a1aa;--color-brand-accent:#3b82f6;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-badge-orange:#fb923c;--color-badge-pink:#ec4899;--color-badge-violet:#8b5cf6;--color-badge-emerald:#34d399;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-display-xl:clamp(2rem, 5.5vw, 4rem);--lh-display-xl:1.05;--ls-display-xl:-.03em;--fw-display-xl:600;--fs-display-lg:clamp(1.75rem, 4vw, 3rem);--lh-display-lg:1.1;--ls-display-lg:-.03em;--fw-display-lg:600;--fs-display-md:clamp(1.5rem, 3vw, 2.25rem);--lh-display-md:1.15;--ls-display-md:-.028em;--fw-display-md:600;--fs-display-sm:clamp(1.375rem, 2.2vw, 1.75rem);--lh-display-sm:1.2;--ls-display-sm:-.02em;--fw-display-sm:600;--fs-title-lg:22px;--lh-title-lg:1.3;--ls-title-lg:-.3px;--fw-title-lg:600;--fs-title-md:18px;--lh-title-md:1.4;--ls-title-md:0;--fw-title-md:600;--fs-title-sm:16px;--lh-title-sm:1.4;--ls-title-sm:0;--fw-title-sm:600;--fs-body-md:16px;--lh-body-md:1.5;--ls-body-md:0;--fw-body-md:400;--fs-body-sm:14px;--lh-body-sm:1.5;--ls-body-sm:0;--fw-body-sm:400;--fs-caption:13px;--lh-caption:1.4;--ls-caption:0;--fw-caption:500;--fs-code:14px;--lh-code:1.5;--ls-code:0;--fw-code:400;--fs-button:14px;--lh-button:1;--ls-button:0;--fw-button:600;--fs-nav-link:14px;--lh-nav-link:1.4;--ls-nav-link:0;--fw-nav-link:500;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--radius-full:9999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:48px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--container:1200px;--measure:68ch}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;height:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:80px}body{background-color:var(--color-canvas);min-height:100dvh;color:var(--color-body);font-family:var(--font-sans);font-size:var(--fs-body-md);font-weight:var(--fw-body-md);line-height:var(--lh-body-md);letter-spacing:var(--ls-body-md);text-rendering:optimizelegibility;flex-direction:column;display:flex}#main{flex:1 0 auto}img,svg{vertical-align:middle}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--color-ink);text-wrap:balance}h1{font-size:var(--fs-display-xl);font-weight:var(--fw-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl)}h2{font-size:var(--fs-display-lg);font-weight:var(--fw-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg)}h3{font-size:var(--fs-display-md);font-weight:var(--fw-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md)}h4{font-size:var(--fs-display-sm);font-weight:var(--fw-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--ls-display-sm)}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-ink)}.prose a{text-underline-offset:2px}fieldset{border:0;min-width:0;padding:0}button{font-family:inherit}.u-tnum{font-variant-numeric:tabular-nums}.u-visually-hidden,.skip-link{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.skip-link:focus,.skip-link:focus-visible{top:var(--space-sm);left:var(--space-sm);z-index:100;clip:auto;clip-path:none;white-space:nowrap;background-color:var(--color-ink);width:auto;height:auto;color:var(--color-on-primary);border-radius:var(--radius-pill);font-size:var(--fs-button);font-weight:var(--fw-button);line-height:var(--lh-button);margin:0;padding:12px 20px;text-decoration:none;position:fixed;overflow:visible}.container{width:100%;max-width:var(--container);padding-inline:var(--space-lg);margin-inline:auto}.section{padding-block:var(--space-section)}.prose{max-width:var(--measure)}.legal h1{font-size:var(--fs-display-md);font-weight:var(--fw-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);margin-bottom:var(--space-lg)}.legal h2{font-family:var(--font-sans);font-size:var(--fs-title-lg);font-weight:var(--fw-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal p{margin-bottom:var(--space-md);line-height:var(--lh-body-md);text-wrap:wrap}.legal p:last-child{margin-bottom:0}.legal code{font-family:var(--font-mono);font-size:var(--fs-code);font-weight:var(--fw-code);line-height:var(--lh-code)}.legal-lead{color:var(--color-body);font-size:var(--fs-title-md);font-weight:var(--fw-body-md);line-height:var(--lh-title-md);max-width:none;margin-bottom:var(--space-xl)}.legal-updated{margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption)}.btn{border-radius:var(--radius-md);height:40px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);line-height:var(--lh-button);letter-spacing:var(--ls-button);cursor:pointer;appearance:none;touch-action:manipulation;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:visited{color:var(--color-on-primary)}.btn--primary:active{background-color:var(--color-primary-active)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background-color:var(--color-primary-disabled);color:var(--color-muted);cursor:not-allowed}.btn--secondary{background-color:var(--color-canvas);border-color:var(--color-hairline);color:var(--color-ink)}.btn--secondary:visited{color:var(--color-ink)}.btn--ghost{color:var(--color-ink);background-color:#0000;border-color:#0000}.btn--icon{border-radius:var(--radius-full);border-color:var(--color-hairline);background-color:var(--color-canvas);width:36px;height:36px;color:var(--color-ink);padding:0}.pill-group{background-color:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr;width:100%;display:grid;position:relative;overflow:hidden}.pill-group:before{content:"";z-index:0;background-color:var(--color-canvas);pointer-events:none;width:50%;transition:transform .2s;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(0)}.pill-group:has(.pill:last-child input:checked):before{transform:translate(100%)}.pill{z-index:1;width:100%;min-height:40px;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--fs-nav-link);font-weight:var(--fw-nav-link);line-height:var(--lh-nav-link);letter-spacing:var(--ls-nav-link);text-align:center;cursor:pointer;appearance:none;touch-action:manipulation;background-color:#0000;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 14px;transition:color .15s;display:flex;position:relative}.pill-group>input[type=radio],.pill input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill-group input[type=radio]:focus{outline:none}.pill[aria-checked=true],.pill--active,.pill:has(input:checked),.pill-group>input[type=radio]:checked+.pill{color:var(--color-ink);font-weight:var(--fw-button);box-shadow:none;background-color:#0000}.pill:has(:focus-visible),.pill-group>input[type=radio]:focus-visible+.pill{outline:2px solid var(--color-ink);outline-offset:-2px}.card--feature{background-color:var(--color-surface-card);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-xl)}.card--icon,.card--product{background-color:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-lg)}.card--mockup{background-color:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md)}.card--cta{background-color:var(--color-surface-card);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-xxl)}.badge{background-color:var(--color-surface-card);color:var(--color-ink);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);border-radius:var(--radius-pill);align-items:center;padding:4px 12px;display:inline-flex}.input{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background-color:var(--color-canvas);width:100%;height:40px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body-md);font-weight:var(--fw-body-md);line-height:var(--lh-body-md);letter-spacing:var(--ls-body-md);padding:10px 14px;display:block}.input:focus,.input:focus-visible{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.hairline{border:0;border-top:1px solid var(--color-hairline-soft);height:0}.ad-slot{justify-content:center;align-items:center;width:100%;min-height:250px;display:flex;position:relative}.ad-slot[data-ad-slot=a]{min-height:100px}.ad-slot[data-ad-slot=b],.ad-slot[data-ad-slot=c]{min-height:250px}.ad-slot__caption{color:var(--color-muted-soft);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.wordmark{align-items:center;gap:var(--space-xs);color:var(--color-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.wordmark__mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wordmark__name{font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--ls-title-sm)}.wordmark__tld{color:var(--color-muted)}.wordmark--on-dark{color:var(--color-on-dark)}.wordmark--on-dark .wordmark__tld{color:var(--color-on-dark-soft)}.site-header{z-index:40;background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline);padding-top:env(safe-area-inset-top);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);height:64px;display:flex}.site-header__nav{align-items:center;gap:var(--space-lg);display:flex}.site-header__link{color:var(--color-ink);font-size:var(--fs-nav-link);font-weight:var(--fw-nav-link);line-height:var(--lh-nav-link);letter-spacing:var(--ls-nav-link);white-space:nowrap;text-decoration:none}@media (width<=767px){.site-header__link{display:none}}.consent-scrim{z-index:200;padding:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));overscroll-behavior:contain;background-color:#00000042;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.consent-bar,.consent-modal{background-color:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:calc(100dvh - 32px);overflow-y:auto}.consent-scrim[hidden],.consent-bar[hidden],.consent-modal[hidden]{display:none}.consent-bar{width:100%;max-width:var(--container);padding:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.consent-copy .consent-h{color:var(--color-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--ls-title-sm);margin:0 0 3px}.consent-copy p{max-width:60ch;color:var(--color-body);font-size:var(--fs-body-sm);font-weight:var(--fw-body-sm);line-height:var(--lh-body-sm);margin:0}.consent-copy a{color:var(--color-ink)}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-actions--end{margin-top:var(--space-md);justify-content:flex-end}.consent-modal{width:100%;max-width:460px;padding:var(--space-xl);align-self:center}.consent-modal__h{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.consent-modal__title{font-size:var(--fs-title-lg);font-weight:var(--fw-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);margin:0}.consent-rows{flex-direction:column;display:flex}.consent-row{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-hairline);padding:14px 0;display:flex}.consent-row:last-child{border-bottom:none}.consent-row__t{color:var(--color-ink);font-size:var(--fs-body-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-body-sm);margin:0}.consent-row__d{max-width:44ch;color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);margin:2px 0 0}.consent-note{color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);margin:10px 0 0}.consent-toggle{border-radius:var(--radius-full);background-color:var(--color-surface-strong);cursor:pointer;appearance:none;touch-action:manipulation;border:0;flex:none;width:40px;height:24px;padding:0;position:relative}.consent-toggle.is-on{background-color:var(--color-primary)}.consent-toggle.is-disabled{opacity:.5;cursor:not-allowed}.consent-toggle__knob{background-color:var(--color-canvas);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.consent-toggle.is-on .consent-toggle__knob{transform:translate(16px)}@media (width<=640px){.consent-bar{padding:var(--space-md);gap:var(--space-sm)}.consent-actions{width:100%}.consent-actions .btn{flex:auto}}.site-footer{background-color:var(--color-surface-dark);color:var(--color-on-dark-soft);font-size:var(--fs-body-sm);font-weight:var(--fw-body-sm);line-height:var(--lh-body-sm);padding-block:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.site-footer :focus-visible{outline-color:var(--color-on-dark)}.site-footer a{color:var(--color-on-dark-soft);text-decoration:none}.site-footer a:visited{color:var(--color-on-dark-soft)}.site-footer .wordmark{color:var(--color-on-dark)}.site-footer__grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=767px){.site-footer__grid{gap:var(--space-xl);grid-template-columns:1fr}}.site-footer__heading{margin-bottom:var(--space-sm);color:var(--color-on-dark);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--ls-title-sm);text-wrap:balance}.site-footer__grid ul{gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer button[data-open-consent]{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;display:inline}.site-footer__base{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--color-surface-dark-elevated);flex-wrap:wrap;display:flex}.site-footer__base-links{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer__base-links a,.site-footer__credit{color:var(--color-on-dark-soft);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:letter portrait;margin:.6in}.ad-slot,.ad-band,.consent-scrim,.site-header__nav,.site-footer,.skip-link,[data-print=hide]{display:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:auto;min-height:0;display:block;color:#111!important;background:#fff!important}#main{flex:none}.site-header{border-bottom:1px solid var(--color-hairline);position:static;background:var(--color-canvas)!important;color:var(--color-ink)!important}.site-header__inner{justify-content:flex-start;height:64px}.site-header .wordmark,.site-header .wordmark:visited{color:var(--color-ink)!important;text-decoration:none!important}.wordmark__tld{color:var(--color-muted)!important}*{box-shadow:none!important}a{text-decoration:underline;color:inherit!important}a[href]:after{content:none!important}.section{padding-block:16px}}
