.bsh-theme{--bg:#fff;--surface:#f4f3f1;--surface-2:#ecebe7;--ink:#111113;--hairline:#1111131a;--accent:#f0531c;--text:#111113;--text-mut:#5a5a5e;--text-dim:#9a9a9e;--radius-surface:8px;--radius-action:2px;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}.bsh-h1{letter-spacing:-.025em;color:var(--ink);font-size:clamp(48px,7vw,104px);font-weight:700;line-height:.95}.bsh-h2{letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.05}.bsh-lead{color:var(--text-mut);font-size:clamp(16px,2vw,20px);font-weight:400;line-height:1.5}.bsh-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600;line-height:1.2}.bsh-body{color:var(--text-mut);font-size:15px;font-weight:400;line-height:1.6}.bsh-stat{letter-spacing:-.02em;color:var(--ink);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1}.bsh-index{letter-spacing:.1em;color:var(--text-dim);font-size:12px;font-weight:500;line-height:1}.bsh-accent{color:var(--accent)}.bsh-nav-link:hover{color:var(--ink)}.bsh-link{color:var(--accent)}.bsh-link:hover{text-decoration:underline}.bsh-btn{background:var(--accent);color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.95rem;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.bsh-btn:hover{opacity:.94;transform:translateY(-1px)}.bsh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bsh-ghost{color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.bsh-ghost:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bsh-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-surface)}.bsh-img-muted{filter:grayscale(.75)contrast(1.05)}.bsh-img-keep{filter:saturate(1.02)}@keyframes bshGlow{0%,to{box-shadow:0 0 14px #f0531c2e}50%{box-shadow:0 0 26px 3px #f0531c7a}}.bsh-pulse-glow{animation:2s ease-in-out infinite bshGlow}@media (prefers-reduced-motion:reduce){.bsh-btn{transition:none}.bsh-pulse-glow{animation:none}}
