/* Shared readable text contrast; photo captions keep their white overlay treatment. */
.board-note{position:absolute;bottom:-26px;right:4px;font-size:10px;color:#8c7b6c}
:root{--accent:#d63d50;--accent-hover:#bd2f42}
.hero-description,.section-heading>p,.platform-strip>span,.platform-strip>div,.discovery-caption p,.how-step p,.closing-section p,.closing-links,.landing-bottom,.landing-bottom .text-button,.auth-card>p,.auth-card .auth-switch,.auth-benefits,.hero-detail,.hero-sources,.source-more,.demo-caption{color:#776c63}
.section-kicker,.hero-kicker,.eyebrow,.sidebar-caption,.section-label,.workspace-header .eyebrow,.workspace-header p,.today,.user-row span,.share-tip p,.export-button,.tag-button,.collection-button small,.card-meta,.card-note,.card-bottom span,.workspace-footer,.semantic-status,.view-controls span,.filter-button{color:#786b60}
.nav-button,.collection-button,.user-row strong{color:#65564c}.nav-button.active,.filter-button.active{color:var(--accent)}
.card-title{color:#47372d}.card-note{font-size:13px}.card-meta{font-size:11px}.card-bottom a,.card-bottom button{color:#805c40;font-size:11px}.card-bottom span{font-size:11px}.card-tag{color:#806647;font-size:10px}.platform-badge{color:#8a6a4f}
.text-card .card-title{color:#72562f}.text-card .card-note{color:#8a7049}.text-card .card-tag{color:#806647}.nav-button{font-size:13px}.collection-button{font-size:12px}.section-label{font-size:11px}.filter-button{font-size:11px}.semantic-status{font-size:11px}.share-tip strong{color:#8b6547}.welcome-banner p{color:#8a654b}.welcome-banner .mini-label{color:#957053}.workspace-footer{font-size:11px}.search-info{color:#8c623f}.empty-state h2{color:#8e6346}.empty-state p{color:#947b62}
.image-cover img{height:250px!important;object-fit:cover}.image-cover:focus-visible{outline:3px solid #3661be;outline-offset:-4px}
@media(max-width:440px){.card-meta{font-size:9px}.card-note{font-size:12px}.card-title{font-size:17px}.card-bottom a,.card-bottom button,.card-bottom span{font-size:9px}.card-tag{font-size:9px}.image-cover img{height:195px!important}.workspace-footer{font-size:9px}.semantic-status{font-size:10px}.filter-button{font-size:10px}}
@media(max-width:800px){.items-grid:has(>.item-card:only-child){columns:1}.items-grid:has(>.item-card:only-child) .image-cover img{height:255px!important}}
