@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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}*,:before,:after{box-sizing:border-box}:root{color-scheme:light dark;--bg:#fff;--side:#f4f4f6;--fill:#f2f2f5;--fill-2:#e8e8ed;--fg:#1d1d1f;--fg-2:#5c5c61;--fg-3:#68686d;--line:#1414281a;--line-2:#14142829;--accent:#0b7d7a;--accent-ink:#fff;--dot:#0e9a96;--pill:#eeeef2;--danger:#b3261e;--danger-soft:#b3261e14;--ok:#177a46;--ok-soft:#177a461a;--focus:#1d1d1f;--field-border:#85858f;--sheet:color-mix(in srgb, var(--bg) 99%, transparent);--lift:0 1px 2px #1414280d, 0 10px 30px #14142814;--r-card:18px;--r-ctl:10px;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:"Bricolage Grotesque Variable", var(--ui);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:40px;--ease:cubic-bezier(.23, 1, .32, 1);--spring:linear(0, .049, .17, .325, .49, .646, .781, .89, .972, 1.028, 1.063, 1.08, 1.083, 1.078, 1.068, 1.054, 1.041, 1.028, 1.017, 1.008, 1.002, .997, .994, .993, .993, .994, .995, .996, .997, .998, .999, .999, 1, 1, 1, 1.001, 1);--top-h:84px;--h1:clamp(46px, min(7.3vw, 11.4svh), 108px);--t-h2:clamp(32px, 2.4vw + 21px, 56px);--t-h3:clamp(22px, .6vw + 19px, 28px);--t-num:clamp(28px, 1.6vw + 21px, 44px);--t-lead:clamp(18px, .3vw + 16.5px, 21px);--measure:30em;--measure-lead:28em;--measure-narrow:24em;--g-fill:#ffffff8f;--g-fill-strong:#fffc;--g-fill-clear:#ffffff38;--g-fill-inner:#ffffff9e;--g-field:#ffffffb8;--g-solid:#f7f7f9;--g-blur:18px;--g-sat:180%;--g-sheen:#ffffffb3;--g-rim-1:#fffffff2;--g-rim-2:#ffffff2e;--g-rim-3:#fff9;--g-edge:#14142821;--g-tint:#0b7d7aeb;--g-float:0 1px 2px #1414280f, 0 14px 40px #14142824;--hf-top:#f1f2f5;--hf-mid:#e9ebef;--hf-pool:#fff;--g-fill-core:var(--g-fill);--core-hot:#6f8cff;--g-tint-hero:#09706df0;--g-sheen-hero:#fff3}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#1c1c1e;--side:#232326;--fill:#2a2a2e;--fill-2:#34343a;--fg:#f5f5f7;--fg-2:#aeaeb5;--fg-3:#9c9ca3;--line:#ffffff17;--line-2:#ffffff29;--accent:#3fd9d0;--accent-ink:#1c1c1e;--dot:#3fd9d0;--pill:#333338;--danger:#ff8a80;--danger-soft:#ff8a8024;--ok:#3fcf82;--ok-soft:#3fcf8224;--focus:#f5f5f7;--field-border:#7b7b7d;--lift:0 1px 2px #0000004d, 0 10px 30px #0000004d;--g-fill:#2e2e3480;--g-fill-strong:#242428cc;--g-fill-clear:#2e2e342e;--g-fill-inner:#ffffff14;--g-field:#1c1c1e99;--g-solid:#2a2a2e;--g-sheen:#ffffff24;--g-rim-1:#ffffff6b;--g-rim-2:#ffffff0f;--g-rim-3:#fff3;--g-edge:#0009;--g-tint:#3fd9d0f0;--g-float:0 1px 2px #00000059, 0 14px 40px #00000073;--hf-top:#141417;--hf-mid:#0d0d10;--hf-pool:#26262c;--g-fill-core:#1e1e22d6;--core-hot:#5b4ee8;--g-tint-hero:var(--g-tint);--g-sheen-hero:#ffffff57}}@media (prefers-contrast:more){:root{--accent:#075f5d;--accent-ink:#fff;--fg:#1d1d1f;--fg-2:#3d3d42;--fg-3:#4b4b50;--danger:#8c1a12;--danger-soft:#8c1a1214;--ok:#0f5c33;--ok-soft:#0f5c331a;--focus:#000;--field-border:#5c5c61;--sheet:var(--bg)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--accent:#7ee8e1;--accent-ink:#1c1c1e;--fg:#fff;--fg-2:#d1d1d6;--fg-3:#c4c4ca;--danger:#ffc2bb;--danger-soft:#ffc2bb24;--ok:#7fe3ad;--ok-soft:#7fe3ad24;--focus:#fff;--field-border:#a1a1a8;--sheet:var(--bg)}}@media (prefers-reduced-transparency:reduce){:root{--sheet:var(--bg)}}@supports not (color:color-mix(in srgb, red, blue)){:root{--sheet:var(--bg)}}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 16px)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:15px/1.47 var(--ui);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}.has-page-art,.has-page-art main{isolation:isolate;position:relative}.page-art{inset:calc(-1 * var(--top-h)) 0 0;z-index:-1;pointer-events:none;position:absolute;overflow:clip}.page-art img{object-fit:cover;opacity:.14;width:100%;height:100svh;display:block;position:sticky;top:0;mask-image:linear-gradient(#000 55%,#0000)}.has-page-art .page{padding-top:72px}.has-page-art .sec{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);padding:28px}@media (prefers-color-scheme:dark){.page-art img{opacity:.68}}@media (width<=640px){.page-art img{object-position:15% top}.has-page-art .sec{padding:20px}}@media (prefers-contrast:more){.page-art{display:none}}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 6px var(--bg);border-radius:6px}[tabindex="-1"]:focus-visible{outline:0}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:30;background:var(--fg);color:var(--bg);border-radius:999px;padding:10px 16px;font-weight:650;position:absolute;top:-60px;left:16px}.skip:focus{top:10px}.wordmark{width:auto;height:26px;color:var(--fg);display:block}.wordmark .wm-ink{fill:currentColor}.wordmark .wm-dot{fill:var(--dot);stroke:var(--wm-bg,var(--bg));paint-order:stroke}.top{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:50;margin-top:12px;position:sticky}.top:before{content:"";inset:calc(-12px - env(safe-area-inset-top,0px)) 0 -22px;z-index:-1;pointer-events:none;background:linear-gradient(var(--bg), color-mix(in srgb, var(--bg) 55%, transparent) 55%, transparent);backdrop-filter:blur(6px);position:absolute;-webkit-mask:linear-gradient(#000 50%,#0000);mask:linear-gradient(#000 50%,#0000)}.top-in{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.bar{--wm-bg:var(--g-solid);--pad-l:20px;--pad-r:8px;height:52px;padding:0 var(--pad-r) 0 var(--pad-l);border-radius:26px;align-items:center;gap:20px;display:flex}.bar .brand{border-radius:6px;margin-right:auto;padding:10px 0;display:flex}.bar .wordmark{height:24px}.topnav{--nav-gap:20px;align-items:center;gap:4px var(--nav-gap);font-size:14px;font-weight:550;display:flex}.topnav>a:not(.pill){min-height:44px;color:var(--fg-2);white-space:nowrap;align-items:center;display:inline-flex}.topnav>a[aria-current=page]{color:var(--fg)}@media (hover:hover) and (pointer:fine){.topnav>a:not(.pill):hover{color:var(--fg)}}.topnav .pill{height:38px;padding:0 16px;font-size:14px}.cartpill{color:var(--fg);font-weight:650}.topnav .notify-pill{max-width:12em;transition:transform .12s, scale .24s var(--ease), opacity .24s var(--ease), visibility .24s, max-width .24s var(--ease), padding .24s var(--ease), margin .24s var(--ease);overflow:clip}.notify-pill.glass.tint{--_fill:var(--g-tint-hero);--g-sheen:var(--g-sheen-hero)}.topnav .notify-pill.is-off{visibility:hidden;opacity:0;max-width:0;margin-left:calc(var(--pad-l) - var(--nav-gap) - var(--pad-r));padding-inline:0;scale:.8}@supports (interpolate-size:allow-keywords){.topnav .notify-pill{interpolate-size:allow-keywords;max-width:max-content}}@starting-style{.notify-pill{opacity:0;scale:.8}}main{outline:0;flex:1;min-width:0}.page{max-width:1200px;padding:36px var(--gutter) 48px;gap:48px;margin:0 auto;display:grid}.page>*{min-width:0}.sheet{background:var(--sheet);box-shadow:0 0 0 1px var(--line);border-radius:24px;padding:clamp(24px,4vw,56px)}.ptitle{font:700 38px/1.1 var(--display);letter-spacing:-.02em}.psub{color:var(--fg-2);max-width:60ch;margin-top:8px;font-size:17px}.eyebrow{letter-spacing:.01em;color:var(--fg-3);font-size:13px;font-weight:700}.lede{max-width:64ch;font-size:17px}.pill{background:var(--pill);height:30px;color:var(--fg);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .12s,background .2s;display:inline-flex}.pill:not(.glass):hover{background:var(--fill-2)}.pill:active{transform:scale(.96)}.btn{background:var(--accent);height:44px;color:var(--accent-ink);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:650;transition:transform .12s,filter .2s;display:inline-flex}.btn:not(.glass):hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.6;cursor:default;filter:none;transform:none}.btn.ink{background:var(--fg);color:var(--bg)}.btn.quiet{border:1px solid var(--field-border);color:var(--fg);background:0 0}@media (hover:hover) and (pointer:fine){.btn.ink:not(.glass):hover{filter:none;background:color-mix(in srgb, var(--fg) 86%, var(--bg))}.btn.quiet:not(.glass):hover{filter:none;background:var(--fill)}}.link{color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.link:hover{text-decoration-thickness:2px}.go{min-height:44px;color:var(--fg);align-items:center;gap:4px;font-weight:650;display:inline-flex}.go .ic{transition:translate .2s var(--ease)}.go:hover{text-underline-offset:3px;text-decoration:underline 1px}.go:hover .ic{translate:2px}.price{color:var(--fg);font-weight:700}.badge{background:var(--fill-2);height:26px;color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.sec-h .link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.more{flex-wrap:wrap;gap:8px 24px;display:flex}.glass{--_fill:var(--g-fill);--_lift:var(--lift);isolation:isolate;background:linear-gradient(180deg, var(--g-sheen), color-mix(in srgb, var(--g-sheen) 25%, transparent) 35%, transparent 62%, color-mix(in srgb, var(--g-sheen) 10%, transparent)), var(--_fill);backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));box-shadow:0 0 0 .5px var(--g-edge), var(--_lift);position:relative}:where(.btn,.pill).glass{color:var(--fg)}.glass.strong{--_fill:var(--g-fill-strong)}.glass.clear{--_fill:var(--g-fill-clear)}.glass.tint{--_fill:var(--g-tint);--g-sheen:#ffffff57;--g-rim-1:#ffffffb3;--g-rim-3:#fff6;color:var(--accent-ink)}.glass.float{--_lift:var(--g-float)}.glass .glass{--_fill:var(--g-fill-inner);--_lift:0 0 #0000;backdrop-filter:none}.glass .glass.tint{--_fill:var(--g-tint)}.glass:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--g-rim-1), var(--g-rim-2) 38%, var(--g-rim-2) 62%, var(--g-rim-3));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,0%), #ffffff80, transparent 70%);mix-blend-mode:soft-light;transition:opacity .2s var(--ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.glass:is(a,button,label,.dock):hover:before{opacity:1}}.glass:is(a,button):active:before{opacity:1;background:#ffffff47;transition-duration:0s}.glass.lensed{backdrop-filter:var(--lens)}@supports not (backdrop-filter:blur(1px)){.glass,.glass.strong,.glass.clear{--_fill:var(--g-solid)}.glass.tint{--_fill:var(--accent)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass,.glass.lensed{background:var(--g-solid)!important;backdrop-filter:none!important}.glass.tint{color:var(--accent-ink);background:var(--accent)!important}.glass:before{display:none}.top:before{-webkit-mask:none;mask:none;backdrop-filter:none!important;background:var(--bg)!important}.signup input[type=email],.field input{background:var(--bg);backdrop-filter:none}}@media (prefers-contrast:more){.glass{box-shadow:0 0 0 1px var(--fg-3), var(--_lift)!important}.glass:after{display:none}}.appicon{flex:none;display:block}.ic{fill:currentColor;flex:none;width:1em;height:1em}.sec{border-top:1px solid var(--line);scroll-margin-top:var(--top-h);gap:18px;padding-top:28px;display:grid}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.sec-h h2,.sec>h2{font:700 24px/1.2 var(--display);letter-spacing:-.01em}.sec-h p{color:var(--fg-2);font-size:14.5px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{border-radius:var(--r-card);background:var(--fill);grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.card:hover{box-shadow:var(--lift);transform:translateY(-2px)}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:0}.card:has(.card-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.card:has(.card-link:hover) b{text-underline-offset:3px;text-decoration:underline 1px}.demo-link{z-index:1;min-height:44px;color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;margin:-10px -8px -10px auto;padding:0 12px;font-weight:650;display:inline-flex;position:relative}.demo-link:hover{background:var(--fill-2)}.card .head{align-items:center;gap:12px;min-width:0;display:flex}.card .appicon{width:72px;height:72px;margin:-6px}.card b{font-size:16px;font-weight:650;display:block}.card small{color:var(--fg-2);font-size:12px;display:block}.card p{color:var(--fg-2);font-size:14px}.card .cfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:13px;display:flex}.card .progress{font-size:13px}.notice{--rule-ink:light-dark(#08716e,#3fd9d0);background:var(--fill);--wm-bg:var(--fill);width:min(100%,840px);scroll-margin-top:var(--top-h);border-radius:6px;justify-self:center;gap:26px;padding:44px 52px 36px;display:grid;position:relative}.notice:before{content:"";border:1.5px solid var(--line-2);pointer-events:none;border-radius:3px;position:absolute;inset:10px}.notice header{text-align:center;border-bottom:4px double var(--line-2);gap:8px;padding-bottom:24px;display:grid}.notice h1,.notice h2.big{font:800 clamp(40px, 6vw, 64px)/1 var(--display);letter-spacing:-.03em}.notice .big span{color:var(--rule-ink)}.notice header p{color:var(--fg-2);font-size:17px}.notice ol{margin:0;padding:0;list-style:none}.notice li{border-bottom:1px solid var(--line-2);grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:10px;padding:18px 0;display:grid}.notice li:last-child{border-bottom:0}.notice li b{font:600 clamp(20px, 1vw + 12px, 24px)/1.3 var(--display);letter-spacing:-.015em}.notice li strong{color:var(--rule-ink);font-weight:750}.notice li:first-child b{font-size:clamp(24px,1.5vw + 12px,32px);font-weight:750}.notice li p{color:var(--fg-2);margin-top:4px;font-size:14.5px}.notice .n{font:600 15px/1 var(--mono);color:var(--rule-ink);font-variant-numeric:tabular-nums}.notice footer{border-top:4px double var(--line-2);justify-items:center;gap:10px;padding-top:24px;display:grid}.notice footer p{font:700 13px/1.4 var(--mono);color:var(--fg-2);text-align:center}.pp-head{isolation:isolate;background:linear-gradient(135deg, color-mix(in oklab, var(--t1) 20%, var(--bg)), color-mix(in oklab, var(--t2) 12%, var(--bg)));border-radius:26px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:20px 30px;padding:36px;display:grid;position:relative;overflow:hidden}.pp-head .blur{z-index:-1;object-fit:cover;filter:blur(70px)saturate(1.4);opacity:.38;pointer-events:none;width:70%;position:absolute;top:-40%;left:-10%}.pp-head>.appicon:not(.blur){width:176px;height:176px;margin:-14px}.pp-head h1{font:700 42px/1.05 var(--display);letter-spacing:-.025em}.pp-head .gloss{color:var(--fg-2);margin-top:4px;font-size:13.5px}.pp-head .tag{color:var(--fg-2);margin-top:6px;font-size:19px}.pp-head .meta{color:var(--fg-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13.5px;display:flex}.pp-head .meta a{color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.pp-head .meta a:hover{text-decoration-thickness:2px}.pp-head .buy{grid-column:2;justify-items:start;gap:10px;display:grid}.pp-head .buy>p{color:var(--fg-2);font-size:14px}.pp-head .buy>p b{color:var(--fg);font-size:16px}.buyrow{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.from-activate{border-radius:var(--r-card);background:var(--fill);color:var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 18px;font-size:15px;display:flex}.from-activate[hidden]{display:none}.from-activate p{flex:320px}.soonbar{background:var(--fill);height:26px;color:var(--fg-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;display:grid}.feats div{grid-template-columns:22px minmax(0,1fr);align-content:start;gap:2px 10px;display:grid}.feats .ic{color:var(--fg-2);grid-row:span 2;margin-top:1px;font-size:20px}.feats b{font-weight:650}.feats p{color:var(--fg-2);font-size:14.5px}.tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.tile{border-radius:var(--r-card);background:var(--fill);align-content:start;gap:6px;padding:18px 20px;display:grid}.tile b{font-size:15.5px}.tile p{color:var(--fg-2);font-size:14px}.tile .ic{color:var(--fg-2);font-size:26px}.tile.ok .ic{color:var(--ok)}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats li{text-align:center;border-left:1px solid var(--line);min-width:0;padding:12px 8px 14px}.stats li:first-child{border-left:0}.stats small{color:var(--fg-3);font-size:12px;font-weight:650;display:block}.stats b{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 1px;font-size:19px;font-weight:700;display:block;overflow:hidden}.stats span{color:var(--fg-3);font-size:12px}.try{box-shadow:0 0 0 1px var(--line), var(--lift);background:linear-gradient(155deg, var(--t1), var(--t2));border-radius:14px;position:relative;overflow:hidden}.try-in{min-height:464px;display:grid}.try-in>.mac{min-height:inherit;flex-direction:column;display:flex}.try-in>.mac>.mc-desk{flex:1}.try-note{background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--fg);text-align:center;border-radius:999px;place-self:center;margin:16px;padding:10px 16px;font-size:14px;font-weight:600}.terms{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:18px 36px;display:grid}.terms ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.terms li{grid-template-columns:26px minmax(0,1fr);gap:2px 12px;display:grid}.terms li .ic{color:var(--fg-2);grid-row:span 2;font-size:22px}.terms li b{font-weight:650}.terms li p{color:var(--fg-2);font-size:14px}.receipt{background:var(--fill);--wm-bg:var(--fill);color:var(--fg-2);font:13px/1.6 var(--mono);border-radius:6px 6px 0 0;margin-bottom:10px;padding:20px 22px 26px;position:relative}.receipt:after{content:"";background:linear-gradient(-45deg, transparent 7px, var(--fill) 0) 0 0 / 14px 10px, linear-gradient(45deg, transparent 7px, var(--fill) 0) 0 0 / 14px 10px;height:10px;position:absolute;bottom:-10px;left:0;right:0}.receipt h3{color:var(--fg);font:700 13px/1.4 var(--mono);letter-spacing:.02em;justify-items:start;gap:6px;margin-bottom:10px;display:grid}.receipt h3 .wordmark{height:22px}.receipt p{flex-wrap:wrap;gap:0 8px;display:flex}.receipt p i{border-bottom:1.5px dotted var(--line-2);flex:1;min-width:12px;transform:translateY(-5px)}.receipt p b{color:var(--fg);font-weight:700}.receipt .price{color:inherit}.receipt .hl b{color:var(--fg)}.receipt hr{border:0;border-top:1.5px dashed var(--line-2);margin:10px 0}.receipt .foot{text-align:center;color:var(--fg);margin-top:14px;font-weight:700;display:block}.info{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.info div{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.info dt{color:var(--fg-3);font-size:12.5px}.info dd{margin:2px 0 0;font-size:14.5px}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.tbl thead th{color:var(--fg-3);font-size:12.5px;font-weight:650}.tbl tbody td{color:var(--fg-2)}.tbl tfoot th,.tbl tfoot td{border-bottom:0;font-weight:600}.tbl .num{text-align:right;white-space:nowrap;padding-right:0}.tbl tfoot b{color:var(--fg);font-size:17px}.scroll{overflow-x:auto}.compare{min-width:520px}.compare tbody th{width:22%;font-weight:600}.compare td:nth-child(2){color:var(--fg);font-weight:600}.compare sup a{color:var(--fg);margin-inline:-2px -12px;padding:4px 12px 4px 4px;font-weight:700}.src{color:var(--fg-3);gap:4px;max-width:90ch;margin:0;padding-left:18px;font-size:12.5px;display:grid}.src a{text-underline-offset:2px;text-decoration:underline}p.src{padding-left:0}.src li:target{color:var(--fg)}.jump{flex-wrap:wrap;gap:8px;display:flex}.faq h2,.faq details{scroll-margin-top:80px}.practice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.practice li{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.practice .n{font:700 13px/1 var(--mono);color:var(--fg-3)}.practice small{color:var(--fg-2);margin-bottom:2px;font-size:13px;display:block}.it-page,.post{gap:22px;display:grid}.it-page header,.post header{gap:8px;max-width:68ch;display:grid}.it-soon,.soon-note{border-radius:var(--r-card);background:var(--fill);max-width:68ch;padding:14px 18px;font-size:15px}.it-soon a,.soon-note a{color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.it-soon a:hover,.soon-note a:hover{text-decoration-thickness:2px}.post .eyebrow a:hover{color:var(--fg)}.posts{max-width:760px;margin:0;padding:0;list-style:none;display:grid}.posts li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:4px 16px;padding:18px 0;display:grid;position:relative}.posts .appicon{grid-row:1/span 3;width:56px;height:56px}.posts .post-link{font:700 20px/1.25 var(--display);letter-spacing:-.01em}.posts .post-link:after{content:"";position:absolute;inset:0}.posts .post-link:focus-visible{outline:0}.posts li:has(.post-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.posts li:has(.post-link:hover) .post-link{text-underline-offset:3px;text-decoration:underline 1px}.posts p{color:var(--fg-2);font-size:15px}.posts time{color:var(--fg-3);font-size:13px}.press-line{font:700 22px/1.3 var(--display);letter-spacing:-.01em;max-width:40ch}.press-apps{min-width:720px}.press-apps tbody th{font-weight:600}.press-app{white-space:nowrap;align-items:center;gap:10px;display:flex}.press-app .appicon{width:40px;height:40px;margin:-4px}.press-about{border-radius:var(--r-card);background:var(--fill);max-width:68ch;color:var(--fg-2);padding:18px 20px;font-size:15.5px}.press-files{gap:8px;margin:0;padding-left:20px;display:grid}.press-note{color:var(--fg-2);font-size:14.5px}@media (width>=901px){.press-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1001px){.post-apps{grid-template-columns:repeat(3,minmax(0,1fr))}}.signup{gap:10px;width:min(100%,520px);display:grid}.signup .row{gap:8px;display:flex}.signup input[type=email],.field input{border:1px solid var(--field-border);background:var(--g-field);backdrop-filter:blur(12px)saturate(160%);min-width:0;height:44px;color:var(--fg);border-radius:999px;padding:0 18px;font-size:16px}.signup input[type=email]{flex:1;scroll-margin-bottom:120px}.signup input::placeholder,.field input::placeholder{color:var(--fg-3)}.signup input:focus,.field input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--fill-2);outline:0}.check{min-height:44px;color:var(--fg-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--fg);flex:none;margin:0}.signup .lbl{color:var(--fg-2);font-size:14px;font-weight:600}.signup .fine{color:var(--fg-3);gap:2px;max-width:60ch;font-size:12.5px;display:grid}.fine-more summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:24px;font-weight:600;text-decoration:underline 1px;list-style:none;display:inline-flex}.fine-more summary::-webkit-details-marker{display:none}.fine-more summary:hover{text-decoration-thickness:2px}.fine-more p{margin-top:4px}.signup .fine a{text-underline-offset:2px;text-decoration:underline 1px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.status{border-radius:var(--r-ctl);border:1px solid #0000;align-items:flex-start;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.status:not(.ok,.bad),.status:not(.ok) .i-ok,.status:not(.bad) .i-bad{display:none}.status .ic{margin-top:1px;font-size:18px}.status .msg{min-width:0}.status.ok{color:var(--ok);background:var(--ok-soft)}.status.bad{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.makers{background:var(--fill);scroll-margin-top:var(--top-h);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:20px 36px;padding:26px 28px;display:grid}.makers h2{font:700 20px/1.2 var(--display)}.makers h1{font:700 30px/1.1 var(--display);letter-spacing:-.02em}.makers>div>p{color:var(--fg-2);margin-top:6px;font-size:14.5px}.makers form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.makers .field{color:var(--fg-2);gap:6px;font-size:13px;font-weight:600;display:grid}.makers .field input{font-weight:400}.makers .wide,.makers .status{grid-column:1/-1}.makers .foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;display:flex}.makers .foot small{color:var(--fg-2);max-width:48ch;font-size:12.5px}.makers .opt{color:var(--fg-2);font-weight:400}.faq{max-width:780px;display:grid}.faq h2{font:700 20px/1.2 var(--display);margin:26px 0 4px}.faq h2:first-child{margin-top:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--fg-3);font-size:20px;font-weight:400;transition:rotate .2s}.faq details[open] summary:after{rotate:45deg}.faq .a{color:var(--fg-2);max-width:66ch;padding:0 0 18px}.prose{gap:14px;max-width:68ch;font-size:16px;display:grid}.prose h2{font:700 22px/1.2 var(--display);margin-top:12px}.prose h3{font:700 18px/1.25 var(--display)}.prose p,.prose li{color:var(--fg-2)}.prose ul,.prose ol{gap:6px;margin:0;padding-left:22px;display:grid}.prose a{color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--fg)}.prose code{font:.9em var(--mono);background:var(--fill);border-radius:5px;padding:1px 5px}.prose table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--fg-2);padding:9px 16px 9px 0}.prose th{color:var(--fg);border-bottom-color:var(--line-2);font-weight:650}.updated{color:var(--fg-3);font-size:13px}.result{justify-items:start;gap:14px;max-width:640px;display:grid}.result h1{font:700 34px/1.1 var(--display);letter-spacing:-.02em}.result>p{color:var(--fg-2);font-size:17px}.pfoot{border-top:1px solid var(--line)}.pfoot-in{max-width:1200px;padding:24px var(--gutter) 32px;color:var(--fg-3);gap:14px;margin:0 auto;font-size:12.5px;display:grid}.pfoot nav{color:var(--fg-2);flex-wrap:wrap;gap:6px 18px;font-size:13.5px;font-weight:550;display:flex}.pfoot a:hover{color:var(--fg)}.pfoot .legal{gap:14px;display:grid}.pfoot .line{font:700 13px/1.4 var(--display);color:var(--fg)}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--gutter:16px;--top-h:76px}.bar{--pad-l:14px;--pad-r:6px;gap:12px;height:50px}.bar .wordmark{height:22px}.page{gap:36px;padding-top:22px}.ptitle{font-size:30px}.pp-head{border-radius:22px;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:22px}.pp-head>.appicon:not(.blur){width:112px;height:112px;margin:-8px}.pp-head h1{font-size:28px}.pp-head .tag{font-size:15.5px}.pp-head .buy{grid-column:1/-1}.feats{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats li:nth-child(4){border-left:0}.stats li:nth-child(n+4){border-top:1px solid var(--line)}.terms,.info{grid-template-columns:minmax(0,1fr)}.receipt{max-width:420px}.practice{grid-template-columns:minmax(0,1fr)}.makers{grid-template-columns:minmax(0,1fr);padding:20px}}@media (width<=640px){.topnav>a.hide-sm{display:none}.signup .row{flex-direction:column}.signup input[type=email]{flex:none;font-size:17px}.cards{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats li:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.stats li:nth-child(odd){border-left:0}.stats li:nth-child(-n+2){border-top:0}.try-in{min-height:520px}.makers form{grid-template-columns:minmax(0,1fr)}.notice{gap:22px;padding:34px 22px 28px}.notice:before{inset:6px}.notice li{grid-template-columns:30px minmax(0,1fr)}.notice li b{font-size:17px}}@media (width<=420px){.topnav{--nav-gap:12px;font-size:13.5px}.topnav .pill{padding:0 12px;font-size:13.5px}}@media (pointer:coarse){.topnav .pill{height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.topnav .notify-pill{transition:none}}.acct-widget{display:flex}.topnav .pill.acct-toggle{gap:8px;padding:0 12px 0 5px;font-weight:650}.acct-avatar{background:color-mix(in srgb, var(--fg) 10%, transparent);width:28px;height:28px;color:var(--fg);transition:background-color .24s var(--ease), color .24s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.acct-avatar>*{transition:opacity .24s var(--ease), scale .24s var(--ease);grid-area:1/1}.acct-avatar b{font:700 13px/1 var(--display)}.acct-toggle .acct-avatar b,[data-state=in] .acct-toggle .acct-avatar .ic{opacity:0;scale:.6}[data-state=in] .acct-avatar{background:var(--fg);color:var(--bg)}[data-state=in] .acct-toggle .acct-avatar b{opacity:1;scale:1}.acct-caret{color:var(--fg-2);transition:rotate .2s var(--ease);font-size:12px}.acct-widget:has(:popover-open) .acct-caret{rotate:180deg}.acct-menu.glass{--w:min(320px, 100vw - 24px);inset:var(--menu-top,76px) max(12px, min(var(--menu-right,24px), 100vw - var(--w) - 12px)) auto auto;width:var(--w);max-height:calc(100dvh - var(--menu-top,76px) - 16px);color:var(--fg);border:0;border-radius:24px;margin:0;padding:10px;font-size:14px;font-weight:500;position:fixed;overflow-y:auto}.bar .acct-menu.glass{--_fill:var(--g-fill-strong);--_lift:var(--g-float);backdrop-filter:blur(20px) saturate(var(--g-sat))}@supports not selector(:popover-open){.acct-menu{display:none}}.acct-out{gap:12px;padding:12px;display:grid}.acct-out h2{font:700 22px/1.2 var(--display);letter-spacing:-.025em}.acct-out>p{color:var(--fg-2)}.acct-out .btn{width:100%;height:48px;margin-top:4px}.acct-out .acct-fine{align-items:flex-start;gap:8px;font-size:13px;font-weight:550;display:flex}.acct-fine .ic{margin-top:2px;font-size:15px}.acct-id{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px 12px;display:grid}.acct-id .acct-avatar{width:40px;height:40px}.acct-id .acct-avatar b{font-size:17px}.acct-id small,.acct-row small{color:var(--fg-2);font-size:12.5px;font-weight:500;display:block}.acct-id span>b{overflow-wrap:anywhere;font-size:14.5px;font-weight:650;display:block}.acct-list{border-top:1px solid var(--line-2);gap:2px;margin:0;padding:6px 0;list-style:none;display:grid}.acct-list:last-child{padding-bottom:0}.acct-row{text-align:left;width:100%;min-height:44px;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.acct-row>.ic{color:var(--fg-2);justify-self:center;font-size:18px}.acct-row b{font-weight:650}.acct-apps{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:650}.acct-row:focus-visible{outline-offset:-2px;box-shadow:none;border-radius:14px}.acct-row:active{background-color:color-mix(in srgb, var(--fg) 12%, transparent)}@media (hover:hover) and (pointer:fine){.acct-row:hover{background-color:color-mix(in srgb, var(--fg) 8%, transparent)}}@media (prefers-reduced-motion:no-preference){.acct-menu:popover-open{animation:acct-reveal .22s var(--ease)}@keyframes acct-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (width<=640px){.topnav .pill.acct-toggle{aspect-ratio:1;padding:0}.acct-toggle .acct-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.acct-caret{display:none}}.cart-widget{min-width:0;position:relative}.topnav .pill.cart-control{color:var(--fg);align-items:center;gap:2px;padding:0 4px;display:flex}.cart-control>a{justify-content:center;align-items:center;gap:6px;min-height:38px;padding-inline:14px;display:inline-flex}.cart-control>:is(a,button){transition:background-color .2s var(--ease);background-clip:padding-box;border-block:4px solid #0000;border-radius:999px}.cart-count{background:var(--fg);min-width:20px;height:20px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:6px;font-size:12px;font-weight:700;display:inline-grid}.cart-toggle,.cart-popover header button{background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:38px;padding:0;display:grid}.cart-toggle .ic{transition:rotate .2s var(--ease);font-size:14px}.cart-control>.cart-toggle{width:30px}.cart-toggle[aria-expanded=true] .ic{rotate:180deg}.cart-popover.glass{inset:var(--cart-top,76px) var(--cart-right,24px) auto auto;width:min(360px,100vw - 24px);max-height:calc(100dvh - var(--cart-top,76px) - 16px);color:var(--fg);border:0;border-radius:26px;margin:0;padding:22px;position:fixed;overflow-y:auto}.bar .cart-popover.glass{--_fill:var(--g-fill-strong);--_lift:var(--g-float);backdrop-filter:blur(20px) saturate(var(--g-sat))}.cart-popover header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cart-popover h2{font:700 22px/1.2 var(--display);letter-spacing:-.025em}.cart-mini-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cart-mini-items li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cart-mini-items img{width:40px;height:40px}.cart-mini-items a{min-width:0;font-size:14px;font-weight:650;display:grid}.cart-mini-items small{color:var(--fg-2);font-size:12px;font-weight:500}.cart-mini-items b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.cart-mini-items b.free{color:var(--ok)}.cart-mini-items s{color:var(--fg-2);font-size:12px;font-weight:500}.cart-mini-note{color:var(--fg-2);margin-top:12px;font-size:13px}.cart-mini-total{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:15px;font-weight:650;display:flex}.cart-mini-total span{display:grid}.cart-mini-total small{color:var(--fg-2);font-size:12px;font-weight:500}.cart-mini-total b{font:700 26px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cart-popover>.btn{width:100%;height:48px;margin-top:16px}.cart-mini-safe{color:var(--fg-2);justify-content:center;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;font-weight:550;display:flex}.cart-mini-safe .ic{margin-top:2px;font-size:15px}.cart-add{min-width:0}.cart-add.has-feedback{flex-basis:100%}.buyrow:has(>.has-feedback){justify-self:stretch}.cart-feedback{border-top:1px solid var(--line-2);gap:18px;margin-top:18px;padding-top:16px;display:grid;container-type:inline-size}.cart-added{align-items:flex-start;gap:8px;font-size:15px;display:flex}.cart-added span{min-width:0;font-weight:650}.cart-added .ic{color:var(--ok);margin-top:2px;font-size:19px}.cart-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cart-suggestion{background:var(--fill);border-radius:16px;grid-template-rows:1fr auto;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.cart-suggestion>a{align-content:start;gap:3px;display:grid}.cart-suggestion img{width:40px;height:40px;margin-bottom:4px}.cart-suggestion b{overflow-wrap:anywhere;font-size:14px}.cart-suggestion small{color:var(--fg-2);font-size:12.5px;line-height:1.35}.cart-suggestion span{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:650}.cart-suggestion .btn{white-space:normal;width:100%;height:auto;min-height:38px;padding:8px;font-size:13px}.cart-feedback>.go{justify-self:start;min-height:0;font-size:14px}.cart-add-error{color:var(--danger);margin-top:12px;font-size:13px}.cart-suggestions:empty,.cart-mini-items:empty{display:none}@media (hover:hover) and (pointer:fine){.cart-control.glass:hover:before{opacity:1}.cart-control>:is(a,button):hover{background-color:color-mix(in srgb, var(--fg) 8%, transparent)}.cart-popover header button:hover{background:var(--fill)}.cart-suggestion>a:hover b{text-underline-offset:3px;text-decoration:underline}}.cart-control>:is(a,button):active,.cart-control>.cart-toggle[aria-expanded=true]{background-color:color-mix(in srgb, var(--fg) 12%, transparent)}@media (prefers-reduced-motion:no-preference){.cart-popover:popover-open{animation:cart-reveal .22s var(--ease)}.cart-feedback{animation:cart-reveal .22s var(--ease)}@keyframes cart-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@container (width<=360px){.cart-suggestions{grid-template-columns:minmax(0,1fr)}.cart-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px}.cart-suggestion>a{grid-template-columns:36px minmax(0,1fr);column-gap:8px}.cart-suggestion img{grid-row:span 3;width:36px;height:36px;margin:0}.cart-suggestion b,.cart-suggestion small,.cart-suggestion span{grid-column:2}.cart-suggestion .btn{padding-inline:12px}}@media (width<=900px){.topnav{--nav-gap:10px}}@media (width<=640px){.cart-control>a{padding-inline:10px;font-size:12px}.cart-control>.cart-toggle{width:28px}}
