:root{--bg:#f7f6f3;--card:#fff;--ink:#1c1b19;--muted:#6b6862;--line:#e2dfd8;--accent:#7a1f1f;--accent-soft:#f3e7e7;--ok:#2f6b3a;--warn:#8a6d1f}@media (prefers-color-scheme:dark){:root{--bg:#17161a;--card:#201f24;--ink:#ece9e4;--muted:#9b968e;--line:#322f36;--accent:#d98b8b;--accent-soft:#2c2226;--ok:#7fbf8c;--warn:#d3b566}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit}.shell{max-width:44rem;margin:0 auto;padding:1rem 1rem 4rem}header.top{border-bottom:1px solid var(--line);background:var(--card);z-index:2;position:sticky;top:0}header.top .shell{padding-bottom:0}.brand{margin:0 0 .5rem;font-size:1rem;font-weight:600}.brand span{color:var(--muted);font-weight:400}nav.tabs{gap:.25rem;margin:0 -1rem;padding:0 1rem;display:flex;overflow-x:auto}nav.tabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:.5rem .7rem;font-size:.95rem;text-decoration:none}nav.tabs a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}nav.tabs .count{background:var(--accent-soft);min-width:1.2rem;color:var(--accent);text-align:center;border-radius:.6rem;margin-left:.3rem;padding:0 .3rem;font-size:.8rem;display:inline-block}h1{margin:1.2rem 0 .6rem;font-size:1.25rem}.switch{gap:.5rem;margin:0 0 1rem;display:flex}.switch a{border:1px solid var(--line);color:var(--muted);background:var(--card);border-radius:1rem;padding:.35rem .8rem;font-size:.9rem;text-decoration:none}.switch a.on{border-color:var(--accent);color:var(--accent);font-weight:600}article.card{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin-bottom:.8rem;padding:.9rem 1rem}article.card.unseen{border-left:3px solid var(--accent)}.labels{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.labels .tag{background:var(--accent-soft);color:var(--accent);border-radius:.4rem;padding:.05rem .4rem}.labels .check{color:var(--warn)}.card h2{margin:0 0 .4rem;font-size:1.05rem;line-height:1.35}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}.card p{margin:0 0 .5rem}.card p.why{color:var(--muted);font-size:.93rem}.source{color:var(--muted);word-break:break-word;margin-bottom:.6rem;font-size:.85rem}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.actions button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:.4rem;padding:.4rem .8rem;font-size:.9rem}.actions button:hover{border-color:var(--accent);color:var(--accent)}.actions button.primary{border-color:var(--accent);color:var(--accent);font-weight:600}.empty{background:var(--card);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:.6rem;padding:1.4rem 1rem}table.log{border-collapse:collapse;width:100%;font-size:.92rem}table.log td,table.log th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .4rem}table.log th{color:var(--muted);font-size:.82rem;font-weight:400}table.log td.when{color:var(--muted);white-space:nowrap}.run{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin-bottom:.6rem;padding:.8rem 1rem}.run .head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.run .status.ok{color:var(--ok)}.run .status.partial,.run .status.running{color:var(--warn)}.run .status.failed{color:var(--accent)}.run .numbers{color:var(--muted);margin-top:.3rem;font-size:.9rem}.run ul{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.back{color:var(--muted);margin:.8rem 0;font-size:.9rem;display:inline-block}.nav{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.logout{margin:0 0 .35rem}.logout button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.3rem .6rem;font-size:.85rem}.logout button:hover{color:var(--ink)}.login{text-align:center;max-width:26rem;margin:3rem auto}.login .muted{color:var(--muted);font-size:.95rem}.login .check{color:var(--warn);border:1px solid var(--line);border-radius:.5rem;padding:.6rem .8rem;font-size:.95rem}.add{max-width:34rem}.add .muted{color:var(--muted);font-size:.95rem}.add .check{color:var(--warn);border:1px solid var(--line);border-radius:.5rem;padding:.6rem .8rem;font-size:.95rem}.add-form{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.add-form input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:.4rem;flex:18rem;padding:.55rem .7rem}.add-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:.4rem;padding:.55rem 1.1rem}.block{border:1px solid var(--line);background:var(--card);border-radius:.6rem;margin:1.2rem 0;padding:1rem 1.1rem}.block h2{margin:0 0 .6rem;font-size:1.05rem}.block .muted{color:var(--muted);font-size:.93rem}.note{border:1px solid var(--line);border-left:3px solid var(--ok);overflow-wrap:anywhere;border-radius:.45rem;padding:.6rem .8rem;font-size:.95rem}p.check,div.check{border:1px solid var(--line);border-left:3px solid var(--warn);color:var(--warn);overflow-wrap:anywhere;border-radius:.45rem;padding:.6rem .8rem;font-size:.95rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0;display:flex}.row input[type=text]{flex:16rem}.row input,.row select,.draft input,.draft textarea,.fragment input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:.4rem;padding:.5rem .65rem}.row button,.fragment button,.draft button,a.button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.row button.primary,.draft button.primary{border-color:var(--accent);color:var(--accent);font-weight:600}.row button:disabled,.fragment button:disabled{opacity:.5;cursor:default}.draft{flex-direction:column;gap:.6rem;margin:.8rem 0;display:flex}.draft label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.draft textarea{resize:vertical;min-height:18rem;line-height:1.55}.draft button{align-self:flex-start}.fragment{border-top:1px dashed var(--line);padding-top:.6rem}.history{margin-top:1rem;font-size:.93rem}.history summary{cursor:pointer;color:var(--muted)}.history ul{padding:0;list-style:none}.history li{border-top:1px solid var(--line);padding:.5rem 0}.history p{color:var(--muted);margin:.3rem 0 0}.image-option{margin:.8rem 0}.image-option img{border:1px solid var(--line);border-radius:.5rem;max-width:100%}.published{padding:0;list-style:none}.published li{border-top:1px solid var(--line);padding:.5rem 0}
