:root{--bg:#f1f3f6;--panel:#fff;--panel2:#f8f9fb;--line:#e2e5eb;--fg:#1b1e24;--muted:#5b6270;--accent:#0b6b59;--accent-soft:#e0f2ee;--accent-fg:#fff;--sel:#e8f3f0;--hover:#eef1f5;--warn:#8a4b00;--warn-soft:#fff1dc;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0c0f13;--panel:#14181e;--panel2:#101419;--line:#262c35;--fg:#e7e9ee;--muted:#9aa3b2;--accent:#4fd1b5;--accent-soft:#16332e;--accent-fg:#0c0f13;--sel:#18262a;--hover:#1b2028;--warn:#f2b75e;--warn-soft:#2e2412;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 IBM Plex Sans,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}h1,h2,p{margin:0}input,select{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;height:42px;padding:0 12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted);font-size:12.5px}.strong{color:var(--fg);font-size:15px;font-weight:600}.grow{flex:auto;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pad{padding:8px 10px}kbd{border:1px solid var(--line);color:var(--muted);background:var(--panel2);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:500 11px IBM Plex Sans,system-ui,sans-serif}.btn{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.small{min-height:34px;padding:0 10px;font-size:13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:var(--danger)}.ibtn{width:40px;height:40px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ibtn:hover{background:var(--hover);color:var(--fg)}.link-btn{min-height:40px;color:var(--accent);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.link-btn:hover{background:var(--hover)}.act{border:1px solid var(--line);background:var(--panel);white-space:nowrap;min-height:40px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.act:hover{background:var(--hover)}.act[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.only-mobile{display:none}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login-card,.dialog form{flex-direction:column;gap:16px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(380px,100%);padding:28px}label>span:first-child{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.form-error{color:var(--danger);font-size:13px}.brand{letter-spacing:-.01em;color:var(--accent);align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.brand span{color:var(--fg)}.app{grid-template-columns:var(--sidebar-width,264px) var(--list-width,minmax(320px, 440px)) minmax(0, 1fr);height:100dvh;display:grid;position:relative}.column-resizer{z-index:4;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.resizer-sidebar{left:calc(var(--sidebar-width) - 4px)}.resizer-list{left:calc(var(--sidebar-width) + var(--list-width) - 4px)}.column-resizer:after{content:"";background:0 0;position:absolute;inset:0 3px}.column-resizer:hover:after,.column-resizer:focus-visible:after,.resizing .column-resizer:after{background:var(--accent)}.column-resizer:focus-visible{outline-offset:-2px}.app.resizing,.app.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.col{min-width:0;min-height:0;overflow-y:auto}.col-side{background:var(--panel2);border-right:1px solid var(--line);flex-direction:column;display:flex}.col-list{background:var(--panel);border-right:1px solid var(--line)}.col-read{background:var(--panel)}.side-head{justify-content:space-between;align-items:center;gap:10px;padding:18px 16px 12px;display:flex}.search{padding:0 12px 8px;display:block;position:relative}.search svg{color:var(--muted);position:absolute;top:13px;left:24px}.search input{padding:0 38px 0 34px;font-size:13.5px}.search kbd{position:absolute;top:10px;right:22px}.side-block{padding:4px 12px}.nav{border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;display:flex}.nav:hover{background:var(--hover)}.nav.on{background:var(--sel);color:var(--accent);font-weight:600}.nav.nested{padding-left:30px;font-size:13.5px}.side-meta{align-items:center;gap:8px;margin-left:auto;display:flex}.count{color:var(--muted);text-align:right;min-width:18px;margin-left:auto;font-size:12px}.side-meta .count{margin-left:0}.nav.on .count{color:var(--accent)}.err{color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 10px 6px 22px;font-size:11.5px;font-weight:600}.folder-heading{justify-content:space-between;align-items:center;margin-right:12px;display:flex}.folder-heading .ibtn{width:28px;height:28px}.folder-empty{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.folder{margin-bottom:8px}.folder-name{align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.folder-name svg{color:var(--muted)}.folder-label{flex:1;min-width:0}.folder-name .ibtn{flex-shrink:0}.avatar{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;padding:0 14px 16px;display:flex}.chip{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--panel);border-radius:999px;padding:0 11px;font-size:12.5px}.chip:hover{background:var(--hover)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.side-foot{border-top:1px solid var(--line);background:var(--panel2);margin-top:auto;padding:8px 12px;position:sticky;bottom:0}.tools{justify-content:space-between;align-items:center;display:flex}.tools>.ibtn{flex:1 1 0;min-width:28px;max-width:40px}.sync-indicator{cursor:help;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;height:40px;display:inline-flex;position:relative}.sync-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.sync-indicator.state-ok .sync-dot{background:var(--accent)}.sync-indicator.state-busy .sync-dot{background:var(--warn)}.sync-indicator.state-error .sync-dot{background:var(--danger)}.sync-tooltip{z-index:5;width:min(240px, calc(var(--sidebar-width,264px) - 24px));border:1px solid var(--line);background:var(--panel);color:var(--fg);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 14px #00000026}.sync-indicator:hover .sync-tooltip,.sync-indicator:focus-visible .sync-tooltip{display:block}.refresh-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.refresh-icon svg{display:block}.spin{animation:.9s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.list-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:16px 14px 10px 18px;display:flex;position:sticky;top:0}.list-head h1{letter-spacing:-.01em;font-size:19px;font-weight:600}.list-head-actions{flex:none;align-items:center;gap:2px;display:flex}.list-head-actions .ibtn{flex:none;width:32px;height:32px}.mark-all{color:var(--accent)}.feed-menu{position:relative}.feed-menu-panel{z-index:3;width:min(288px, calc(var(--list-width,440px) - 32px), calc(100vw - 32px));border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.feed-menu-address{padding:4px 4px 8px;display:block}.feed-menu-address input{height:34px;font-size:12px}.feed-menu-action{width:100%;min-height:38px;color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;text-decoration:none;display:flex}.feed-menu-action:hover{background:var(--hover)}.feed-menu-action.danger{color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.feed-menu-notice{padding:6px 4px 2px}.reading-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 14px 8px 18px;display:flex}.reading-toolbar>.ibtn{width:32px;height:32px;margin-left:auto}.reading-view{border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.reading-view button{color:var(--muted);border-radius:5px;padding:5px 10px;font-size:12.5px}.reading-view button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.reading-view button:hover{background:var(--hover)}.preference-option{align-items:flex-start;gap:10px;display:flex}.preference-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0;padding:0}.preference-option span{font-size:13.5px}.preference-presets{flex-wrap:wrap;gap:4px;display:flex}.preference-presets .link-btn{white-space:normal}.retention-notice{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:12px}.content-recovery{border:1px solid var(--line);background:var(--panel2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.feed-url{overflow-wrap:anywhere;color:var(--muted);font-size:12.5px}.row{border-bottom:1px solid var(--line);width:100%;padding:14px 18px 14px 14px;display:block}.row:hover{background:var(--hover)}.row.on{background:var(--sel)}.row-top{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.row .dot{border-radius:50%;flex:none;width:8px;height:8px}.row.unread .dot{background:var(--accent)}.feedname{font-weight:500}.row-flags{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.row-flags svg{color:var(--accent)}.row .title{margin:8px 0 4px 16px;font-size:15px;font-weight:500;line-height:1.35;display:block}.row.unread .title{font-weight:600}.snip{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-left:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:6px;margin:10px 0 0 16px;display:flex}.tg{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:11.5px;display:inline-flex}.tg.removable button{color:var(--muted);padding:0 0 0 2px;font-size:14px;line-height:1}.tg.removable button:hover{color:var(--danger)}.empty{text-align:center;color:var(--muted);padding:48px 28px;line-height:1.6}.empty.big{padding-top:120px}.more{justify-content:center;padding:16px;display:flex}.read-bar{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex;position:sticky;top:0}.article{max-width:720px;margin:0 auto;padding:36px 40px 64px}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.meta strong{color:var(--fg);font-weight:500}.article h2{letter-spacing:-.01em;margin:16px 0 14px;font-family:"Source Serif 4",Georgia,serif;font-size:34px;font-weight:600;line-height:1.2}.badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500}.tag-form{gap:8px;max-width:360px;margin-bottom:20px;display:flex}.prose{overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif;font-size:18.5px;line-height:1.72}.prose p{margin:0 0 1.15em}.prose h1,.prose h2,.prose h3{margin:1.8em 0 .6em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:22px;line-height:1.3}.prose img,.prose video{border-radius:6px;max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--accent);margin:1.6em 0;padding:0 0 0 20px}.prose pre{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:14px;font-size:14px;line-height:1.5;overflow-x:auto}.prose code{font-size:.88em}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px}.dialog{border:1px solid var(--line);background:var(--panel);width:min(440px,100vw - 32px);color:var(--fg);border-radius:12px;padding:24px}.dialog::backdrop{background:#00000073}.dialog h2{font-size:18px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toast{background:var(--fg);max-width:calc(100vw - 32px);color:var(--bg);z-index:10;border-radius:8px;padding:10px 16px;font-size:13.5px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}@media (width<=960px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,#root{width:100%;min-width:0}.app{grid-template-columns:minmax(0,1fr);width:100%}.login{grid-template-columns:minmax(0,1fr);justify-items:center}.login-card{min-width:0;max-width:100%}.article h2,.meta,.row .title,.chip,.tg,.toast{overflow-wrap:anywhere}.chip,.tg{max-width:100%}.tag-form input{flex:1 1 0;min-width:0}.tag-form .btn{flex:none}input,select,.search input,.feed-menu-address input{min-width:0;font-size:16px}.column-resizer{display:none}.feed-menu-panel{width:min(288px,100vw - 32px)}.col{display:none}.app.pane-list .col-list,.app.pane-reader .col-read{display:block}.app.pane-menu .col-side{display:flex}.only-mobile{display:inline-flex}.article{padding:24px 18px 48px}.article h2{font-size:27px}.prose{font-size:17.5px}}
