.post-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5);text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-out);cursor:pointer;animation:fade-in-up .4s var(--ease-out) both}.post-card:hover{border-color:var(--text-muted)}.post-card--hero{padding:var(--space-6);background:var(--surface-raised);border-color:var(--accent-green-dim)}.post-card--feature{padding:0;overflow:hidden;background:var(--surface-overlay);border-color:var(--accent-green-dim)}.post-card__feature{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-height:180px;justify-content:flex-end}.post-card__feature-title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.3;color:var(--text-primary)}.post-card__feature-teaser{color:var(--text-secondary)}.post-card__feature-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.post-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.post-card__title{color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out);text-wrap:balance}.post-card:hover .post-card__title{color:var(--accent-green)}.post-card--hero .post-card__title{font-size:var(--text-3xl)}.post-card__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card--hero .post-card__summary{-webkit-line-clamp:4}.post-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.post-card__points{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-green)}.post-card__insight{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-overlay);border-left:2px solid var(--indigo)}.post-card__insight-icon{color:var(--indigo);flex-shrink:0;margin-top:2px}.post-card__insight-text{font-style:italic}@media(max-width:768px){.post-card{padding:var(--space-4)}.post-card--hero{padding:var(--space-5)}.post-card--hero .post-card__title{font-size:var(--text-2xl)}.post-card__feature{min-height:140px;padding:var(--space-4)}.post-card__feature-title{font-size:var(--text-lg)}}.mobile-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);animation:fade-in-up .35s var(--ease-out) both}.mobile-card:active{border-color:var(--text-muted)}.mobile-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mobile-card__points{display:inline-flex;align-items:center;gap:2px}.mobile-card__title{color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out)}.mobile-card:active .mobile-card__title{color:var(--accent-green)}.mobile-card__thesis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-8));overflow-y:auto;scrollbar-width:thin}.sidebar__section{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4)}.sidebar__section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.sidebar__section-icon{color:var(--accent-green)}.sidebar__section-title{color:var(--text-muted)}.sidebar__stats{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar__stat{display:flex;align-items:center;gap:var(--space-3)}.sidebar__stat-value{min-width:3ch}.sidebar__stat-label{color:var(--text-muted)}.sidebar__types{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__type-row{display:flex;align-items:center;gap:var(--space-3)}.sidebar__type-name{min-width:70px;text-transform:capitalize;color:var(--text-secondary)}.sidebar__type-bar{flex:1;height:3px;background:var(--surface-overlay);border-radius:var(--radius-sm);overflow:hidden}.sidebar__type-fill{height:100%;background:var(--accent-green);border-radius:var(--radius-sm);transition:width .5s var(--ease-out)}.sidebar__type-count{min-width:1.5ch;text-align:right}.sidebar__insights{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__insight{padding-left:var(--space-3);border-left:2px solid var(--indigo)}@media(max-width:1024px){.sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}}.feed{padding-top:var(--space-6);padding-bottom:var(--space-8)}.feed__mobile{display:block}.feed__desktop{display:none}.feed__hero{margin-bottom:var(--space-5)}.feed__hero-eyebrow{letter-spacing:.06em;margin-bottom:var(--space-2)}.feed__hero-title{font-weight:700;line-height:1.1;margin-bottom:var(--space-3);color:var(--text-primary)}.feed__hero-subtitle{max-width:340px}.feed__dates{margin-bottom:var(--space-5);overflow:hidden}.mobile-hero-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--accent-green-dim);border-radius:var(--radius-sm);padding:var(--space-5);text-decoration:none;margin-bottom:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out);cursor:pointer;animation:fade-in-up .4s var(--ease-out) both}.mobile-hero-card:hover{border-color:var(--accent-green)}.mobile-hero-card__chips{display:flex;gap:var(--space-2)}.mobile-hero-card__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.25;color:var(--text-primary)}.mobile-hero-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mobile-hero-card__points{display:inline-flex;align-items:center;gap:4px}.mobile-post-list{display:flex;flex-direction:column;gap:var(--space-3)}.feed__end{text-align:center;padding:var(--space-6) 0;letter-spacing:.08em;border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}@media(max-width:768px){.feed{padding-bottom:calc(var(--space-6) + var(--bottom-nav-height))}}.date-carousel{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-carousel::-webkit-scrollbar{display:none}.date-carousel__track{display:flex;gap:8px}.date-carousel__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;min-width:60px;font-family:var(--font-mono);border:none;animation:fade-in-up .3s var(--ease-out) both}.date-carousel__item:hover{background:var(--surface-raised);color:var(--text-primary)}.date-carousel__item--active{background:var(--accent-green)!important;color:var(--text-inverse)!important;font-weight:600}.date-carousel__label{font-size:.5625rem;font-weight:500;letter-spacing:.08em;line-height:1;opacity:.6}.date-carousel__item--active .date-carousel__label{opacity:.9}.date-carousel__date{font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1}.feed__skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.feed__skeleton--desktop .feed__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:769px){.feed__mobile{display:none!important}.feed__desktop{display:block!important}.feed{padding-top:var(--space-8)}.feed__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.feed__header-content{flex-shrink:0}.feed__header-eyebrow{margin-bottom:var(--space-2)}.feed__header-subtitle{max-width:400px;margin-top:var(--space-2)}.feed__layout{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:var(--space-6);align-items:start}.feed__content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.feed__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(min-width:769px)and (max-width:1200px){.feed__layout{grid-template-columns:1fr 240px;gap:var(--space-5)}}@media(min-width:769px)and (max-width:1024px){.feed__layout{grid-template-columns:1fr}}
