
:root { --tomrum-haand: #5F5E5A; --tomrum-haand-let: #9FA4AB; --tomrum-haand-fin: #C4C8CD; --tomrum-fyld: #FFFFFF; --tomrum-hul: var(--rd-paper); --tomrum-skygge: rgba(29,34,40,0.16); }
html[data-theme="dark"] { --tomrum-haand: #cfcdc6; --tomrum-haand-let: #8f8e89; --tomrum-haand-fin: #5c5b57; --tomrum-fyld: #1a1a19; --tomrum-hul: var(--rd-paper); --tomrum-skygge: rgba(0,0,0,0.5); }
.tm { padding: 24px clamp(16px, 3vw, 40px) 48px; }
.tm-head { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 0; margin-bottom: 8px; background: color-mix(in srgb, var(--rd-paper) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.tm-head b { font-weight: var(--rd-w-label); }
.tm-head span[data-count] { color: var(--rd-ink3); }
.tm-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.tm-seg { display: inline-flex; gap: 4px; margin-right: 6px; }
.tm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.tm-card { display: grid; gap: 6px; margin: 0; padding: 12px; border-radius: 12px; background: var(--rd-ground); cursor: default; }
.tm-card svg { display: block; width: 100%; height: auto; }
.tm-card figcaption { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 16px; color: var(--rd-ink3); }
.tm-card figcaption b { color: var(--rd-ink); font-weight: var(--rd-w-label); }