.theme-bauhaus{--bauhaus-red:var(--accent);--bauhaus-yellow:#f0c020;--bauhaus-blue:#1040c0;--bauhaus-on-accent:#fff;--bauhaus-on-yellow:#121212;--bauhaus-muted:var(--muted);--bauhaus-shadow-color:var(--border);--bauhaus-shadow:5px 5px 0 0 var(--bauhaus-shadow-color);--bauhaus-shadow-sm:3px 3px 0 0 var(--bauhaus-shadow-color);--bauhaus-shadow-lg:6px 6px 0 0 var(--bauhaus-shadow-color);--bauhaus-ring:var(--border);--bauhaus-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--bauhaus-sweep:var(--accent)}.theme-bauhaus .bauhaus-display{font-family:var(--font-heading,system-ui, sans-serif);text-transform:uppercase;letter-spacing:-.02em;font-weight:900;line-height:.95}.theme-bauhaus .bauhaus-mono{font-family:var(--bauhaus-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.theme-bauhaus .bauhaus-card{background-color:var(--surface);border:3px solid var(--border);box-shadow:var(--bauhaus-shadow);border-radius:0}.theme-bauhaus .bauhaus-card-sm{box-shadow:var(--bauhaus-shadow-sm)}.theme-bauhaus .bauhaus-card-lg{box-shadow:var(--bauhaus-shadow-lg);border-width:4px}.theme-bauhaus .bauhaus-chip{border:3px solid var(--border);text-transform:uppercase;letter-spacing:.02em;border-radius:0;font-weight:700}.theme-bauhaus .bauhaus-btn{border:3px solid var(--border);text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--bauhaus-shadow-sm);transition:transform var(--micro-ms,.15s) var(--motion-easing,ease), box-shadow var(--micro-ms,.15s) var(--motion-easing,ease), background-color var(--micro-ms,.15s) var(--motion-easing,ease), color var(--micro-ms,.15s) var(--motion-easing,ease);border-radius:0;font-weight:700}.theme-bauhaus .bauhaus-btn:not(:disabled):hover{box-shadow:var(--bauhaus-shadow);transform:translate(-1px,-1px)}.theme-bauhaus .bauhaus-btn:not(:disabled):active{box-shadow:0 0 0 0 var(--bauhaus-shadow-color);transform:translate(3px,3px)}.theme-bauhaus .bauhaus-btn:disabled{opacity:.5;cursor:not-allowed}.theme-bauhaus .bauhaus-btn.bauhaus-btn-black{font-weight:900}.theme-bauhaus :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--bauhaus-ring);outline-offset:2px}.theme-bauhaus .bauhaus-tile img,.theme-bauhaus .bauhaus-tile [data-fallback]{transition:transform var(--reveal-ms,.32s) var(--motion-easing,ease)}.theme-bauhaus .bauhaus-tile:hover img,.theme-bauhaus .bauhaus-tile:hover [data-fallback]{transform:scale(1.05)}.theme-bauhaus .bauhaus-scrim{background-color:#12121280}.theme-bauhaus .bauhaus-anim [data-reveal]{transition:opacity var(--reveal-ms,.32s) var(--motion-easing,ease-out), transform var(--reveal-ms,.32s) var(--motion-easing,ease-out)}.theme-bauhaus .bauhaus-anim.bauhaus-anim-ready [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(16px)}.theme-bauhaus .bauhaus-anim [data-reveal][data-revealed]{opacity:1;transform:none}@keyframes bauhaus-slide-x{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bauhaus-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bauhaus-fade{0%{opacity:0}to{opacity:1}}@keyframes bauhaus-pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.theme-bauhaus .bauhaus-anim-slide-x{animation:.28s cubic-bezier(.22,1,.36,1) both bauhaus-slide-x}.theme-bauhaus .bauhaus-anim-slide-up{animation:.28s cubic-bezier(.22,1,.36,1) both bauhaus-slide-up}.theme-bauhaus .bauhaus-anim-fade{animation:.2s both bauhaus-fade}.theme-bauhaus .bauhaus-anim-pop{animation:.22s both bauhaus-pop}@media (prefers-reduced-motion:reduce){.theme-bauhaus .bauhaus-anim.bauhaus-anim-ready [data-reveal]{transition:none;opacity:1!important;transform:none!important}.theme-bauhaus .bauhaus-btn,.theme-bauhaus .bauhaus-tile img,.theme-bauhaus .bauhaus-tile [data-fallback]{transition:none}.theme-bauhaus .bauhaus-btn:hover,.theme-bauhaus .bauhaus-btn:active,.theme-bauhaus .bauhaus-tile:hover img,.theme-bauhaus .bauhaus-tile:hover [data-fallback]{transform:none}.theme-bauhaus .bauhaus-anim-slide-x,.theme-bauhaus .bauhaus-anim-slide-up,.theme-bauhaus .bauhaus-anim-fade,.theme-bauhaus .bauhaus-anim-pop{animation:none}}
