:root{--bg-surface: #faf6ec;--bg-card: #fffdf8;--bg-sidebar: #f4ead6;--bg-elev: #ffffff;--bg-subtle: #f2ebdc;--border: #e3d8c2;--border-subtle: #ece3d2;--text-primary: #2b2218;--text-secondary: #7d6a55;--text-muted: #b3a08a;--accent: #ec7c34;--accent-hover: #d56a26;--accent-pressed: #b85412;--accent-fade: rgba(236, 124, 52, .14);--accent-soft: #fde2c4;--ok: #2e9e5b;--ok-fade: rgba(46, 158, 91, .14);--warning: #e89150;--warning-fade: rgba(232, 145, 80, .18);--danger: #b3261e;--danger-fade: rgba(179, 38, 30, .12);--shadow: 0 2px 14px rgba(120, 80, 30, .1);--shadow-lg: 0 20px 60px rgba(60, 40, 15, .22);--scrim: rgba(20, 15, 8, .45);--scrollbar-thumb: rgba(125, 106, 85, .32);--scrollbar-thumb-hover: rgba(125, 106, 85, .55);color-scheme:light}[data-theme=dark]{--bg-surface: #1f1812;--bg-card: #2c2218;--bg-sidebar: #1a130d;--bg-elev: #36281d;--bg-subtle: #2f281f;--border: #3d3428;--border-subtle: #342c22;--text-primary: #f5ead5;--text-secondary: #b3a08a;--text-muted: #7d6a55;--accent: #f08d4a;--accent-hover: #ec7c34;--accent-pressed: #d56a26;--accent-fade: rgba(240, 141, 74, .18);--accent-soft: rgba(240, 141, 74, .22);--ok: #5fcf8b;--ok-fade: rgba(95, 207, 139, .18);--warning: #e89150;--warning-fade: rgba(232, 145, 80, .2);--danger: #f0857c;--danger-fade: rgba(240, 133, 124, .16);--shadow: 0 2px 14px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55);--scrollbar-thumb: rgba(179, 160, 138, .3);--scrollbar-thumb-hover: rgba(179, 160, 138, .52);color-scheme:dark}[data-theme=retro]{--bg-surface: #f3e9d2;--bg-card: #fbf6e5;--bg-sidebar: #e8dab8;--bg-elev: #fbf6e5;--bg-subtle: #ece0c4;--border: #d6c199;--border-subtle: #e3d4b4;--text-primary: #3a2812;--text-secondary: #7a5a30;--text-muted: #9a7a50;--accent: #c47a30;--accent-hover: #a96420;--accent-pressed: #8d5216;--accent-fade: rgba(196, 122, 48, .16);--accent-soft: #f0dcb8;--ok: #5e8038;--ok-fade: rgba(94, 128, 56, .2);--warning: #c47a30;--warning-fade: rgba(196, 122, 48, .18);--danger: #a83a2a;--danger-fade: rgba(168, 58, 42, .14);--shadow: 0 2px 14px rgba(120, 80, 30, .12);--shadow-lg: 0 20px 60px rgba(80, 50, 20, .26);--scrim: rgba(58, 40, 18, .45);--scrollbar-thumb: rgba(122, 90, 48, .34);--scrollbar-thumb-hover: rgba(122, 90, 48, .56);color-scheme:light}@media (prefers-color-scheme: dark){[data-theme=auto]{--bg-surface: #1f1812;--bg-card: #2c2218;--bg-sidebar: #1a130d;--bg-elev: #36281d;--bg-subtle: #2f281f;--border: #3d3428;--border-subtle: #342c22;--text-primary: #f5ead5;--text-secondary: #b3a08a;--text-muted: #7d6a55;--accent: #f08d4a;--accent-hover: #ec7c34;--accent-pressed: #d56a26;--accent-fade: rgba(240, 141, 74, .18);--accent-soft: rgba(240, 141, 74, .22);--ok: #5fcf8b;--ok-fade: rgba(95, 207, 139, .18);--warning: #e89150;--warning-fade: rgba(232, 145, 80, .2);--danger: #f0857c;--danger-fade: rgba(240, 133, 124, .16);--shadow: 0 2px 14px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55);--scrollbar-thumb: rgba(179, 160, 138, .3);--scrollbar-thumb-hover: rgba(179, 160, 138, .52);color-scheme:dark}}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid transparent;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none}html,body{margin:0;padding:0;height:100%;background:var(--bg-surface);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:var(--accent)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
