.tr-head{padding:1.4rem 0 .2rem}.tr-head h1{font-family:var(--font-display);font-weight:600;font-size:2rem;letter-spacing:-.02em;margin:0 0 .35rem;text-wrap:balance}.tr-intro{font-family:var(--font-ui);font-size:.95rem;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0 0 1rem}.tr-tools{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.tr-search{flex:1 1 18rem;min-width:12rem;max-width:26rem;font-family:var(--font-ui);font-size:.9rem;color:var(--ink);padding:.55rem .85rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2)}.tr-search:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tr-window{flex:none}.tr-digest{display:inline-flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding:.5rem .85rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);text-decoration:none;transition:border-color .15s}.tr-digest:hover{border-color:var(--accent)}.tr-digest-kicker{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.tr-digest-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.012em;color:var(--ink)}.tr-digest-date{white-space:nowrap}.tr-filters{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.tr-filter{font-family:var(--font-ui);font-size:.78rem;font-weight:500;color:var(--ink-soft);background:transparent;border:1px solid var(--rule);border-radius:8px;padding:.34rem .7rem;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.tr-filter:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.tr-filter[aria-pressed=true]{background:var(--paper-2);border-color:var(--rule-strong);color:var(--ink);font-weight:600}.tr-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:var(--s-4)}.tr-panel{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);padding:var(--s-6) var(--s-6) var(--s-4);min-width:0}.tr-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.tr-panel-top h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;line-height:1.25;letter-spacing:-.012em;margin:0;text-wrap:balance}.tr-panel-meta{font-family:var(--font-ui);font-size:.74rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:.25rem 0 .5rem}.tr-n{font-weight:700;color:var(--accent-ink)}.tr-spark{display:flex;align-items:flex-end;gap:2px;height:24px;flex:none;padding-top:2px}.tr-bar{display:block;width:5px;border-radius:2px 2px 0 0;background:var(--ink-faint)}.tr-panel[data-kind=hot] .tr-bar{background:var(--accent)}.tr-grid .tr-bar.tr-bar0{background:var(--rule-strong)}.tr-stories{list-style:none;margin:0;padding:0}.tr-stories li{display:flex;flex-direction:column;gap:.12rem;padding:.45rem 0;border-top:1px solid var(--rule)}.tr-story{font-family:var(--font-display);font-weight:500;font-size:.95rem;line-height:1.35;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.tr-story:hover{color:var(--accent-ink)}.tr-story-meta{font-family:var(--font-ui);font-size:.68rem;color:var(--ink-faint)}.tr-empty{padding:2rem 0}.tr-terms-wrap{margin:3rem 0 0;padding-top:1.1rem;border-top:2px solid var(--ink)}.tr-terms-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tr-terms-head h2{font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}.tr-exp{flex:none}.tr-terms-note{font-family:var(--font-ui);font-size:.82rem;line-height:1.5;color:var(--ink-soft);max-width:60ch;margin:.4rem 0 1rem}.tr-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .55rem}.tr-chip{display:inline-flex;align-items:baseline;gap:.4rem;cursor:pointer;padding:.32rem .7rem;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft);background:transparent;transition:border-color .15s,color .15s}.tr-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.tr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-chip-term{font-weight:500}.tr-chip-n{font-size:.7rem;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tr-foot{margin:1.4rem 0 0}@media(max-width:640px){.tr-head h1{font-size:1.7rem}}
