.rs-hero{padding:58px 0 24px}.rs-hero .eyebrow{color:var(--primary-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.88rem;margin:0 0 12px}.rs-hero h1{font-size:clamp(1.85rem,4vw,2.9rem);color:var(--ink);margin:0 0 6px}.rs-hero .rs-sub{font-size:1.02rem;color:var(--primary-deep);font-weight:600;margin:0 0 14px}.rs-hero p{color:var(--muted);max-width:780px;margin:0 0 10px}.rs-ids{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.rs-id{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:var(--radius-md);background:rgb(var(--paper-rgb) / 0.86);border:1px solid rgb(var(--primary-rgb) / 0.24);color:var(--text);text-decoration:none;transition:.2s ease}.rs-id:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgb(var(--primary-deep-rgb) / 0.16);border-color:var(--primary)}.rs-id .ri{font-size:1.05rem}.rs-id strong{font-size:.92rem;color:var(--ink);display:block}.rs-id span{font-size:.78rem;color:var(--muted)}.rs-id.is-todo{border-style:dashed;background:rgb(var(--primary-rgb) / 0.045)}.rs-id.is-todo strong{color:#8d9a96}.rs-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 10px}.rs-theme{background:rgb(var(--paper-rgb) / 0.9);border:1px solid rgb(var(--primary-rgb) / 0.16);border-radius:var(--radius-lg);padding:20px 22px 22px}.rs-theme .ti{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgb(var(--primary-soft-rgb) / 0.9),rgb(var(--accent-soft-rgb) / 0.9));color:var(--white);font-size:1.2rem;margin-bottom:10px}.rs-theme h3{margin:0 0 6px;font-size:1.06rem;color:var(--ink)}.rs-theme p{margin:0 0 10px;font-size:.91rem;color:var(--muted);line-height:1.65}.rs-theme .tcount{font-size:.78rem;color:var(--primary-deep);font-weight:700}.pub-filter{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.pub-filter button{padding:7px 15px;border-radius:999px;cursor:pointer;border:1.5px solid rgb(var(--primary-rgb) / 0.3);background:rgb(var(--white-rgb) / 0.7);color:var(--primary-deep);font-size:.87rem;font-weight:600;transition:.18s ease}.pub-filter button:hover{background:rgb(var(--primary-rgb) / 0.12)}.pub-filter button[aria-pressed="true"]{background:linear-gradient(135deg,var(--primary),var(--primary-deep));border-color:transparent;color:var(--white)}.pub-list{display:grid;gap:12px}.pub{background:rgb(var(--paper-rgb) / 0.88);border:1px solid rgb(var(--primary-rgb) / 0.16);border-left-width:4px;border-left-color:rgb(var(--primary-rgb) / 0.4);border-radius:var(--radius-md);padding:16px 19px}.pub.is-first{border-left-color:var(--primary);background:rgb(var(--primary-rgb) / 0.07)}.pub .pub-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.pub .pub-yr{font-weight:700;color:var(--primary-deep);font-size:.9rem}.pub .pub-role{font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:2px 9px;background:rgb(var(--primary-rgb) / 0.14);color:var(--primary-deep);border:1px solid rgb(var(--primary-rgb) / 0.3)}.pub .pub-role.is-first{background:rgb(var(--success-rgb) / 0.18);border-color:rgb(var(--success-rgb) / 0.44)}.pub h3{margin:0 0 6px;font-size:1rem;line-height:1.5;color:var(--ink);font-family:var(--font-sans);font-weight:700}.pub .pub-meta{margin:0;font-size:.86rem;color:var(--muted)}.pub .pub-meta em{color:var(--text);font-style:italic}.pub .pub-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px}.pub .pub-links a{font-size:.79rem;font-weight:600;color:var(--primary-deep);border:1px solid rgb(var(--primary-rgb) / 0.3);background:rgb(var(--white-rgb) / 0.64);border-radius:999px;padding:3px 11px;transition:.18s ease}.pub .pub-links a:hover{background:rgb(var(--primary-rgb) / 0.14);border-color:var(--primary)}.pub-count{font-size:.86rem;color:var(--muted);margin:0 0 14px}.rs-todo{border:1.5px dashed rgb(var(--primary-rgb) / 0.45);border-radius:var(--radius-lg);background:rgb(var(--primary-rgb) / 0.045);padding:22px 24px;margin:0 0 24px}.rs-todo h3{margin:0 0 4px;font-size:1.1rem;color:var(--primary-deep)}.rs-todo .todo-pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#7a6134;background:rgb(var(--accent-rgb) / 0.34);border-radius:999px;padding:3px 11px;margin-left:8px;vertical-align:2px}.rs-todo p{margin:8px 0 0;font-size:.9rem;color:var(--muted)}@media (max-width:640px){.pub{padding:14px 15px}.rs-todo{padding:18px 16px}}