:root{--bk-red:#ff4b3e;--bk-red-deep:#e03a2e;--bk-yellow:#ffc53d;--bk-yellow-deep:#f0ad14;--bk-blue:#4d9dff;--bk-blue-deep:#2f7fe6;--bk-green:#3dd68c;--bk-green-deep:#23b873;--bk-lavender:#c9b8ff;--bk-lavender-soft:#e6deff;--bk-peach:#ffe2d1;--bk-peach-soft:#fff0e7;--bk-cloud:#fff8f0;--bk-indigo:#1e1b4b;--bk-indigo-soft:#34306b;--bk-bg:var(--bk-cloud);--bk-surface:#fff;--bk-text:var(--bk-indigo);--bk-text-soft:#5a5587;--bk-text-on-dark:#fff8f0;--bk-focus:var(--bk-blue);--bk-gradient-dawn:linear-gradient(180deg, #c9b8ff 0%, #f3c9e2 45%, #ffe2d1 100%);--bk-gradient-night:linear-gradient(180deg, #14123a 0%, #1e1b4b 60%, #34306b 100%);--bk-gradient-sun:linear-gradient(135deg, #ffc53d 0%, #ff9d5c 100%);--bk-stud:8px;--bk-space-1:calc(var(--bk-stud) * 1);--bk-space-2:calc(var(--bk-stud) * 2);--bk-space-3:calc(var(--bk-stud) * 3);--bk-space-4:calc(var(--bk-stud) * 4);--bk-space-6:calc(var(--bk-stud) * 6);--bk-space-8:calc(var(--bk-stud) * 8);--bk-space-12:calc(var(--bk-stud) * 12);--bk-space-16:calc(var(--bk-stud) * 16);--bk-radius-brick:12px;--bk-radius-tile:20px;--bk-radius-stud:999px;--bk-shadow-float:0 12px 32px -8px #1e1b4b2e;--bk-shadow-lift:0 20px 48px -12px #1e1b4b42;--bk-shadow-red:0 10px 28px -6px #ff4b3e73;--bk-shadow-blue:0 10px 28px -6px #4d9dff73;--bk-shadow-inset-press:inset 0 3px 0 #1e1b4b38;--bk-font-display:"Fredoka Variable", "Fredoka", "Arial Rounded MT Bold", system-ui, sans-serif;--bk-font-body:"Nunito Variable", "Nunito", system-ui, sans-serif;--bk-font-editorial:"Bricolage Grotesque Variable", "Bricolage Grotesque", Georgia, serif;--bk-text-hero:clamp(2.75rem, 7vw, 5.5rem);--bk-text-title:clamp(2rem, 4.5vw, 3.25rem);--bk-text-heading:clamp(1.5rem, 3vw, 2.25rem);--bk-text-sub:1.25rem;--bk-text-body:1.0625rem;--bk-text-small:.9375rem;--bk-ease-snap:cubic-bezier(.34, 1.56, .64, 1);--bk-ease-soft:cubic-bezier(.22, 1, .36, 1);--bk-dur-click:.12s;--bk-dur-pop:.28s;--bk-dur-drift:.6s;--bk-z-header:50;--bk-z-drawer:60;--bk-z-toast:70}[data-bk-theme=night]{--bk-bg:var(--bk-indigo);--bk-surface:var(--bk-indigo-soft);--bk-text:var(--bk-text-on-dark);--bk-text-soft:#b9b3e6}@media (prefers-reduced-motion:reduce){:root{--bk-dur-click:0s;--bk-dur-pop:0s;--bk-dur-drift:0s}}
