@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink: #0B1220;--ink-2: #121A2C;--ink-3: #1B2438;--ink-line: rgba(255, 255, 255, .08);--ink-line-2: rgba(255, 255, 255, .14);--bone: #F4EFE6;--bone-2: #EFE9DC;--bone-3: #E6DFCF;--paper: #FBF8F1;--ledger: #D9CFB8;--ledger-soft:#E8DFC8;--liquid: #00C39A;--liquid-deep: #2FD4B2;--liquid-ink: #054437;--liquid-tint: #E0F5EE;--fg-1: #0B1220;--fg-2: #3E4353;--fg-3: #6B6B5A;--fg-4: #9A9481;--on-ink-1: #F4EFE6;--on-ink-2: #B8BCC8;--on-ink-3: #7C8398;--up: #00A37A;--up-tint: #DFF1EA;--down: #C8422C;--down-tint: #F6E1DC;--warn: #C78A1A;--warn-tint: #F6EBCF;--ff-display: "Newsreader", "GT Sectra", "Reckless", Georgia, serif;--ff-ui: "Inter Tight", "Söhne", "Diatype", -apple-system, BlinkMacSystemFont, sans-serif;--ff-mono: "JetBrains Mono", "Söhne Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-display-1: 600 96px/.98 var(--ff-display);--t-display-2: 600 72px/1.02 var(--ff-display);--t-display-3: 500 56px/1.04 var(--ff-display);--t-h1: 500 40px/1.08 var(--ff-display);--t-h2: 500 32px/1.12 var(--ff-display);--t-h3: 600 20px/1.3 var(--ff-ui);--t-h4: 600 16px/1.35 var(--ff-ui);--t-body: 400 15px/1.55 var(--ff-ui);--t-body-sm: 400 13px/1.5 var(--ff-ui);--t-label: 500 13px/1.3 var(--ff-ui);--t-caption: 400 12px/1.4 var(--ff-ui);--t-eyebrow: 500 11px/1.2 var(--ff-ui);--t-mono: 400 13px/1.45 var(--ff-mono);--t-mono-sm: 400 12px/1.4 var(--ff-mono);--t-num-hero: 500 72px/1 var(--ff-mono);--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 40px;--s-8: 48px;--s-10: 64px;--s-12: 96px;--s-16: 128px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 999px;--lift: 0 1px 0 rgba(11, 18, 32, .04), 0 1px 2px rgba(11, 18, 32, .06);--float: 0 4px 12px rgba(11, 18, 32, .08), 0 12px 32px rgba(11, 18, 32, .1);--press: inset 0 1px 0 rgba(0, 0, 0, .08);--focus: 0 0 0 2px var(--bone), 0 0 0 4px var(--liquid);--ease: cubic-bezier(.2, .8, .2, 1);--d-micro: .12s;--d-default: .2s;--d-expressive: .32s;--mw-content: 1240px;--mw-bleed: 1440px;--gutter: 24px}body.lh{margin:0;background:var(--bone);color:var(--fg-1);font:var(--t-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.lh.dark{background:var(--ink);color:var(--on-ink-1)}.lh h1,.lh .h1{font:var(--t-h1);letter-spacing:-.02em;margin:0}.lh h2,.lh .h2{font:var(--t-h2);letter-spacing:-.02em;margin:0}.lh h3,.lh .h3{font:var(--t-h3);letter-spacing:-.01em;margin:0}.lh h4,.lh .h4{font:var(--t-h4);letter-spacing:-.01em;margin:0}.lh p{margin:0}.lh .display-1{font:var(--t-display-1);letter-spacing:-.035em;margin:0}.lh .display-2{font:var(--t-display-2);letter-spacing:-.03em;margin:0}.lh .display-3{font:var(--t-display-3);letter-spacing:-.025em;margin:0}.lh .eyebrow{font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3)}.lh.dark .eyebrow{color:var(--on-ink-3)}.lh .mono,.lh code,.lh kbd,.lh samp{font:var(--t-mono);font-variant-numeric:tabular-nums}.lh .num{font-variant-numeric:tabular-nums}.lh hr,.lh .rule{border:0;border-top:1px solid var(--ledger);margin:0}.lh.dark hr,.lh.dark .rule{border-top-color:var(--ink-line)}.lh :focus-visible{outline:2px solid var(--liquid);outline-offset:2px;border-radius:2px}:root{--forge: #E5762D;--forge-deep: #C85F1E;--gold: #D4A256;--forge-tint: #FBEBDD;--bp-glow: 0,195,154}html{scroll-behavior:smooth}body.lh{background:var(--bone);overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}@keyframes bp-travel{0%{left:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.bp-token{animation:bp-travel 3.4s var(--ease) infinite}.bp-bar{transition:width 1s var(--ease)}@keyframes bp-caret{0%,48%{opacity:1}49%,to{opacity:0}}.bp-caret{animation:bp-caret 1.05s steps(1) infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-spin{animation:bp-spin .7s linear infinite}@keyframes bp-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}12%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.7)}}.bp-confetti{animation-name:bp-confetti;animation-timing-function:cubic-bezier(.18,.7,.4,1);animation-fill-mode:forwards;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.bp-confetti{display:none}}.bp-flip{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.7,0,.2,1)}.bp-flip.is-flipped{transform:rotateY(180deg)}.bp-flip__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden}.bp-flip__back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.bp-flip{transition:none}}@keyframes bp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bp-fade-in{animation:bp-fade-in .4s var(--ease)}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--rv-delay, 0ms)}.rv.rv-in{opacity:1;transform:none}.navlink{position:relative;transition:color var(--d-default) var(--ease)}.navlink:hover{color:var(--fg-1)}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--fg-1);transform:scaleX(0);transform-origin:left;transition:transform var(--d-default) var(--ease)}.navlink:hover:after{transform:scaleX(1)}.navlink-active{color:var(--fg-1)!important}.navlink-active:after{transform:scaleX(1);background:var(--liquid)}.nav-over-dark .navlink:hover{color:var(--on-ink-1)!important}.nav-over-dark .navlink:after{background:var(--on-ink-1)}.nav-over-dark .navlink,.nav-over-dark .navlink-active{color:var(--on-ink-2)!important}.nav-over-dark .navlink-active{color:var(--on-ink-1)!important}.nav-over-dark .navlink-active:after{background:var(--liquid-deep)}.btn{box-sizing:border-box;transition:filter var(--d-default) var(--ease),transform var(--d-micro) var(--ease),box-shadow var(--d-default) var(--ease),border-color var(--d-default) var(--ease),color var(--d-default) var(--ease)}.btn-primary:hover,.btn-forge:hover{filter:brightness(1.07)}.btn-dark:hover{background:var(--ink-3)}.btn-ghost:hover{background:var(--bone-3)}.btn-ghostDark:hover{background:#ffffff0f}.btn:active{filter:brightness(.95)}.lift-card{transition:transform var(--d-default) var(--ease),box-shadow var(--d-default) var(--ease)}.lift-card:hover{transform:translateY(-3px);box-shadow:var(--float)}.serve-card{transition:transform var(--d-default) var(--ease),box-shadow var(--d-default) var(--ease),border-color var(--d-default) var(--ease)}.serve-card:hover{transform:translateY(-3px);box-shadow:var(--float);border-color:var(--liquid)}.footlink{transition:color var(--d-micro) var(--ease)}.footlink:hover{color:var(--liquid)}.doclink{transition:color var(--d-micro) var(--ease),border-color var(--d-micro) var(--ease)}.doclink:hover{color:var(--fg-1)}.bp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:var(--bone-3);outline:none;cursor:pointer}.bp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:var(--liquid);border:3px solid var(--paper);box-shadow:0 1px 4px #0b122040;cursor:pointer;transition:transform var(--d-micro) var(--ease)}.bp-range::-webkit-slider-thumb:hover{transform:scale(1.08)}.bp-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--liquid);border:3px solid var(--paper);box-shadow:0 1px 4px #0b122040;cursor:pointer}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:920px){.nav-links,.nav-actions{display:none!important}.nav-burger{display:inline-flex!important}.g-collapse,.docs-grid{grid-template-columns:1fr!important}.foot-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}section [style*="grid-template-columns: 1.04fr"],section [style*="grid-template-columns: 1.05fr"],section [style*="grid-template-columns: 0.92fr"],section [style*="grid-template-columns: repeat(3, 1fr)"],section [style*="grid-template-columns: repeat(4, 1fr)"],section [style*="grid-template-columns: 1fr 1fr"],section [style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.bp-token{animation:none;display:none}html{scroll-behavior:auto}}.head-serif h1,.head-serif h2{font-family:var(--ff-display)!important;font-weight:500!important;letter-spacing:-.02em!important}.no-sparks canvas{display:none!important}.tw-instant,.tw-instant *{transition:none!important}
