.theme-bauhaus{--bauhaus-red:var(--accent);--bauhaus-yellow:#f0c020;--bauhaus-blue:#1040c0;--bauhaus-on-accent:var(--accent-foreground);--bauhaus-on-yellow:#121212;--bauhaus-yellow-on-accent:#faebb7;--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.theme-bauhaus{--warning:#8e6516;--attention:#b34d1c}.theme-bauhaus.viewer-dark{--success:#9cada0;--warning:#cfa149;--destructive:#da9797;--info:#89abd9;--attention:#db9979;--muted-foreground:#8d8c89}@media (prefers-color-scheme:dark){.theme-bauhaus:not(.viewer-light):not(.viewer-dark){--success:#9cada0;--warning:#cfa149;--destructive:#da9797;--info:#89abd9;--attention:#db9979;--muted-foreground:#8d8c89}}.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-chip:disabled{border-style:dashed}.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],.theme-bauhaus .group:hover>.bauhaus-tile img,.theme-bauhaus .group:hover>.bauhaus-tile [data-fallback]{transform:scale(1.05)}.theme-bauhaus .bauhaus-quick-add{opacity:0;transition:opacity var(--micro-ms,.15s) var(--motion-easing,ease)}.theme-bauhaus .group:hover .bauhaus-quick-add,.theme-bauhaus .bauhaus-quick-add:focus-within{opacity:1}@media (hover:none){.theme-bauhaus .bauhaus-quick-add{opacity:1}}.theme-bauhaus .bauhaus-thumb{border:3px solid var(--border);background-color:var(--surface);transition:transform var(--micro-ms,.15s) var(--motion-easing,ease), box-shadow var(--micro-ms,.15s) var(--motion-easing,ease);border-radius:0;overflow:hidden}.theme-bauhaus .bauhaus-thumb:not([aria-pressed=true]):hover{box-shadow:var(--bauhaus-shadow-sm);transform:translate(-1px,-1px)}.theme-bauhaus .bauhaus-thumb[aria-pressed=true]{box-shadow:5px 5px 0 0 var(--bauhaus-blue), 5px 5px 0 2px var(--bauhaus-shadow-color);transform:translate(-2px,-2px)}.theme-bauhaus .bauhaus-thumb:active{box-shadow:0 0 0 0 var(--bauhaus-shadow-color);transform:translate(2px,2px)}.theme-bauhaus .bauhaus-photo-in[data-direction="1"]{animation:.28s cubic-bezier(.22,1,.36,1) both bauhaus-slide-x}.theme-bauhaus .bauhaus-photo-in[data-direction="-1"]{animation:.28s cubic-bezier(.22,1,.36,1) both bauhaus-slide-x-back}.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-x-back{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],.theme-bauhaus .group:hover>.bauhaus-tile img,.theme-bauhaus .group:hover>.bauhaus-tile [data-fallback]{transform:none}.theme-bauhaus .bauhaus-quick-add,.theme-bauhaus .bauhaus-thumb{transition:none}.theme-bauhaus .bauhaus-thumb:not([aria-pressed=true]):hover,.theme-bauhaus .bauhaus-thumb:active{transform:none}.theme-bauhaus .bauhaus-photo-in[data-direction],.theme-bauhaus .bauhaus-anim-slide-x,.theme-bauhaus .bauhaus-anim-slide-up,.theme-bauhaus .bauhaus-anim-fade,.theme-bauhaus .bauhaus-anim-pop{animation:none}}