:root{--bg:#f7f7f8;--card:#fff;--text:#1a1a1e;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04)}:root[data-theme=dark]{--bg:#0e0f13;--card:#17181d;--text:#e8e8ea;--muted:#9aa0ab;--border:#2a2c34;--accent:#5b9dff;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0e0f13;--card:#17181d;--text:#e8e8ea;--muted:#9aa0ab;--border:#2a2c34;--accent:#5b9dff;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:24px 16px 64px}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.site-title{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.tagline{margin:4px 0 0;color:var(--muted);font-size:.95rem}.header-actions{gap:10px}.header-actions,.theme-toggle{display:inline-flex;align-items:center;flex-shrink:0}.theme-toggle{justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.lang-toggle button{border:0;background:transparent;color:var(--muted);padding:7px 14px;font-size:.85rem;font-weight:700;cursor:pointer}.lang-toggle button.active{background:var(--accent);color:#fff}.notice{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--muted)}.notice.error{border-color:#ef4444;color:#ef4444}.controls{margin-bottom:18px}.control-group+.control-row,.controls>.control-group{margin-top:14px}.controls>.control-group:first-child{margin-top:0}.control-row{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-end}.control-label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.source-filter{display:flex;flex-wrap:wrap;gap:8px}.pill-toggle{display:inline-flex;gap:8px}.pill-toggle button,.source-filter button{border:1px solid var(--border);background:var(--card);color:var(--muted);padding:6px 13px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.pill-toggle button:hover,.source-filter button:hover{border-color:var(--accent);color:var(--text)}.pill-toggle button.active,.source-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff}.time-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239aa0ab' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;color:var(--text);padding:6px 30px 6px 13px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}.time-select:hover{border-color:var(--accent)}.count{color:var(--muted);font-size:.85rem;margin:0 0 14px}.feed{display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.badge{color:#fff;font-size:.72rem;padding:3px 9px;border-radius:999px;letter-spacing:.01em}.badge,.score{font-weight:700}.score{color:#f60}.score,.time{font-size:.8rem}.time{color:var(--muted);margin-left:auto}.card-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.35}.card-title a{color:var(--text);text-decoration:none}.card-title a:hover{color:var(--accent)}.summary{margin:0 0 12px;color:var(--text);font-size:.97rem}.card-bottom{display:flex;align-items:center;gap:8px;font-size:.85rem}.original{color:var(--accent);text-decoration:none;font-weight:600}.original:hover{text-decoration:underline}.author,.loadmore{color:var(--muted)}.loadmore{text-align:center;font-size:.85rem;padding:18px 0 8px}.loadmore.end{opacity:.7}@media (max-width:480px){.site-title{font-size:1.6rem}}