@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.grms-root{--bg-page:#f5f8fc;--bg-raised:#fff;--bg-inverse:#002b70;--bg-page-translucent:#f5f8fcf0;--text-primary:#102a43;--text-secondary:#486581;--text-on-inverse:#fff;--text-on-inverse-secondary:#d9e8ff;--border:#c9d8ea;--accent:#003da5;--accent-dark:#007a3d;--resolved:#1e7145;--resolved-bg:#e1efe6;--ridge-1:#dcebfa;--ridge-2:#b9d4f1;--ridge-3:#8db8e3;color:var(--text-primary);background:var(--bg-page);font-family:IBM Plex Sans,sans-serif;transition:background .2s,color .2s}.grms-root.dark{--bg-page:#10182b;--bg-raised:#182238;--bg-inverse:#061a3a;--bg-page-translucent:#10182beb;--text-primary:#eceae0;--text-secondary:#a7b0c4;--text-on-inverse:#eceae0;--text-on-inverse-secondary:#8790a6;--border:#2a3350;--accent:#6ca8ff;--accent-dark:#43b66d;--resolved:#4ca37a;--resolved-bg:#16281f;--ridge-1:#102a4c;--ridge-2:#12355f;--ridge-3:#1d559c}.grms-root[data-theme=roads]{--bg-page:#f7f1e6;--bg-raised:#fffcf6;--bg-inverse:#2b2018;--bg-page-translucent:#f7f1e6f0;--text-primary:#33261c;--text-secondary:#7a6752;--text-on-inverse:#f3e9d8;--text-on-inverse-secondary:#d8c4a6;--border:#dfcba9;--accent:#ab4e28;--accent-dark:#4b6b34;--resolved:#4b6b34;--resolved-bg:#e6ebda;--ridge-1:#efe0c9;--ridge-2:#dfcba9;--ridge-3:#c9a876}.grms-root[data-theme=roads].dark{--bg-page:#1b140f;--bg-raised:#241b14;--bg-inverse:#120c08;--bg-page-translucent:#1b140feb;--text-primary:#efe4d2;--text-secondary:#bca98c;--text-on-inverse:#efe4d2;--text-on-inverse-secondary:#9c8b6e;--border:#3d2f22;--accent:#e08850;--accent-dark:#7fa753;--resolved:#7fa753;--resolved-bg:#202b16;--ridge-1:#2a2018;--ridge-2:#3d2f22;--ridge-3:#4a3626}.grms-root .font-display{font-family:"Source Serif 4",serif}.grms-root .font-mono{font-family:IBM Plex Mono,monospace}@media (prefers-reduced-motion:reduce){.grms-road-line{animation:none!important}}@keyframes grms-road-draw{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}.grms-road-line{stroke-dasharray:6 6;animation:6s linear infinite grms-road-draw}.grms-root input,.grms-root textarea{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:.875rem}.grms-root input:focus,.grms-root textarea:focus{border-color:var(--accent)}
