:root{--font:"Rubik";--font-title:"Rubik";--ink:#16323a;--muted:#4b6670;--bg:#effaf7;--bgart:repeating-linear-gradient(135deg,rgba(13,148,136,.05) 0 14px,transparent 14px 28px),linear-gradient(#f3fbf9,#fff3e8);
--bar:#0f766e;--barink:#fff;--card:#ffffff;--paper:#fffdf8;--line:#9fd8cf;--shadow:#7cc2b7;--soft:#e6f6f2;--accent:#e2572b;--primary:#e2572b;--primaryink:#fff;--ok:#0f9d58;--bad:#d93025;--hint:#fcd34d;--hintink:#3b2600;--h1:#0f5a54;--link:#c2410c;--focus:#7c3aed;
--openbg:#fff4ec;--donebg:#e0f7ef;--digitbg:#e2572b;--digitink:#fff;--memback:#0f766e;--cipherbg:#0f3d3a;--cipherink:#ffd7a8;--lockbg:#0f5a54;--footbg:#0b4a45;--footink:#e6fffb}
@font-face{font-family:"Rubik";src:url(fonts/rubik.woff2) format("woff2");font-weight:300 900;font-display:swap}
h1,.screen-title{font-weight:800}
.mcard{border-radius:14px}
.mapgrid{counter-reset:st}
