/* Shared identity. The preview at /test2 stays frozen; the live site uses these tokens. */
@font-face{font-family:Barlow;src:url('/static/fonts/barlow-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/static/fonts/barlow-600.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/static/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{
 --rs-body:Barlow,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --rs-heading:'Barlow Condensed','Arial Narrow',sans-serif;
 --rs-canvas:#14283f;--rs-surface:#1c334e;--rs-raised:#243e5b;--rs-wash:#2b4563;
 --rs-text:#f3f5fa;--rs-muted:#becbdb;--rs-border:#516681;--rs-accent:#edbdce;
 --rs-rose:#432a3d;--rs-action:#772d45;--rs-action-hover:#963c5c;--rs-on-action:#fff;
 --rs-blue:#bdd3ec;--rs-focus:#edbdce;--rs-shadow:#080f1d66;
 --rs-success-bg:#173f36;--rs-success-ink:#b5e4c9;--rs-warning-bg:#453721;--rs-warning-ink:#f3d5a1;
 --rs-error-bg:#482e3b;--rs-error-ink:#ffcad5;--rs-info-bg:#2a405c;--rs-info-ink:#ccdef7;
 --rs-display:var(--rs-body);--rs-radius:5px;--rs-control:4px;
}
:root[data-theme=light]{
 --rs-canvas:#eef3f9;--rs-surface:#fff;--rs-raised:#f4f7fb;--rs-wash:#dfe9f4;
 --rs-text:#14283f;--rs-muted:#4b617a;--rs-border:#aabbd0;--rs-accent:#772d45;
 --rs-rose:#f0dce4;--rs-action:#772d45;--rs-action-hover:#5b2034;--rs-on-action:#fff;
 --rs-blue:#285883;--rs-focus:#772d45;--rs-shadow:#14283f17;
 --rs-success-bg:#e0f0e6;--rs-success-ink:#22583e;--rs-warning-bg:#fff0d6;--rs-warning-ink:#725013;
 --rs-error-bg:#f9e3e9;--rs-error-ink:#842c44;--rs-info-bg:#e0eaf7;--rs-info-ink:#2c527c;
}
/* Administration reverses the brand roles: maroon canvas, navy actions.
   Root-scoped tokens also colour menus, dialogs and the browser scrollbars. */
:root[data-workspace-mode=administration],
:root[data-workspace-mode=platform]{
 --rs-canvas:#772d45;--rs-surface:#65263d;--rs-raised:#80344e;--rs-wash:#8e405c;
 --rs-text:#fbf5f7;--rs-muted:#ead7e0;--rs-border:#b77e93;--rs-accent:#c9def8;
 --rs-rose:#1c334e;--rs-action:#14283f;--rs-action-hover:#244461;--rs-on-action:#fff;
 --rs-blue:#c9def8;--rs-focus:#c9def8;--rs-shadow:#2b0f2266;
}
:root[data-theme=light][data-workspace-mode=administration],
:root[data-theme=light][data-workspace-mode=platform]{
 --rs-canvas:#f7edf1;--rs-surface:#fffafc;--rs-raised:#fbf2f5;--rs-wash:#f0dce4;
 --rs-text:#402234;--rs-muted:#765768;--rs-border:#c6a7b5;--rs-accent:#14283f;
 --rs-rose:#dfe9f4;--rs-action:#14283f;--rs-action-hover:#244461;--rs-on-action:#fff;
 --rs-blue:#285883;--rs-focus:#285883;--rs-shadow:#60263d17;
}
html .appearance-toggle{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;
 font:600 14px/1 var(--rs-body);min-height:44px;min-width:44px;padding:10px 12px;
 border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;
 cursor:pointer;box-shadow:none;white-space:nowrap;letter-spacing:0;text-transform:none;
}
html .appearance-toggle:hover{background:var(--rs-rose);color:var(--rs-accent);transform:none}
html .appearance-toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px}
html .appearance-toggle[hidden],html[data-theme=dark] .appearance-moon,html[data-theme=light] .appearance-sun{display:none}
@media(max-width:600px){html .appearance-toggle{padding:10px}html .appearance-toggle [data-theme-label]{display:none}}
@media print{html .appearance-toggle{display:none}}
