:root{--bb-cyan: #00a5c1;--bb-cyan-bright: #7ad3e3;--bb-cyan-dark: #007589;--bb-orange: #f6a03a;--bb-red: #ff5a5a;--bb-red-deep: #b5212d;--bb-green: #1f8f50;--bb-bg-deep: #001f25;--bb-bg-mid: #002c34;--bb-bg-up: #004b58;--bb-card-bg: rgba(255, 255, 255, .06);--bb-card-border: rgba(255, 255, 255, .15);--bb-overlay: rgba(0, 0, 0, .5);--bb-modal-bg: #001c22;--bb-page-gradient: linear-gradient( 90deg, rgba(0, 2, 3, 1) 0%, rgba(0, 89, 104, 1) 75%, rgba(0, 149, 174, 1) 100% );--bb-sidebar-gradient: linear-gradient(180deg, var(--bb-bg-mid), var(--bb-bg-up));--bb-fg: #ffffff;--bb-fg-muted: rgba(255, 255, 255, .85);--bb-fg-dim: rgba(255, 255, 255, .6);--bb-fg-on-light: #082026;--bb-fg-error: #ffb3b3;--bb-border-strong: rgba(255, 255, 255, .3);--bb-border-soft: rgba(255, 255, 255, .18);--bb-font-display: "Inter", system-ui, sans-serif;--bb-font-body: "Inter", system-ui, sans-serif;--bb-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bb-text-xs: .75rem;--bb-text-sm: .875rem;--bb-text-base: 1rem;--bb-text-lg: 1.125rem;--bb-text-xl: 1.25rem;--bb-text-2xl: 1.5rem;--bb-text-3xl: 2rem;--bb-text-4xl: 2.5rem;--bb-leading-tight: 1.2;--bb-leading-base: 1.45;--bb-leading-relaxed: 1.6;--bb-weight-regular: 400;--bb-weight-medium: 500;--bb-weight-semibold: 600;--bb-weight-bold: 700;--bb-space-1: .25rem;--bb-space-2: .5rem;--bb-space-3: .75rem;--bb-space-4: 1rem;--bb-space-5: 1.25rem;--bb-space-6: 1.5rem;--bb-space-8: 2rem;--bb-space-10: 2.5rem;--bb-space-12: 3rem;--bb-radius-sm: 6px;--bb-radius-md: 10px;--bb-radius-lg: 14px;--bb-radius-pill: 9999px;--bb-ease: cubic-bezier(.22, 1, .36, 1);--bb-dur-fast: .18s;--bb-dur-base: .28s;--bb-dur-slow: .48s;--bb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--bb-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--bb-shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--bb-content-max: 1100px;--bb-prose-max: 860px;--bb-sidebar-w: 280px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font:var(--bb-text-base) / var(--bb-leading-base) var(--bb-font-body);color:var(--bb-fg);background:var(--bb-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--bb-fg);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.bb-card{background:var(--bb-card-bg);border:1px solid var(--bb-card-border);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6)}.bb-card-tight{padding:var(--bb-space-4)}.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-5);border-radius:var(--bb-radius-pill);border:1px solid var(--bb-cyan);background:var(--bb-cyan);color:var(--bb-fg);font-weight:var(--bb-weight-semibold);cursor:pointer;text-decoration:none;min-width:200px;transition:background var(--bb-dur-fast) var(--bb-ease),transform var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease)}.bb-btn:hover{background:var(--bb-cyan-dark);border-color:var(--bb-cyan-dark);transform:translateY(-1px)}.bb-btn:active{transform:translateY(0)}.bb-btn-ghost{background:transparent;border-color:var(--bb-border-strong)}.bb-btn-ghost:hover{background:#ffffff0f;border-color:var(--bb-fg)}.bb-btn-square{border-radius:var(--bb-radius-md);min-width:auto}.bb-btn:disabled,.bb-btn[disabled]{opacity:.4;cursor:not-allowed;background:var(--bb-card-bg);border-color:var(--bb-border-soft);color:var(--bb-fg-dim)}.bb-btn:disabled:hover,.bb-btn[disabled]:hover{transform:none;background:var(--bb-card-bg)}.bb-page{min-height:100%;display:flex;flex-direction:column;background:var(--bb-page-gradient) fixed}.bb-stack-3>*+*{margin-top:var(--bb-space-3)}.bb-stack-4>*+*{margin-top:var(--bb-space-4)}.bb-stack-6>*+*{margin-top:var(--bb-space-6)}.bb-step-stack{display:flex;flex-direction:column}.bb-step-stack>*+*{margin-top:var(--bb-space-8)}.bb-input{display:block;width:100%;height:48px;padding:0 var(--bb-space-3);border-radius:var(--bb-radius-md);border:1px solid var(--bb-border-strong);background:#00000059;color:var(--bb-fg);font-size:var(--bb-text-base);font-family:var(--bb-font-body);line-height:var(--bb-leading-base);transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-input::placeholder{color:var(--bb-fg-dim)}.bb-input:hover{border-color:var(--bb-fg)}.bb-input:focus,.bb-input:focus-visible{outline:none;border-color:var(--bb-cyan);box-shadow:0 0 0 2px #00a5c140}.bb-text-btn{background:transparent;border:0;color:var(--bb-fg-muted);font-family:inherit;font-size:var(--bb-text-sm);cursor:pointer;padding:var(--bb-space-2) var(--bb-space-1);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:4px;transition:color var(--bb-dur-fast) var(--bb-ease),text-decoration-color var(--bb-dur-fast) var(--bb-ease)}.bb-text-btn:hover{color:var(--bb-fg);text-decoration-color:var(--bb-fg)}.bb-lead{color:var(--bb-fg-muted);max-width:var(--bb-prose-max);font-size:var(--bb-text-lg)}.bb-muted{color:var(--bb-fg-muted)}.bb-dim{color:var(--bb-fg-dim)}.bb-modal-backdrop{position:fixed;inset:0;background:var(--bb-overlay);display:grid;place-items:center;z-index:2147483000}.bb-modal{position:relative;background:var(--bb-modal-bg);color:var(--bb-fg);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);box-shadow:var(--bb-shadow-lg);width:min(640px,92vw)}body{background:var(--bb-page-gradient) fixed}.landing{min-height:100%;display:flex;flex-direction:column}.landing__top{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-5) var(--bb-space-6)}.landing__logo{width:220px;height:auto}.landing__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--bb-space-6);max-width:var(--bb-content-max);margin:0 auto;width:100%}.landing__title{font-family:var(--bb-font-display);font-size:var(--bb-text-4xl);font-weight:var(--bb-weight-semibold);letter-spacing:.5px;margin-bottom:var(--bb-space-6);line-height:var(--bb-leading-tight)}.landing__lead{margin:0 auto var(--bb-space-8)}.landing__ctas{display:flex;gap:var(--bb-space-4);flex-wrap:wrap;justify-content:center;margin-bottom:var(--bb-space-10)}.landing__ctas .bb-btn{min-width:220px}.downloads{width:100%;margin-top:var(--bb-space-8)}.downloads__title{font-family:var(--bb-font-display);font-size:var(--bb-text-2xl);font-weight:var(--bb-weight-semibold);margin-bottom:var(--bb-space-4);text-align:center;color:var(--bb-fg-muted)}.downloads__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--bb-space-4)}.downloads__note{font-size:var(--bb-text-xs);color:var(--bb-fg-dim);margin-top:var(--bb-space-3);text-align:center}.downloads__notice{font-size:var(--bb-text-sm);color:var(--bb-fg-muted);background:var(--bb-card-bg);border:1px solid var(--bb-card-border);border-radius:var(--bb-radius-md);padding:var(--bb-space-3) var(--bb-space-4);display:inline-block}.doccard{background:var(--bb-card-bg);border:1px solid var(--bb-card-border);border-radius:var(--bb-radius-lg);padding:var(--bb-space-3);text-align:left}.doccard__head{display:flex;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-2)}.doccard__type{font-size:var(--bb-text-xs);padding:var(--bb-space-1) var(--bb-space-2);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-pill);color:var(--bb-fg-muted)}.doccard__link{font-weight:var(--bb-weight-semibold);color:var(--bb-fg)}.doccard__link:hover{text-decoration:underline}.doccard__meta{font-size:var(--bb-text-xs);color:var(--bb-fg-muted);margin-bottom:var(--bb-space-2)}.doccard__hash{display:flex;gap:var(--bb-space-2);align-items:center}.doccard__hash code{font-family:var(--bb-font-mono);font-size:var(--bb-text-xs);word-break:break-all;color:var(--bb-fg-muted)}.doccard__copy{border:1px solid var(--bb-border-strong);background:transparent;color:var(--bb-fg);border-radius:var(--bb-radius-sm);padding:var(--bb-space-1) var(--bb-space-2);cursor:pointer;font-size:var(--bb-text-xs);transition:background var(--bb-dur-fast) var(--bb-ease)}.doccard__copy:hover{background:#ffffff14}.lang-switcher{display:flex;gap:var(--bb-space-2)}.lang-switcher__btn{padding:var(--bb-space-2) var(--bb-space-3);border-radius:var(--bb-radius-pill);border:1px solid var(--bb-border-strong);background:transparent;color:var(--bb-fg);cursor:pointer;font-size:var(--bb-text-sm);font-weight:var(--bb-weight-semibold);transition:background var(--bb-dur-fast) var(--bb-ease)}.lang-switcher__btn.is-on{background:var(--bb-fg);color:var(--bb-fg-on-light);border-color:var(--bb-fg)}.lang-switcher__btn:hover:not(.is-on){background:#ffffff14}.landing__footer{display:flex;gap:var(--bb-space-4);flex-wrap:wrap;justify-content:center;align-items:center;padding:var(--bb-space-5) var(--bb-space-3);color:var(--bb-fg-muted)}.landing__footer a{border-bottom:1px solid transparent;transition:border-color var(--bb-dur-fast) var(--bb-ease)}.landing__footer a:hover{border-bottom-color:var(--bb-fg)}@media(max-width:600px){.landing__logo{width:180px}.landing__title{font-size:var(--bb-text-3xl)}.landing__ctas .bb-btn{min-width:180px}}
