.jrt{--ink:#14110f;--paper:#f6f1e7;--amber:#ffb000;--red:#c8102e;--green:#1f7a3a;margin:1.5rem 0;font-family:Georgia,"Times New Roman",serif}
.jrt-board{background:var(--ink);border-radius:6px;padding:.4rem;box-shadow:0 0 0 3px #2b2622 inset}
.jrt-board__head,.jrt-row{display:grid;grid-template-columns:4.6rem 1fr 6.2rem;gap:.5rem;align-items:center;padding:.6rem .5rem}
.jrt-board__head{font:600 .68rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8a8178;border-bottom:1px dashed #3a332d}
.jrt-row{color:#efe6d6;text-decoration:none;border-bottom:1px solid #26211d;font:500 .92rem/1.25 ui-monospace,Menlo,Consolas,monospace}
.jrt-row:last-child{border-bottom:0}.jrt-row:hover{background:#1f1a17}
.jrt-row .jrt-code{background:#2b2622;color:var(--amber);text-align:center;padding:.3rem 0;border-radius:3px;font-weight:700;letter-spacing:.05em}
.jrt-row--open .jrt-st{color:#7ee2a1}.jrt-row--shut .jrt-st{color:#9b9188}
.jrt-row .jrt-cd{color:var(--amber);text-align:right;font-weight:700}
.jrt-cd.is-hot{color:#ff6b5e}.jrt-cd.is-x{color:#6d655e}
.jrt-legend{font-size:.85rem;color:#5c544c;margin:.5rem 0 1.5rem}
.jrt-card{background:var(--paper);border-left:6px solid var(--ink);padding:1rem 1.1rem;margin:0 0 1rem;border-radius:0 6px 6px 0;scroll-margin-top:80px}
.jrt-card header{display:flex;gap:.6rem;align-items:center;margin-bottom:.4rem}
.jrt-card h3{margin:0;font-size:1.15rem}
.jrt-card .jrt-code{font:700 .75rem/1 ui-monospace,Menlo,monospace;background:var(--ink);color:var(--amber);padding:.35rem .5rem;border-radius:3px}
.jrt-rounds{list-style:none;padding:0;margin:.6rem 0;counter-reset:r}
.jrt-rounds li{display:grid;gap:.15rem;padding:.6rem .7rem;background:#fff;border:1px solid #e3dccd;margin-bottom:.4rem;border-radius:4px}
.jrt-rounds a{font-weight:700;color:var(--green)}
.jrt-when{font-size:.85rem;color:#5c544c}
.jrt-cd--big{font:700 1rem/1 ui-monospace,Menlo,monospace;color:var(--red)}
.jrt-req{font-size:.92rem}
.jrt-src{display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.85rem;margin:.4rem 0}
.jrt-src span{font:600 .68rem/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:#8a8178;width:100%}
.jrt-checked{font:500 .75rem/1 ui-monospace,monospace;color:#8a8178;margin:.5rem 0 0}
.jrt-alert{margin-top:1.5rem;border-top:4px double var(--ink);padding-top:1rem}.jrt-alert h3{font-size:1.1rem}
@media(min-width:700px){.jrt-board__head,.jrt-row{grid-template-columns:6rem 1fr 9rem}.jrt-row{font-size:1rem}}
