:root{--bg: #fafaf7;--fg: #1a1a1a;--muted: #5b5b5b;--accent: #1f5e3f;--card: #fff;--border: #e6e3dc;--radius: 12px;--max-width: 960px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55}*{box-sizing:border-box}body{margin:0;padding:2rem 1.25rem 4rem}main{max-width:var(--max-width);margin:0 auto}header.site-header{margin-bottom:2.5rem}header.site-header h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .5rem;letter-spacing:-.02em}header.site-header p.lede{margin:0;font-size:1.05rem;color:var(--muted);max-width:60ch}.designs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;padding:0;margin:0}.design-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.25rem 1.5rem;transition:transform .12s ease,box-shadow .12s ease}.design-card:hover,.design-card:focus-within{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.design-card a{color:inherit;text-decoration:none;display:block}.design-card .number{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.design-card h2{font-size:1.15rem;margin:.4rem 0 .5rem;letter-spacing:-.01em}.design-card .tagline{font-style:italic;color:var(--muted);margin:0 0 .6rem;font-size:.95rem}.design-card .summary{margin:0;font-size:.95rem;color:var(--fg)}.placeholder-banner{background:#fff8e1;border:1px dashed #c9a227;border-radius:var(--radius);padding:.85rem 1rem;font-size:.9rem;color:#6b4f00;margin-bottom:1.5rem}.back-link{display:inline-block;margin-bottom:1.25rem;color:var(--accent);text-decoration:none;font-size:.95rem}.back-link:hover{text-decoration:underline}article.design-detail h1{font-size:clamp(1.6rem,3.5vw,2.25rem);margin:.25rem 0 .5rem;letter-spacing:-.02em}article.design-detail .source{color:var(--muted);font-size:.85rem}article.design-detail .lede{font-size:1.1rem;color:var(--muted);margin:.5rem 0 1.5rem;font-style:italic}article.design-detail .body p{margin:0 0 1rem}footer.site-footer{margin-top:3rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);padding-top:1rem}
