/* Octo Forum homepage features. One scoped component layer; no inline overrides. */
.octo-home-pulse,.octo-home-trending,.octo-home-feed{min-width:0;color:inherit}
.octo-home-pulse{overflow:hidden;background:var(--site-surface,#202635)}
.octo-home-pulse-hero{position:relative;isolation:isolate;min-height:185px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:28px 30px;background:color-mix(in srgb,var(--site-accent,#6656d9) 17%,var(--site-surface,#202635))}
.octo-home-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--site-accent,#6656d9)}
.octo-home-pulse-hero>strong{font-size:clamp(52px,6vw,78px);font-weight:900;line-height:1.04;color:var(--site-accent,#6656d9);font-variant-numeric:tabular-nums}
.octo-home-pulse-caption{font-size:16px;opacity:.85}
.octo-home-pulse-watermark{position:absolute;z-index:-1;right:-12px;top:-24px;width:190px;height:190px;color:var(--site-accent,#6656d9);opacity:.12;transform:rotate(-13deg);pointer-events:none}
.octo-home-pulse-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--site-border,#ffffff25)}
.octo-home-pulse-stats>div{display:grid;gap:5px;padding:20px 25px;min-width:0}
.octo-home-pulse-stats>div+div{border-left:1px solid var(--site-border,#ffffff25)}
.octo-home-pulse-stats b{font-size:28px;font-variant-numeric:tabular-nums;line-height:1.2}
.octo-home-pulse-stats span{font-size:13px;opacity:.8}
.octo-home-trending{display:grid;gap:8px}
.octo-home-trending-item{position:relative;display:grid;gap:9px;padding:18px 18px 18px 20px;min-width:0;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--site-accent,#6656d9) 5%,transparent);transition:background .16s ease}
.octo-home-trending-item:hover,.octo-home-trending-item:focus-visible{background:color-mix(in srgb,var(--site-accent,#6656d9) 12%,transparent)}
.octo-home-trending-tag{width:max-content;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;background:var(--site-accent,#6656d9);color:#fff}
.octo-home-trending-item>strong{font-size:clamp(17px,2vw,24px);line-height:1.22;overflow-wrap:anywhere}
.octo-home-trending-count{color:var(--site-accent,#6656d9);font-weight:850;font-size:17px}
.octo-home-trending-count small{font-size:12px;font-weight:500;opacity:.8}
.octo-home-trending-item>svg{position:absolute;right:14px;bottom:18px;color:var(--site-accent,#6656d9)}
.octo-home-trending--hero .octo-home-trending-item{min-height:175px;justify-content:center;padding:24px 28px;background:color-mix(in srgb,var(--site-accent,#6656d9) 12%,var(--site-surface,#202635))}
.octo-home-empty{padding:14px;opacity:.75}
.octo-home-feed{display:grid;gap:0}
.octo-home-feed--scroll{max-height:420px;overflow-y:auto;overscroll-behavior:contain}
.octo-home-feed-item{display:flex;align-items:center;gap:16px;min-width:0;padding:18px 12px;border-bottom:1px solid var(--site-border,#ffffff25);color:inherit;text-decoration:none;transition:background .16s ease}
.octo-home-feed-item:hover,.octo-home-feed-item:focus-visible{background:color-mix(in srgb,var(--site-accent,#6656d9) 9%,transparent)}
.octo-home-feed-item[hidden],.octo-home-feed-more-wrap[hidden]{display:none!important}
.octo-home-feed-avatar{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:var(--site-surface,#202635)}
.octo-home-feed-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.octo-home-feed-body{min-width:0;flex:1;display:grid;gap:7px}
.octo-home-feed-body>strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.octo-home-feed-body>strong span{font-weight:500;opacity:.8}
.octo-home-feed-body>small{font-size:13px;line-height:1.4;opacity:.73;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.octo-home-feed-body>time{font-size:11px;opacity:.55}
.octo-home-feed-arrow{flex:none;color:var(--site-accent,#6656d9);opacity:0;transform:translateX(-5px);transition:opacity .15s,transform .15s}
.octo-home-feed-item:hover .octo-home-feed-arrow,.octo-home-feed-item:focus-visible .octo-home-feed-arrow{opacity:1;transform:none}
.octo-home-feed-more-wrap{display:flex;justify-content:center;align-items:center;padding:16px 8px 6px}
.octo-home-feed-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;max-width:100%;padding:9px 12px;border:0;background:transparent;color:var(--site-accent,#6656d9);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.octo-home-feed-more:hover{text-decoration:underline}
.octo-home-feed-more:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.octo-home-feed-more-icon{flex:none}
@media(max-width:600px){.octo-home-pulse-hero{padding:22px 20px}.octo-home-pulse-stats>div{padding:15px}.octo-home-feed-item{padding:14px 5px;gap:11px}.octo-home-feed-avatar{width:40px;height:40px;flex-basis:40px}.octo-home-feed-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.octo-home-feed-item,.octo-home-trending-item,.octo-home-feed-arrow{transition:none}}

/* Community statistics: responsive, theme-aware metric tiles. */
.octo-forum-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;background:transparent;border:0}
.octo-forum-stat-tile{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;min-width:0;padding:19px 17px;background:color-mix(in srgb,var(--site-accent,#6656d9) 9%,var(--site-surface,#202635));border:1px solid color-mix(in srgb,var(--site-accent,#6656d9) 24%,var(--site-border,#414959));transition:background .18s ease,border-color .18s ease}
.octo-forum-stat-tile:hover{background:color-mix(in srgb,var(--site-accent,#6656d9) 15%,var(--site-surface,#202635));border-color:var(--site-accent,#6656d9)}
.octo-forum-stat-icon{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;background:var(--site-accent,#6656d9);color:var(--site-accent-text,#fff)}
.octo-forum-stat-icon svg{width:24px;height:24px}
.octo-forum-stat-value{font-size:clamp(22px,2.3vw,31px);font-weight:800;line-height:1.1;color:var(--site-text,inherit);font-variant-numeric:tabular-nums}
.octo-forum-stat-label{font-size:13px;opacity:.8;line-height:1.4}
@media(max-width:470px){.octo-forum-stat-grid{gap:8px}.octo-forum-stat-tile{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:12px 9px}.octo-forum-stat-icon{width:32px;height:32px}.octo-forum-stat-icon svg{width:19px;height:19px}.octo-forum-stat-value{font-size:20px}}
/* Match forum smiley rendering in latest-activity excerpts. */
.octo-home-feed-body>small .octo-custom-smiley{display:inline-block;width:1.4em;height:1.4em;max-width:1.4em;max-height:1.4em;object-fit:contain;vertical-align:-.26em;margin:0 .08em}
