:root{--bg-color: #f7f3ed;--card-bg: rgba(255, 255, 255, .6);--text-color: #2b2622;--title-color: #151311;--accent-color: #8b2c3b;--meta-color: #6e665c;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8);--card-shadow: 0 2px 4px rgba(0, 0, 0, .06), inset 0 1px 0 0 rgba(255, 255, 255, 1), inset 1px 0 0 0 rgba(255, 255, 255, .7);--card-shadow-hover: 0 3px 8px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, 1), inset 1px 0 0 0 rgba(255, 255, 255, .8);--radius: 18px;--glass-blur: 16px;--danger-color: #c0392b}[data-theme=forest]{--bg-color: #f2f4f2;--card-bg: rgba(255, 255, 255, .6);--text-color: #333b36;--title-color: #1e2620;--accent-color: #355F2E;--meta-color: #6a756e;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-theme=ocean]{--bg-color: #f2f4f6;--card-bg: rgba(255, 255, 255, .6);--text-color: #333a42;--title-color: #1a2530;--accent-color: #133E87;--meta-color: #6a7580;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-theme=lavender]{--bg-color: #f4f2f6;--card-bg: rgba(255, 255, 255, .6);--text-color: #38343e;--title-color: #26222c;--accent-color: #52357B;--meta-color: #747080;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-theme=mono]{--bg-color: #f5f5f5;--card-bg: rgba(255, 255, 255, .8);--text-color: #1a1a1a;--title-color: #000000;--accent-color: #444444;--meta-color: #666666;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.7;margin:0;padding:0;letter-spacing:.2px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:manipulation;overflow-x:hidden;width:100%;max-width:100vw}html{background-color:var(--bg-color);overflow-y:scroll;overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:manipulation;overflow-x:hidden;width:100%;max-width:100vw}a,button,.article-item,.article-list-item,.feed-item-btn,.feed-group-header,.search-result-item,.pagination-controls button,.search-submit-btn,#search-close-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}*:focus-visible{outline:2px solid color-mix(in oklab,var(--accent-color),transparent 45%);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--meta-color) transparent}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius)}@media(prefers-color-scheme:dark){*::-webkit-scrollbar-thumb{background:#fff3}}.view-hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){:root{--bg-color: #1a1816;--card-bg: rgba(35, 32, 28, .85);--text-color: #efe8de;--title-color: #f7f3ee;--meta-color: #a89f93;--accent-color: #e07878;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04);--card-shadow: 0 2px 4px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .1), inset 1px 0 0 0 rgba(255, 255, 255, .05);--card-shadow-hover: 0 3px 8px rgba(0, 0, 0, .25), inset 0 1px 0 0 rgba(255, 255, 255, .15), inset 1px 0 0 0 rgba(255, 255, 255, .08)}[data-theme=forest]{--bg-color: #1a1d1b;--card-bg: rgba(34, 38, 35, .85);--text-color: #dde2df;--title-color: #f0f3f1;--accent-color: #7aaa7a;--meta-color: #919a95;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-theme=ocean]{--bg-color: #16181c;--card-bg: rgba(28, 32, 38, .85);--text-color: #dce1e8;--title-color: #f0f2f6;--accent-color: #608BC1;--meta-color: #909aa5;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-theme=lavender]{--bg-color: #18171c;--card-bg: rgba(32, 30, 38, .85);--text-color: #e0dde6;--title-color: #f2f0f6;--accent-color: #C3ACD0;--meta-color: #9895a8;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-theme=mono]{--bg-color: #181818;--card-bg: rgba(32, 32, 32, .9);--text-color: #e5e5e5;--title-color: #ffffff;--accent-color: #bbbbbb;--meta-color: #999999;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}.article-content blockquote{color:var(--meta-color);background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-left-color:var(--accent-color)}.add-feed-dialog-content,.settings-dialog-content,.custom-modal-content,.context-menu{box-shadow:var(--card-shadow)}}[data-color-scheme=dark]{--bg-color: #1a1816;--card-bg: rgba(35, 32, 28, .85);--text-color: #efe8de;--title-color: #f7f3ee;--meta-color: #a89f93;--accent-color: #e07878;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04);--card-shadow: 0 2px 4px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .1), inset 1px 0 0 0 rgba(255, 255, 255, .05);--card-shadow-hover: 0 3px 8px rgba(0, 0, 0, .25), inset 0 1px 0 0 rgba(255, 255, 255, .15), inset 1px 0 0 0 rgba(255, 255, 255, .08)}[data-color-scheme=dark][data-theme=forest]{--bg-color: #1a1d1b;--card-bg: rgba(34, 38, 35, .85);--text-color: #dde2df;--title-color: #f0f3f1;--accent-color: #7aaa7a;--meta-color: #919a95;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-color-scheme=dark][data-theme=ocean]{--bg-color: #16181c;--card-bg: rgba(28, 32, 38, .85);--text-color: #dce1e8;--title-color: #f0f2f6;--accent-color: #608BC1;--meta-color: #909aa5;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-color-scheme=dark][data-theme=lavender]{--bg-color: #18171c;--card-bg: rgba(32, 30, 38, .85);--text-color: #e0dde6;--title-color: #f2f0f6;--accent-color: #C3ACD0;--meta-color: #9895a8;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-color-scheme=dark][data-theme=mono]{--bg-color: #181818;--card-bg: rgba(32, 32, 32, .9);--text-color: #e5e5e5;--title-color: #ffffff;--accent-color: #bbbbbb;--meta-color: #999999;--border-color: color-mix(in srgb, var(--bg-color), #fff 16%);--hover-bg: rgba(255, 255, 255, .04)}[data-color-scheme=dark] .search-dialog-overlay{background-color:#0000004d}[data-color-scheme=dark] .article-content blockquote{color:var(--meta-color);background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-left-color:var(--accent-color)}[data-color-scheme=dark] .add-feed-dialog-content,[data-color-scheme=dark] .settings-dialog-content,[data-color-scheme=dark] .custom-modal-content,[data-color-scheme=dark] .context-menu{box-shadow:var(--card-shadow)}[data-color-scheme=light]{--bg-color: #f7f3ed;--card-bg: rgba(255, 255, 255, .6);--text-color: #2b2622;--title-color: #151311;--accent-color: #8b2c3b;--meta-color: #6e665c;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8);--card-shadow: 0 2px 4px rgba(0, 0, 0, .06), inset 0 1px 0 0 rgba(255, 255, 255, 1), inset 1px 0 0 0 rgba(255, 255, 255, .7);--card-shadow-hover: 0 3px 8px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, 1), inset 1px 0 0 0 rgba(255, 255, 255, .8)}[data-color-scheme=light][data-theme=forest]{--bg-color: #f2f4f2;--card-bg: rgba(255, 255, 255, .6);--text-color: #333b36;--title-color: #1e2620;--accent-color: #355F2E;--meta-color: #6a756e;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-color-scheme=light][data-theme=ocean]{--bg-color: #f2f4f6;--card-bg: rgba(255, 255, 255, .6);--text-color: #333a42;--title-color: #1a2530;--accent-color: #133E87;--meta-color: #6a7580;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-color-scheme=light][data-theme=lavender]{--bg-color: #f4f2f6;--card-bg: rgba(255, 255, 255, .6);--text-color: #38343e;--title-color: #26222c;--accent-color: #52357B;--meta-color: #747080;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-color-scheme=light][data-theme=mono]{--bg-color: #f5f5f5;--card-bg: rgba(255, 255, 255, .8);--text-color: #1a1a1a;--title-color: #000000;--accent-color: #444444;--meta-color: #666666;--border-color: color-mix(in srgb, var(--bg-color), #000 4%);--hover-bg: rgba(255, 255, 255, .8)}[data-color-scheme=light] .article-content blockquote{color:var(--meta-color);background-color:color-mix(in srgb,var(--accent-color),transparent 96%);border-left-color:var(--accent-color)}[data-color-scheme=light] .add-feed-dialog-content,[data-color-scheme=light] .settings-dialog-content,[data-color-scheme=light] .custom-modal-content,[data-color-scheme=light] .context-menu{box-shadow:var(--card-shadow)}.three-column-layout{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-color);padding:0;gap:0}.no-transition,.no-transition *{transition:none!important}.feeds-panel{width:200px;min-width:140px;max-width:400px;display:flex;flex-direction:column;background:transparent;border-radius:0;box-shadow:none;overflow:hidden;border-right:none;position:relative;flex-shrink:0;transition:width .2s ease,min-width .2s ease}.feeds-panel-resize-handle{display:none;width:4px;flex-shrink:0;cursor:col-resize;background:transparent;position:relative;z-index:5}.feeds-panel-resize-handle:hover,.feeds-panel-resize-handle.feeds-panel-resize-handle--dragging{background:var(--accent-color);opacity:.4}@media(min-width:1101px){.feeds-panel-resize-handle{display:block}}.panel-resize-handle{width:6px;flex-shrink:0;cursor:col-resize;background:transparent;position:relative;z-index:20;border-right:1px solid var(--border-color);transition:background-color .15s ease}.panel-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:3px;background:transparent;transition:background-color .15s ease}.panel-resize-handle:hover:after,.panel-resize-handle.resizing:after{background:var(--accent-color);opacity:.5}.panel-resize-handle:hover,.panel-resize-handle.resizing{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}body.panel-resizing{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}body.panel-resizing *{cursor:col-resize!important;pointer-events:none!important}body.panel-resizing .panel-resize-handle{pointer-events:auto!important}.articles-panel{width:380px;min-width:320px;flex-shrink:0;display:flex;flex-direction:column;background:transparent;border-radius:0;box-shadow:none;overflow:hidden;border-right:1px solid var(--border-color);position:relative}.content-panel{flex:1;display:flex;flex-direction:column;background:transparent;border-radius:0;box-shadow:none;overflow:hidden;position:relative}.panel-header{padding:6px 10px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;background:transparent;position:absolute;top:0;left:0;right:0;z-index:10;background:rgba(var(--bg-rgb),.85);background:color-mix(in srgb,var(--bg-color),transparent 15%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none}.app-logo{width:22px;height:22px;background-color:var(--accent-color);margin-right:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;-webkit-mask-image:url(/icons/icon-512x512.svg);mask-image:url(/icons/icon-512x512.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.app-logo img{display:none}.panel-header h2{font-size:.95em;font-weight:700;margin:0;color:var(--title-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:left;padding:0 10px}.article-list-filters{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin:0 8px;padding:2px;background:var(--hover-bg, rgba(0,0,0,.06));border-radius:8px}.article-list-filters .filter-btn{padding:4px 10px;font-size:.8em;font-weight:500;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.article-list-filters .filter-btn:hover{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.article-list-filters .filter-btn.active{background:var(--accent-color);color:var(--accent-fg, #fff)}#add-feed-btn,#articles-menu-btn,#articles-search-btn,#articles-refresh-btn{color:var(--accent-color)}#articles-search-btn,#articles-refresh-btn{margin-right:4px}#add-feed-btn:hover,#articles-menu-btn:hover,#articles-search-btn:hover,#articles-refresh-btn:hover{color:var(--accent-color);background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.panel-footer{padding:12px 16px;border-top:none;display:flex;align-items:center;justify-content:space-between;margin-top:auto;background:transparent}.articles-list{flex:1;overflow-y:auto;padding:54px 10px 10px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.article-item{padding:10px 14px 10px 24px;background:var(--card-bg);border-radius:var(--radius);margin-bottom:10px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:var(--card-shadow);border:none;position:relative;contain:layout style paint;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;content-visibility:auto;contain-intrinsic-size:0 72px}.article-item:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.article-item-title{font-size:.9em;font-weight:700;color:var(--title-color);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-item.active .article-item-title{color:var(--accent-color)}.article-item-title.has-translation{display:block!important;height:auto!important;-webkit-line-clamp:unset!important;margin-bottom:8px}.article-title-translated{display:-webkit-box;display:block;width:100%;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;margin-bottom:4px;line-height:1.4;color:var(--title-color)}.article-title-original{display:-webkit-box;display:block;width:100%;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.85em;color:var(--meta-color);font-weight:400;line-height:1.3}.title-translating{font-size:.8em;color:var(--meta-color);animation:title-translate-pulse 1.5s ease-in-out infinite;display:inline-block;margin-left:4px}@keyframes title-translate-pulse{0%,to{opacity:.3}50%{opacity:1}}.article-item-meta{font-size:.8em;color:var(--meta-color);display:flex;gap:8px;align-items:center}.article-item-meta .favorited-icon{color:var(--accent-color);flex-shrink:0}.article-item-meta .feed-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-item-meta .article-date{flex-shrink:0;white-space:nowrap}.article-item.unread:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent-color);border-radius:50%;flex-shrink:0}.article-item.has-image{display:flex;align-items:center;gap:12px}.article-item-content{flex:1;min-width:0}.digest-item .article-item-content{position:relative;padding-right:40px}.digest-item-delete-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-secondary);border-radius:6px;opacity:.5;transition:opacity .15s,color .15s,background .15s}.digest-item-delete-btn:hover{opacity:1;color:var(--danger-color, #c62828);background:var(--hover-bg, rgba(0,0,0,.06))}.digest-item-delete-btn svg{width:18px;height:18px}.article-item-image{flex-shrink:0;width:65px;height:65px;border-radius:12px;background-color:var(--border-color);overflow:hidden;display:flex;align-items:center;justify-content:center;will-change:transform;transform:translateZ(0);position:relative}.article-item-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--accent-color);-webkit-mask-image:url(/icons/icon-512x512.svg);mask-image:url(/icons/icon-512x512.svg);-webkit-mask-size:36px 36px;mask-size:36px 36px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.8;z-index:1}.article-item-image img{width:100%;height:100%;object-fit:cover;background:var(--card-bg);image-rendering:-webkit-optimize-contrast;position:relative;z-index:2}.empty-content{display:flex;align-items:center;justify-content:center;height:100%;color:var(--meta-color);font-size:1em}.icon-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:color-mix(in srgb,var(--meta-color) 50%,transparent);transition:color .2s ease,background-color .2s ease;box-shadow:none}.icon-btn:hover{background:var(--hover-bg);color:var(--accent-color);box-shadow:none}.icon-btn svg{width:20px;height:20px}.icon-btn.is-loading{animation:spin 1s linear infinite;pointer-events:none;color:var(--accent-color)}.text-btn{padding:6px 14px;font-size:.85em;font-weight:600;background:var(--bg-color);border:none;border-radius:var(--radius);cursor:pointer;color:var(--accent-color);transition:all .2s;box-shadow:var(--card-shadow)}.text-btn:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}@media(max-width:1200px){.feeds-panel{width:180px;min-width:180px}.articles-panel{width:320px;min-width:280px}.article-content{padding:54px 32px 24px}}@media(min-width:801px)and (max-width:1100px){.panel-resize-handle,.feeds-panel{display:none}.feeds-panel.active{display:flex;position:absolute;top:0;left:0;bottom:0;width:240px;z-index:100;background:var(--bg-color);background:color-mix(in srgb,var(--bg-color),transparent 5%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);box-shadow:10px 0 30px #0003}.articles-panel{width:360px;border-right:1px solid var(--border-color)}}@media(max-width:800px){.panel-resize-handle{display:none}.three-column-layout{padding:0;gap:0;position:relative;overflow:hidden;overflow-x:hidden}.panel-header{padding:6px 12px}.panel-header h2{font-size:1em}.feeds-panel,.articles-panel,.content-panel{position:absolute;inset:0;width:100%;min-width:100%;border-radius:0;box-shadow:none;border-right:none;transform:translate(-100%);transition:transform .3s ease,visibility .3s;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;visibility:hidden}.feeds-panel.active{transform:translate(0);z-index:3;pointer-events:auto;visibility:visible}.articles-panel{transform:translate(100%);pointer-events:none}.articles-panel.active{transform:translate(0);z-index:2;pointer-events:auto;visibility:visible}.articles-panel.move-left{transform:translate(-100%);z-index:2;pointer-events:none}.content-panel{transform:translate(100%);pointer-events:none}.content-panel.active{transform:translate(0);z-index:1;pointer-events:auto;visibility:visible}.article-content{padding:54px 24px 20px}.panel-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.articles-list{padding:8px 12px}.article-item{background:var(--card-bg)}.feeds-list{padding:52px 12px 8px}.articles-list{padding-top:54px;padding-left:12px;padding-right:12px}}.add-feed-dialog{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .2s}.add-feed-dialog.active{opacity:1;visibility:visible}.add-feed-dialog-content{background:var(--card-bg);border-radius:var(--radius);padding:24px;width:90%;max-width:420px;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}@media(max-width:800px){.add-feed-dialog-content{max-height:70vh;overflow-y:auto;width:75%;padding:20px}}.add-feed-dialog h3{margin:0 0 20px;font-size:1.2em;color:var(--title-color)}.add-feed-dialog input{width:100%;padding:14px 16px;border:none;border-radius:var(--radius);font-size:.95em;margin-bottom:20px;background:var(--card-bg);color:var(--text-color);box-sizing:border-box;transition:all .2s;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.add-feed-dialog input:focus{outline:none;box-shadow:var(--card-shadow-hover)}.add-feed-dialog-btns{display:flex;gap:12px;justify-content:flex-end}.add-feed-dialog-btns button{padding:10px 20px;border-radius:var(--radius);font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s}.add-feed-dialog-btns .cancel-btn{background:var(--bg-color);border:none;color:var(--text-color);box-shadow:var(--card-shadow)}.add-feed-dialog-btns .cancel-btn:hover{background:var(--hover-bg)}.add-feed-dialog-btns .confirm-btn{background:var(--accent-color);border:none;color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color),transparent 70%)}.add-feed-dialog-btns .confirm-btn:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color),transparent 60%)}body.dialog-open #app-container{filter:blur(5px);transition:filter .2s}.loading{padding:40px;text-align:center;color:var(--meta-color)}.error-msg{padding:20px;text-align:center;color:var(--accent-color)}.empty-msg{padding:40px 20px;text-align:center;color:var(--meta-color)}.group-add-row{display:flex;gap:10px;margin-bottom:16px}.dialog-input{flex:1;padding:12px 14px;border:none;border-radius:var(--radius);font-size:.9em;background:var(--card-bg);color:var(--text-color);transition:all .2s;box-sizing:border-box;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.dialog-input:focus{outline:none;box-shadow:var(--card-shadow-hover)}.group-add-btn{padding:12px 20px;border:none;border-radius:var(--radius);font-size:.9em;font-weight:600;background:var(--card-bg);color:var(--accent-color);cursor:pointer;transition:all .2s;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));white-space:nowrap}.group-add-btn:hover{box-shadow:var(--card-shadow-hover);background:var(--hover-bg)}.group-add-btn:active{transform:scale(.98)}@media(max-width:1024px){.dialog-input{font-size:16px}}.dialog-select{width:100%;padding:12px 32px 12px 14px;border:none;border-radius:var(--radius);font-size:.9em;background-color:var(--card-bg);color:var(--text-color);margin-bottom:16px;cursor:pointer;transition:all .2s;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}@media(prefers-color-scheme:dark){.dialog-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}}[data-color-scheme=dark] .dialog-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dialog-select:focus{outline:none;box-shadow:var(--card-shadow-hover)}.group-manager-list{max-height:300px;overflow-y:auto;margin-bottom:12px}.group-manager-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card-bg);border-radius:var(--radius);margin-bottom:8px;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:box-shadow .2s ease}.group-manager-item:hover{box-shadow:var(--card-shadow-hover)}.group-manager-name{flex:1;font-weight:500;color:var(--title-color)}.group-manager-count{font-size:.8em;color:var(--meta-color)}.group-delete-btn{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--meta-color);font-size:18px;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:all .2s}.group-delete-btn:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}.group-manager-actions{display:flex;gap:4px;align-items:center}.group-rename-btn{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--meta-color);font-size:14px;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:all .2s}.group-rename-btn:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}.virtual-list-wrapper{display:flex;flex-direction:column;min-height:100%}.virtual-list-spacer-top,.virtual-list-spacer-bottom{flex-shrink:0;will-change:height;transform:translateZ(0)}.virtual-list-content{width:100%}.virtual-list-content .article-item{content-visibility:visible}.scroll-to-top-btn{position:absolute;bottom:24px;right:24px;width:42px;height:42px;border-radius:50%;background:var(--card-bg);color:var(--accent-color);border:none;box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;z-index:100;padding:0}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto}.scroll-to-top-btn:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.scroll-to-top-btn:active{background:var(--border-color)}@media(max-width:800px){.scroll-to-top-btn{bottom:calc(20px + env(safe-area-inset-bottom));right:20px}}.article-nav-btns{position:fixed;bottom:30px;right:30px;display:flex;gap:12px;z-index:900;pointer-events:none}.article-nav-btn{width:36px;height:36px;border-radius:50%;background:var(--card-bg);color:var(--accent-color);border:none;box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;padding:0}.article-nav-btn:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.article-nav-btn:active{background:var(--border-color)}@media(max-width:800px){.article-nav-btns{bottom:calc(20px + env(safe-area-inset-bottom));right:20px}}@media(min-width:1024px){body.player-active .article-nav-btns{bottom:75px}}@media(max-width:1023px){body.player-active .scroll-to-top-btn,body.player-active .article-nav-btns{bottom:calc(80px + env(safe-area-inset-bottom))}}.ptr-indicator{position:absolute;top:54px;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(-50px);pointer-events:none;z-index:10;color:var(--meta-color);transition:none}.ptr-indicator.ptr-visible{opacity:1}.ptr-indicator.ptr-animating{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.ptr-spinner{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ptr-icon{width:18px;height:18px;color:var(--accent-color);transition:transform .15s ease}.ptr-loading{position:absolute;width:20px;height:20px;opacity:0;transition:opacity .2s ease}.ptr-indicator.ptr-refreshing .ptr-icon{opacity:0;transform:scale(.5)}.ptr-indicator.ptr-refreshing .ptr-loading{opacity:1;animation:ptr-spin .8s linear infinite}.ptr-loading circle{stroke-dasharray:80,200;stroke-dashoffset:0;stroke-linecap:round;animation:ptr-dash 1.5s ease-in-out infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@keyframes ptr-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:80,200;stroke-dashoffset:-40}to{stroke-dasharray:1,200;stroke-dashoffset:-120}}.ptr-text{font-size:.78em;font-weight:500;color:var(--meta-color);user-select:none}.feeds-list{flex:1;overflow-y:auto;padding:52px 8px 8px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.feed-item-btn{width:100%;padding:6px 10px;text-align:left;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:var(--text-color);font-size:.85em;display:flex;align-items:center;gap:10px;transition:background-color .2s,box-shadow .2s;margin-bottom:4px}.feed-item-btn:hover{background:var(--hover-bg)}.feed-item-btn.active{background:var(--card-bg);color:var(--accent-color);font-weight:700;box-shadow:var(--card-shadow)}.feed-item-btn .feed-icon{width:16px;height:16px;border-radius:4px;object-fit:cover;flex-shrink:0}.feed-item-btn .feed-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-unread-count{font-size:.75em;color:var(--meta-color);padding:2px 6px}.all-unread-count,.digests-unread-count{background:var(--bg-color);border-radius:10px;padding:2px 8px;font-weight:600;margin-left:auto}.feed-item-btn.active .feed-unread-count{color:var(--accent-color);opacity:.8}.feed-group{margin-bottom:4px}.feed-group-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;border-radius:var(--radius);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color .2s}.feed-group-header:hover{background:var(--hover-bg)}.feed-group-header .fold-icon{transition:transform .2s;color:var(--meta-color)}.feed-group.collapsed .fold-icon{transform:rotate(-90deg)}.feed-group-name{flex:1;min-width:0;font-size:.85em;font-weight:600;color:var(--text-color);cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-group-name:hover{color:var(--accent-color)}.feed-group-name.active{color:var(--accent-color);font-weight:700}.feed-group-count{font-size:.75em;color:var(--meta-color);background:var(--bg-color);padding:2px 6px;border-radius:10px}.pin-icon{margin-left:4px;color:var(--accent-color);opacity:.8;flex-shrink:0}.feed-group-items{padding-left:8px}.feed-group.collapsed .feed-group-items{display:none}.group-drag-handle-wrap{display:inline-flex;align-items:center;padding:2px;margin:-2px 2px -2px -2px;border-radius:4px}.group-drag-handle-wrap:hover{background:var(--hover-bg)}.group-drag-handle-wrap:active{cursor:grabbing}.feed-group-dragging{opacity:.6}.feed-group-drag-over .feed-group-header{outline:2px dashed var(--accent-color);outline-offset:2px}.all-groups-unread-count{background:var(--bg-color);border-radius:10px;padding:2px 8px;font-weight:600;margin-left:auto;font-size:.75em;color:var(--meta-color)}@media(min-width:801px){body.article-view-active .app-container{padding-bottom:6px}.article-content{font-size:1.0625em}.article-list-item a{transition:color .2s ease}.article-list-item a:hover{transform:none}#article-back-btn{display:none}}.article-content{flex:1;overflow-y:auto;padding:54px 40px 24px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:1.1em;line-height:1.8;color:var(--text-color);text-align:left;animation:fadeIn .4s ease-out both;overflow-wrap:anywhere;word-break:break-word;line-break:normal;hyphens:auto;-webkit-hyphens:auto}.article-content h1,.article-header h1{text-align:left;font-size:1.6em;line-height:1.4;margin:0 0 16px;font-family:"Noto Serif SC",Songti SC,SimSun,"FangSong",Georgia,serif;font-weight:700;color:var(--title-color)}.article-content ruby{display:inline}.article-content p{margin-top:0;margin-bottom:1em}.article-content a{color:var(--accent-color);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.article-content a:hover{color:var(--title-color);text-decoration-color:var(--title-color)}.article-content h2,.article-content h3,.article-content h4{color:var(--title-color);font-weight:700;margin:1.2em 0 .5em;line-height:1.35;font-family:"Noto Serif SC",Songti SC,SimSun,"FangSong",Georgia,serif}.article-content h2{font-size:1.3em}.article-content h3{font-size:1.2em}.article-content h4{font-size:1.1em}.article-content ul{padding-left:20px}.article-content img:not(.favicon){max-width:100%;height:auto;border-radius:12px;display:block;margin:1em auto;border:none;box-shadow:none}.article-content video,.article-content iframe,.article-content embed,.article-content object{max-width:100%;margin:1em auto;display:block;border-radius:12px}.article-content blockquote{padding:1em;margin:1.2em 0;color:var(--meta-color);background-color:color-mix(in srgb,var(--accent-color),transparent 96%);border-left:4px solid var(--accent-color);border-radius:0 var(--radius) var(--radius) 0;font-style:normal}.article-content blockquote p{margin:0}.article-content hr{border:none;border-top:1px solid var(--border-color);margin:1em 0;opacity:.9}.article-content pre,.article-content math,.article-content table{display:block;background-color:var(--hover-bg);border-radius:var(--radius);padding:1em;margin:1em 0;overflow-x:auto;max-width:100%;border:1px solid var(--border-color);-webkit-overflow-scrolling:touch}.article-content pre{white-space:pre;word-wrap:normal;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;line-height:1.5}.article-content math{font-family:"Latin Modern Math","Cambria Math",serif;font-size:1.2em}.article-content code{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;background-color:var(--hover-bg);padding:.2em .4em;border-radius:4px;word-break:break-word}.article-content pre code{background-color:transparent;padding:0;border-radius:0;word-break:normal}.code-block-wrapper{margin:1em 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color);background-color:var(--hover-bg)}.code-block-wrapper pre{margin:0;border:none;border-radius:0;background-color:transparent;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-bottom:1px solid var(--border-color);font-size:.75em}.code-language{color:var(--accent-color);font-weight:600;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;letter-spacing:.5px}.code-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.9em}.code-copy-btn:hover{background-color:var(--hover-bg);color:var(--accent-color)}.code-copy-btn.copied{color:var(--accent-color)}.code-copy-btn svg{flex-shrink:0}.code-copy-btn .copy-text{white-space:nowrap}@media(max-width:600px){.code-copy-btn .copy-text{display:none}}.article-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;position:absolute;top:0;left:0;right:0;z-index:10;background:color-mix(in srgb,var(--bg-color),transparent 15%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.article-toolbar-left,.article-toolbar-right{display:flex;gap:4px;align-items:center}.article-toolbar-btn{background:transparent;border:none;cursor:pointer;color:var(--accent-color);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}#article-back-btn{background:var(--card-bg);padding:0;width:30px;height:30px;box-shadow:var(--card-shadow)}#article-back-btn svg{width:18px;height:18px}#article-back-btn:hover{box-shadow:var(--card-shadow-hover)}.article-toolbar-btn:hover{background-color:var(--hover-bg);box-shadow:var(--card-shadow-hover);color:var(--accent-color)}.article-toolbar-btn.active,.article-toolbar-btn.is-read{color:var(--accent-color)}.md-hr{border:0;border-top:1px solid var(--border-color);margin:24px 0}.md-h1{font-weight:700;font-size:1.1em;margin:14px 0 8px;color:var(--title-color)}.md-h2{font-weight:700;font-size:1.05em;margin:12px 0 6px;color:var(--title-color)}.md-h3{font-weight:700;margin:10px 0 4px;color:var(--title-color)}.md-h4{font-weight:700;font-size:1em;margin:10px 0 4px;color:var(--title-color)}.md-list-item{display:flex;align-items:baseline;margin-bottom:4px}.md-list-bullet{flex-shrink:0;width:14px;color:var(--accent-color)}.md-list-content{flex:1}.md-gap{height:8px}.md-blockquote{padding:8px 14px;margin:4px 0;color:var(--meta-color);background-color:color-mix(in srgb,var(--accent-color),transparent 96%);border-left:3px solid var(--accent-color);border-radius:0 var(--radius) var(--radius) 0}.md-blockquote+.md-blockquote{margin-top:-4px;border-top-right-radius:0}.md-blockquote:has(+.md-blockquote){margin-bottom:0;border-bottom-right-radius:0}.md-inline-code{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;background-color:var(--hover-bg);padding:.15em .4em;border-radius:4px;word-break:break-word}.md-code-block{display:block;background-color:var(--hover-bg);border-radius:var(--radius);padding:1em;margin:12px 0;overflow-x:auto;max-width:100%;border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;line-height:1.5}.md-code-block code{background:transparent;padding:0;border-radius:0;font-size:inherit}.article-title-link{color:inherit!important;text-decoration:none!important;cursor:pointer;transition:color .2s ease}.article-title-link:hover{color:var(--accent-color)!important}@media(max-width:800px){.article-content{padding:54px 24px 24px}.article-toolbar{padding:6px 12px}}.player-play-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease;flex-shrink:0}.player-play-btn:hover{transform:scale(1.08);background:color-mix(in srgb,var(--accent-color),#fff 20%)}.player-play-btn svg{width:20px;height:20px}.player-progress-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.player-progress-bar{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:2px;cursor:pointer;outline:none}.player-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,var(--accent-color) 0%,var(--accent-color) 7px,transparent 7px,transparent 100%);cursor:pointer;border:none;box-shadow:none}.player-progress-bar::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,var(--accent-color) 0%,var(--accent-color) 7px,transparent 7px,transparent 100%);cursor:pointer;border:none;box-shadow:none}.player-progress-bar::-webkit-slider-runnable-track,.player-progress-bar::-webkit-slider-thumb{-webkit-user-select:none;user-select:none}.player-time{font-size:12px;color:var(--meta-color);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.persistent-player-container{position:fixed;bottom:calc(4px + env(safe-area-inset-bottom,0px));left:12px;right:12px;background:rgba(var(--card-bg-rgb, 255, 255, 255),.85);background:color-mix(in srgb,var(--card-bg),transparent 15%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);z-index:1000;transition:transform .3s ease;padding:8px 12px;box-shadow:var(--card-shadow);border:none;touch-action:none}.persistent-player-container.hidden{transform:translateY(calc(100% + 60px));pointer-events:none}.player-content{display:flex;align-items:center;gap:12px;max-width:100%;margin:0 auto;position:relative}.track-info{flex:0 1 auto;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9em;color:var(--meta-color)}.player-controls-wrapper{display:flex;align-items:center;gap:4px;flex-shrink:0}.player-nav-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.player-nav-btn:hover{color:var(--accent-color);background-color:var(--hover-bg)}.player-nav-btn svg{width:22px;height:22px}.player-close-btn{background:none;border:none;padding:8px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--meta-color);opacity:.7;transition:color .2s ease,opacity .2s ease,background-color .2s ease;margin-left:-2px;flex-shrink:0}.player-close-btn:hover{color:var(--accent-color);opacity:1;background-color:var(--hover-bg)}.player-close-btn svg{width:18px;height:18px}.podcast-play-wrapper{background:var(--card-bg);border-radius:var(--radius);padding:4px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;vertical-align:middle;transition:background-color .2s ease,box-shadow .2s ease;border:none;box-shadow:var(--card-shadow)}.podcast-play-wrapper:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.podcast-play-icon{background:transparent;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.podcast-play-icon svg{width:18px;height:18px;margin:0}.podcast-play-text{font-weight:500;font-size:13px;color:var(--accent-color)}@media(min-width:1024px){.player-play-btn{width:36px;height:36px}.player-play-btn svg{width:18px;height:18px}.persistent-player-container{position:absolute;left:50%;right:auto;bottom:4px;width:calc(100% - 64px);max-width:760px;transform:translate(-50%);border-radius:var(--radius)}.persistent-player-container.hidden{transform:translate(-50%) translateY(150%)}}@media(max-width:1024px){.persistent-player-container{padding-top:8px;padding-left:5px;padding-right:5px}.player-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;padding:0 10px}.player-progress-wrapper{order:1;flex-basis:100%;max-width:none;padding:0 10px;margin-bottom:2px}.player-controls-wrapper{order:2;display:flex;justify-content:flex-start;align-items:center;gap:2px;flex-shrink:0}.player-nav-btn{padding:4px}.player-nav-btn svg{width:18px;height:18px}.track-info{order:3;flex:1 1 0;min-width:0;text-align:left;font-size:.8em;padding-left:4px;padding-right:4px}.player-play-btn{width:auto;height:auto;background:none;border:none;padding:4px;border-radius:50%}.player-play-btn svg{width:18px;height:18px;color:var(--text-color)}.player-play-btn:hover{background:var(--hover-bg);transform:none}.player-close-btn{order:4;position:static;transform:none;width:28px;height:28px;padding:4px;background-color:transparent;border:none;opacity:1;flex-shrink:0;border-radius:50%}.player-close-btn svg{width:18px;height:18px;color:var(--meta-color);opacity:.7}.player-close-btn:hover{background-color:var(--hover-bg);transform:none}.player-close-btn:hover svg{opacity:1;color:var(--accent-color)}.persistent-player-container.hidden .player-close-btn{display:none}}body.player-active #content-panel,body.player-active .article-content{padding-bottom:40px}@media(max-width:1023px){body.player-active #feeds-panel,body.player-active #articles-panel{padding-bottom:60px}}.settings-dialog,.custom-modal-dialog{position:fixed;inset:0;background:transparent;display:flex;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .2s}.settings-dialog,.custom-modal-dialog{align-items:center}.settings-dialog.active,.custom-modal-dialog.active{opacity:1;visibility:visible}.settings-dialog-content,.custom-modal-content{background:var(--card-bg);border-radius:var(--radius);padding:24px;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.settings-item-label{font-size:.85em;font-weight:600;color:var(--meta-color);margin-bottom:12px;display:block}.theme-color-grid{display:flex;gap:14px;flex-wrap:wrap}.theme-color-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.1em;background:#fff;box-shadow:0 2px 4px #0000000f,inset 0 1px #fff,inset 1px 0 #ffffffb3}@media(prefers-color-scheme:dark){.theme-color-btn{background:#3a3734;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff26,inset 1px 0 #ffffff14}}[data-color-scheme=light] .theme-color-btn{background:#fff;box-shadow:0 2px 4px #0000000f,inset 0 1px #fff,inset 1px 0 #ffffffb3}[data-color-scheme=dark] .theme-color-btn{background:#3a3734;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff26,inset 1px 0 #ffffff14}.theme-color-btn:hover{transform:scale(1.1)}.theme-color-btn.active{box-shadow:0 0 0 3px var(--accent-color),0 0 0 5px color-mix(in srgb,var(--accent-color),transparent 70%)}.theme-color-btn .color-dot{width:18px;height:18px;border-radius:50%}.appearance-mode-group{display:flex;gap:8px}.appearance-mode-btn{flex:1;padding:10px 12px;border:none;border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--text-color);font-size:.9em;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.appearance-mode-btn:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.appearance-mode-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color),transparent 50%),inset 0 1px #fff3,inset 1px 0 #ffffff1a}.appearance-mode-btn .mode-icon{font-size:1em}.appearance-mode-btn.danger{color:#ff4d4f}.appearance-mode-btn.danger:hover{background:var(--hover-bg);color:#ff4d4f}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--meta-color);opacity:.3;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--accent-color);opacity:1}input:checked+.slider:before{transform:translate(20px)}.custom-select-wrapper{position:relative;user-select:none;width:100%;margin-bottom:12px}.custom-select-wrapper select{display:none}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:.95em;color:var(--text-color);height:40px;background:color-mix(in srgb,var(--bg-color),#fff 95%);border-radius:var(--radius);cursor:pointer;box-shadow:var(--card-shadow);transition:all .2s}.custom-select-trigger:hover{background:var(--hover-bg);box-shadow:var(--card-shadow-hover)}.custom-select-trigger.open{box-shadow:var(--card-shadow-hover);z-index:1001}.custom-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--meta-color);transition:transform .2s}.custom-select-trigger.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{position:absolute;display:block;top:calc(100% + 6px);left:0;right:0;background:color-mix(in srgb,var(--bg-color),#fff 97%);border-radius:var(--radius);box-shadow:var(--card-shadow);z-index:1002;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;max-height:250px;overflow-y:auto;padding:4px}.custom-select-wrapper.open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-option{padding:10px 12px;font-size:.95em;color:var(--text-color);cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:background-color .2s;display:flex;align-items:center;justify-content:space-between}.custom-select-option:hover{background:var(--hover-bg)}.custom-select-option.selected{color:var(--accent-color);font-weight:600}.custom-select-option.selected:after{content:"\2713";font-weight:700}.custom-select-group-label{padding:10px 12px 6px;font-size:.78em;font-weight:700;color:var(--meta-color);letter-spacing:.03em;pointer-events:none;user-select:none;position:relative;margin-top:6px}.custom-select-group-label:before{content:"";display:block;position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--border-color)}.custom-select-group-label:first-child{margin-top:0}.custom-select-group-label:first-child:before{display:none}@media(prefers-color-scheme:dark){.custom-select-trigger,.custom-select-options{background:color-mix(in srgb,var(--bg-color),#fff 6%)}}[data-color-scheme=dark] .custom-select-trigger,[data-color-scheme=dark] .custom-select-options{background:color-mix(in srgb,var(--bg-color),#fff 6%)}.app-toast{position:fixed;top:10px;left:50%;transform:translate(-50%);background:var(--card-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);color:var(--text-color);padding:8px 16px;border-radius:var(--radius);box-shadow:var(--card-shadow);z-index:9000;font-size:.85em;font-weight:500;opacity:0;transition:opacity .3s ease,box-shadow .2s ease;pointer-events:none;display:flex;align-items:center;gap:6px;white-space:nowrap}.digest-dialog-content{max-width:500px;width:92%;max-height:85vh;display:flex;flex-direction:column}.digest-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:var(--meta-color)}.digest-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.digest-content{flex:1;overflow-y:auto;padding:0 4px;line-height:1.7;font-size:.95em}.digest-content h1,.digest-content h2,.digest-content h3{margin-top:1em;margin-bottom:.5em;color:var(--text-color)}.digest-content h1{font-size:1.3em}.digest-content h2{font-size:1.15em}.digest-content h3{font-size:1.05em}.digest-content p{margin:.8em 0}.digest-content ul,.digest-content ol{margin:.8em 0;padding-left:1.5em}.digest-content li{margin:.4em 0}.digest-content strong{color:var(--text-color);font-weight:600}.digest-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:12px;border-top:1px solid var(--border-color);font-size:.85em;color:var(--meta-color)}.digest-error{padding:20px;text-align:center;color:#ff4d4f}#digest-body{min-height:200px;max-height:60vh;overflow-y:auto}.dialog-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-overlay .dialog-content{background:var(--card-bg);border-radius:var(--radius);padding:24px;width:88%;max-width:420px;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));animation:dialogFadeIn .2s ease-out}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-overlay .dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-overlay .dialog-header h2{margin:0;font-size:1.2em;color:var(--title-color)}.dialog-overlay .dialog-close{width:32px;height:32px;border:none;background:transparent;color:var(--meta-color);font-size:1.2em;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.dialog-overlay .dialog-close:hover{background:var(--hover-bg);color:var(--text-color)}.dialog-overlay .dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.dialog-overlay .btn{padding:10px 20px;border-radius:var(--radius);font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s;border:none}.dialog-overlay .btn-secondary{background:var(--card-bg);color:var(--text-color);box-shadow:var(--card-shadow)}.dialog-overlay .btn-secondary:hover{background:var(--hover-bg)}.dialog-overlay .btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color),transparent 70%)}.dialog-overlay .btn-primary:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color),transparent 60%)}.custom-modal-dialog{z-index:9999;transition:all .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.custom-modal-content{width:85%;max-width:320px;transform:scale(.95);transition:transform .2s cubic-bezier(.18,.89,.32,1.28);display:flex;flex-direction:column}.custom-modal-dialog.active .custom-modal-content{transform:scale(1)}.custom-modal-header{font-size:1.1em;font-weight:700;color:var(--title-color);margin-bottom:12px}.custom-modal-body{font-size:.95em;color:var(--text-color);line-height:1.6;margin-bottom:24px}.custom-modal-body p{margin:0}.custom-modal-input{width:100%;padding:12px 14px;font-size:16px;border:none;border-radius:var(--radius);background:var(--card-bg);color:var(--text-color);transition:all .2s;box-sizing:border-box;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.custom-modal-input:focus{outline:none;box-shadow:var(--card-shadow-hover)}.custom-modal-footer{display:flex;justify-content:flex-end;gap:12px}.settings-dialog-content{width:90%;max-width:420px;max-height:80vh;overflow-y:auto}@media(max-width:800px){.settings-dialog-content{max-height:70vh;overflow-y:auto;width:75%;padding:20px}}.settings-dialog-content h3{margin:0 0 20px;font-size:1.2em;color:var(--title-color)}.settings-section{margin-bottom:20px}.settings-section-title{font-size:.85em;font-weight:600;margin-bottom:12px;color:var(--meta-color)}.digest-manager-section{margin-bottom:4px}.digest-manager-empty{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow)}.settings-user-info{padding:10px 12px;border-radius:var(--radius);margin-bottom:16px;font-size:.95em;color:var(--text-color)}.miniflux-config-info{background:var(--card-bg);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.miniflux-loading{color:var(--meta-color);font-size:.9em;text-align:center;padding:8px 0}.miniflux-config-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.miniflux-config-item:first-child{padding-top:0}.miniflux-config-item:last-child{padding-bottom:0}.miniflux-config-item:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.miniflux-config-label{color:var(--meta-color);font-size:.9em}.miniflux-config-value{color:var(--text-color);font-size:.9em;font-weight:500;text-align:right;word-break:break-all;max-width:65%}.miniflux-status-connected,.miniflux-status-disconnected{display:flex;align-items:center;gap:6px}.miniflux-status-connected .status-dot{width:8px;height:8px;border-radius:50%;background:#52c41a;box-shadow:0 0 6px #52c41a99;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 4px #52c41a66}50%{box-shadow:0 0 8px #52c41acc}}.miniflux-status-disconnected .status-dot{width:8px;height:8px;border-radius:50%;background:var(--meta-color)}.miniflux-config-hint{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);font-size:.85em;color:var(--meta-color);line-height:1.5}.miniflux-config-error{color:#ff4d4f;font-size:.9em;text-align:center;padding:8px 0}.miniflux-config-form{margin-top:4px}.miniflux-config-form .auth-input{width:100%;box-sizing:border-box}.miniflux-input-hint{font-size:.8em;color:var(--meta-color);margin-bottom:8px;padding-left:2px}.miniflux-config-form .auth-input::placeholder{color:var(--meta-color);opacity:.6}.miniflux-input-label{display:block;font-size:.85em;font-weight:500;color:var(--text-color);margin-top:12px;margin-bottom:6px}.miniflux-input-label:first-child{margin-top:8px}.auth-input-secret{-webkit-text-security:disc}.logout-btn-full{width:100%;padding:12px;background:var(--accent-color);color:#fff;border:none;border-radius:var(--radius);font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn-full:hover{background:color-mix(in srgb,var(--accent-color),black 10%)}.settings-footer{margin-top:8px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);text-align:center}.settings-github-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;color:var(--meta-color);text-decoration:none;font-size:.8em;transition:all .25s ease;background:transparent}.settings-github-link:hover{color:var(--text-color);background:var(--hover-bg)}.settings-github-link svg{opacity:.7;transition:opacity .25s ease}.settings-github-link:hover svg{opacity:1}.settings-github-dot{opacity:.4}.settings-github-desc{opacity:.7}.custom-time-picker{display:flex;align-items:center;justify-content:center;height:160px;background:var(--card-bg);border-radius:var(--radius);overflow:hidden;position:relative;margin-bottom:20px;box-shadow:var(--card-shadow);user-select:none;touch-action:pan-y}.time-picker-highlight{position:absolute;top:50%;left:20px;right:20px;height:40px;margin-top:-20px;background:var(--hover-bg);border-radius:var(--radius);pointer-events:none;z-index:0;box-shadow:0 0 10px #0000000d}.time-column{height:100%;width:60px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;text-align:center;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1;padding:60px 0;scroll-snap-type:y mandatory;box-sizing:border-box;touch-action:pan-y}.time-column::-webkit-scrollbar{display:none}.time-item{height:40px;line-height:40px;font-size:1.1em;color:var(--meta-color);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);scroll-snap-align:center;opacity:.6}.time-item.active{color:var(--accent-color);font-weight:600;font-size:1.3em;opacity:1;transform:scale(1.1)}.time-colon{font-size:1.5em;font-weight:700;color:var(--text-color);margin:0 10px;z-index:1;padding-bottom:0}.toggle-switch-label{display:flex;align-items:center;cursor:pointer}.toggle-switch{display:none}.toggle-slider{position:relative;width:36px;height:20px;background-color:var(--border-color);border-radius:20px;transition:background-color .2s;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch:checked+.toggle-slider{background-color:var(--accent-color)}.toggle-switch:checked+.toggle-slider:before{transform:translate(16px)}.inline-search-overlay{position:absolute;inset:0;background:transparent;z-index:20;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.inline-search-overlay.active{opacity:1;visibility:visible}.inline-search-box{position:absolute;top:54px;left:50%;transform:translate(-50%) translateY(-10px);background:var(--card-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius);box-shadow:var(--card-shadow);z-index:21;padding:6px 8px;display:flex;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;white-space:nowrap;width:auto;min-width:280px;max-width:calc(100% - 24px)}.inline-search-box.active{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.inline-search-box input{flex:1;min-width:0;border:none;background:transparent;padding:6px 8px;font-size:16px;color:var(--text-color);outline:none}.inline-search-box input::placeholder{color:var(--meta-color)}.inline-search-box .search-confirm-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--accent-color);transition:all .2s;flex-shrink:0}.inline-search-box .search-confirm-btn:hover{background:var(--hover-bg)}.inline-search-box .search-cancel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--meta-color);transition:all .2s;flex-shrink:0}.inline-search-box .search-cancel-btn:hover{background:var(--hover-bg);color:var(--text-color)}#current-feed-title .search-query-text{font-weight:400;color:var(--meta-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#current-feed-title #exit-search-btn{flex-shrink:0}.context-menu{position:fixed;width:max-content;min-width:120px;max-width:85vw;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:6px;z-index:1001;animation:contextMenuFadeIn .12s ease;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{padding:10px 16px;font-size:.9em;color:var(--text-color);cursor:pointer;transition:background-color .15s;display:flex;align-items:center;gap:8px;border-radius:calc(var(--radius) - 4px);white-space:nowrap}.context-menu-item svg{width:16px;height:16px;flex-shrink:0}.context-menu-item:hover{background:var(--hover-bg)}.context-menu-item.active{color:var(--accent-color);font-weight:500}.context-menu-item.active:before{content:"\2713";font-size:.8em}.context-menu-item.danger{color:var(--accent-color)}.context-menu-item.danger:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%)}.context-menu-label{padding:10px 16px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary);cursor:default;text-transform:uppercase;letter-spacing:.5px;user-select:none}.context-menu-divider{height:1px;background:var(--border-color);margin:6px 0}.skeleton-container{display:flex;flex-direction:column;gap:10px;padding:0}.skeleton-item{background:var(--card-bg);border-radius:var(--radius);padding:12px 14px;min-height:65px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:12px;overflow:hidden}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:4px}.skeleton-line.title{height:16px;width:80%}.skeleton-line.meta{height:10px;width:50%}.skeleton-thumbnail{width:50px;height:50px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:8px;flex-shrink:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--skeleton-base: rgba(0, 0, 0, .06);--skeleton-shine: rgba(0, 0, 0, .1)}[data-color-scheme=dark]{--skeleton-base: rgba(255, 255, 255, .06);--skeleton-shine: rgba(255, 255, 255, .12)}@media(prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--skeleton-base: rgba(255, 255, 255, .06);--skeleton-shine: rgba(255, 255, 255, .12)}}.skeleton-item.with-thumbnail .skeleton-thumbnail{width:55px;height:55px}.article-item.keyboard-active,.digest-item.keyboard-active{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent-color),transparent 92%)!important}.keyboard-help-section{margin-bottom:20px}.keyboard-help-section:last-child{margin-bottom:0}.keyboard-help-section h3{margin:0 0 10px;font-size:.78em;font-weight:700;color:var(--meta-color);text-transform:uppercase;letter-spacing:.05em}.keyboard-customize-hint{font-size:.82em;color:var(--meta-color)}.keyboard-customize-items{display:flex;flex-direction:column;gap:4px}.keyboard-customize-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:var(--radius);transition:background .15s}.keyboard-customize-row:hover{background:var(--hover-bg)}.keyboard-customize-label{font-size:.88em;color:var(--text-color);flex:1}.keyboard-customize-key-input{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:32px;padding:3px 10px;gap:4px;font-family:inherit;background:var(--card-bg);border-radius:calc(var(--radius) - 4px);box-shadow:var(--card-shadow);cursor:pointer;transition:all .2s;outline:none;user-select:none}.keyboard-customize-key-input *{pointer-events:none}.keyboard-customize-key-input:hover{box-shadow:var(--card-shadow-hover)}.keyboard-customize-key-input:focus,.keyboard-customize-key-input.recording{box-shadow:0 0 0 2px var(--accent-color),var(--card-shadow-hover)}.keyboard-customize-key-input.recording{background:color-mix(in srgb,var(--accent-color),transparent 92%)}.keyboard-customize-key-input kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:.8em;font-weight:600;font-family:inherit;color:var(--text-color);background:var(--hover-bg);border-radius:calc(var(--radius) - 8px);box-shadow:0 1px 2px #0000000f;line-height:1}.recording-hint{font-size:.8em;color:var(--accent-color);font-weight:500;animation:pulse-recording 1.2s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.4}}.auth-container{position:fixed;inset:0;background:var(--bg-color);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.auth-box{width:100%;max-width:400px;background:var(--card-bg);border-radius:var(--radius);padding:40px;box-shadow:0 8px 32px #0000001a}.auth-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px;color:var(--title-color)}.auth-subtitle{font-size:14px;text-align:center;color:var(--text-secondary);margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-input{width:100%;padding:12px 14px;font-size:.9em;border:none;border-radius:var(--radius);background:var(--card-bg);color:var(--text-color);transition:all .2s;box-sizing:border-box;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.auth-input:focus{outline:none;box-shadow:var(--card-shadow-hover)}.auth-input::placeholder{color:var(--text-secondary)}@media(max-width:1024px){.auth-input{font-size:16px}}.auth-button{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:var(--accent-color);border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s}.auth-button:hover{opacity:.9}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-switch-link{color:var(--accent-color);cursor:pointer;text-decoration:underline}.auth-error{color:#e53935;font-size:14px;text-align:center;margin-top:12px}.feed-manager{padding:20px}.feed-add-form{display:flex;gap:12px;margin-bottom:24px}.feed-add-input{flex:1;padding:12px 16px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color)}.feed-add-input:focus{outline:none;border-color:var(--accent-color)}.feed-add-button{padding:12px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-color);border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.feed-list{display:flex;flex-direction:column;gap:12px}.feed-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.feed-item-info{flex:1;min-width:0}.feed-item-title{font-size:16px;font-weight:600;color:var(--title-color);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item-url{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item-delete{padding:8px 16px;font-size:14px;color:#e53935;background:transparent;border:1px solid #e53935;border-radius:6px;cursor:pointer;margin-left:12px}.feed-item-delete:hover{background:#e53935;color:#fff}.top-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.toolbar-button{padding:8px 16px;font-size:14px;color:var(--text-color);background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.toolbar-button:hover{background:var(--hover-bg)}.toolbar-spacer{flex:1}.user-menu{font-size:14px;color:var(--text-secondary)}.logout-button{padding:8px 16px;font-size:14px;color:#e53935;background:transparent;border:none;cursor:pointer}
