:root{--font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 6px;--radius-md: 8px;--border-width: 1px;--focus-ring: 0 0 0 3px rgba(100, 108, 255, .35)}:root[data-theme=light]{color-scheme:light;--bg-app: #f6f7f9;--bg-card: #ffffff;--text-primary: #111111;--text-secondary: #333333;--text-muted: #6b7280;--border: #dddddd;--accent: #111111;--accent-contrast: #ffffff;--accent-muted: #f2f2f2;--danger-bg: #fff5f5;--danger-border: #f3c2c2}:root[data-theme=dark]{color-scheme:dark;--bg-app: #0f1115;--bg-card: #151823;--text-primary: #f3f4f6;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--border: #2a2f3a;--accent: #f3f4f6;--accent-contrast: #0f1115;--accent-muted: #232735;--danger-bg: #2a1517;--danger-border: #7f1d1d}:root{color-scheme:dark;--bg-app: #0f1115;--bg-card: #151823;--text-primary: #f3f4f6;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--border: #2a2f3a;--accent: #f3f4f6;--accent-contrast: #0f1115;--accent-muted: #232735;--danger-bg: #2a1517;--danger-border: #7f1d1d}:root{font-family:var(--font-base);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-app)}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;color:inherit;background-color:inherit}body{display:block}a{font-weight:500;color:inherit;text-decoration:underline;text-decoration-color:var(--text-muted)}a:hover{text-decoration-color:var(--text-primary)}button,input,select,textarea{font:inherit;color:inherit}select,input,textarea{background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:8px}button{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);padding:8px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button:focus,button:focus-visible,select:focus,select:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}
