:root{--background:#f8fafc;--foreground:#0f172a;--primary:#3b82f6;--primary-hover:#2563eb;--surface:#fff;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--border-radius:1rem;--warning-bg:#fef2f2;--warning-border:#ef4444;--warning-text:#991b1b}@media (prefers-color-scheme:dark){:root{--background:#0f172a;--foreground:#f8fafc;--primary:#60a5fa;--primary-hover:#3b82f6;--surface:#1e293b;--border:#334155;--shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080;--warning-bg:#3b0000;--warning-border:#ef4444;--warning-text:#fca5a5}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans JP,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
