:root{--page:#f5f5f7;--tile:#fff;--bg-3:#e8e8ed;--ink:#1d1d1f;--ink-2:#6e6e73;--hairline:#0000001f;--hairline-2:#0000000f;--link:#0b5cd6;--accent:#0b5cd6;--on-accent:#fff;--nav-bg:#ffffffb8;--selection:#0b5cd62e;--window-shadow:0 2px 6px #0000002e, 0 30px 80px -20px #00000073;--wallpaper:url(/media/wallpaper-light.png);--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--display-size:88px;--display-lh:1.04;--display-ls:-.028em;--h1-size:64px;--h1-lh:1.06;--h1-ls:-.024em;--h2-size:48px;--h2-lh:1.08;--h2-ls:-.02em;--h3-size:28px;--h3-lh:1.14;--h3-ls:-.01em;--h4-size:21px;--h4-lh:1.19;--h4-ls:0;--lead-size:21px;--lead-lh:1.38;--lead-ls:0;--tile-size:21px;--tile-lh:1.43;--tile-ls:0;--body-size:17px;--body-lh:1.47;--body-ls:-.01em;--small-size:14px;--small-lh:1.43;--small-ls:-.005em;--caption-size:12px;--caption-lh:1.33;--caption-ls:0;--stat-size:64px;--stat-lh:1;--stat-ls:-.015em;--mono-size:14px;--mono-lh:1.6;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:var(--s-9);--tile-pad:var(--s-7);--tile-gap:var(--s-4);--gutter:22px;--w-narrow:680px;--w-text:820px;--w-wide:1024px;--w-max:1280px;--r-s:8px;--r-m:12px;--r-l:18px;--r-xl:32px;--r-pill:980px;--dur-fast:.15s;--dur:.25s;--ease:cubic-bezier(.4, 0, .2, 1);--nav-h:48px;--subnav-h:52px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#000;--tile:#1d1d1f;--bg-3:#2c2c2e;--ink:#f5f5f7;--ink-2:#a1a1a6;--hairline:#ffffff29;--hairline-2:#ffffff14;--link:#4c9eff;--accent:#0071e3;--on-accent:#fff;--nav-bg:#000000b8;--selection:#4c9eff47;--window-shadow:0 2px 6px #00000080, 0 30px 80px -20px #000c;--wallpaper:url(/media/wallpaper-dark.png)}}:root[data-theme=dark]{--page:#000;--tile:#1d1d1f;--bg-3:#2c2c2e;--ink:#f5f5f7;--ink-2:#a1a1a6;--hairline:#ffffff29;--hairline-2:#ffffff14;--link:#4c9eff;--accent:#0071e3;--on-accent:#fff;--nav-bg:#000000b8;--selection:#4c9eff47;--window-shadow:0 2px 6px #00000080, 0 30px 80px -20px #000c;--wallpaper:url(/media/wallpaper-dark.png)}@media (width<=739px){:root{--display-size:48px;--display-lh:1.06;--display-ls:-.022em;--h1-size:40px;--h1-lh:1.08;--h1-ls:-.02em;--h2-size:32px;--h2-lh:1.1;--h2-ls:-.016em;--h3-size:24px;--h3-lh:1.17;--h4-size:19px;--h4-lh:1.21;--lead-size:19px;--lead-lh:1.42;--tile-size:19px;--tile-lh:1.42;--stat-size:44px;--section-y:var(--s-8);--tile-pad:var(--s-5);--gutter:16px;--nav-h:44px}}@media (width>=740px) and (width<=1079px){:root{--display-size:64px;--h1-size:52px;--h2-size:40px;--stat-size:56px;--tile-pad:var(--s-6)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}:root{--wallpaper:url(/media/wallpaper-light.webp)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wallpaper:url(/media/wallpaper-dark.webp)}}:root[data-theme=dark]{--wallpaper:url(/media/wallpaper-dark.webp)}*,:before,:after{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:var(--body-ls);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,p,ul,ol,table,figure,pre{margin:0}svg{vertical-align:-.15em;display:inline-block}.skip{background:var(--accent);color:var(--on-accent);border-radius:var(--r-s);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{z-index:10;left:8px}.display{font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:var(--display-ls);font-weight:var(--w-bold)}.h1{overflow-wrap:anywhere;font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls);font-weight:var(--w-bold)}.h2{font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls);font-weight:var(--w-bold)}.h2 .alt,.h1 .alt{color:var(--ink-2)}.h3{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);font-weight:var(--w-semibold)}.h4{font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-ls);font-weight:var(--w-semibold)}.lead{font-size:var(--lead-size);line-height:var(--lead-lh);letter-spacing:var(--lead-ls)}.tile-body{font-size:var(--tile-size);line-height:var(--tile-lh);color:var(--ink-2)}.tile-body strong{color:var(--ink);font-weight:var(--w-semibold)}.small{font-size:var(--small-size);line-height:var(--small-lh);letter-spacing:var(--small-ls)}.caption{font-size:var(--caption-size);line-height:var(--caption-lh);letter-spacing:var(--caption-ls)}.stat{font-size:var(--stat-size);line-height:var(--stat-lh);letter-spacing:var(--stat-ls);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.center{text-align:center}br.lg{display:none}@media (width>=740px){br.lg{display:inline}}code,pre{font-family:var(--font-mono)}code{overflow-wrap:anywhere;background:var(--page);border-radius:var(--r-s);padding:1px 5px;font-size:.9em}pre{font-size:var(--mono-size);line-height:var(--mono-lh);background:var(--page);border-radius:var(--r-m);padding:var(--s-4) var(--s-5);overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}.codecap{font-size:var(--small-size);color:var(--ink-2);margin-bottom:var(--s-2);font-weight:var(--w-medium)}sup{color:var(--ink-2);vertical-align:super;font-size:.65em;line-height:0}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin-left:auto;margin-right:auto}.w-narrow{max-width:calc(var(--w-narrow) + 2 * var(--gutter))}.w-text{max-width:calc(var(--w-text) + 2 * var(--gutter))}.w-wide{max-width:calc(var(--w-wide) + 2 * var(--gutter))}.w-max{max-width:calc(var(--w-max) + 2 * var(--gutter))}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-tight{padding-top:var(--s-8);padding-bottom:var(--s-8)}.stack>*+*{margin-top:var(--s-4)}.stack-l>*+*{margin-top:var(--s-7)}.intro{max-width:var(--w-text)}.intro .lead{margin-top:var(--s-3);color:var(--ink-2)}.intro.hero{max-width:var(--w-wide);text-align:center;margin:0 auto}.grid{gap:var(--tile-gap);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid>*{min-width:0}@media (width<=1079px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=739px){.grid-3,.grid-2{grid-template-columns:1fr}}hr{border:0;border-top:1px solid var(--hairline);margin:0}.white{background:var(--tile)}.nav{z-index:5;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline-2);position:sticky;top:0}.nav .wrap{align-items:center;gap:var(--s-5);height:100%;display:flex}.brand{color:var(--ink);font-weight:var(--w-semibold);font-size:var(--small-size);align-items:center;gap:8px;display:flex}.brand:hover{text-decoration:none}.logo{flex:none;width:24px;height:24px;display:inline-block}.logo img{width:24px;height:24px;display:block}.nav ul{gap:var(--s-5);align-items:center;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav ul a{color:var(--ink);font-size:var(--small-size);font-weight:var(--w-medium)}.nav ul a.btn{color:var(--on-accent)}.nav summary{cursor:pointer;font-size:var(--small-size);font-weight:var(--w-medium);align-items:center;min-height:44px;padding:10px 0;list-style:none;display:flex}.nav summary::-webkit-details-marker{display:none}.nav details ul{left:0;right:0;top:var(--nav-h);background:var(--tile);border-bottom:1px solid var(--hairline);padding:var(--s-2) var(--gutter);flex-direction:column;gap:0;position:absolute}.nav details ul li{border-top:1px solid var(--hairline-2);padding:12px 0}.nav .desktop{display:flex}.nav details{display:none}@media (width<=739px){.nav .desktop{display:none}.nav details{display:block}}.btn{white-space:nowrap;border-radius:var(--r-pill);font-weight:var(--w-medium);font-size:var(--body-size);cursor:pointer;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:12px 24px;font-family:inherit;line-height:1.2;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{opacity:.85}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--page)}.btn-sm{font-size:var(--small-size);min-height:32px;padding:6px 14px}.btn-row{gap:var(--s-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.more{color:var(--link)}.more:after{content:" ›"}.level{font-size:var(--small-size);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.level svg{width:16px;height:16px;color:var(--ink-2)}.tile{background:var(--tile);border-radius:var(--r-xl);padding:var(--tile-pad);gap:var(--s-4);flex-direction:column;display:flex;overflow:hidden}.tile .frame{margin-top:auto}.tile.split{align-items:center;gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.tile.split .frame{margin:0}@media (width<=739px){.tile.split{grid-template-columns:1fr}}.tile.image{padding:0}.tile.image .frame{aspect-ratio:16/9;border:0;border-radius:0}.hero-tile{border-radius:var(--r-xl);background:var(--bg-3) var(--wallpaper) center / cover no-repeat;aspect-ratio:16/9;place-items:center;padding:6%;display:grid;position:relative;overflow:hidden}.window{aspect-ratio:16/10;background:var(--tile);width:74%;box-shadow:var(--window-shadow);color:var(--ink-2);font-size:var(--small-size);font-weight:var(--w-medium);border-radius:12px;place-items:center;display:grid}@media (width<=739px){.hero-tile{aspect-ratio:4/5;padding:8%}.window{aspect-ratio:3/4;width:88%}}.frame{aspect-ratio:16/10;background:var(--bg-3);border:1px solid var(--hairline-2);border-radius:var(--r-l);place-items:center;display:grid;position:relative;overflow:hidden}.frame.sq{aspect-ratio:4/3}.frame .ph{font-size:var(--small-size);color:var(--ink-2);font-weight:var(--w-medium)}.frame img{object-fit:cover;width:100%;height:100%;display:block}.stats{gap:var(--s-5);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stats .caption,.stats .small{color:var(--ink-2);display:block}.stats .stat{margin:var(--s-2) 0;display:block}@media (width<=739px){.stats{gap:var(--s-4);grid-template-columns:1fr}}.bar{border-radius:var(--r-pill);background:var(--bg-3);height:28px;display:flex;overflow:hidden}.bar .used{background:var(--ink-2);opacity:.55}.bar .free{background:var(--accent)}.legend{gap:var(--s-5);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.legend span{font-size:var(--small-size);color:var(--ink-2)}.legend b{color:var(--ink);font-weight:var(--w-medium);margin-left:6px}table{border-collapse:collapse;width:100%;font-size:var(--body-size)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:480px}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:12px 0}th{font-size:var(--small-size);font-weight:var(--w-medium);color:var(--ink-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr>th+th,tr>td+td{padding-left:var(--s-4)}.facts th{width:34%;color:var(--ink-2);font-weight:var(--w-regular);font-size:var(--body-size)}.facts td{font-weight:var(--w-medium)}@media (width<=739px){.facts tr{border-bottom:1px solid var(--hairline);grid-template-columns:1fr;padding:10px 0;display:grid}.facts th,.facts td{border:0;width:auto;padding:0}}.compare th{white-space:nowrap}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}.compare td svg{width:18px;height:18px;color:var(--ink)}.compare td .dash{color:var(--ink-2)}.note{border-top:1px solid var(--hairline);padding-top:var(--s-4)}.note .h4{margin-bottom:var(--s-2)}.note p{color:var(--ink-2)}.quick{border-bottom:1px solid var(--hairline);padding-bottom:var(--s-5)}.quick strong{font-weight:var(--w-semibold)}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;font-size:var(--h4-size);line-height:var(--h4-lh);font-weight:var(--w-semibold);min-height:44px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:var(--w-regular);color:var(--ink-2);transition:transform var(--dur) var(--ease);flex:none;font-size:26px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:var(--s-5);color:var(--ink-2);max-width:60ch}.plan .name{color:var(--link);font-size:var(--body-size);font-weight:var(--w-semibold)}.plan .price{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);font-weight:var(--w-semibold);margin-top:4px}.plan .price span{color:var(--ink-2);font-size:var(--body-size);font-weight:var(--w-regular);letter-spacing:0}.plan .sub{color:var(--ink-2);font-size:var(--small-size);margin-top:6px}.plan hr{margin:var(--s-5) 0}.plist{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.plist li{align-items:flex-start;gap:10px;display:flex}.plist svg{width:18px;height:18px;color:var(--link);flex:none;margin-top:3px}.plan .btn{margin-top:var(--s-6);align-self:flex-start}.prose>*+*{margin-top:var(--s-4)}.prose>.h3{margin-top:var(--s-7)}.prose>.h4,.prose>.frame,.prose>.note,.prose>.table-scroll{margin-top:var(--s-6)}.prose>.h3+.table-scroll{margin-top:var(--s-4)}.prose>.quick{margin-top:var(--s-5)}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:6px}.prose p{max-width:72ch}.article-title{overflow-wrap:normal;font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls)}.crumbs{color:var(--ink-2);font-size:var(--small-size)}.crumbs a{color:var(--ink-2)}.white code,.white pre{background:var(--page)}.steps{counter-reset:s}.steps .tile{counter-increment:s}.steps .tile:before{content:counter(s, decimal-leading-zero);font-size:var(--small-size);font-weight:var(--w-semibold);color:var(--ink-2);font-variant-numeric:tabular-nums}footer{padding:var(--s-7) 0;font-size:var(--small-size);color:var(--ink-2);border-top:1px solid var(--hairline)}footer .brand{margin-bottom:var(--s-5)}footer .cols{gap:var(--s-5);margin-bottom:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}footer .cols b{color:var(--ink);font-weight:var(--w-medium);margin-bottom:8px;display:block}footer ul{margin:0;padding:0;list-style:none}footer li{margin-top:6px}footer a{color:var(--ink-2)}footer .legal{border-top:1px solid var(--hairline);padding-top:var(--s-4);gap:var(--s-4);flex-wrap:wrap;display:flex}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px)}body{flex-direction:column;min-height:100vh;display:flex}body.white-page{background:var(--tile)}main{flex:1;min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll{max-width:100%;position:relative}.nav details{margin-left:0}.nav .buy-mobile{display:none}@media (width<=739px){.nav .buy-mobile{color:var(--on-accent);margin-left:auto;display:inline-flex}.nav .desktop{display:none}.nav details{display:block}}@media (width>=740px){.nav details{display:none}}.nav details ul{align-items:stretch;margin:0}.nav details ul li:first-child{border-top:0}.tile .btn{align-self:flex-start}.hero-tile .window{overflow:hidden}.hero-tile .window img{object-fit:cover;object-position:left top;width:100%;height:100%}.frame picture,.window picture{display:contents}.frame.contain img{box-sizing:border-box;padding:5%}.page-lead{color:var(--ink-2)}.md-body>*+*{margin-top:var(--s-4)}.md-body>h3{margin-top:var(--s-7);font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);font-weight:var(--w-semibold)}.md-plain,.md-plain>*+*{margin-top:var(--s-4)}.prose>.md-plain+.h3{margin-top:var(--s-7)}.numbered{counter-reset:n;list-style:none;padding:0!important}.numbered li{counter-increment:n;grid-template-columns:2.2em 1fr;display:grid}.numbered li:before{content:counter(n, decimal-leading-zero);font-size:var(--small-size);font-weight:var(--w-semibold);color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:.2em}.levels-table td:first-child{white-space:nowrap;padding-right:var(--s-4)}.levels-table td{font-size:var(--small-size)}.price-line{display:block}.plan{gap:0}@media (width<=739px){footer .cols{grid-template-columns:1fr 1fr}}.plan .btn{margin-top:auto}.plan .plist{margin-bottom:var(--s-6)}.plan-btns{gap:var(--s-3);flex-wrap:wrap;margin-top:auto;display:flex}.plan-btns .btn{margin-top:0}
