:root{--bg:#f7f7f5;--fg:#1d1d1f;--muted:#6e6e73;--card:#fff;--border:#e5e5e2;--accent:#3b5bdb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121214;--fg:#ececf0;--muted:#9a9aa2;--card:#1c1c20;--border:#2c2c32;--accent:#8ea2ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;padding:0 16px 48px}.hero{max-width:960px;margin:0 auto;padding:48px 0 24px}.hero h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(2rem,6vw,3rem)}.hero p{color:var(--muted);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:960px;margin:0 auto;display:grid}.card{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.card:hover,.card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-2px)}.card .day{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.8rem;font-weight:600}.card h2{margin:0;font-size:1.3rem}.card p{color:var(--muted);flex:1;margin:0;line-height:1.45}.card time{color:var(--muted);font-size:.8rem}
