:root{--bg:#fbfaf7;--fg:#1d1d1b;--muted:#5f5e58;--line:#e3e0d8;--accent:#2a5d8f;--accent-fg:#fff;--card:#fff;--radius:10px;--max:72rem;--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:#15171a;--fg:#ececea;--muted:#a4a39c;--line:#2c2f34;--accent:#7fb0e0;--accent-fg:#0f1a26;--card:#1d2024}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{line-height:1.45}a{color:var(--accent)}main{max-width:var(--max);margin:0 auto;padding:0 16px 48px}header.site{border-bottom:1px solid var(--line)}header.site nav{max-width:var(--max);flex-wrap:wrap;align-items:baseline;gap:16px;margin:0 auto;padding:12px 16px;display:flex}header.site nav a.brand{color:var(--fg);margin-right:auto;font-weight:700;text-decoration:none}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer.site div{max-width:var(--max);margin:0 auto;padding:16px}h1{margin:24px 0 8px;font-size:1.6rem}h2{margin:28px 0 8px;font-size:1.15rem}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.stats{flex-wrap:wrap;gap:20px;display:flex}.stats b{font-size:1.4rem;display:block}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}input,select,button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:8px 10px}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}details>summary{cursor:pointer;color:var(--muted)}ol.sermons{margin:0;padding:0;list-style:none}ol.sermons li{border-bottom:1px solid var(--line);padding:10px 0}ol.sermons .line1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}ol.sermons .line2{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.92rem;display:flex}ol.sermons .date{font-variant-numeric:tabular-nums}ol.sermons .type{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 8px;font-size:.8rem}ol.sermons audio{width:100%;max-width:420px;height:32px;margin-top:6px}@media (width<=600px){h1{font-size:1.35rem}.filters-sheet{background:var(--card);border-top:1px solid var(--line);max-height:70vh;padding:12px 16px 24px;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 24px #00000026}table.data{display:block;overflow-x:auto}}
