@font-face{font-family:Arvo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arvo-400.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arvo-700.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito.woff2) format("woff2")}:root{--serif: "Arvo", Georgia, "Times New Roman", serif;--sans: "Nunito", system-ui, -apple-system, sans-serif;--bg: #0f1115;--panel: #171a21;--panel-2: #1d212b;--border: #272c38;--text: #e6e9ef;--muted: #8a92a6;--accent: #6ea8fe;--accent-2: #2b6cff;--danger: #ff6b6b;--ok: #4ec9a3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--serif);-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:28px 18px 80px}header h1{font-size:22px;margin:0 0 2px;letter-spacing:-.01em}header p{margin:0 0 20px;color:var(--muted);font-size:13px}form.add{display:flex;gap:8px;margin-bottom:26px}form.add input{flex:1;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px;outline:none;font-family:var(--sans)}form.add input:focus{border-color:var(--accent-2)}form.add button{background:var(--accent-2);color:#fff;border:0;border-radius:10px;padding:0 18px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--sans)}form.add button:disabled{opacity:.5;cursor:default}.section-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:22px 2px 10px;font-family:var(--sans);font-weight:700}.section-title .count{background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:1px 8px;font-size:11px}.section-title .spacer{flex:1}.section-title .link-btn{background:none;border:0;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 4px}.section-title .link-btn:hover{color:var(--text)}.section-title .link-btn.danger:hover{color:#ff6b6b}.card{display:flex;gap:15px;padding:16px 4px;margin-bottom:2px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.list .card:last-child{border-bottom:0}.card.read{opacity:.55}.fav{width:26px;height:26px;border-radius:6px;flex:none;margin-top:2px;background:var(--panel-2);object-fit:cover}.body{min-width:0;flex:1}.title{font-size:18px;font-weight:600;margin:0 0 4px;line-height:1.35;letter-spacing:-.01em}.title a{color:var(--text);text-decoration:none}.title a:hover{color:var(--accent)}.meta-line{font-family:var(--sans);font-size:12px;color:var(--muted);margin-bottom:7px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.desc{font-size:15px;line-height:1.55;color:#c4cadb;margin:0}.desc.enriched:before{content:"✦";color:var(--accent);font-size:11px;margin-right:6px;vertical-align:1px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--sans);font-weight:600;color:var(--accent);background:#6ea8fe1f;border-radius:20px;padding:1px 8px}.spin{width:9px;height:9px;border:2px solid rgba(110,168,254,.35);border-top-color:var(--accent);border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.actions{flex:none;position:relative}.kebab{background:transparent;border:0;color:var(--muted);border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;font-family:var(--sans);display:flex;align-items:center;justify-content:center}.kebab:hover{color:var(--text);background:var(--panel-2)}.menu{position:absolute;top:36px;right:0;z-index:20;min-width:140px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006}.menu button{background:transparent;border:0;color:var(--text);text-align:left;border-radius:7px;padding:9px 11px;font-size:13.5px;cursor:pointer;font-family:var(--sans);font-weight:600;white-space:nowrap}.menu button:hover{background:var(--panel-2)}.menu button.del{color:var(--danger)}.menu button.del:hover{background:#ff6b6b1f}.empty{color:var(--muted);font-size:14px;text-align:center;padding:40px 0;font-family:var(--sans)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;max-width:380px;width:calc(100% - 40px)}.modal h3{margin:0 0 8px;font-size:17px}.modal p{margin:0 0 18px;color:var(--muted);font-size:13.5px;word-break:break-word}.modal .row{display:flex;justify-content:flex-end;gap:10px}.modal button{border-radius:9px;padding:9px 16px;font-size:14px;cursor:pointer;border:1px solid var(--border);font-family:var(--sans);font-weight:600}.modal .cancel{background:var(--panel-2);color:var(--text)}.modal .confirm{background:var(--danger);color:#1a0e0e;border-color:var(--danger);font-weight:600}.modal.resolve{max-width:460px}.modal.resolve .mono{font-family:var(--sans);font-size:12px;word-break:break-all;color:var(--text)}.pick-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;margin:0 -6px 16px;padding:0 6px}.pick{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:none;border-radius:9px;padding:9px 8px;cursor:pointer;font-family:var(--serif);color:var(--text)}.pick:hover{background:var(--panel-2)}.pick .fav{width:20px;height:20px;border-radius:4px;flex:none}.pick-body{display:flex;flex-direction:column;gap:1px;min-width:0}.pick-title{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-site{font-family:var(--sans);font-size:11.5px;color:var(--muted)}.modal.resolve .row{flex-wrap:wrap}.modal .confirm.add-new{background:var(--panel-2);color:var(--text);border-color:var(--border)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:10px;font-size:13px;opacity:0;transition:opacity .2s;font-family:var(--sans);pointer-events:none;z-index:60}.toast.show{opacity:1}@media (max-width: 560px){.wrap{padding:20px 14px 72px}header h1{font-size:20px}form.add{gap:6px}form.add input{padding:12px;font-size:16px}form.add button{padding:0 16px}.card{gap:11px;padding:14px 2px}.fav{width:22px;height:22px}.title{font-size:16.5px}.desc{font-size:14.5px}.meta-line{gap:10px}.menu{min-width:160px}.menu button{padding:12px;font-size:15px}.toast{left:14px;right:14px;transform:none;text-align:center}}
