.fy-avatar{flex:none;display:inline-flex;position:relative}.fy-follow{appearance:none;width:44px;height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;bottom:-13px;right:-13px}.fy-follow-dot{border-radius:var(--radius-pill);background:var(--text-strong);width:18px;height:18px;color:var(--surface-card);box-shadow:0 0 0 2px var(--surface-card);font-size:var(--text-meta);transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;line-height:1;display:flex}.fy-follow:hover:not(:disabled) .fy-follow-dot{transform:scale(1.1)}.fy-follow:active:not(:disabled) .fy-follow-dot{transform:scale(.94)}.fy-follow:focus-visible{outline:none}.fy-follow:focus-visible .fy-follow-dot{outline:2px solid var(--brand);outline-offset:2px}.fy-follow:disabled{cursor:default}.fy-follow.is-done .fy-follow-dot{background:var(--rv-green,#22c55e);color:#fff}@media (max-width:480px){.feed-tabs-anchor .tab-container{gap:0;padding-left:4px;padding-right:4px}.feed-tabs-anchor .tab-container .tab{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.fy-follow-dot{transition:none}.fy-follow:hover:not(:disabled) .fy-follow-dot,.fy-follow:active:not(:disabled) .fy-follow-dot{transform:none}}.fy-feed{width:100%}.fy-btn{appearance:none;border-radius:var(--radius-pill);width:100%;min-height:44px;font:inherit;font-size:var(--text-body-size);font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;line-height:1.3;text-decoration:none;display:inline-flex}.fy-btn i{font-size:16px}.fy-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fy-btn:disabled{opacity:.6;cursor:default}.fy-btn--primary{background:var(--tier-pro-fill);color:#fff}.fy-btn--primary:hover:not(:disabled){background:var(--tier-pro-fill-deep)}.fy-btn--primary.following{background:var(--surface-inset);color:var(--text-strong);border-color:var(--border)}.fy-btn--primary.follow-error{background:var(--surface-inset);color:var(--brand)}.fy-btn--soft{background:var(--surface-inset);color:var(--text-strong)}.fy-btn--soft:hover:not(:disabled){background:color-mix(in srgb, var(--text-strong) 10%, var(--surface-inset))}.fy-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border)}.fy-btn--secondary:hover:not(:disabled){background:var(--surface-inset)}.fy-btn--secondary.following{color:var(--text-muted);background:0 0}.fy-btn--secondary.follow-error{color:var(--tier-pro-ink)}.fy-btn--quiet{color:var(--text-muted);background:0 0}.fy-btn--quiet:hover:not(:disabled){background:var(--surface-inset);color:var(--text-strong)}.card.fy-module{padding:16px 0 8px;overflow:hidden}.card.fy-module:hover{border-color:var(--border);transform:none}.fy-module-head{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 12px;display:flex}.fy-module-title{min-width:0;font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--text-strong);align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.fy-module-title i{color:var(--text-muted);flex:none;font-size:20px}.fy-module-nav{flex:none;gap:8px;display:flex}.fy-module-arrow{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);width:44px;height:44px;color:var(--text-strong);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.fy-module-arrow i{font-size:16px}.fy-module-arrow:hover:not(:disabled){background:var(--surface-inset)}.fy-module-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fy-module-arrow:disabled{opacity:.4;cursor:default}.fy-module-row{contain:inline-size;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:max(176px,28.5714% - 5.71429px);grid-auto-flow:column;gap:12px;min-width:0;padding:2px 16px 16px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.fy-module-row::-webkit-scrollbar{display:none}.fy-module-row>*{scroll-snap-align:start}.fy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 16px 16px;display:grid}.fy-module-more{border-radius:var(--radius-md);min-height:44px;color:var(--tier-starter-ink);font-size:var(--text-body-size);font-weight:var(--weight-bold);justify-content:center;align-items:center;margin:0 16px 8px;text-decoration:none;display:flex}.fy-module-more:hover{background:var(--surface-inset)}.fy-module-more:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fy-suggest{border-radius:var(--radius-md);background:color-mix(in srgb, var(--text-strong) 4%, transparent);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:16px 12px 12px;display:flex}.fy-suggest-avatar{border-radius:var(--radius-pill);margin-bottom:8px;display:block}.fy-suggest-name{max-width:100%;font-size:var(--text-body-size);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.3}.fy-suggest-name a{color:var(--text-strong);text-decoration:none}.fy-suggest-name a:hover{text-decoration:underline}.fy-suggest-name a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.fy-suggest-role{margin-top:8px}.fy-suggest-reason{font-size:var(--text-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.fy-suggest-action{flex-direction:column;gap:8px;width:100%;margin-top:auto;padding-top:16px;display:flex}.fy-suggest-follow{width:100%;display:block}.fy-gcard{border-radius:var(--radius-md);background:color-mix(in srgb, var(--text-strong) 4%, transparent);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.fy-gcard-cover{aspect-ratio:2;background:var(--surface-inset);display:block}.fy-gcard-cover img{object-fit:cover;width:100%;height:100%;display:block}.fy-gcard-cover-empty{background-image:linear-gradient(120deg, color-mix(in srgb, var(--rv-purple,#a78bfa) 22%, transparent), color-mix(in srgb, var(--rv-blue,#60a5fa) 18%, transparent) 50%, color-mix(in srgb, var(--rv-red,#ef4444) 14%, transparent));width:100%;height:100%;display:block}.fy-gcard-dismiss{appearance:none;border-radius:var(--radius-pill);color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.fy-gcard-dismiss:after{content:"";width:44px;height:44px;position:absolute;inset:-4px}.fy-gcard-dismiss i{font-size:16px}.fy-gcard-dismiss:hover{background:#000000b8}.fy-gcard-dismiss:focus-visible{outline-offset:2px;outline:2px solid #fff}.fy-gcard-body{flex-direction:column;flex:1;padding:12px;display:flex}.fy-gcard-name{font-size:var(--text-body-size);font-weight:var(--weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.fy-gcard-name a{color:var(--text-strong);text-decoration:none}.fy-gcard-name a:hover{text-decoration:underline}.fy-gcard-name a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.fy-gcard-meta,.fy-gcard-reason{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.4}.fy-gcard-reason{color:var(--text-strong)}.fy-gcard-action{margin-top:auto;padding-top:12px}.fy-gcard-action form{margin:0}.fy-tool{border-radius:var(--radius-md);background:color-mix(in srgb, var(--text-strong) 4%, transparent);min-width:0;min-height:64px;color:var(--text-strong);transition:background-color var(--motion-fast) var(--ease-out);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.fy-tool:hover{background:color-mix(in srgb, var(--text-strong) 9%, transparent)}.fy-tool:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fy-tool-chip{border-radius:var(--radius-md);color:#fff;width:40px;height:40px;font-size:var(--text-h2);flex:none;justify-content:center;align-items:center;display:inline-flex}.fy-tool-text{flex-direction:column;flex:1;min-width:0;display:flex}.fy-tool-name{font-size:var(--text-body-size);font-weight:var(--weight-bold);overflow-wrap:anywhere;line-height:1.3}.fy-tool-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;line-height:1.4}.fy-tool-window{white-space:nowrap}.fy-tool-open{color:var(--tier-starter-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;align-items:center;gap:4px;display:inline-flex}.fy-tool-open i{font-size:14px}.fy-group-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.fy-group-line-who{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.fy-group-line-who:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-md)}.fy-group-line-text{flex-direction:column;min-width:0;display:flex}.fy-group-line-name{font-size:var(--text-body-size);font-weight:var(--weight-bold);color:var(--text-strong);overflow-wrap:anywhere;line-height:1.3}.fy-group-line-who:hover .fy-group-line-name{text-decoration:underline}.fy-group-line-meta{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.fy-group-line form{flex:none;margin:0}.fy-group-line-join{width:auto;padding:0 16px}.fy-compact{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.fy-compact-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.card .fy-compact .share-card-title,.card .fy-compact .share-card-excerpt{margin-bottom:0}.fy-foot{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 24px;display:flex}.fy-foot:empty{display:none}.fy-foot-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.fy-foot-btn{width:auto;padding:0 20px}.fy-foot-spin{animation:.9s linear infinite fy-spin;display:inline-block}@keyframes fy-spin{to{transform:rotate(360deg)}}.fy-sentinel{height:1px}@media (max-width:768px){.fy-module-nav{display:none}.fy-module-head{padding:0 var(--space-md) 12px}.fy-module-row{padding-inline:var(--space-md);scroll-padding-inline:var(--space-md);grid-auto-columns:148px}.fy-module-grid{padding-inline:var(--space-md)}.fy-module-more{margin-inline:var(--space-md)}.fy-gcard .fy-btn,.fy-suggest .fy-btn{font-size:var(--text-sm);white-space:nowrap;gap:8px;padding:0 8px}.fy-gcard .fy-btn i,.fy-suggest .fy-btn i{font-size:14px}.fy-gcard-body{padding:8px}}@media (max-width:480px){.fy-module-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fy-btn,.fy-module-arrow,.fy-tool{transition:none}.fy-foot-spin{animation:none}}.sidebar-widget .explore-tags>.explore-tag{flex:auto;justify-content:center}.fy-empty{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:48px var(--card-pad)}.fy-range-short{display:none}@media (max-width:480px){.fy-range-full{display:none}.fy-range-short{display:inline}}
