:root{--bg:#fafaf7;--bg-2:#f3f1ea;--ink:#0b0d10;--ink-2:#1f2328;--muted:#5b6570;--line:#e7e2d6;--card:#fff;--brand:#2e5fff;--brand-2:#1f44d6;--ok:#16a34a;--ok-soft:#dcfce7;--bad:#e11d48;--bad-soft:#ffe4e6;--warn:#d97706;--warn-soft:#fef3c7;--violet:#7c3aed;--cyan:#06b6d4}[data-theme=dark]{--bg:#0b0d10;--bg-2:#12161c;--ink:#f5f3ec;--ink-2:#e5e2d8;--muted:#8a94a2;--line:#1e242d;--card:#12161c;--ok:#22c55e;--ok-soft:#052e1a;--bad:#fb7185;--bad-soft:#3b0a18;--warn:#fbbf24;--warn-soft:#3b2404}.bb-landing{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.bb-landing *{box-sizing:border-box}.bb-landing a{color:inherit;text-decoration:none;transition:color .2s}.bb-landing a:hover{color:var(--brand)}.bb-landing code,.bb-landing pre,.bb-landing .mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.bb-landing .highlight{background:linear-gradient(90deg,#2e5fff,#7c3aed 55%,#06b6d4);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:600}.bb-landing .highlight-bad{color:var(--bad);font-weight:600;position:relative}.bb-landing .highlight-bad:after{content:"";background:var(--bad);transform-origin:0;border-radius:2px;height:3px;animation:.8s cubic-bezier(.4,0,.2,1) .2s both bb-underline-in;position:absolute;bottom:-4px;left:0;right:0}.bb-landing .underline-brand{background:linear-gradient(120deg,#0000 0% 60%,#2e5fff2e 60% 100%);border-radius:4px;padding:0 4px}.bb-landing .underline-ok{background:linear-gradient(120deg,#0000 0% 60%,#16a34a38 60% 100%);border-radius:4px;padding:0 4px}@keyframes bb-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bb-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes bb-float-y2{0%,to{transform:translateY(0)}50%{transform:translateY(22px)}}@keyframes bb-spin-slow{to{transform:rotate(360deg)}}@keyframes bb-grad-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes bb-pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes bb-progress-loop{0%{width:0%}45%{width:100%}55%{width:100%}60%{width:0%}to{width:0%}}@keyframes bb-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes bb-marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bb-env-rotate{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes bb-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-orbit{0%{transform:rotate(0)translate(140px)rotate(0)}to{transform:rotate(360deg)translate(140px)rotate(-360deg)}}.bb-landing [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.bb-landing [data-reveal].in{opacity:1;transform:translateY(0)}.bb-landing .card-hover{transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,border-color .28s}.bb-landing .card-hover:hover{border-color:color-mix(in oklab, var(--brand) 25%, var(--line));transform:translateY(-4px);box-shadow:0 20px 40px -20px #0b0d1040}.bb-landing .btn-brand{background:var(--brand);color:#fff;transition:transform .15s,box-shadow .2s;box-shadow:0 10px 30px -10px #2e5fff99}.bb-landing .btn-brand:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 34px -10px #2e5fffb3}@media (prefers-reduced-motion:reduce){.bb-landing *,.bb-landing :before,.bb-landing :after{transition:none!important;animation:none!important}.bb-landing [data-reveal]{opacity:1;transform:none}}.bb-show-mobile{display:none!important}@media (max-width:960px){.bb-grid-2,.bb-grid-3,.bb-grid-4,.bb-grid-6{grid-template-columns:1fr!important}.bb-hide-mobile{display:none!important}.bb-show-mobile{display:inline-flex!important}.bb-hero-grid{grid-template-columns:1fr!important}}.bb-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;background:#0b0d108c;transition:opacity .25s;position:fixed;inset:0}.bb-drawer-overlay.open{opacity:1;pointer-events:auto}.bb-drawer{background:var(--bg);border-left:1px solid var(--line);z-index:91;flex-direction:column;width:min(320px,88vw);height:100vh;padding:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #0b0d104d}.bb-drawer.open{transform:translate(0)}.bb-drawer nav{flex-direction:column;gap:4px;margin-top:24px;display:flex}.bb-drawer nav a{color:var(--ink);border-radius:10px;padding:12px 14px;font-size:15px;font-weight:500;transition:background .15s}.bb-drawer nav a:hover{background:var(--bg-2)}
