.app-container .main-content .blog-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.app-container .main-content .blog-card:hover{box-shadow:none}@media (max-width:48rem){.header-and-filter-container{padding:0 1rem}.top-bar{padding:.75rem 0}}.main-content{transition:all .3s}.main-content .enhanced-grid-view{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.main-content>.blog-card{opacity:1;transition:opacity .3s,transform .3s}.view-switching .main-content{opacity:.7;pointer-events:none}.brief-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-start!important;align-items:flex-start!important}.brief-modal-overlay .brief-modal-content{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;position:relative!important}@media (prefers-reduced-motion:reduce){.main-content,.enhanced-grid-view,.blog-card{transition:none!important}.brief-modal-content{animation:none!important}}.list-loading-trigger{justify-content:center;align-items:center;min-height:100px;padding:2rem 0;display:flex}.list-loading-trigger .list-loading-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.list-loading-trigger .list-loading-container .loading-spinner{border:3px solid var(--b-subtle);border-top:3px solid var(--b-accent);border-radius:var(--radius-circle);width:32px;height:32px;animation:1s linear infinite spin}.list-loading-trigger .list-loading-container .loading-text{color:var(--b-ink-soft);margin:0;font-size:.875rem;font-weight:500}.list-end-indicator{text-align:center;padding:2rem 0}.list-end-indicator p{color:var(--b-muted);margin:0;font-size:.875rem;font-style:italic}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-navigation-buttons{z-index:1000;opacity:0;visibility:hidden;flex-direction:column;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;right:2rem;transform:translate(100px)}.scroll-navigation-buttons.active{opacity:1;visibility:visible;transform:translate(0)}.scroll-navigation-buttons .icon-button{border-radius:var(--radius-circle);background:var(--b-surface);width:48px;height:48px;color:var(--b-ink);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.scroll-navigation-buttons .icon-button:hover{background:var(--b-subtle);border:1px solid var(--b-line)}.scroll-navigation-buttons .icon-button:active{transition:transform .1s;transform:translateY(0)scale(.95)}.scroll-navigation-buttons .icon-button.scroll-nav-up svg{transform:translateY(-1px)}.scroll-navigation-buttons .icon-button.scroll-nav-down svg{transform:translateY(1px)}@media (max-width:768px){.scroll-navigation-buttons{bottom:1rem;right:1rem}.scroll-navigation-buttons .icon-button{width:44px;height:44px}}.brief-modal-open .scroll-navigation-buttons{display:none!important}.brief-modal-open .mobile-fab,.brief-modal-open .floating-state-filters{opacity:.5;pointer-events:none!important}@media (max-width:480px){.scroll-navigation-buttons{display:none}}.view-more-cta-section{flex-direction:column;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.view-more-cta-section .view-more-cta-button{background:var(--b-accent);color:var(--b-on-accent);border-radius:var(--radius-pill);cursor:pointer;box-shadow:none;border:none;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:flex}.view-more-cta-section .view-more-cta-button:hover{background:color-mix(in srgb, var(--b-accent) 88%, #000);box-shadow:none;transform:translateY(-2px)}.view-more-cta-section .view-more-cta-button:active{transform:translateY(0)}.view-more-cta-section .view-more-cta-button svg{transition:transform .2s}.view-more-cta-section .view-more-cta-button:hover svg{transform:translate(4px)}.view-more-cta-section .cta-description{color:var(--b-muted);text-align:center;margin:0;font-size:.875rem}@media (max-width:48rem){.view-more-cta-section{padding:0 1rem}.view-more-cta-section .view-more-cta-button{padding:.875rem 1.75rem;font-size:1rem}.view-more-cta-section .cta-description{font-size:.8rem}}.briefs-footer-gap{margin-top:2rem}
