.rm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;font-size:14px;display:flex}.rm-legend span{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.rm-legend i{background:var(--st);border-radius:50%;width:11px;height:11px;display:inline-block}.rm-legend .rm-note{text-transform:none}.rm-scroll{margin:0 0 2em;padding-bottom:6px;overflow-x:auto}.rm-board{grid-template-columns:repeat(var(--cols), minmax(210px, 1fr));min-width:calc(var(--cols) * 220px);align-items:start;gap:10px;display:grid}.rm-col{border-radius:var(--radius);background:repeating-linear-gradient(0deg, var(--grass-soft) 0 28px, color-mix(in srgb, var(--grass-soft) 55%, var(--surface)) 28px 56px);border:1px solid var(--line);padding:12px}.rm-col.draft{background:var(--surface);border-style:dashed}.rm-col.now{border:2px solid var(--grass)}.rm-col header{gap:6px;margin-bottom:10px;display:grid}.rm-col h2{font:600 20px/1.2 var(--f-display);margin:0;padding:0}.rm-tags{flex-wrap:wrap;gap:4px;display:flex}.tag{font:800 10px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);color:var(--muted);border:1px solid var(--line);vertical-align:.3em;border-radius:5px;margin-left:6px;padding:4px 7px;display:inline-block}.rm-tags .tag{margin-left:0}.tag.now{background:var(--grass);border-color:var(--grass);color:var(--surface)}.rm-bar{background:var(--line);border-radius:3px;height:6px;display:flex;overflow:hidden}.rm-bar span{background:var(--st)}.rm-spec{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px 10px}.rm-spec-name{font:600 13px var(--f-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.rm-spec-name a{color:var(--muted);text-decoration:none}.rm-spec ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rm-spec li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;font-size:13.5px;line-height:1.35;display:grid}.rm-code{font:700 12px var(--f-mono);color:var(--st,var(--ink));border:1.5px solid var(--st,var(--line));background:var(--surface);white-space:nowrap;border-radius:999px;padding:1px 7px;text-decoration:none}.rm-title{min-width:0}.rm-cnote{color:var(--muted);grid-column:2;font-size:12px;font-style:italic}.tag-new{color:var(--bad);border:1.5px dashed var(--bad);background:var(--surface)}.rm-legend .rm-newspec{font:700 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--bad);border:1.5px dashed var(--bad);border-radius:999px;padding:2px 8px}.rm-missing{border:1.5px dashed var(--bad);background:var(--bad-soft);border-radius:8px;margin-top:8px;padding:8px 10px}.rm-missing ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rm-missing li{gap:1px;font-size:13.5px;line-height:1.3;display:grid}.rm-missing li b{font:600 14px var(--f-display);color:var(--bad)}.rm-missing li span{color:var(--muted);font-size:12px}.rm-missing li.written{grid-template-columns:1fr auto;align-items:baseline}.rm-missing li.written a{font:600 14px var(--f-display);color:var(--st-polished);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--st-polished) 45%, transparent)}.rm-missing li.written span{color:var(--st-polished);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.rm-speclist{margin:0;padding-left:1.1em}.rm-todo{font:800 10px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--bad);border:1.5px dashed var(--bad);border-radius:999px;padding:1px 6px}.rm-ok{font:800 10px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--st-polished)}.rm-charter dl{grid-template-columns:7.5rem minmax(0,1fr);gap:4px 14px;margin:0 0 1em;font-size:15px;display:grid}.rm-charter dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-size:12px;font-weight:800}.rm-charter dd{margin:0}.rm-charter dd ul{margin:0;padding-left:1.1em}.rm-history{padding:0;list-style:none}.rm-history li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;display:flex}@media (width<=640px){.rm-charter dl{grid-template-columns:1fr}}
