@layer base{:root{--bg:var(--color-ivory);--bg-secondary:var(--color-sand);--card:#ffffff;--text:var(--color-ink);--muted:var(--color-muted);--accent:var(--color-ink);--accent-strong:var(--color-ink);--accent-soft:var(--color-copper-light);--on-accent:#ffffff;--nav:var(--color-ink);--border:var(--color-line);--footer-bg:var(--color-ivory)}.user-theme{min-height:100vh;background-color:var(--color-ivory);color:var(--color-ink);font-family:var(--font-brand)}.user-theme a{color:inherit;text-decoration:none}.user-theme :focus-visible{outline:2px solid var(--color-copper-deep);outline-offset:2px}}@layer components{@keyframes bb-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bb-page{animation:bb-fade .35s ease both}@keyframes bb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bb-pulse{animation:bb-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bb-page,.bb-pulse{animation:none}}.bb-ink{background-color:var(--color-ink);background-image:var(--texture-twill)}.bb-copper{background:var(--gradient-copper)}.bb-label{font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.bb-tag{font-size:12px;font-weight:700;color:var(--color-ink);background:var(--gradient-copper-flat);padding:3px 8px;border-radius:6px;white-space:nowrap}.bb-rivet{border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--color-copper-light),var(--color-copper) 55%,var(--color-rivet));box-shadow:0 2px 6px rgba(0,0,0,.25);display:grid;place-items:center}.bb-cta,.bb-cta-copper{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:999px;letter-spacing:var(--tracking-button);text-transform:uppercase;transition:transform .15s ease,opacity .15s ease}.bb-cta-copper:before,.bb-cta:before{content:"";position:absolute;inset:4px;border-radius:999px;border:1px dashed;pointer-events:none}.bb-cta{background:var(--color-ink);color:#ffffff;font-weight:600;border:1px solid rgba(217,161,91,.45);box-shadow:var(--shadow-cta)}.bb-cta:before{border-color:rgba(217,161,91,.6)}.bb-cta-copper{background:var(--gradient-copper);color:var(--color-ink);font-weight:700;box-shadow:var(--shadow-copper)}.bb-cta-copper:before{border-color:rgba(11,5,70,.45)}.bb-cta-copper:active,.bb-cta:active{transform:scale(.98)}.bb-cta-copper:disabled,.bb-cta:disabled{opacity:.5}.bb-ghost{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(11,5,70,.2);border-radius:999px;font-weight:600;letter-spacing:var(--tracking-button);text-transform:uppercase;background:#ffffff}.bb-card{background:#ffffff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.bb-input{width:100%;border:1px solid var(--color-field);border-radius:var(--radius-field);padding:14px 16px;font-size:14px;color:var(--color-ink);background:#ffffff;font-family:inherit}.bb-input::placeholder{color:rgba(11,5,70,.45)}.bb-input:focus{outline:none;border-color:var(--color-ink)}.bb-input[aria-invalid=true]{border-color:var(--color-danger)}.bb-stitch{border-top:1px dashed var(--color-stitch)}.bb-stitch-bottom{border-bottom:1px dashed var(--color-stitch)}.bb-scroll-x{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--spacing-gutter)}.bb-scroll-x::-webkit-scrollbar{display:none}.bb-scroll-x>*{scroll-snap-align:start}}