.rm-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:var(--sp-3) 0 0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--text-muted)}.rm-legend li{display:inline-flex;align-items:center;gap:6px}.rm-legend b{color:var(--text)}.rm-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--gold)}.rm-dot.is-done{background:var(--gold)}.rm-dot.is-unannounced{border-style:dashed;border-color:var(--text-muted)}.rm-count{padding:var(--sp-4);border-radius:var(--radius-panel);background:var(--panel-face);box-shadow:var(--edge),0 0 0 1px #ffd10040}.rm-count-k{margin:0;font:600 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.rm-count-t{margin:6px 0 10px;font:600 18px/1.25 var(--font-display);color:var(--text)}.rm-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.rm-cd span{display:grid;justify-items:center;gap:4px;padding:8px 2px;border-radius:var(--r-ctl);background:var(--bg-inset);font-size:12px;color:var(--text-muted)}.rm-cd b{font:600 24px/1 var(--font-num);font-variant-numeric:tabular-nums;color:var(--gold)}.rm-count-n{margin:10px 0 0;font-size:var(--fs-small);color:var(--text-muted)}.rm-jump{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small)}.rm-line{position:relative;display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.rm-line:before{content:"";position:absolute;top:8px;bottom:8px;left:calc(7.5em + 15px);width:2px;background:linear-gradient(180deg,var(--gold),rgba(255,209,0,.25))}.rm-line.is-undated:before{background:repeating-linear-gradient(180deg,var(--text-muted) 0 6px,transparent 6px 12px);opacity:.5}.rm-item{position:relative;display:grid;grid-template-columns:7.5em 32px minmax(0,1fr);gap:0 var(--sp-2);align-items:start;scroll-margin-top:80px}.rm-when{display:grid;justify-items:end;padding-top:14px;text-align:right}.rm-when time{font:600 15px/1.2 var(--font-display);color:var(--title-gold, var(--gold))}.rm-year{font-size:var(--fs-small);color:var(--text-muted)}.rm-tba{font:600 13px/1.2 var(--font-display);color:var(--text-muted)}.rm-node{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;margin:14px auto 0;border-radius:50%;border:2px solid var(--gold);background:var(--bg-page);color:transparent}.is-done .rm-node{background:var(--gold);color:var(--bg-page)}.is-now .rm-node{border-color:var(--action-hover);box-shadow:0 0 0 4px #35a69840}.is-unannounced .rm-node{border-style:dashed;border-color:var(--text-muted)}.rm-card{min-width:0;padding:12px 16px 6px;border-radius:var(--radius-panel);background:var(--panel-face);box-shadow:var(--edge)}.is-unannounced .rm-card{background:linear-gradient(#151933db,#151933db),var(--hatch),var(--panel-face);background-size:auto,8px 8px,auto}.is-done .rm-card{opacity:.86}.is-now .rm-card{box-shadow:var(--edge),0 0 0 1px #35a69899}.rm-card h2{margin:4px 0;font:600 18px/1.25 var(--font-display);color:var(--text)}.rm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:var(--fs-small);color:var(--text-muted)}.rm-sum{margin:0 0 8px;color:var(--text)}.rm-card blockquote{margin:0;padding:8px 12px;border-left:2px solid var(--gold);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:#0a0c1a8c}.rm-card blockquote p{margin:0;font-style:italic;color:var(--text)}.rm-card blockquote footer{margin-top:4px;font-size:var(--fs-small);color:var(--text-muted)}.rm-src{display:grid;margin:4px 0 0;padding:0;list-style:none}.rm-src li{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:44px;font-size:var(--fs-small)}.rm-src a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.rm-src small{color:var(--text-muted)}.rm-later{margin-top:var(--sp-6)}.rm-foot{margin-top:var(--sp-5)}@media(max-width:600px){.rm-line:before{left:9px}.rm-item{grid-template-columns:20px minmax(0,1fr);gap:4px 10px}.rm-when{grid-column:2;grid-row:1;display:flex;gap:6px;align-items:baseline;justify-items:start;padding-top:0;text-align:left}.rm-node{grid-column:1;grid-row:1;margin:0}.rm-card{grid-column:1 / -1;margin-left:30px}}@media(prefers-reduced-motion:no-preference){.is-now .rm-node{animation:rm-pulse 2.4s ease-in-out infinite}}@keyframes rm-pulse{50%{box-shadow:0 0 0 7px #35a69814}}
