/* Full-width paper band: these pages sit inside the dark Ikiru page layout. */
.rmx-band{background:#F5F5F2;color:#1a1b1e;width:100%}
/* Roadmap and changelog pages. Tokens match home.css (ink #111214, yellow #FFD100, paper #F5F5F2). */
.rmx{--k:#111214;--y:#FFD100;--yd:#E6BC00;--pp:#F5F5F2;--w:#fff;--t:#1a1b1e;--m:#5d6068;--ln:#dddcd6;
 --d:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;--b:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,3vw,28px) 64px;font-family:var(--b);color:var(--t);display:grid;gap:28px}
.rmx.rmx-narrow{max-width:860px}
.rmx *,.rmx *::before,.rmx *::after{box-sizing:border-box}
.rmx a{color:inherit;text-decoration:none}
.rmx :focus-visible{outline:3px solid var(--y);outline-offset:2px}
.rmx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px}
.rmx-eyebrow{font:700 12.5px/1 var(--b);text-transform:uppercase;letter-spacing:.12em;color:var(--m)}
.rmx-head h1{font:800 clamp(34px,4.6vw,52px)/1 var(--d);text-transform:uppercase;margin:8px 0 0;color:var(--k)}
.rmx-head p{margin:10px 0 0;color:var(--m);max-width:56ch;font-size:16px}
.rmx-actions{display:flex;flex-wrap:wrap;gap:10px}
.rmx-btn{display:inline-flex;align-items:center;font:700 14.5px/1 var(--b);padding:12px 16px;border-radius:6px;border:2px solid transparent;white-space:nowrap}
.rmx-y{background:var(--y);color:var(--k)!important}.rmx-y:hover{background:var(--yd)}
.rmx-k{background:var(--k);color:#fff!important}
.rmx-ol{border-color:var(--k);color:var(--k)!important}.rmx-ol:hover{background:var(--y)}
.rmx-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
@media (max-width:860px){.rmx-cols{grid-template-columns:1fr}}
.rmx-col{display:grid;gap:10px}
.rmx-col h2{display:flex;align-items:center;gap:8px;font:800 19px/1 var(--d);text-transform:uppercase;color:var(--k);margin:0;padding-bottom:9px;border-bottom:3px solid var(--k)}
.rmx-n{font:600 12.5px/1 var(--b);color:var(--m)}
.rmx-dot{width:10px;height:10px;border-radius:50%;background:var(--k)}
.is-now h2{border-color:var(--y)}.is-now .rmx-dot{background:var(--y);box-shadow:0 0 0 2px var(--k)}
.is-next h2{border-color:var(--ln)}.is-next .rmx-dot{background:transparent;border:2px solid var(--k)}
.rmx-card{background:var(--w);border:1px solid var(--ln);border-radius:8px;padding:13px 15px;display:grid;gap:6px}
.rmx-card:hover{border-color:var(--k)}
.rmx-card h3{margin:0;font:700 18px/1.2 var(--d);color:var(--k)}
.rmx-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:3px}
.rmx-card p{margin:0;font-size:13.5px;color:var(--m)}
.rmx-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--m)}
.rmx-chip{display:inline-block;font:700 10.5px/1 var(--b);text-transform:uppercase;letter-spacing:.06em;background:var(--k);color:var(--y);border-radius:4px;padding:5px 7px}
.rmx-chip.is-light{background:transparent;color:var(--m);border:1px solid var(--ln)}
.rmx-cm{font-size:12.5px;color:var(--m)}
.rmx-log{list-style:none;margin:0;padding:0}
.rmx-entry{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--ln)}
@media (max-width:600px){.rmx-entry{grid-template-columns:1fr;gap:6px}}
.rmx-entry time{font:600 13.5px/1.4 var(--b);color:var(--m);font-variant-numeric:tabular-nums}
.rmx-entry h2{margin:7px 0 5px;font:700 23px/1.15 var(--d);color:var(--k)}
.rmx-entry h2 a:hover{text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:3px}
.rmx-entry p{margin:0;font-size:15px;color:#3a3c42;line-height:1.55}
