/* rail.css: the suite rail, restored verbatim from the pre-upgrade site (git 6bce1a3): a fixed 232px column, hairline rows, the current tool inked. Every page links this file. */
#rct-rail { position: fixed; top: 0; left: 0; bottom: 0; width: 232px; z-index: 60;
  border-right: 1px solid var(--rule); background: var(--paper);
  display: flex; flex-direction: column; padding: 20px 0 16px; }
#rct-rail .rct-wordmark { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 12px;
  letter-spacing: 0.12em; padding: 0 20px 16px; border-bottom: 1px solid var(--rule); margin-bottom: 6px; }
#rct-rail nav { display: flex; flex-direction: column; }
#rct-rail nav a { display: block; text-decoration: none; padding: 14px 20px;
  border-bottom: 1px solid var(--rule-soft); color: var(--ink); transition: background 130ms; }
#rct-rail nav a .rct-num { font-family: 'Inter', sans-serif; font-size: 10.5px; letter-spacing: 0.07em;
  color: var(--ink-3); display: block; text-transform: uppercase; }
#rct-rail nav a .rct-nm { font-family: 'Inter', sans-serif; font-weight: 650; font-size: 13px;
  letter-spacing: 0.02em; display: block; margin-top: 2px; }
#rct-rail nav a:hover { background: var(--paper-2); }
#rct-rail nav a.rct-current { background: var(--ink); color: var(--paper); }
#rct-rail nav a.rct-current .rct-num { color: var(--paper-3); }
#rct-rail nav a.rct-current .rct-nm::after { content: ""; display: inline-block; width: 7px; height: 7px;
  background: var(--accent-soft); margin-left: 8px; }
#rct-rail .rct-foot { margin-top: auto; padding: 12px 20px 0; border-top: 1px solid var(--rule);
  font-family: 'Inter', sans-serif; font-size: 10.5px; color: var(--ink-4); }
#rct-rail .rct-foot a { color: var(--ink-3); }
body { padding-left: 232px; }
@media (max-width: 900px) {
  body { padding-left: 0; }
  #rct-rail { position: static; width: 100%; border-right: none; border-bottom: 1px solid var(--rule);
    flex-direction: column; padding: 14px 0 0; }
  #rct-rail nav { flex-direction: row; flex-wrap: wrap; }
  #rct-rail nav a { flex: 1 1 46%; min-width: 0; border-right: 1px solid var(--rule-soft); padding: 10px 14px; }
  #rct-rail nav a .rct-num { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #rct-rail .rct-foot { display: none; }
}
@media print { #rct-rail { display: none; } body { padding-left: 0; } }

