.home-intro h1{margin-bottom:.25rem}.home-today{margin:0 0 1.5rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.home-today .stat-chip strong{font-variant-numeric:tabular-nums}.home-featured{margin-bottom:2rem}.home-featured .section-head h2{display:flex;align-items:center;gap:.4rem}.feat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.feat-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border-radius:var(--radius);transition:box-shadow .15s ease,transform .15s ease}.feat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.feat-card-lg{grid-column:span 2}@media (max-width:760px){.feat-card-lg{grid-column:auto}}.feat-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.feat-top .badge{display:inline-flex;align-items:center;gap:.25rem}.feat-title{margin:0;font-size:1.02rem;line-height:1.35}.feat-card-lg .feat-title{font-size:1.2rem}.feat-title a{color:var(--text);text-decoration:none}.feat-title a:hover{color:var(--link);text-decoration:underline}.feat-excerpt{margin:0;color:var(--text-2);font-size:.94rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feat-meta{margin:auto 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.86rem;color:var(--muted)}.feat-who{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-2);text-decoration:none}.feat-who:hover{color:var(--link)}.feat-num{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums}.feat-when{margin-left:auto}.feat-more{margin-top:1rem;padding:.75rem 1.1rem;border-radius:var(--radius)}.feat-more summary{cursor:pointer;font-weight:600;color:var(--link)}.feat-more .rank-list{margin-top:.75rem}.feat-more .chip{margin-left:.35rem}.recent-list{list-style:none;margin:0 0 2rem;padding:.25rem 0;border-radius:var(--radius)}.recent-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-top:1px solid var(--border)}.recent-row:first-child{border-top:0}.recent-row:hover{background:var(--surface-2)}.recent-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.recent-title{font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.recent-title:hover{color:var(--link);text-decoration:underline}.recent-title .icon{margin-right:.25rem;vertical-align:-2px;color:var(--muted)}.recent-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.recent-side{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.recent-when{font-size:.85rem;white-space:nowrap}@media (max-width:560px){.recent-row{flex-direction:column;align-items:flex-start;gap:.4rem}.recent-side{width:100%;justify-content:space-between}}.cat-tiles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.cat-tile{padding:.9rem 1.1rem 1rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}.cat-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cat-tile-head h3{margin:0;font-size:1.05rem}.cat-tile-head h3 a{color:var(--text);text-decoration:none}.cat-tile-head h3 a:hover{color:var(--link)}.cat-boards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cat-board{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .75rem;padding:.4rem 0;border-top:1px solid var(--border)}.cat-board:first-child{border-top:0}.cat-board-name{font-weight:500;text-decoration:none;color:var(--link)}.cat-board-name:hover{text-decoration:underline}.cat-board-num{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.cat-board-subs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem;padding-left:1rem}.cat-board-subs .chip{font-size:.78rem}.cat-more summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--link);padding:.35rem 0}.cat-more[open] summary{margin-bottom:.25rem}.recent-head{display:block;min-width:0}.recent-head .to-last{display:inline}.site-filter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.site-filter-label{font-size:var(--fs-sm)}.site-filter .segmented a{min-height:32px;padding:0 10px}