@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:light dark;--paper:light-dark(#fff8e8,#141210);--paper-2:light-dark(#f3ead3,#1e1b17);--surface:light-dark(#fffcf4,#2a251f);--line:light-dark(#e6dbbe,#43392d);--ink:light-dark(#141210,#f3ead3);--muted:light-dark(#4a4540,#c9bfa8);--ember:#ff7a1a;--on-ember:#141210;--accent-text:light-dark(#c21807,#ff9d57);--focus:light-dark(#c21807,#ffb020);--yellow:#ffe14d;--ok:light-dark(#1e6b3f,#5fbf85);--diagram:light-dark(#f9eed8,#211b15);--diagram-line:light-dark(#d6c6a5,#645340);--diagram-guide:light-dark(#857457,#a58c6c);--control-line:light-dark(#a6987f,#8b755e);--tint:light-dark(#ffedcd,#35251a);--tint-strong:light-dark(#ffe0a4,#47301c);--tint-line:light-dark(#a85221,#c2824d);--proof:light-dark(#141210,#1b1814);--mono:"JetBrains Mono", ui-monospace, monospace;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}body{min-inline-size:18rem;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}::selection{color:var(--on-ember);background:var(--yellow)}h1,h2,h3,p,dl,dd{margin:0}code{font-family:var(--mono);font-variant-ligatures:none}.wrap{width:min(100% - 88px,1280px);margin-inline:auto}.section{padding-block:clamp(72px,8vw,108px)}.kicker{font:550 11px/1.5 var(--mono);letter-spacing:.085em;text-transform:uppercase}.marker{align-items:center;gap:10px;display:flex}.marker:before{content:"";background:var(--ember);border:1px solid color-mix(in srgb, var(--ember), black 25%);flex:0 0 7px;width:7px;height:7px}.skip{z-index:4;background:var(--ink);color:var(--surface);padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent)}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:72px;display:grid}.wordmark{letter-spacing:-.045em;align-items:center;gap:7px;width:max-content;font:600 29px/.95 Pixelify Sans,Inter,sans-serif;text-decoration:none;display:inline-flex}.wordmark img{width:23px;height:23px}.main-nav,.header-actions{align-items:center;gap:clamp(14px,2.5vw,36px);font-size:14px;font-weight:560;display:flex}.main-nav a,.login-link{text-underline-offset:5px;white-space:nowrap;text-decoration:none}.main-nav a{color:var(--muted)}.main-nav a:hover,.login-link:hover{color:var(--accent-text)}.header-actions{justify-content:flex-end;gap:21px}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:0 17px;font-size:14px;font-weight:680;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.button svg,.text-link svg{transition:translate .16s}.button:hover svg,.text-link:hover svg{translate:3px}.button.compact{gap:7px;min-height:38px;padding-inline:11px}.button-dark{background:var(--ink);color:var(--surface);transition:none}.button-dark:hover{background:color-mix(in srgb, var(--ink), var(--surface) 15%)}.button-orange{background:var(--ember);border-color:var(--ember);color:var(--on-ember)}.button-orange:hover{background:#ff942f;border-color:#ff942f}.button-clear{padding-inline:10px}.button-clear:hover,.button-outline:hover{background:var(--paper-2)}.button-outline{border-color:var(--control-line)}.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:590px;padding-block:clamp(48px,6vw,84px);display:grid}.hero-copy .kicker{color:var(--muted);margin-bottom:20px}.hero h1{letter-spacing:-.063em;font-size:clamp(3rem,5.12vw,5.1rem);font-weight:670;line-height:.99}.hero h1 span{color:var(--accent-text)}.lede{max-width:43ch;color:var(--muted);text-wrap:pretty;margin-top:23px;font-size:clamp(1rem,1.36vw,1.23rem);line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.compat{border-block:1px solid var(--line);background:var(--surface)}.compat-inner{justify-content:space-between;align-items:center;gap:25px;min-height:71px;display:flex}.compat-inner>.kicker{color:var(--muted)}.compat ul{flex-wrap:wrap;align-items:center;gap:16px 40px;margin:0;padding:0;list-style:none;display:flex}.compat li{font-size:14px;font-weight:620}.compat li span{font-family:var(--mono);color:var(--accent-text);margin-right:5px}.section-intro{grid-template-columns:1fr .54fr;align-items:end;column-gap:36px;margin-bottom:43px;display:grid}.section-intro .kicker{color:var(--muted);grid-column:1/-1;margin-bottom:15px}h2{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.35rem,4.6vw,4.35rem);font-weight:650;line-height:1.02}.section-intro>p:last-child,.proof-copy>p:not(.kicker){max-width:39ch;color:var(--muted);padding-bottom:3px;font-size:17px;line-height:1.6}.workflow-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,58px);display:grid}.steps{border-top:1px solid var(--line)}.steps details,.questions details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.steps summary{grid-template-columns:30px 1fr 16px;align-items:center;gap:12px;padding-block:18px;display:grid}.step-no{aspect-ratio:1;border:1px solid var(--line);width:27px;font:600 11px/1.3 var(--mono);color:var(--muted);border-radius:7px;place-items:center;display:grid}.steps details[open] .step-no{border-color:var(--tint-line);background:var(--tint);color:var(--accent-text)}.steps summary strong{letter-spacing:-.035em;font-size:clamp(1rem,1.8vw,1.36rem);font-weight:670}.step-toggle{width:13px;height:13px;color:var(--muted);position:relative}.step-toggle:before,.step-toggle:after{content:"";background:currentColor;height:1.5px;position:absolute;inset:6px 0 auto}.step-toggle:after{transition:rotate .16s;rotate:90deg}details[open] .step-toggle:after{rotate:0deg}.steps details p{color:var(--muted);padding:0 28px 22px 42px;font-size:15px;line-height:1.6}.concept-links{text-underline-offset:4px;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:14px;font-weight:620;display:flex}.workflow-art{border:1px solid var(--diagram-line);background:var(--diagram);border-radius:8px;min-width:0;overflow:hidden}.panel-cap,.panel-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.panel-cap{border-bottom:1px solid var(--line)}.panel-foot{border-top:1px solid var(--line)}.workflow-figure{inline-size:100%;aspect-ratio:620/247;min-height:220px;position:relative}.workflow-wires{width:100%;height:100%;position:absolute}.workflow-progress{stroke-dasharray:100;stroke-dashoffset:79px;transition:stroke-dashoffset .66s cubic-bezier(.25,.8,.28,1)}.workflow-grid:has([data-step="2"][open]) .workflow-progress{stroke-dashoffset:52px}.workflow-grid:has([data-step="3"][open]) .workflow-progress{stroke-dashoffset:0}.workflow-chip{border:1px solid var(--diagram-line);background:var(--paper);border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;transition:background-color .22s,border-color .22s,translate .28s;display:flex;position:absolute;transform:translate(-50%)}.workflow-chip .kicker{color:var(--muted);white-space:nowrap;font-size:9px}.workflow-chip code{white-space:nowrap;font-size:clamp(.58rem,1.25vw,.81rem)}.workflow-chip[data-point="1"]{top:29%;left:19%}.workflow-chip[data-point="2"]{top:8%;left:42%}.workflow-chip[data-point="3"]{top:29%;left:80%}.workflow-grid:not(:has(details[open])) [data-point="1"],.workflow-grid:has([data-step="1"][open]) [data-point="1"],.workflow-grid:has([data-step="2"][open]) [data-point="2"],.workflow-grid:has([data-step="3"][open]) [data-point="3"]{background:var(--tint-strong);border-color:var(--tint-line);translate:0 -4px}.proof{background:var(--proof);color:#fff8e8}.proof-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,92px);padding-block:clamp(68px,7vw,102px);display:grid}.proof-copy .kicker{color:#c9bfa8;margin-bottom:17px}.proof-copy>p:not(.kicker){color:#e5d9be;margin-top:21px}.proof a:focus-visible{outline-color:var(--ember)}.text-link{text-underline-offset:5px;text-decoration-color:var(--ember);align-items:center;gap:9px;margin-top:24px;font-size:14px;font-weight:650;display:inline-flex}.text-link:hover{color:#ffc186}.team-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.team-card{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:clamp(16px,2.3vw,31px) 0;display:grid}.team-symbol{opacity:.82;grid-area:1/2/span 2;width:clamp(58px,8vw,108px)}.team-symbol svg{width:100%;height:auto}.team-card h3,.team-card p{grid-column:1}h3{letter-spacing:-.045em;font-size:1.45rem;font-weight:650;line-height:1.2}.team-card p{color:var(--muted);max-width:38ch;margin-top:6px;line-height:1.55}.control-block{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);margin-top:clamp(38px,5vw,68px);display:grid}.control-block h3{font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.06}.control-block p{max-width:38ch;color:var(--muted);margin-top:9px;line-height:1.55}.control-block>figure{margin:0}.team-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px;display:grid}.team-facts>div{border-top:1px solid var(--line);padding-top:14px}.team-facts dt{margin-bottom:6px;font-size:14px;font-weight:700}.team-facts dd{color:var(--muted);font-size:14px;line-height:1.6}.pricing-section{background:var(--paper-2);border-block:1px solid var(--line)}.price{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(21px,3.2vw,41px)}.price-annual{border-color:var(--tint-line)}.price-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.price-note{border:1px solid var(--tint-line);font:550 11px/1.2 var(--mono);background:var(--tint);border-radius:4px;padding:5px 9px}.price-amount{letter-spacing:-.07em;margin-top:13px;font-size:clamp(3.5rem,7vw,5.1rem);font-weight:660;line-height:1.1}.price-amount span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500;display:inline-block}.price>p:not(.price-amount){color:var(--muted);margin:5px 0 22px;line-height:1.5}.pricing-foot{color:var(--muted);margin-top:12px;font-size:13px}.faq{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:45px;display:grid}.faq .kicker{color:var(--muted);margin-bottom:15px}.questions{border-top:1px solid var(--line)}.questions summary{justify-content:space-between;align-items:center;gap:10px;padding-block:17px;font-size:16px;font-weight:650;display:flex}.questions summary:hover{color:var(--accent-text)}.questions .step-toggle{flex:0 0 13px}.questions p{max-width:62ch;color:var(--muted);padding:0 16px 18px 0;line-height:1.65}.closing{--ink:var(--on-ember);--surface:#fffcf4;background:var(--ember);color:var(--ink)}.closing-inner{justify-content:space-between;align-items:center;gap:20px;min-height:200px;padding-block:36px;display:flex}.closing .kicker{margin-bottom:11px}.closing .marker:before{background:var(--ink);border-color:var(--ink)}.closing a:focus-visible{outline-color:var(--ink)}.site-footer{padding-block:clamp(40px,5vw,60px) 18px}.footer-upper{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:30px;padding-bottom:34px;display:grid}.footer-brand p{color:var(--muted);margin-top:9px;font-size:14px}.footer-upper nav{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;display:flex}.footer-upper nav .kicker{color:var(--muted);margin-bottom:1px}.footer-upper nav a{text-underline-offset:4px;text-decoration:none}.footer-upper nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:15px;font-size:12px;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:8px 15px;display:flex}.footer-meta a{text-underline-offset:3px}.footer-origin{align-items:center;gap:5px;display:inline-flex}.footer-origin svg{box-shadow:0 0 0 1px var(--line);border-radius:2px}.footer-origin svg:last-of-type{margin-inline-end:3px}.legal{width:calc(100% - 64px);max-width:775px;margin-inline:auto;padding-block:66px 90px}.legal h1{letter-spacing:-.07em;margin-block:10px 22px;font-size:clamp(2.65rem,8vw,4.8rem);font-weight:650;line-height:1}.legal-content{color:var(--muted);line-height:1.65}.legal-content h2{color:var(--ink);letter-spacing:-.033em;text-wrap:initial;margin-block:24px 7px;font-size:1.35rem}.legal-content p+p,.legal-content ul{margin-top:10px}.legal-content a{text-underline-offset:3px}.legal-content address{font-style:normal}.legal-content .legal-sources{font-size:13px}.not-found{max-width:680px;padding-block:108px}.not-found h1{letter-spacing:-.07em;margin-block:10px 16px;font-size:clamp(2.75rem,7vw,5rem);line-height:1}.not-found p:not(.kicker){color:var(--muted);margin-bottom:20px}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.64s cubic-bezier(.22,.8,.25,1) both editorial-in}.hero-copy h1{animation-delay:65ms}.hero-copy .lede{animation-delay:.13s}.hero-copy .actions{animation-delay:.19s}[data-enter].is-visible>*{animation:.58s cubic-bezier(.22,.8,.25,1) both editorial-in}[data-enter].is-visible>:nth-child(2){animation-delay:80ms}[data-enter].is-visible>:nth-child(3){animation-delay:.15s}.steps details[open]>p,.questions details[open]>p{animation:.28s ease-out both editorial-in}}@keyframes editorial-in{0%{opacity:.48;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1020px){.wrap{width:calc(100% - 56px)}.hero{min-height:0}.section{padding-block:86px}.proof-grid{gap:40px;padding-block:83px}.workflow-grid{gap:24px}}@media (width<=730px){.wrap{width:calc(100% - 40px)}.header-inner{grid-template-columns:1fr auto;gap:10px;min-height:63px}.main-nav{grid-area:2/1/auto/-1;gap:22px;padding-bottom:12px;font-size:13px}.wordmark{font-size:26px}.header-actions{gap:12px;font-size:13px}.button.compact{min-height:35px;font-size:13px}.hero{grid-template-columns:1fr;gap:29px;padding-block:49px 35px}.hero-copy .kicker{margin-bottom:16px}.hero h1{font-size:clamp(2.54rem,8.9vw,4.45rem)}.lede{margin-top:17px}.actions{gap:6px;margin-top:20px}.button{gap:8px;min-height:47px;padding-inline:12px}.button-clear{padding-inline:7px}.compat-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-block:12px}.compat ul{gap:6px 15px}.compat li{font-size:12px}.section{padding-block:64px}.section-intro{grid-template-columns:1fr;gap:0;margin-bottom:26px}.section-intro .kicker{margin-bottom:11px}.section-intro>p:last-child{margin-top:12px;font-size:16px}.wide-break{display:none}.workflow-grid,.proof-grid,.control-block,.faq{grid-template-columns:1fr;gap:24px}.workflow-figure{min-height:175px}.workflow-chip code{font-size:clamp(.58rem,2.25vw,.81rem)}.proof-grid{padding-block:61px}.proof-copy>p:not(.kicker){margin-top:13px;font-size:16px}.price{padding:21px}.team-facts{gap:13px;margin-top:21px}.closing-inner{flex-direction:column;align-items:flex-start;min-height:0;padding-block:30px}.footer-upper{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 12px}.footer-brand{grid-column:1/-1}.site-footer{padding-top:28px}.legal{width:calc(100% - 40px);padding-block:50px 68px}}@media (width<=480px){.team-grid,.pricing-grid,.team-facts{grid-template-columns:1fr}.team-facts>div{padding-top:9px}.panel-cap,.panel-foot{padding-inline:9px;font-size:9px}.workflow-chip{padding:5px 4px}.workflow-chip .kicker{letter-spacing:0;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-picker[data-astro-cid-hcqnpaxe]{inline-size:max-content}.theme-trigger[data-astro-cid-hcqnpaxe]{anchor-name:--berrit-theme-trigger;border:1px solid var(--line);block-size:40px;inline-size:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.theme-trigger[data-astro-cid-hcqnpaxe]:hover{background:var(--surface,var(--paper-2))}.theme-trigger[data-astro-cid-hcqnpaxe]:focus-visible,input[data-astro-cid-hcqnpaxe]:focus-visible{outline:2px solid var(--accent-text,var(--red));outline-offset:3px}.theme-options[data-astro-cid-hcqnpaxe]{border:1px solid var(--line);background:var(--surface,var(--paper));min-inline-size:132px;max-inline-size:calc(100vw - 24px);color:var(--ink);border-radius:8px;padding:9px;box-shadow:0 5px 18px #00000024}@supports (bottom:anchor(top)){.theme-options[data-astro-cid-hcqnpaxe]{position-anchor:--berrit-theme-trigger;position-try-fallbacks:flip-block, flip-inline;inset:auto;right:anchor(right);bottom:calc(anchor(top) + 8px);margin:0;position:fixed}}fieldset[data-astro-cid-hcqnpaxe]{border:0;margin:0;padding:0}legend[data-astro-cid-hcqnpaxe]{color:var(--muted);padding:3px 7px 5px}label[data-astro-cid-hcqnpaxe]{cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:6px 7px;font-size:14px;display:flex}label[data-astro-cid-hcqnpaxe]:hover{background:var(--paper)}input[data-astro-cid-hcqnpaxe]{accent-color:var(--accent-text,var(--red));margin:0}
