:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f7f9;--surface:#fff;--ink:#0f172a;--slate:#5b6477;--line:#e2e6ee;--blue:#1f4fd1;--blue-soft:#e9eefc;--marker:#ffe066;--ok:#0f7a4f}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1119;--surface:#141a24;--ink:#e8edf6;--slate:#9aa4b5;--line:#243042;--blue:#6f95ff;--blue-soft:#16223a;--marker:#8a6d00;--ok:#3ccf91}}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.site-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-head .wrap{align-items:center;gap:28px;height:64px;display:flex}.wordmark{white-space:nowrap;letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:800}.wordmark span{color:var(--blue)}.site-head nav{gap:22px;font-size:15px;display:flex}.site-head nav a{color:var(--slate)}.site-head nav a:hover{color:var(--ink);text-decoration:none}.site-head .right{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:15px;font-weight:600;display:inline-flex}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{filter:brightness(1.08);text-decoration:none}.btn.plain{color:var(--ink);border-color:var(--line);background:var(--surface)}.btn.plain:hover{border-color:var(--slate);text-decoration:none}.btn.large{padding:13px 22px;font-size:16px}.site-foot{border-top:1px solid var(--line);color:var(--slate);margin-top:96px;padding:36px 0 48px;font-size:14px}.site-foot .wrap{grid-template-columns:2fr 1fr 1fr;gap:28px;display:grid}.site-foot h4{color:var(--ink);margin:0 0 10px;font-size:14px}.site-foot ul{margin:0;padding:0;line-height:2;list-style:none}.site-foot a{color:var(--slate)}.hero{padding:72px 0 56px}.hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.035em;max-width:15ch;margin:0 0 20px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.06}.hero .lead{color:var(--slate);max-width:46ch;margin:0 0 30px;font-size:19px}.hero .cta{flex-wrap:wrap;gap:12px;display:flex}.hero .note{color:var(--slate);margin-top:16px;font-size:14px}mark{background:linear-gradient(transparent 12%, var(--marker) 12%, var(--marker) 88%, transparent 88%);color:inherit;border-radius:2px;padding:0 3px}.talk{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 1px 2px #0f172a0d,0 24px 48px -24px #0f172a2e}.talk .ask{background:var(--blue);color:#fff;border-radius:16px 16px 4px;max-width:82%;margin-left:auto;padding:11px 15px;font-size:15.5px}.talk .answer{margin-top:16px;font-size:15px}.talk .answer p{margin:0 0 10px}.talk .source{color:var(--slate);margin-top:12px;font-size:13px}.talk table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.talk th{text-align:left;color:var(--slate);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:500}.talk td{border-bottom:1px solid var(--line);padding:7px 8px}.talk td.num,.talk th.num{text-align:right}.band{padding:64px 0}.band h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.15}.band .intro{color:var(--slate);max-width:60ch;margin:0 0 36px}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.steps li{border-top:2px solid var(--ink);padding-top:16px;list-style:none}.steps li:before{counter-increment:step;content:counter(step);color:var(--blue);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.steps h3{margin:0 0 8px;font-size:19px}.steps p{color:var(--slate);margin:0;font-size:16px}.steps{margin:0;padding:0}.questions{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.questions h3{margin:0 0 12px;font-size:17px}.questions ul{margin:0;padding:0;list-style:none}.questions li{border-bottom:1px solid var(--line);padding:10px 0;font-size:16px}.trust{grid-template-columns:repeat(2,1fr);gap:22px 40px;display:grid}.trust div{border-left:3px solid var(--blue);padding-left:16px}.trust h3{margin:0 0 6px;font-size:17px}.trust p{color:var(--slate);margin:0;font-size:15.5px}.plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.plan.featured{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.plan h3{margin:0 0 12px;font-size:18px}.plan .price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.plan .price small{color:var(--slate);font-size:15px;font-weight:500}.plan .year{color:var(--slate);margin:2px 0 14px;font-size:14px}.plan ul{margin:0 0 18px;padding:0;font-size:15px;line-height:1.9;list-style:none}.plan .btn{width:100%}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--slate);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--slate);max-width:70ch;margin:10px 0 0}.docs{grid-template-columns:250px minmax(0,1fr);gap:48px;padding:40px 0;display:grid}.docs aside{align-self:start;font-size:15px;position:sticky;top:88px}.docs aside h4{color:var(--slate);margin:18px 0 8px;font-size:13px;font-weight:600}.docs aside ul{margin:0;padding:0;list-style:none}.docs aside a{color:var(--ink);border-radius:8px;margin:0 -10px;padding:5px 10px;display:block}.docs aside a:hover{background:var(--blue-soft);text-decoration:none}.docs aside a[aria-current=page]{background:var(--blue-soft);color:var(--blue);font-weight:600}.article{max-width:72ch}.article h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(30px,4vw,40px);line-height:1.12}.article .summary{color:var(--slate);margin:0 0 32px;font-size:19px}.article h2{letter-spacing:-.015em;margin:40px 0 12px;font-size:24px}.article h3{margin:28px 0 10px;font-size:19px}.article p,.article li{font-size:17px}.article ol,.article ul{padding-left:24px}.article li{margin:6px 0}.article code{background:var(--blue-soft);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px}.article pre{background:var(--ink);color:#e8edf6;border-radius:12px;padding:16px 18px;overflow-x:auto}.article pre code{color:inherit;background:0 0;padding:0}.article table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15.5px}.article th{text-align:left;border-bottom:2px solid var(--line);padding:8px 10px;font-weight:600}.article td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.article blockquote{border-left:3px solid var(--marker);background:var(--surface);border-radius:0 10px 10px 0;margin:20px 0;padding:12px 18px}.article blockquote p{margin:0}.article .draft{background:var(--blue-soft);color:var(--ink);border-radius:10px;margin:0 0 24px;padding:12px 16px;font-size:15px}.doc-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px;display:grid}.doc-cards a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:18px 20px;display:block}.doc-cards a:hover{border-color:var(--blue);text-decoration:none}.doc-cards strong{margin-bottom:6px;font-size:17px;display:block}.doc-cards span{color:var(--slate);font-size:15px}.doc-cards time{color:var(--slate);margin-top:10px;font-size:14px;display:block}.tag-filter{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tag-filter a,.tags a{border:1px solid var(--line);background:var(--surface);color:var(--slate);border-radius:999px;padding:4px 12px;font-size:14px;line-height:1.5;display:inline-block}.tag-filter a:hover,.tags a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.tag-filter a[aria-current],.tags a[aria-current]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);font-weight:600}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{margin:0}.blog-list{max-width:72ch;margin:28px 0 0;padding:0;list-style:none}.blog-list li{border-bottom:1px solid var(--line);padding:26px 0}.blog-list li:first-child{border-top:2px solid var(--ink)}.blog-list h2{letter-spacing:-.015em;margin:0 0 8px;font-size:24px;line-height:1.2}.blog-list h2 a{color:var(--ink)}.blog-list h2 a:hover{color:var(--blue);text-decoration:none}.blog-list p{color:var(--slate);margin:0 0 14px}.blog-list .blog-date,.article-meta time{color:var(--slate);font-variant-numeric:tabular-nums;font-size:14px}.blog-list .blog-date{margin:0 0 6px}.blog-empty{background:var(--surface);border:1px solid var(--line);max-width:72ch;color:var(--slate);border-radius:14px;margin:28px 0 0;padding:22px 24px}.pager{max-width:72ch;color:var(--slate);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:28px;font-size:15px;display:grid}.pager>:last-child{text-align:right}.article-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 22px;display:flex}.article .tags{padding-left:0}.article .tags li{margin:0;font-size:14px}.article img{border-radius:12px;max-width:100%;height:auto}.article .scroll,.article table{overflow-wrap:anywhere}.article h4{margin:22px 0 8px;font-size:17px}.article .rich li>p,.article .rich td>p,.article .rich th>p{margin:0}.article .rich li>p+p,.article .rich td>p+p{margin-top:8px}.article .rich mark{background:var(--marker)}.article .rich hr{border:0;border-top:1px solid var(--line);clear:both;margin:32px 0}.article .rich img[data-align=center]{margin:16px auto;display:block}.article .rich img[data-align=left]{float:left;max-width:50%;margin:6px 22px 12px 0}.article .rich img[data-align=right]{float:right;max-width:50%;margin:6px 0 12px 22px}.article .rich h2,.article .rich h3,.article .rich h4,.article .rich table,.article .rich pre,.article .rich blockquote{clear:both}.article .rich:after{content:"";clear:both;display:block}@media (max-width:640px){.article .rich img[data-align=left],.article .rich img[data-align=right]{float:none;max-width:100%;margin:16px auto;display:block}}.read-also{margin-top:56px}.read-also h2{letter-spacing:-.015em;margin:0;font-size:24px}.blog-cta{margin-top:56px}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}@media (max-width:900px){.hero .wrap,.docs,.steps,.questions,.trust{grid-template-columns:1fr}.site-head nav{display:none}.docs aside{position:static}.site-foot .wrap{grid-template-columns:1fr}}.page{padding-top:48px}.band.first{padding-top:56px}.band h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(32px,4.4vw,46px);font-weight:800;line-height:1.1}.band .cta{flex-wrap:wrap;gap:12px;display:flex}.band .intro+.cta{margin-top:-8px}.muted{color:var(--slate);max-width:76ch;font-size:15.5px}.crumb{margin:0 0 10px;font-size:14px}.crumb a:before{content:"← "}.plan .about{color:var(--slate);margin:0 0 12px;font-size:15px}.steps.four{grid-template-columns:repeat(4,1fr)}.questions.two{grid-template-columns:repeat(2,1fr)}.needs{max-width:72ch;margin:0;padding:0;list-style:none}.needs li{border-bottom:1px solid var(--line);padding:12px 0 12px 28px;position:relative}.needs li:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:4px}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:12px;display:grid}.columns h2{margin:0 0 16px;font-size:22px}.facts{grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;margin:0 0 20px;font-size:16px;display:grid}.facts dt{color:var(--slate)}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.scroll{overflow-x:auto}.price-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px}.price-table th{text-align:left;border-bottom:2px solid var(--ink);padding:10px 14px;font-weight:600}.price-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.price-table td strong{display:block}.price-table td span{color:var(--slate);max-width:46ch;font-size:15px;display:block}.price-table small{color:var(--slate);font-size:14px}.callout{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex}.callout h2{margin:0 0 6px;font-size:24px}.callout p{color:var(--slate);max-width:60ch;margin:0}.callout .btn{flex:none}.form{gap:16px;display:grid}.form label{gap:6px;font-size:15px;font-weight:600;display:grid}.form label small{color:var(--slate);font-weight:400}.form input:not([type=checkbox]),.form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;padding:11px 13px;font-weight:400}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.form .check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.form .check input{margin-top:5px}.form .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .btn{cursor:pointer;justify-self:start;font-family:inherit}.notice{border-radius:12px;margin:0 0 20px;padding:14px 18px}.notice.ok{background:color-mix(in srgb, var(--ok) 12%, var(--surface));border:1px solid var(--ok)}.notice.error{background:var(--surface);border:1px solid #c2410c}.site-foot address{font-style:normal;line-height:1.7}.site-foot .wrap{grid-template-columns:2fr 1fr 1fr 1fr}.site-head .menu{display:none;position:relative}.site-head .menu summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 14px;font-size:15px;font-weight:600;list-style:none}.site-head .menu summary::-webkit-details-marker{display:none}.site-head .menu>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -16px #0f172a4d}.site-head .menu a{color:var(--ink);border-radius:8px;padding:10px 12px}.site-head .menu a:hover{background:var(--blue-soft);text-decoration:none}.cookie-notice{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:14px 18px;font-size:15px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 16px 40px -16px #0f172a59}.cookie-notice p{flex:1;margin:0}.cookie-notice .btn{cursor:pointer;flex:none;font-family:inherit}.cookie-notice.choice{max-width:860px}.cookie-actions{flex:none;gap:10px;display:flex}.link-button{font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}@media (max-width:1040px){.site-head nav{display:none}.site-head .menu{display:block}.site-head .right .btn.plain{display:none}}@media (max-width:900px){.cookie-notice.choice{flex-direction:column;align-items:flex-start}.steps.four,.questions.two,.columns{grid-template-columns:1fr}.site-foot .wrap{grid-template-columns:1fr 1fr}.callout{flex-direction:column;align-items:flex-start}.facts{grid-template-columns:1fr;gap:2px 0}.facts dd{margin-bottom:10px}}@media (max-width:560px){.site-foot .wrap{grid-template-columns:1fr}.site-head .wrap{gap:12px}.site-head .right .btn.primary{display:none}.cookie-notice{flex-direction:column;align-items:flex-start}.cookie-actions{flex-wrap:wrap}}
