:root { --bg: #f5f5f7; --fg: #1c1c1e; --fg-muted: rgba(28, 28, 30, 0.55); --grid-gap: 16px; } [data-theme="dark"] { --bg: #0f0f12; --fg: #f0f0f5; --fg-muted: rgba(240, 240, 245, 0.55); } html, body { margin: 0; padding: 0; height: 100%; background: var(--bg); color: var(--fg); } body { font-family: ui-sans-serif, system-ui, -apple-system, 'Inter', sans-serif; -webkit-font-smoothing: antialiased; } #grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); padding: var(--grid-gap); min-height: 100%; box-sizing: border-box; } .placeholder { grid-column: 1 / -1; display: grid; place-items: center; align-content: center; gap: 12px; min-height: 80vh; text-align: center; } .placeholder h1 { font-size: clamp(3rem, 8vw, 6rem); font-weight: 200; letter-spacing: -0.02em; margin: 0; } .placeholder .hint { font-size: 1.25rem; margin: 0; opacity: 0.7; } .placeholder .meta { font-size: 0.9rem; margin: 0; color: var(--fg-muted); }