*,:after,:before{box-sizing:border-box}:root{--bf-page-bg:#0a0a0f;--bf-card:#12121a;--bf-border:#2a2a35;--bf-text:#f4f4f5;--bf-text-muted:#a1a1aa;--bf-input-bg:#18181f;--bf-accent:#6366f1;--bf-accent-mid:#4f46e5;--bf-accent-soft:#a5b4fc}html{color-scheme:dark}option{background-color:var(--bf-input-bg)}body,option{color:var(--bf-text)}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;line-height:1.5;background:var(--bf-page-bg)}main{margin:0;width:100%}.bf-main--narrow{padding:1.5rem;max-width:48rem;margin:0 auto}.bf-landing{max-width:72rem;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2rem) 4rem}.bf-landingSection{scroll-margin-top:5rem;padding:3rem 0;border-top:1px solid color-mix(in srgb,var(--bf-border) 55%,transparent)}.bf-landingSection__header{max-width:40rem;margin:0 auto 2.5rem;text-align:center}@media (min-width:768px){.bf-landingSection__header{margin-bottom:2.75rem}}.bf-landingSection__title{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:650;letter-spacing:-.02em;color:var(--bf-text)}.bf-landingSection__lead{margin:0;font-size:1rem;line-height:1.6;color:var(--bf-text-muted)}.bf-landingQuickNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:1.5rem 0 0;font-size:.875rem}.bf-landingQuickNav a{color:var(--bf-accent-soft);text-decoration:none}.bf-landingQuickNav a:hover{text-decoration:underline}.bf-landingQuickNav a:focus-visible{outline:2px solid var(--bf-accent-soft);outline-offset:2px;border-radius:4px}.bf-landingQuickNav__sep{color:var(--bf-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bf-backendHealth{margin:0;font-size:.875rem;line-height:1.5;min-height:1.3125rem;color:var(--bf-text-muted)}.bf-backendHealth[data-state=pending]{opacity:.88}.bf-backendHealth[data-state=error]{color:color-mix(in srgb,#f87171 92%,var(--bf-text))}button{font:inherit;cursor:pointer;padding:.4rem .85rem;border-radius:6px;border:1px solid color-mix(in srgb,CanvasText 25%,transparent);background:color-mix(in srgb,CanvasText 6%,transparent)}button:focus-visible{outline:2px solid CanvasText;outline-offset:2px}input{font:inherit;padding:.45rem .6rem;border-radius:6px;border:1px solid color-mix(in srgb,CanvasText 25%,transparent);width:100%;max-width:20rem}label{display:block;font-size:.875rem;margin-bottom:.25rem}fieldset{border:none;padding:0;margin:0 0 1rem}