:root { color-scheme:dark; --bg:#101010; --panel:#1b1b1b; --border:#323232; --text:#f5f5f5; --muted:#a2a2a2; --accent:#4f8ef7; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:system-ui,sans-serif; font-weight:300; }
.site-header { height:64px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1180px)/2)); border-bottom:1px solid var(--border); }
.site-brand { display:flex; align-items:center; gap:10px; color:var(--text); font-weight:700; text-decoration:none; }
.site-brand img { width:34px; height:34px; }
.site-nav { color:var(--text); text-decoration:none; }
main { max-width:1180px; margin:auto; padding:44px 24px 72px; }
.hero { max-width:720px; margin-bottom:34px; }
.eyebrow { color:var(--accent); font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }
h1 { font-size:clamp(2.2rem,6vw,4.5rem); line-height:1; margin:10px 0 16px; }
h2 { margin:34px 0 16px; }
.intro,.status { color:var(--muted); }
.search { display:flex; gap:10px; margin-top:24px; }
.search input { flex:1; min-width:0; padding:13px 15px; border:1px solid var(--border); border-radius:9px; background:var(--panel); color:var(--text); font:inherit; }
button { border:0; border-radius:9px; padding:0 18px; background:var(--accent); color:white; font-weight:600; cursor:pointer; }
.tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.tag { padding:7px 11px; border:1px solid var(--border); border-radius:999px; background:transparent; color:var(--text); }
.tag.active { border-color:var(--accent); color:var(--accent); }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; }
.card { overflow:hidden; border:1px solid var(--border); border-radius:13px; background:var(--panel); color:var(--text); text-decoration:none; transition:transform .15s,border-color .15s; }
.card:hover { transform:translateY(-2px); border-color:var(--accent); }
.cover { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:#252525; }
.card-body { padding:15px; }
.card h3 { margin:0 0 8px; }
.meta,.description { color:var(--muted); font-size:.9rem; }
.description { margin:8px 0 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.chips { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.chip { font-size:.75rem; padding:4px 7px; border-radius:999px; background:#303030; }
.hidden { display:none; }
.empty { padding:36px; border:1px dashed var(--border); border-radius:13px; color:var(--muted); text-align:center; }
.card-timers { display:flex; flex-direction:column; gap:10px; margin-top:12px; }
.timer-view { font-size:.85rem; line-height:1.4; color:var(--text); }
.timer-view-title { font-weight:600; margin:0 0 4px; color:var(--text); }
.timer-view-list { display:flex; flex-direction:column; }
.tv-row { display:flex; align-items:center; gap:8px; padding:2px 0; }
.tv-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.tv-name { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tv-value { color:var(--muted); white-space:nowrap; font-size:.8rem; }
.tv-set { display:flex; flex-direction:column; }
.tv-nested { padding-left:12px; margin-left:3px; border-left:2px solid var(--border); display:flex; flex-direction:column; }
@media(max-width:600px) { .site-header { padding:0 16px; } main { padding:28px 16px 56px; } .grid { grid-template-columns:1fr; } }
