:root{--bg: #050506;--surface: #151517;--surface2: #1e1e21;--sheet: #1b222b;--text: #f5f5f6;--muted: #9a9aa0;--faint: #5e5e64;--accent: #f0642c;--accent-ink: #ffffff;--line: rgba(255, 255, 255, .07);--dot: #f0642c;--warn: #e4b34a;--ok: #5faf78;--bad: #e0524d;--sheet-shadow: 0 -12px 40px rgba(0, 0, 0, .5);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace}html,body{margin:0;padding:0;background:var(--bg)}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased}body.oskar-locked{overflow:hidden}.press-card:active{transform:scale(.99)}.press-tile:active{transform:scale(.98)}.press-fab:active{transform:scale(.94)}.press-card,.press-tile,.press-fab{transition:transform .12s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes oskarSheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes oskarFade{0%{opacity:0}to{opacity:1}}@keyframes oskarPulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.9);opacity:0}}@keyframes oskarBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes oskarSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.press-card,.press-tile,.press-fab,*[style*=animation]{animation:none!important;transition:none!important}}
