.school-hub,.school-stories{margin-top:32px}.school-stories h2 small{font-size:12px;font-weight:500;color:var(--muted)}.school-story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-story-card{position:relative;display:flex;flex-direction:column;height:204px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.school-story-card>img{display:block;width:100%;height:110px;flex-shrink:0;object-fit:cover}.school-story-card>div{padding:16px;min-width:0}.school-story-with-image>div{padding:10px 12px}.school-story-meta{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.school-story-meta>span{color:var(--brand);font-weight:700}.school-story-meta time{color:var(--muted);white-space:nowrap}.school-story-card h3{font-size:15px;margin:0;line-height:1.45;color:var(--strong);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.school-story-with-image h3{font-size:13px;-webkit-line-clamp:2}.school-story-with-image .school-story-meta{margin-bottom:7px}.school-story-summary{font-size:12px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0 0}.school-stories-loading{height:204px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;color:var(--muted);border:1px solid var(--border)}.school-stories-loading p{margin:0}.school-stories-stale{font-size:12px;color:var(--muted)}@media (max-width:700px){.school-story-cards{position:relative;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:4px}.school-story-card{width:244px;flex-shrink:0;scroll-snap-align:start}}.school-hub-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-hub-groups>section{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card)}.school-hub h3{margin:0 0 12px;font-size:15px;color:var(--strong)}.school-hub ul{margin:0;padding:0;list-style:none}.school-hub a{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.school-hub a svg{color:var(--muted)}.school-hub a:hover{color:var(--brand)}.school-hub a:focus-visible,.shortcuts a:focus-visible,a.academic-card:focus-visible{outline:2px solid var(--focus-outline);outline-offset:4px}.academic-empty{grid-column:1/-1;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);color:var(--muted);font-size:13px}.academic-empty a{color:var(--strong);white-space:nowrap}@media (max-width:500px){.school-hub-groups{grid-template-columns:1fr}}.post-collections{min-width:0;max-width:100%}.collection-viewport{position:relative;display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.collection-viewport::-webkit-scrollbar{display:none}.collection-swipe-panel{flex:0 0 100%;width:100%;min-width:0;min-height:245px;scroll-snap-align:start;scroll-snap-stop:always}.collection-swipe-panel:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.collection-swipe-panel .empty,.collection-swipe-panel .error-state{min-height:245px}.collection-card-heading{display:none}.collection-period{font-size:12px;color:var(--muted);margin:0 0 12px}.collection-tabs button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-3px}.board-popular>h2{margin-bottom:8px}.inline-topic-label{flex:0 0 auto;max-width:80px;overflow:hidden;font-size:calc(11px * var(--reading-scale, 1));text-overflow:ellipsis;white-space:nowrap}@media (min-width:769px){.post-page .board-popular .collection-tabs{gap:24px;margin:0 8px 4px}.post-page .board-popular .collection-tabs button{flex:0 1 auto;padding:10px 0}.post-page .board-popular .collection-swipe-panel{min-height:0}.post-page .board-popular .compact{border:0;background:transparent;padding:0}.post-page .board-popular .compact .title-cell{padding-left:16px}.post-page .board-popular .compact .col-likes{width:63px}.post-page .board-popular .compact .likes-cell{text-align:right;padding-right:16px}.post-page .post-spotlights{margin-top:32px;padding-top:0;border-top:0}.post-page .post-spotlights .latest-grid{gap:32px}}@media (min-width:701px){.desktop-cards .collection-tabs{display:none}.desktop-cards .collection-viewport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;scroll-snap-type:none}.desktop-cards .collection-swipe-panel{width:100%;min-height:248px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.desktop-cards .collection-card-heading{display:flex;align-items:center;height:38px;margin:0;padding:0 12px 0 14px;border-bottom:1px solid var(--border);color:var(--strong);font-size:14.5px;line-height:20px}.desktop-cards .compact{padding:0 12px;border:0;border-radius:0}.desktop-cards .compact td:first-child{padding-left:0}.desktop-cards .compact.inline-board .board-cell,.desktop-cards .compact.inline-board .col-board{display:none}.desktop-cards .compact.inline-board .inline-board-label{display:inline-block;flex:0 0 auto;max-width:72px;overflow:hidden;color:hsl(var(--list-label-hue) 55% var(--list-label-lightness));font-size:calc(11px * var(--reading-scale, 1));font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.desktop-cards .compact.inline-board :is(.post-tag,.inline-image){display:none}.desktop-cards .compact .col-board{width:82px}.desktop-cards .compact .col-likes{width:48px}.desktop-cards .compact .likes-cell{overflow:visible;padding-left:4px;padding-right:0;text-align:right;text-overflow:clip}.desktop-cards .compact .board-cell{font-size:11px}.desktop-cards .collection-swipe-panel .empty,.desktop-cards .collection-swipe-panel .error-state{min-height:208px}}@media (max-width:700px){.post-collections .collection-tabs button{font-size:12px}}.academic-grid{height:88px}.academic-grid .academic-empty{grid-row:1/-1;height:100%;min-height:0}.academic-empty button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--strong)}.academic-grid>.loading-state{grid-column:1/-1;height:100%;min-height:0}@media (max-width:700px){.academic-grid{height:172px}}