/* Image Hub landing — same teal as Tool Hub, no framework. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; background: #f8fafc; color: #0f172a; }
a { color: #0f766e; }
.bar { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid #e2e8f0; background: rgba(255,255,255,0.9); position: sticky; top: 0; }
.brand { font-weight: 700; color: #0f172a; text-decoration: none; }
.bar nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 0.75rem; font-size: 0.875rem; }
.bar nav a { color: #475569; text-decoration: none; }
.wrap { max-width: 56rem; margin: 0 auto; padding: 2.5rem 1.25rem; }
h1 { font-size: 2rem; letter-spacing: -0.03em; margin: 0 0 1rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 0.75rem; }
.lede { font-size: 1.125rem; color: #475569; line-height: 1.6; }
.pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.25rem 0 0; }
.pills span { font-size: 0.8rem; background: #f0fdfa; color: #0f766e; border: 1px solid #99f6e4; border-radius: 999px; padding: 0.25rem 0.7rem; }
.grid { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.card { display: block; background: #fff; border: 1px solid #e2e8f0; border-radius: 0.75rem; padding: 1rem; text-decoration: none; color: inherit; }
.card:hover { border-color: #5eead4; }
.name { font-weight: 650; margin: 0; }
.blurb { margin: 0.35rem 0 0; font-size: 0.9rem; color: #475569; }
.host { margin: 0.6rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.7rem; color: #64748b; }
.foot { border-top: 1px solid #e2e8f0; color: #64748b; font-size: 0.875rem; }
ul, ol { color: #334155; line-height: 1.55; }
