/* GALTON brand stylesheet — generated live from content/brand/. Hotlink it: <link rel="stylesheet" href="https://galton-ai-assets.vercel.app/brand.css">. Component classes: .bl-{component} — ready-made markup at https://galton-ai-assets.vercel.app/snippets.json. */
@font-face{font-family:"Galton";src:url("https://galton-ai-assets.vercel.app/brand/fonts/GaltonVariable.woff2") format("woff2-variations"),url("https://galton-ai-assets.vercel.app/brand/fonts/GaltonVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;ascent-override:96%;descent-override:24%;line-gap-override:0%;}
:root{--color-primary:#FFD700;--color-on-primary:#1A1A1A;--color-ink:#FFFFFF;--color-on-dark:#FFFFFF;--color-body:#FFFFFF;--color-body-soft:#FFFFFF;--color-muted:#FFFFFF;--color-canvas:#1A1A1A;--color-surface-raised:rgba(255,255,255,0.04);--color-hairline:rgba(255,255,255,0.12);--color-on-light:#1A1A1A;--color-light-canvas:#FFFFFF;--color-link:#FFD700;--color-success:#5FB87A;--color-warning:#FFD700;--color-error:#E0664E;--color-info:#7FB2D4;--radius-none:0px;--radius-component:10px;--radius-card:20px;--radius-card-lg:28px;--radius-pill:100px;--font-brand:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;}
:root{--app-canvas:#1A1A1A;--app-ink:#FFFFFF;--app-accent:#FFD700;--app-on-accent:#1A1A1A;}
::selection{background:#FFD700;color:#1A1A1A;}
.bl-button-yellow{background-color:#FFD700;color:#1A1A1A;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:600;line-height:1;border-radius:100px;padding:15px 30px;border:1px solid #1A1A1A}
.bl-button-primary{background-color:#FFFFFF;color:#1A1A1A;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:600;line-height:1;border-radius:100px;padding:15px 30px;border:1px solid #1A1A1A}
.bl-button-secondary{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:600;line-height:1;border-radius:100px;padding:15px 30px;border:1px solid #FFFFFF}
.bl-button-yellow:hover{background-color:#1A1A1A;color:#FFFFFF;border:1px solid #FFFFFF}
.bl-button-primary:hover{background-color:#1A1A1A;color:#FFFFFF;border:1px solid #FFFFFF}
.bl-button-secondary:hover{background-color:#FFFFFF;color:#1A1A1A;border:1px solid #FFFFFF}
.bl-text-input{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:0px;padding:0;height:53px;border-width:0 0 1px 0;border-style:solid;border-color:#FFFFFF}
.bl-textarea{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:0px;padding:12px 0;height:120px;border-width:0 0 1px 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-select{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.4;border-radius:0px;padding:0 30px 0 0;height:53px;border-width:0 0 1px 0;border-style:solid;border-color:#FFFFFF}
.bl-checkbox{background-color:transparent;color:#FFFFFF;border-radius:0px;width:30px;height:30px;border:1px solid #FFFFFF}
.bl-text-link{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5}
.bl-eyebrow{background-color:transparent;color:#FFD700;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:3.3px}
.bl-badge{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:400;line-height:1;letter-spacing:1.2px;border-radius:100px;padding:5.6px 13.6px;border:1px solid rgba(255,255,255,0.12)}
.bl-card{background-color:rgba(255,255,255,0.04);color:#FFFFFF;border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,0.12)}
.bl-top-nav{background-color:#1A1A1A;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;height:56px;border:none}
.bl-footer{background-color:#1A1A1A;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;padding:72px;border:none}
.bl-radio{background-color:transparent;color:#FFFFFF;border-radius:100px;width:30px;height:30px;border:1px solid #FFFFFF}
.bl-toggle{background-color:rgba(255,255,255,0.12);color:#FFFFFF;border-radius:100px;width:52px;height:30px;border:1px solid rgba(255,255,255,0.12)}
.bl-toggle-on{background-color:#FFD700;border:1px solid #FFD700}
.bl-slider-track{background-color:rgba(255,255,255,0.12);border-radius:100px;height:4px}
.bl-slider-fill{background-color:#FFD700;border-radius:100px;height:4px}
.bl-slider-thumb{background-color:#FFFFFF;border-radius:100px;width:18px;height:18px;border:1px solid #1A1A1A}
.bl-stepper{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:0px;height:53px;border-width:0 0 1px 0;border-style:solid;border-color:#FFFFFF}
.bl-stepper-button{background-color:transparent;color:#FFFFFF;border-radius:10px;width:30px;height:30px;border:1px solid rgba(255,255,255,0.12)}
.bl-search{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:0px;height:53px;padding:0 0 0 32px;border-width:0 0 1px 0;border-style:solid;border-color:#FFFFFF}
.bl-tag{background-color:rgba(255,255,255,0.04);color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:400;line-height:1;letter-spacing:1.2px;border-radius:100px;padding:6px 12px;border:1px solid rgba(255,255,255,0.12)}
.bl-tag-active{background-color:#FFFFFF;color:#1A1A1A;border:1px solid #FFFFFF}
.bl-tab{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:0px;padding:0 0 12px;border-width:0 0 1px 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-tab-active{color:#FFFFFF;border-width:0 0 2px 0;border-style:solid;border-color:#FFD700}
.bl-breadcrumb{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5}
.bl-breadcrumb-current{color:#FFFFFF}
.bl-pagination-item{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:100px;width:44px;height:44px;border:1px solid rgba(255,255,255,0.12)}
.bl-pagination-item-active{background-color:#FFFFFF;color:#1A1A1A;border:1px solid #FFFFFF}
.bl-menu{background-color:rgba(255,255,255,0.04);color:#FFFFFF;border-radius:10px;padding:8px;border:1px solid rgba(255,255,255,0.12)}
.bl-menu-item{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:10px;padding:10px 14px}
.bl-modal{background-color:rgba(255,255,255,0.04);color:#FFFFFF;border-radius:20px;padding:32px;border:1px solid rgba(255,255,255,0.12)}
.bl-tooltip{background-color:#FFFFFF;color:#1A1A1A;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:400;line-height:1;letter-spacing:1.2px;border-radius:10px;padding:6px 10px}
.bl-accordion{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:30px;font-weight:300;line-height:1.2;border-radius:0px;padding:24px 0;border-width:0 0 1px 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-accordion-content{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;padding:0 0 24px}
.bl-alert{background-color:rgba(255,255,255,0.04);color:#FFFFFF;border-radius:20px;padding:16px 20px;border:1px solid rgba(255,255,255,0.12)}
.bl-alert-success{border-width:0 0 0 3px;border-style:solid;border-color:#5FB87A}
.bl-alert-warning{border-width:0 0 0 3px;border-style:solid;border-color:#FFD700}
.bl-alert-error{border-width:0 0 0 3px;border-style:solid;border-color:#E0664E}
.bl-alert-info{border-width:0 0 0 3px;border-style:solid;border-color:#7FB2D4}
.bl-progress-track{background-color:rgba(255,255,255,0.12);border-radius:100px;height:6px}
.bl-progress-fill{background-color:#FFD700;border-radius:100px;height:6px}
.bl-table{background-color:transparent;color:#FFFFFF;border-radius:20px;border:1px solid rgba(255,255,255,0.12)}
.bl-table-header{background-color:rgba(255,255,255,0.04);color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:400;line-height:1;letter-spacing:1.2px;border-width:0 0 1px 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-table-cell{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-width:0 0 1px 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-side-nav{background-color:transparent;color:#FFFFFF;border-radius:0px;border-width:0 1px 0 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-side-nav-item{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.5;border-radius:10px;padding:10px 14px}
.bl-side-nav-item-active{background-color:rgba(255,255,255,0.04);color:#FFFFFF;border-width:0 0 0 2px;border-style:solid;border-color:#FFD700}
.bl-index-row{background-color:transparent;color:#FFFFFF;font-family:Galton, Montserrat, ui-sans-serif, system-ui, sans-serif;font-size:96px;font-weight:300;line-height:1.1;padding:32px 28px;border-width:0 0 1px 0;border-style:solid;border-color:rgba(255,255,255,0.12)}
.bl-index-row:hover{background-color:#FFD700;color:#1A1A1A}