:root { color-scheme: light dark; --bg: #f7f7f5; --fg: #1a1a1a; --muted: #555; --accent: #1f4fbf; }
@media (prefers-color-scheme: dark) { :root { --bg: #111214; --fg: #f2f2f2; --muted: #b5b5b5; --accent: #8fb0ff; } }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--bg); color: var(--fg); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
main { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; text-align: center; gap: 0.5rem; }
.time { font-size: clamp(3rem, 16vw, 9rem); font-weight: 600; font-variant-numeric: tabular-nums; margin: 0; letter-spacing: -0.02em; }
.date { font-size: clamp(1.1rem, 4vw, 1.75rem); margin: 0; }
.zone { color: var(--muted); margin: 0 0 1.5rem; }
button { font: inherit; font-size: 1rem; min-height: 44px; padding: 0.5rem 1.25rem; border-radius: 999px; border: 2px solid var(--accent); background: transparent; color: var(--accent); cursor: pointer; }
button[aria-pressed="true"] { background: var(--accent); color: var(--bg); }
button:focus-visible { outline: 3px solid var(--fg); outline-offset: 3px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
