.astro-code{--astro-code-foreground:var(--code-text,var(--content-pre-code,#ddd));--astro-code-background:var(--code-bg,var(--content-pre-bg,#1b1d1b));--astro-code-token-comment:var(--code-muted,#99a390);--astro-code-token-keyword:var(--code-keyword,#fffb00);--astro-code-token-string:var(--code-string,#bacdab);--astro-code-token-string-expression:var(--code-string,#bacdab);--astro-code-token-constant:var(--code-keyword,#fffb00);--astro-code-token-parameter:var(--astro-code-foreground);--astro-code-token-function:var(--astro-code-foreground);--astro-code-token-punctuation:var(--astro-code-foreground);--astro-code-token-link:var(--code-string,#bacdab);--astro-code-token-inserted:var(--code-string,#bacdab);--astro-code-token-deleted:#e57373;--astro-code-token-changed:var(--code-keyword,#fffb00)}.astro-code code{font:inherit}.code-block .d-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}@font-face{font-family:Geist;src:url(/fonts/geist.ttf);font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.ttf);font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora.ttf);font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.ttf);font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:OpenCI Mincho;src:url(/fonts/mincho-hero.ttf);font-display:swap}:root.product{color-scheme:light;--string-color:#337047;--bg:#fafafa;--card:#fff;--ink:#262626;--quiet:#707070;--line:#e3e3e3;--tint:#f2f2f2;--blue:#315bff;--link:#254bd4;--wash:#edf1ff;--sans:Geist, "Hiragino Sans", "Yu Gothic", sans-serif;--mono:"Geist Mono", "Hiragino Sans", "Yu Gothic", monospace;--serif:Lora, "OpenCI Mincho", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;scroll-padding-top:86px}:root.product[data-theme=dark]{color-scheme:dark;--bg:#111;--card:#191919;--ink:#ededed;--quiet:#aaa;--line:#383838;--tint:#1c1c1c;--link:#a0b2ff;--wash:#1c2548;--string-color:#8ed4a4}.product *,.product :before,.product :after{box-sizing:border-box}:where(.product) :is(body,h1,h2,h3,p,ul,ol,pre){margin:0}.product [hidden]{display:none!important}.product h1,.product h2,.product h3{font-weight:400}.product button,.product input,.product select{font:inherit;color:inherit}.product button,.product select,.product summary{cursor:pointer}.product a{color:inherit;text-decoration:none}.product a:hover{text-underline-offset:4px;text-decoration:underline}.product a:focus-visible,.product :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--link);outline-offset:3px}.product .d-icon,.product .icon{vertical-align:middle;flex-shrink:0;width:16px;height:16px}.product .skip-link{z-index:20;background:var(--card);padding:12px;position:fixed;inset:6px auto auto 6px;transform:translateY(-160%)}.product .skip-link:focus{transform:none}.container{width:min(1100px,100% - 48px);margin-inline:auto}.product-nav{z-index:5;background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:blur(12px);position:sticky;top:0}.nav-bar,.nav-actions,.wordmark,.desktop-links,.actions,.action,.card-label,.text-link{align-items:center;display:flex}.nav-bar{justify-content:space-between;gap:20px;min-height:64px}.wordmark{font:650 20px/1 var(--mono);letter-spacing:-.055em;gap:8px}.wordmark img{border-radius:5px}.nav-actions{gap:15px}.desktop-links{gap:27px}.desktop-links a,.product-nav .language-switcher{font:12px/1.4 var(--mono)}.product-nav .language-switcher{gap:9px;font-size:11px;display:flex}.product-nav [aria-current=page]{text-underline-offset:4px;text-decoration:underline}.action{background:var(--card);border:1px solid var(--line);min-height:36px;font:500 12px/1.4 var(--mono);border-radius:8px;justify-content:center;gap:8px;padding:8px 15px;display:inline-flex}.product .action:hover{border-color:var(--link);text-decoration:none}.action.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.mobile-nav{display:none;position:relative}.mobile-nav summary{padding:12px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:var(--card);border-radius:9px;width:min(220px,75vw);padding:8px;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0002}.mobile-nav a{padding:12px;font-size:14px;display:block}.intro{text-align:center;padding:clamp(24px,12svh - 64px,112px) 0 clamp(32px,10svh - 40px,112px)}.claim{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--card);font:12px/30px var(--sans);border-radius:6px;align-items:baseline;padding-right:12px;display:inline-flex;overflow:hidden}.claim span{color:#fff;background:var(--blue);font:10px/30px var(--mono);margin-right:12px;padding-inline:14px}.claim sup{align-self:center;font-size:9px}.intro h1,.pricing-intro h1{font:400 clamp(55px, 6.3vw, 80px)/1.13 var(--serif);letter-spacing:-.04em;font-feature-settings:"palt";margin:clamp(20px,3svh,36px) 0 clamp(16px,2.4svh,24px)}.intro h1 em{font-weight:400}.product h1 strong{color:var(--link);font-weight:400}.intro p,.pricing-intro p{color:var(--quiet);font-size:20px;line-height:1.5}.actions{justify-content:center;gap:16px;margin-top:clamp(20px,2.8svh,42px)}.lake{background:var(--tint);height:600px;position:relative;overflow:hidden}.lake-image,.lake-motion{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.lake .estimate-card{border-color:#888;width:min(664px,100% - 48px);position:absolute;top:clamp(24px,30svh - 192px,310px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0002}.estimate-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px 12px}.estimate-body,.estimate-controls,.estimate-controls>div{align-items:center;gap:10px;display:flex}.estimate-body,.estimate-controls{justify-content:space-between}.card-label,.eyeline{font:11px/1.6 var(--mono);color:var(--quiet)}.card-label{gap:7px}.card-label img{border-radius:2px}.estimate-body h2{letter-spacing:-.035em;margin-top:5px;font-size:clamp(17px,2vw,21px)}.total{min-width:0;font-family:var(--mono);justify-items:end;gap:2px;display:grid}.total output{color:var(--link);letter-spacing:-.07em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.1}.estimate-controls{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.estimate-controls :is(label,small,span),.total small{color:var(--quiet);font-size:11px}.estimate-controls :is(input,select){border:1px solid var(--line);background:var(--card);font:12px/1.5 var(--mono);border-radius:6px;min-height:32px;padding:6px 9px}.estimate-controls input{width:7em}.estimate-controls a,.text-link{font:12px/1.5 var(--mono)}.estimate-controls a{white-space:nowrap}.calculator-help,.features p,.guides p,.example p,.section-head>p,.faq details p,.plans article>p{color:var(--quiet);font-size:14px;line-height:1.75}.calculator-help{margin-top:12px;font-size:12px}.features,.guides{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.features{border:1px solid var(--line)}.features article{flex-direction:column;align-items:flex-start;padding:30px 27px;display:flex}.features article+article{border-left:1px solid var(--line)}.features article>svg{color:var(--link);width:23px;height:23px;margin-bottom:16px}.features h2,.example h3,.steps h3{letter-spacing:-.035em;font-size:20px;line-height:1.45}.features p{margin:8px 0 20px}.text-link{gap:5px;width:fit-content;min-height:32px;display:inline-flex}.features .text-link{margin-top:auto}.tinted{background:var(--tint);border-block:1px solid var(--line)}.api-section{margin-top:clamp(32px,5vw,68px);padding-block:clamp(70px,8vw,112px)}.api-grid,.usage,.faq{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(28px,7vw,94px);display:grid}.eyeline{color:var(--link);letter-spacing:.035em;display:block}.section-title{font:400 clamp(32px, 3.5vw, 48px)/1.27 var(--sans);letter-spacing:-.055em;margin:16px 0}.section-title em{font-family:var(--serif)}.prose{max-width:40ch;color:var(--quiet);font-size:15px;line-height:1.85}.api-grid .prose+.text-link{margin-top:14px}.api-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:9px 14px;display:flex}.tabs button{background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 12px;font-size:13px}.tabs button[aria-selected=true]{color:var(--link);background:var(--wash);border-color:color-mix(in srgb, var(--blue) 20%, var(--line))}.example{padding:clamp(17px,2.3vw,27px)}.example .code-block{--code-text:var(--ink);--code-bg:var(--bg);--code-keyword:var(--link);--code-string:var(--string-color);--code-muted:var(--quiet);border:1px solid var(--line);background:var(--bg);border-radius:7px;position:relative;overflow:hidden}.file-name{border-bottom:1px solid var(--line);color:var(--quiet);font:11px/1.5 var(--mono);padding:9px 35px 9px 14px}.code-block button{color:var(--quiet);background:0 0;border:0;padding:6px;position:absolute;top:2px;right:4px}.example pre{min-height:115px;font:13px/1.65 var(--mono);padding:15px;overflow-x:auto}.example h3{margin-top:20px}.example p{margin:6px 0}.section-pad{padding-block:clamp(58px,7vw,90px)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-head>p{max-width:40ch}.section-head .section-title{margin-bottom:0}.steps{border-top:1px solid var(--line);padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr 1fr;align-items:start;gap:35px;padding:30px 0;display:grid}.steps small,.steps code{font:12px/1.6 var(--mono);display:block}.steps small{color:var(--link);margin-bottom:9px}.steps p{font-size:14px;line-height:1.7}.steps code{overflow-wrap:anywhere}.steps .text-link{margin-top:8px}.guides{gap:24px}.guides a:hover{text-decoration:none}.cover{position:relative;overflow:hidden}.cover img{width:100%;height:auto;transition:transform .35s;display:block}.guides a:hover img{transform:scale(1.035)}.cover span{color:#222;background:#fafafa;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:14px;right:14px}.guides h3{letter-spacing:-.035em;margin:12px 0 6px;font-size:23px;line-height:1.35}.guides .text-link{margin-top:12px}.closing-banner{background:var(--blue);color:#fff;text-align:center;padding:clamp(52px,8vw,100px) 0}.closing-banner .action{color:#262626;background:#fff;border-color:#fff}.closing-banner .light-outline{color:#fff;background:0 0;border-color:#ffffff80}.product-footer{padding:48px 0 32px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px;display:grid}.footer-grid h2{font:12px/1.6 var(--mono);color:var(--quiet)}.footer-grid p{color:var(--quiet);margin-top:12px;font-size:13px}.footer-grid div:not(:first-child) a{width:fit-content;margin-top:13px;font-size:13px;display:block}.footer-meta{border-top:1px solid var(--line);font:11px/1.6 var(--mono);color:var(--quiet);justify-content:space-between;align-items:start;gap:20px;margin-top:42px;padding-top:20px;display:flex}.footer-meta ul{padding:6px 0 0;list-style:none}.display-controls{bottom:max(14px, env(safe-area-inset-bottom));z-index:4;background:var(--card);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:flex;position:fixed;right:14px}.display-controls button{color:var(--quiet);background:0 0;border:0;border-radius:4px;width:30px;height:30px}.display-controls button:hover{background:var(--tint)}.pricing-intro{text-align:center;padding:clamp(36px,6vw,88px) 0 clamp(38px,5vw,65px)}.pricing-intro h1{margin:16px 0;font-size:clamp(44px,5.6vw,76px)}.pricing-intro p{font-size:16px}.plans{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plans article{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;align-items:start;padding:clamp(23px,3.4vw,43px);display:flex}.plans .cloud-plan{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.cloud-plan .card-label{color:var(--link)}.plans h2{letter-spacing:-.05em;min-height:58px;margin:18px 0 8px;font-size:clamp(26px,3vw,36px)}.plans h2 strong{font:500 49px/1.15 var(--serif)}.plans h2 small{letter-spacing:normal;color:var(--quiet);font-size:13px}.benefits{margin:20px 0;padding:0;font-size:14px;line-height:1.8;list-style:none}.benefits li{align-items:center;gap:8px;display:flex}.benefits svg{color:var(--link)}.plans .action{margin-top:auto}.usage{padding-block:clamp(52px,7vw,86px)}.usage .estimate-card{padding:clamp(16px,2.5vw,30px)}.comparison{border-block:1px solid var(--line);color:var(--quiet);padding:24px 0;font-size:13px;line-height:1.8}.comparison h2{color:var(--ink);font-size:17px}.comparison p{margin:6px 0}.comparison a{text-underline-offset:3px;text-decoration:underline}.pricing-comparison{border-collapse:collapse;font:12px/1.6 var(--mono);margin:14px 0}.pricing-comparison caption{text-align:left;margin-bottom:5px}.pricing-comparison th,.pricing-comparison td{text-align:left;border-top:1px solid var(--line);padding:5px 14px 5px 0}.faq{align-items:start}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:15px;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px}.faq [open] summary span{transform:rotate(45deg)}.faq details p{padding:0 6px 18px}@media (width<=800px){.container{width:calc(100% - 40px)}.desktop-links,.dashboard-link{display:none}.mobile-nav{display:block}.intro h1{font-size:62px}.intro p{font-size:17px}.lake{height:500px}.api-grid,.usage,.faq{grid-template-columns:1fr;gap:30px}.features article{padding:22px 17px}.features h2{font-size:17px}.section-head{flex-direction:column;align-items:start;gap:12px}.steps li{grid-template-columns:1fr 1.3fr}.steps li>div:last-child{grid-column:2}.guides{gap:15px}.guides h3{font-size:19px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=560px){.container{width:calc(100% - 32px)}.nav-actions{gap:6px}.nav-bar{gap:8px}.intro{padding:clamp(16px,12svh - 64px,56px) 0 clamp(16px,10svh - 40px,56px)}.intro h1{font-size:clamp(34px,9.9vw,55px);line-height:1.18}.intro p{font-size:15px;line-height:1.6}.claim{font-size:10px}.claim span{margin-right:8px;padding-inline:10px}.action{padding-inline:12px;font-size:11px}.actions{gap:9px}.lake{height:420px}.lake .estimate-card{width:calc(100% - 32px);top:clamp(12px,30svh - 192px,96px)}.estimate-card{border-radius:10px;padding:14px 13px 10px}.estimate-controls,.estimate-controls>div{flex-wrap:wrap;gap:6px}.estimate-controls a,.estimate-controls label{font-size:10px}.features,.guides,.plans{grid-template-columns:1fr}.features article{padding:24px}.features article+article{border-left:0;border-top:1px solid var(--line)}.features h2{font-size:20px}.section-pad,.api-section{padding-block:55px}.example pre{min-height:100px;padding:11px;font-size:clamp(10px,2.9vw,12px)}.tabs{padding:7px}.tabs button{padding:7px 8px}.steps li{grid-template-columns:1fr;gap:12px;padding-block:24px}.steps li>div:last-child{grid-column:auto}.steps li>div:first-child{align-items:baseline;gap:10px;display:flex}.guides{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.product-footer{padding-bottom:72px}.footer-meta{flex-wrap:wrap;gap:8px 16px}}@media (prefers-reduced-motion:reduce){.cover img{transition:none}}
