.idea-card{padding:0;overflow:hidden}.idea-card>div{padding:1.5rem}.idea-card img{display:block;width:100%;height:200px;object-fit:cover}.idea-card h3 a{color:inherit;text-decoration:none}.idea-card time{display:block;font-size:.875rem;color:var(--muted,#706c64);margin:.5rem 0}.idea-search{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;background:#f3eee7;padding:1.5rem;border-radius:18px;margin-bottom:2rem}.idea-search label{display:grid;gap:.5rem;flex:1;font-size:.9rem;min-width:200px}.idea-search input,.idea-search select{font:inherit;background:white;border:1px solid #d9d1c6;border-radius:8px;padding:.85rem}.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:5rem;align-items:start}.article-layout .content{max-width:none}.article-layout p{line-height:1.85}.article-image{margin:0 0 2rem}.article-image img{width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:16px}.article-image figcaption{font-size:.8rem;color:#736c63;margin-top:.7rem}.article-toc{display:grid;gap:.7rem;background:#f5f0e9;border-radius:14px;padding:1.5rem;margin:2rem 0}.article-toc a{color:inherit;text-underline-offset:4px}.article-layout section{scroll-margin-top:120px}.article-aside{position:sticky;top:120px;display:grid;gap:1.3rem}.article-signature{font-size:.875rem;color:#756e64;border-top:1px solid #e3dcd1;padding-top:1.5rem}.reader-checklist{background:#f4f1e9;padding:1.5rem;border-radius:14px;margin:2rem 0}.reader-checklist li{margin:.7rem 0;line-height:1.6}.preview-banner{background:#654329;color:white;padding:1rem;text-align:center;font-size:1rem}.preview-banner a{color:white;text-decoration:underline}.article-meta{color:#746c62;font-size:.9rem}@media(max-width:850px){.article-layout{grid-template-columns:1fr;gap:2rem}.article-aside{position:static}.idea-search label{min-width:100%}}

.project-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.project-photos>a{flex:0 0 100%;scroll-snap-align:start}.project-photos img{width:100%;height:260px;object-fit:cover}.project-card>div:not(.project-photos){padding:1.2rem}
