@font-face{font-family:DM Sans;src:url(/design/home/dm-sans.woff2) format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:DM Mono;src:url(/design/home/dm-mono.woff2) format("woff2");font-weight:400;font-display:swap}:root{color-scheme:dark;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:"DM Mono",ui-monospace,monospace;--line:var(--border);--radius-base:8px;--color-background:var(--bg);--color-secondary:var(--soft);--color-text:var(--ink);--color-muted:var(--muted);--color-border:var(--border);--color-primary:var(--primary);scroll-padding-top:88px}html{background:var(--bg)}body{background-color:var(--bg);background-image:radial-gradient(ellipse 850px 760px at 50% 600px,color-mix(in srgb,var(--ambient) 50%,transparent),transparent 88%),radial-gradient(ellipse 900px 850px at 0% 40%,color-mix(in srgb,var(--ambient) 44%,transparent),transparent 85%),radial-gradient(ellipse 800px 750px at 100% 72%,color-mix(in srgb,var(--ambient) 42%,transparent),transparent 85%);color:var(--ink);font-family:var(--font-sans);line-height:1.6;min-width:320px}body :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);font-weight:var(--heading-weight);text-wrap:balance}body :is(input,select,textarea,button){font-family:inherit}body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}body input[type=checkbox],body input[type=radio]{accent-color:var(--primary)}body ::selection{color:var(--on-selection);background:var(--selection)}.site-nav{background:var(--surface);color:var(--ink);border-color:var(--border);backdrop-filter:none;font:14px/1.5 var(--font-sans)}.site-nav>div:first-of-type{max-width:1240px;margin-inline:auto;padding-inline:24px;height:72px}.site-nav img[alt=Frontpage]{height:27px;width:auto;padding:0;background:none;filter:none}.site-nav a[onclick]{min-height:44px;font-weight:700;background:var(--primary);color:var(--on-primary);border:1px solid var(--action-border);border-radius:var(--control-radius);box-shadow:var(--action-shadow)}.site-nav a[onclick]:hover{background:var(--primary-hover);opacity:1}.site-nav :is(a,button,summary){transition:color .18s,background-color .18s}.site-nav :is(a,button):hover{color:var(--ink)}.site-nav a[onclick]:hover{color:var(--on-primary)}.site-nav .group>div>div{background:var(--surface);border-color:var(--border);box-shadow:0 12px 24px #0003;border-radius:12px}.site-nav #nav-toggle:focus-visible~div label[for=nav-toggle]{outline:3px solid var(--focus);outline-offset:4px}.site-footer{font-family:var(--font-sans)}.site-footer h2{font-size:12px;line-height:1.5;font-weight:700;text-wrap:initial}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a[onclick]:hover{background:var(--primary-hover);text-decoration:none;opacity:1}.site-footer img[alt=Frontpage]{filter:none;background:none;padding:0}.action-arrow,.site-nav a[onclick]>span[aria-hidden=true],.site-footer a[onclick]>span[aria-hidden=true],.feature-signup button>span{display:inline-block;flex-shrink:0;transition:transform .18s cubic-bezier(.22,1,.36,1)}:is(a,button):is(:hover,:focus-visible)>.action-arrow,.site-nav a[onclick]:is(:hover,:focus-visible)>span[aria-hidden=true],.site-footer a[onclick]:is(:hover,:focus-visible)>span[aria-hidden=true],.feature-signup button:is(:hover,:focus-visible)>span{transform:translate(4px)}.feature-signup{background:var(--surface);color:var(--ink);border-block:1px solid var(--border)}.feature-signup h2{font-size:clamp(28px,3.5vw,40px);line-height:1.18;letter-spacing:-1px}.feature-signup p{color:var(--muted)}.feature-signup input{background:var(--bg);border-color:var(--border-strong);color:var(--ink);border-radius:var(--control-radius);min-width:0}.feature-signup input::placeholder{color:var(--muted)}.feature-signup button{background:var(--primary);color:var(--on-primary);border:1px solid var(--action-border);border-radius:var(--control-radius);font-weight:700;min-height:48px;gap:12px}.feature-signup button:hover{background:var(--primary-hover)}@media(max-width:767px){.site-nav>div:first-of-type{height:64px;padding-inline:20px}.site-nav img[alt=Frontpage]{height:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action-arrow,.site-nav :is(a,button,summary),.site-footer a,.feature-signup button{transition:none}.action-arrow,.site-nav a[onclick]>span[aria-hidden=true],.site-footer a[onclick]>span[aria-hidden=true],.feature-signup button>span{transform:none!important}}.landing-action,.feature-signup .landing-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border-radius:var(--control-radius);background:var(--primary);border:1px solid var(--action-border);color:var(--on-primary);font-size:14px;font-weight:var(--action-weight);text-decoration:none;box-shadow:var(--action-shadow);transition:background-color .18s}.landing-action:hover,.feature-signup .landing-action:hover{background:var(--primary-hover);color:var(--on-primary)}body{position:relative;isolation:isolate}body:not(:has([data-home-ai])):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--visual);opacity:.42;mask:url(/design/home/space-stars.svg) center top / max(100%,1200px) auto repeat-y}.landing-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--status-edge);border-radius:7px;background:var(--status-bg);color:var(--status-ink);font:600 12px/1.35 var(--font-sans);white-space:nowrap}.landing-status--success{--status-ink:var(--success);--status-bg:var(--success-soft);--status-edge:var(--success-border)}.landing-status--info{--status-ink:var(--info);--status-bg:var(--info-soft);--status-edge:var(--info-border)}.landing-status--warning{--status-ink:var(--warning);--status-bg:var(--warning-soft);--status-edge:var(--warning-border)}.landing-status--neutral{--status-ink:var(--muted);--status-bg:var(--soft);--status-edge:var(--border)}body :is(.ext-page,.mcp-page) :is(.ext-button,.mcp-button){min-height:48px;border-radius:var(--control-radius);font-weight:var(--action-weight);font-size:14px}body :is(.ext-page,.mcp-page) :is(.ext-button,.mcp-button).primary{border:1px solid var(--action-border);box-shadow:var(--action-shadow);background:var(--primary);color:var(--on-primary)}body :is(.ext-page,.mcp-page) :is(.ext-button.ghost,.mcp-button.subtle){background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}body :is(.ext-page,.mcp-page) :is(.ext-button,.mcp-button).primary:hover{background:var(--primary-hover)}body :is(.ext-page,.mcp-page) :is(.ext-button.ghost,.mcp-button.subtle):hover{background:var(--soft)}:is(.ext-hero-layout,.mcp-hero-layout){position:relative;z-index:1}:is(.ext-page,.mcp-page) main>section:not(.ft-stage){background:transparent}@media(forced-colors:active){body:before{display:none}}.action-arrow--back{vertical-align:middle}:is(a,button):is(:hover,:focus-visible)>.action-arrow--back{transform:translate(-4px)}.roundup-breadcrumb a{display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){:is(a,button):is(:hover,:focus-visible)>.action-arrow--back{transform:none}}.landing-page{background:transparent}.landing-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);background-color:var(--bg);border-color:var(--border-strong);border-radius:var(--control-radius)}.landing-page :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.landing-page :is(.ft-stage-btn,.uc-stage-btn,.cs-hero .ft-stage-btn,.pg-price-cta){min-height:48px;border-radius:var(--control-radius);font-size:14px;font-weight:700;border:1px solid var(--action-border);box-shadow:none}.landing-page :is(.ft-stage-btn-ghost,.uc-stage-btn-ghost){border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.landing-page :is(.ft-stage-btn-ghost,.uc-stage-btn-ghost):hover{background:var(--soft)}.landing-page :is(.ft-stage-note,.uc-stage-note){color:var(--muted)}.landing-company :is(.pg-hero,.cs-hero){background-color:transparent}.landing-company :is(.pg-hero,.cs-hero) h1{color:var(--ink)}.landing-company :is(.ft-contact,.pg-price,.ft-card){border:1px solid var(--border);background:var(--surface);border-radius:var(--card-radius, 16px)}.landing-company .pg-price.featured{border-color:var(--border-strong)}.landing-company .pg-price:not(.featured) .pg-price-cta{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.landing-company .pg-price:not(.featured) .pg-price-cta:hover{background:var(--soft)}.landing-use-case :is(.uc-fresh-related,.uc-fresh-section,.uc-fresh-related-list){background:transparent}.landing-use-case :is(.uc-stage-facts li,.uc-fresh-related-list>a){background:var(--surface);border-color:var(--border);border-radius:16px}.landing-use-case .uc-stage-facts li{border-radius:7px;color:var(--muted)}.landing-use-case .uc-stage-h1{font-size:clamp(36px,4.6vw,56px);line-height:1.08;letter-spacing:-1.3px}.landing-use-case :is(.uc-stage-art,.uc-fresh-art){background:transparent;box-shadow:none}.landing-use-case .uc-stage-photo{animation:landing-photo-in 1.1s ease-out both}.landing-guides .fp-card{background:var(--surface);border-radius:16px;box-shadow:none}.landing-guides .fp-card:hover{border-color:var(--border-strong)}.landing-guides .guide-card-image{border-radius:8px}.landing-guides :is(.guide-featured-section,.guide-cat-section){background:transparent}.landing-guides article>header h1,.landing-roundups article>header h1{font-size:clamp(32px,4.2vw,48px);line-height:1.15;letter-spacing:-1px}.landing-guides .guide-prose,.landing-roundups .guide-prose{font-size:17px;line-height:1.75;overflow-wrap:break-word}.landing-guides .guide-prose :is(.guide-card,.guide-callout,.guide-steps>li,.guide-summary,.guide-table-wrap),.landing-roundups .guide-prose :is(.guide-card,.guide-callout){background:var(--surface);border-radius:16px;border-color:var(--border)}.landing-guides .guide-prose :is(.guide-callout,.guide-summary),.landing-docs .docs-prose .callout{background:var(--info-soft);border-color:var(--info-border);border-left:3px solid var(--info-border);color:var(--ink)}.landing-guides .guide-prose :is(.guide-callout,.guide-summary) p,.landing-docs .docs-prose .callout p{color:var(--ink)}.landing-docs .docs-prose .callout-warn{background:var(--warning-soft);border-color:var(--warning-border)}.landing-guides .guide-prose :is(.guide-card-title,.guide-callout-label){color:var(--ink)}.landing-guides .guide-prose :is(pre,code),.landing-roundups .guide-prose :is(pre,code),.landing-docs .docs-prose :is(pre,code){background:var(--surface);color:var(--ink);border-color:var(--border);font-family:var(--font-mono)}.landing-docs .docs-prose pre{border-radius:12px;max-width:100%;font-size:13px;line-height:1.7;tab-size:2}.landing-docs .docs-prose pre code{background:transparent;border:0}.landing-docs .docs-prose :is(table,.callout){background:var(--surface);border-radius:12px}.landing-docs .docs-prose table{display:block;overflow-x:auto;max-width:100%;width:max-content;min-width:100%}.landing-docs .docs-prose :is(th,td){border-color:var(--border)}.landing-docs .docs-prose th{background:var(--soft);font-weight:700;color:var(--ink)}.landing-docs nav[aria-label=Documentation] a[aria-current=page]{background:var(--soft);color:var(--ink);box-shadow:inset 3px 0 var(--primary)}.landing-docs nav[aria-label=Documentation] a{min-height:36px;display:flex;align-items:center;border-radius:6px}.landing-docs nav[aria-label=Pagination] a{background:var(--surface);border-radius:12px}.landing-legal>section,.landing-legal>main{background:transparent}.landing-legal h1{font-size:clamp(36px,4.6vw,52px);line-height:1.12}.landing-legal :is(p,li){line-height:1.8}.landing-guides .guide-prose img,.landing-roundups .guide-prose img{max-width:100%;height:auto;border-radius:12px}@keyframes landing-photo-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.landing-use-case .uc-stage-photo{animation:none}}:is(.docs-prose,.guide-prose) :is(p,li,td,code){overflow-wrap:anywhere}:is(.docs-prose,.guide-prose) pre{display:block;max-width:100%;overflow-x:auto;white-space:pre;box-sizing:border-box;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink)}:is(.docs-prose,.guide-prose) pre code{white-space:pre;overflow-wrap:normal;word-break:normal;background:transparent;border:0;padding:0}.guide-prose table{display:block;overflow-x:auto;max-width:100%;width:max-content;min-width:100%}.footer-wordmark[data-astro-cid-sz7xmlte] img{filter:none}:root{--fp-cta-bg: transparent;--fp-cta-fg: var(--color-text)}@media(max-width:767px){html,body{padding-bottom:0!important;margin-bottom:0!important}}.fp-callbar{position:fixed!important;left:auto!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:56px!important;max-width:56px!important;height:56px!important;gap:0!important;padding:0!important;overflow:hidden;background:var(--color-text)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none!important;border-radius:50%!important;box-shadow:0 10px 32px color-mix(in srgb,var(--color-text) 22%,transparent)!important;font-family:var(--font-sans)!important;cursor:pointer;transform-origin:right center;transition:width .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),background .32s ease,box-shadow .32s ease}.fp-callbar.is-open{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;height:56px!important;gap:8px!important;padding:6px!important;overflow:visible;background:color-mix(in srgb,var(--color-background) 88%,transparent)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;box-shadow:0 10px 32px color-mix(in srgb,var(--color-text) 12%,transparent)!important;cursor:default}.fp-callbar .fp-callbar-fab{position:absolute;inset:0;z-index:2;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-background);cursor:pointer;opacity:1;pointer-events:auto;transition:opacity .18s ease}.fp-callbar .fp-callbar-fab svg{width:22px;height:22px}.fp-callbar.is-open .fp-callbar-fab{opacity:0;pointer-events:none}.fp-callbar a{flex:1;display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0!important;margin:0!important;border-radius:var(--radius-full)!important;font-family:var(--font-sans)!important;font-size:0!important;font-weight:500!important;letter-spacing:-.01em;text-decoration:none!important;line-height:1;box-shadow:none!important;border:none!important;background:transparent!important;color:var(--color-text)!important;opacity:0;pointer-events:none;overflow:hidden;transform:scale(.92);transition:opacity .2s ease .08s,transform .28s cubic-bezier(.22,1,.36,1) .08s}.fp-callbar.is-open a{padding:0 16px!important;opacity:1;pointer-events:auto;transform:none}.fp-callbar a:after{font-size:14px;font-weight:500;letter-spacing:-.01em}.fp-callbar a[href^=tel]{background:var(--color-text)!important;color:var(--color-background)!important}.fp-callbar a[href^=tel]:after{content:"Call";color:var(--color-background)}.fp-callbar a[href^=sms]{background:var(--color-secondary)!important;color:var(--color-text)!important}.fp-callbar a[href^=sms]:after{content:"Text";color:var(--color-text)}@media(prefers-reduced-motion:reduce){.fp-callbar,.fp-callbar a,.fp-callbar .fp-callbar-fab{transition:none!important}}
