html[data-theme]:has(.site-shell){height:auto;overflow-y:auto;background:#ffffff;color-scheme:light!important}html[data-theme] body:has(.site-shell){height:auto;overflow:visible;background:#ffffff}.site-shell{--background:#ffffff;--foreground:#2b4157;--border:#dfe5ec;--border-strong:#c6d1dc;--primary:#1668d6;--site-ink:#0b1f33;--site-muted:#566a7e;--site-surface:#f5f7fa;--site-primary-hover:#0f56b8;--site-primary-soft:#e8f1fc;--site-accent:#42c9e8;--site-font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--site-gutter:clamp(20px,4vw,40px);min-width:320px;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-ui);font-size:16px;line-height:1.6;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}.site-shell :where(h1,h2,h3){margin:0;color:var(--site-ink);text-wrap:balance}.site-shell :where(p){margin:0;text-wrap:pretty}.site-shell :where(a,button):focus-visible,.site-shell summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.site-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--site-gutter)}.site-skip-link{position:absolute;top:8px;left:8px;z-index:20;padding:10px 14px;border-radius:6px;background:var(--site-ink);color:#ffffff;font-weight:600;transform:translateY(-160%)}.site-skip-link:focus-visible{transform:none}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(12px)}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;min-height:64px}.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--site-ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:4px}.site-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;color:var(--site-muted);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .12s ease,background-color .12s ease}.site-nav-link:hover{background:var(--site-surface);color:var(--site-ink)}.site-nav .site-button{margin-left:8px;white-space:nowrap}.site-actions{display:flex;flex-wrap:wrap;gap:12px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:6px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.site-button svg{width:16px;height:16px;flex:none}.site-button:disabled{cursor:progress;opacity:.6}.site-button-small{min-height:44px;padding:0 16px}.site-button-primary{background:var(--primary);color:#ffffff}.site-button-primary:hover{background:var(--site-primary-hover)}.site-button-secondary{border-color:var(--border-strong);background:#ffffff;color:var(--site-ink)}.site-button-secondary:hover:not(:disabled){border-color:var(--site-ink)}.site-button-ghost{background:transparent;color:var(--site-muted)}.site-button-ghost:hover:not(:disabled){background:var(--site-surface);color:var(--site-ink)}.site-button-on-dark{border-color:rgba(255,255,255,.32);background:transparent;color:#ffffff}.site-button-on-dark:hover{border-color:#ffffff}.site-text-link{display:inline-flex;align-items:center;gap:6px;margin-top:32px;color:var(--primary);font-weight:600;text-decoration:none}.site-text-link svg{width:16px;height:16px;transition:transform .12s ease}.site-text-link:hover svg{transform:translateX(3px)}.site-eyebrow{margin-bottom:16px;color:var(--primary);font-family:var(--site-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-lede{max-width:58ch;color:var(--site-muted);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.site-shell h2{max-width:22ch;font-size:clamp(1.875rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.site-shell h3{font-size:1.0625rem;font-weight:650;letter-spacing:-.005em;line-height:1.35}.site-feature-index,.site-step-index{color:var(--primary);font-family:var(--site-font-mono);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.site-hero{padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(56px,8vw,96px);border-bottom:1px solid var(--border)}.site-hero .site-container{display:grid;gap:40px}.site-hero h1{max-width:15ch;margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:750;letter-spacing:-.035em;line-height:1.02}.site-hero .site-lede{margin-bottom:32px}.site-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;margin:0;border-top:1px solid var(--site-ink)}.site-hero-facts>div{padding:14px 16px 14px 0;border-bottom:1px solid var(--border)}.site-hero-facts dt,.site-spec dt{color:var(--site-muted);font-family:var(--site-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-hero-facts dd{margin:4px 0 0;color:var(--site-ink);font-weight:600}.site-hero .site-figure{grid-column:1/-1;margin-top:16px}.site-figure{position:relative;margin:0;padding-top:16px}.site-figure:before{position:absolute;top:0;right:0;left:0;height:9px;background:repeating-linear-gradient(to right,var(--site-muted) 0 1px,transparent 1px 100px) 0 100% /100% 9px no-repeat,repeating-linear-gradient(to right,var(--border-strong) 0 1px,transparent 1px 10px) 0 100% /100% 4px no-repeat;content:""}.site-figure-frame{overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;background:var(--site-surface);box-shadow:0 1px 2px rgba(11,31,51,.06),0 28px 56px -28px rgba(11,31,51,.32)}.site-figure-frame img{display:block;width:100%;height:auto;aspect-ratio:1440/900;object-fit:cover}.site-figure figcaption{display:flex;gap:14px;margin-top:14px;color:var(--site-muted);font-size:.875rem}.site-figure-label{color:var(--site-ink);font-family:var(--site-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.75;text-transform:uppercase}.site-section{padding-block:clamp(64px,9vw,120px)}.site-section-tight{padding-top:clamp(40px,5vw,64px)}.site-section-rule{border-top:1px solid var(--border)}.site-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 40px}.site-split{display:grid;gap:48px;align-items:center}.site-split-even{align-items:start}.site-split-copy h2{margin-bottom:40px}.site-stages,.site-steps{margin:0;padding:0;list-style:none}.site-stages li{display:grid;grid-template-columns:44px minmax(0,1fr);padding:20px 0;border-top:1px solid var(--border)}.site-stages li:last-child{border-bottom:1px solid var(--border)}.site-stages .site-step-index{line-height:1.75}.site-principles p,.site-stages p,.site-steps p{margin-top:6px;color:var(--site-muted)}.site-parts-tray{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--site-surface);list-style:none}.site-parts-tray img{display:block;width:44px;height:44px}.site-spec{display:grid;margin:48px 0 0}.site-split .site-spec{margin-top:0}.site-spec-row{padding:18px 24px 22px 0;border-top:1px solid var(--border-strong)}.site-spec dt{color:var(--primary)}.site-spec dd{max-width:44ch;margin:8px 0 0;color:var(--site-ink)}.site-band{padding-block:clamp(64px,9vw,112px);background:var(--site-ink);color:#b8c7d6}.site-shell .site-band-title{margin-bottom:48px;color:#ffffff}.site-principles{display:grid;gap:32px;margin:0;padding:0;list-style:none}.site-principles li{padding-left:20px;border-left:2px solid var(--site-accent)}.site-shell .site-principles h3{color:#ffffff;font-size:1.1875rem}.site-band .site-principles p{color:#b8c7d6}.site-offer{display:grid;gap:56px;align-items:start}.site-offer-summary h2,.site-price{margin-bottom:28px}.site-price{display:grid;gap:4px}.site-price-amount{color:var(--site-ink);font-size:clamp(2.75rem,5vw,3.75rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.site-price-currency{margin-left:.3em;font-size:.4em;font-weight:600;letter-spacing:0}.site-price-currency,.site-price-term{color:var(--site-muted)}.site-price-fallback{color:var(--primary);font-size:1.25rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.site-steps{display:grid}.site-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);padding:22px 0;border-top:1px solid var(--border)}.site-steps .site-step-index{grid-row:span 2;line-height:1.75}.site-steps-row{margin-top:40px}.site-plan{display:grid;overflow:hidden;padding:0;border:1px solid var(--border-strong);border-radius:8px}.site-plan-includes,.site-plan-summary{padding:clamp(28px,4vw,48px)}.site-shell .site-plan-summary h2{margin-bottom:20px;font-size:1.5rem;letter-spacing:-.01em}.site-plan-includes{border-top:1px solid var(--border);background:var(--site-surface)}.site-plan-includes h3{margin-bottom:12px;color:var(--site-muted);font-family:var(--site-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-plan-includes ul{margin:0;padding:0;list-style:none}.site-plan-includes li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);color:var(--site-ink)}.site-plan-includes li:last-child{border-bottom:0}.site-plan-includes svg{width:18px;height:18px;margin-top:3px;flex:none;color:var(--primary)}.site-faq details{border-top:1px solid var(--border)}.site-faq details:last-child{border-bottom:1px solid var(--border)}.site-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;color:var(--site-ink);font-size:1.0625rem;font-weight:600;list-style:none;cursor:pointer}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{flex:none;color:var(--primary);font-family:var(--site-font-mono);font-size:1.25rem;font-weight:400;line-height:1;content:"+";transition:transform .16s ease}.site-faq details[open] summary:after{transform:rotate(45deg)}.site-faq details p{max-width:64ch;padding-bottom:22px;color:var(--site-muted)}.site-page-hero{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(32px,4vw,48px)}.site-page-hero h1{max-width:20ch;margin-bottom:20px;font-size:clamp(2.25rem,5vw,4rem);font-weight:750;letter-spacing:-.03em;line-height:1.05}.site-feature-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:40px}.site-split .site-feature-head{margin-bottom:0}.site-feature-index{padding:3px 8px;border:1px solid var(--site-primary-soft);border-radius:4px;background:var(--site-primary-soft);line-height:1.5}.site-feature-head p{margin-top:8px;color:var(--site-muted);font-size:1.0625rem}.site-cta{padding-block:clamp(56px,7vw,88px);background:var(--site-ink);color:#b8c7d6}.site-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}.site-shell .site-cta h2{margin-bottom:10px;color:#ffffff}.site-access{display:grid;min-height:calc(100vh - 64px - 180px);place-items:center;padding-block:clamp(48px,8vw,96px)}.site-access-panel{display:grid;gap:14px;width:min(540px,100%);padding:clamp(28px,5vw,44px);border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 24px 48px -32px rgba(11,31,51,.3)}.site-access-panel h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.site-access-panel p,.site-access-status{color:var(--site-muted)}.site-access-status{display:block}.site-access-panel .site-access-account{color:var(--site-ink);font-size:.9375rem}.site-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.site-spin{animation:site-spin .9s linear infinite}@keyframes site-spin{to{transform:rotate(1turn)}}.site-footer{padding-block:48px;border-top:1px solid var(--border);background:var(--site-surface)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px}.site-footer-brand p{max-width:40ch;margin-top:12px;color:var(--site-muted);font-size:.9375rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 28px}.site-footer-nav a{display:inline-flex;align-items:center;min-height:32px;color:var(--site-muted);font-size:.9375rem;text-decoration:none}.site-footer-nav a:hover{color:var(--site-ink)}@media (max-width:639px){.site-header{position:static}.site-header-inner{padding-block:8px}.site-nav{width:100%;gap:0}.site-nav-link{padding:0 7px}.site-nav-link:first-child{margin-left:-7px}.site-nav .site-button{margin-left:auto;padding:0 12px}.site-figure figcaption{flex-direction:column;gap:2px}}@media (max-width:399px){.site-nav>.site-nav-link[href="/pricing"]{display:none}}@media (min-width:640px){.site-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.site-spec-2,.site-spec-3{grid-template-columns:repeat(2,minmax(0,1fr))}.site-principles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.site-steps-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.site-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-plan-includes{border-top:0;border-left:1px solid var(--border)}}@media (min-width:1024px){.site-hero .site-container{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:64px}.site-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.site-spec-3{grid-template-columns:repeat(3,minmax(0,1fr))}.site-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.site-split-even{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.site-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px}}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :after,.site-shell :before{transition:none!important;animation:none!important}}.site-shell .site-language-select{position:relative;display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:8px 10px;border-radius:6px;color:var(--site-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.site-shell .site-language-select:hover{background:var(--site-surface);color:var(--site-ink)}.site-shell .site-language-select:focus-within{outline:2px solid var(--primary);outline-offset:2px}.site-shell .site-language-select>.language-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-shell .site-language-select-visual{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none}.site-shell .site-language-globe{width:16px;height:16px}.site-shell .site-language-chevron{width:13px;height:13px;opacity:.65}.site-shell .site-language-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.site-shell .site-language-select:has(select:disabled){opacity:.5;cursor:wait}.site-shell .site-language-select select:disabled{cursor:wait}@media (max-width:900px){.site-shell .site-header-inner{padding-block:10px}.site-shell .site-nav{flex-wrap:wrap;justify-content:flex-start}.site-shell .site-nav .site-button{margin-left:0;white-space:normal}}@media (max-width:480px){.site-shell .site-nav{width:100%;gap:4px}.site-shell .site-nav-link{padding-inline:8px;white-space:normal}.site-shell .site-language-select{padding-inline:8px}}.site-shell .site-guide-row>.site-feature-index,.site-shell .site-guide-steps .site-feature-index{align-self:start;white-space:nowrap}.site-shell .site-guide-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:24px;padding:36px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--site-ink)}.site-shell .site-guide-row:last-child{border-bottom:1px solid var(--border)}.site-shell .site-guide-row h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.035em}.site-shell .site-guide-row p{color:var(--muted-foreground);max-width:65ch;margin:0;line-height:1.65}.site-shell .site-guide-row:hover h2{color:var(--primary)}.site-shell .site-guide-read{grid-column:2;display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:600}.site-shell .site-guide-back svg,.site-shell .site-guide-read svg{width:18px;height:18px;flex-shrink:0}.site-shell .site-guide-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:38px;font-size:.9rem}.site-shell .site-guide-hero h1{max-width:19ch;font-size:clamp(2.4rem,5vw,4.5rem)}.site-shell .site-guide-layout{display:grid;gap:40px;padding-bottom:80px}.site-shell .site-guide-aside ol{margin:0 0 28px;padding-left:22px}.site-shell .site-guide-aside li{padding:6px 0 6px 6px;line-height:1.5}.site-shell .site-guide-aside a{text-underline-offset:4px}.site-shell .site-guide-body{min-width:0}.site-shell .site-guide-diagram{margin:0 0 36px;background:#f3f7fb;border:1px solid var(--border);padding:24px}.site-shell .site-guide-diagram-label{text-transform:uppercase;font:11px ui-monospace,monospace;letter-spacing:.12em;color:var(--muted-foreground)}.site-shell .site-guide-diagram svg{width:100%;height:auto;max-height:330px}.site-shell .site-guide-diagram text{fill:var(--site-ink);font:17px ui-monospace,monospace}.site-shell .site-guide-diagram figcaption{font-size:.875rem;line-height:1.6;color:var(--muted-foreground);max-width:60ch}.site-shell .site-guide-download{flex-wrap:wrap;margin-top:20px}.site-shell .site-guide-download span{font:12px ui-monospace,monospace}.site-shell .site-guide-steps{list-style:none;padding:0;margin:0}.site-shell .site-guide-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid var(--border);scroll-margin-top:180px}.site-shell .site-guide-check h2,.site-shell .site-guide-steps h2{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.025em;line-height:1.3}.site-shell .site-guide-check p,.site-shell .site-guide-steps p{margin:0;line-height:1.8;max-width:65ch}.site-shell .site-guide-check{background:var(--site-ink);color:white;padding:30px;margin-top:16px}@media (min-width:900px){.site-shell .site-guide-row{grid-template-columns:52px minmax(0,1fr) auto;gap:36px}.site-shell .site-guide-read{grid-column:auto;align-self:center}.site-shell .site-guide-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);gap:72px}.site-shell .site-guide-aside nav{position:sticky;top:120px}}@media (max-width:480px){.site-shell .site-guide-row{gap:14px;grid-template-columns:36px minmax(0,1fr)}.site-shell .site-guide-steps li{gap:12px;grid-template-columns:36px minmax(0,1fr)}.site-shell .site-guide-check,.site-shell .site-guide-diagram{padding:18px}}.site-shell .site-guide-note{margin-top:16px;color:var(--site-muted);font-size:.875rem}.site-shell .site-ui-label{padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--site-surface);color:var(--site-ink);font-size:.92em;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-shell .site-guide-check .site-ui-label{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#ffffff}.site-shell .site-guide-steps .site-figure{margin-top:28px}.site-shell .site-guide-reference{margin-top:56px}.site-shell .site-guide-reference h2{margin:0 0 20px;font-size:1.45rem;letter-spacing:-.025em;line-height:1.3}.site-shell .site-guide-reference .site-spec{margin-top:0}.site-shell .site-guide-problems dt{color:var(--site-ink);font-family:inherit;font-size:1rem;font-weight:650;letter-spacing:0;text-transform:none}.site-shell .site-guide-problems dd{max-width:65ch;color:var(--site-muted)}.site-shell .site-guide-check h2{color:#ffffff}