﻿:root{--background-color: white;--header-color: rgba(255, 255, 255, 0.98);--text-color: #34343c;--text-color-bright: #2a2a2a;--text-muted-color: #757575;--highlight-color: #0056b2;--error-color: #df3c30;--success-color: #03b303;--warning-color: #ef9c03;--loading-color: #ef9c03;--card-background: white;--card-hover: #e2e2e2;--hover-background: #0d6efd;--border-color: #f3f3f3;--input-background: #ffffff;--sidebar-bg: #f6f8fa;--sidebar-border: #efefef;--shadow: rgb(104 104 104 / 5%) 0 2px 6px 0, rgb(211 209 209 / 15%) 0 0 0 1px;--shadow-hover: rgb(104 104 104 / 10%) 0 4px 12px 0, rgb(211 209 209 / 20%) 0 0 0 1px;--gradient-primary: linear-gradient(135deg, #0056b2 0%, #0d6efd 50%, #1e7eeb 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.95) 100%);--glow-primary: 0 0 20px rgba(0, 86, 178, 0.15);--glow-hover: 0 0 30px rgba(13, 110, 253, 0.25)}@media(prefers-color-scheme: dark){:root{--background-color: rgb(27, 27, 30);--header-color: rgba(27, 27, 30, 0.98);--text-color: rgb(175, 176, 177);--text-color-bright: #cccccc;--text-muted-color: #868686;--highlight-color: rgb(138, 180, 248);--error-color: #cd0202;--success-color: rgb(15, 164, 15);--warning-color: rgb(255, 165, 0);--loading-color: rgb(255, 165, 0);--card-background: #1e1e1e;--card-hover: #464d51;--hover-background: rgb(138, 180, 248);--border-color: rgb(44, 45, 45);--input-background: #232328;--sidebar-bg: #1e1e1e;--sidebar-border: #292929;--shadow: rgb(21 21 21 / 72%) 0 6px 18px 0, rgb(137 135 135 / 24%) 0 0 0 1px;--shadow-hover: rgb(21 21 21 / 85%) 0 8px 24px 0, rgb(137 135 135 / 30%) 0 0 0 1px;--gradient-primary: linear-gradient(135deg, rgb(138, 180, 248) 0%, rgb(116, 178, 243) 50%, rgb(74, 158, 255) 100%);--gradient-card: linear-gradient(180deg, rgba(30, 30, 30, 0.98) 0%, rgba(27, 27, 30, 0.95) 100%);--glow-primary: 0 0 20px rgba(138, 180, 248, 0.2);--glow-hover: 0 0 30px rgba(138, 180, 248, 0.35)}}[data-mode=dark]{--background-color: rgb(27, 27, 30);--header-color: rgba(27, 27, 30, 0.98);--text-color: rgb(175, 176, 177);--text-color-bright: #cccccc;--text-muted-color: #868686;--highlight-color: rgb(138, 180, 248);--error-color: #cd0202;--success-color: rgb(15, 164, 15);--warning-color: rgb(255, 165, 0);--loading-color: rgb(255, 165, 0);--card-background: #1e1e1e;--card-hover: #464d51;--hover-background: rgb(138, 180, 248);--border-color: rgb(44, 45, 45);--input-background: #232328;--sidebar-bg: #1e1e1e;--sidebar-border: #292929;--shadow: rgb(21 21 21 / 72%) 0 6px 18px 0, rgb(137 135 135 / 24%) 0 0 0 1px;--shadow-hover: rgb(21 21 21 / 85%) 0 8px 24px 0, rgb(137 135 135 / 30%) 0 0 0 1px;--gradient-primary: linear-gradient(135deg, rgb(138, 180, 248) 0%, rgb(116, 178, 243) 50%, rgb(74, 158, 255) 100%);--gradient-card: linear-gradient(180deg, rgba(30, 30, 30, 0.98) 0%, rgba(27, 27, 30, 0.95) 100%);--glow-primary: 0 0 20px rgba(138, 180, 248, 0.2);--glow-hover: 0 0 30px rgba(138, 180, 248, 0.35)}[data-mode=light]{--background-color: white;--header-color: rgba(255, 255, 255, 0.98);--text-color: #34343c;--text-color-bright: #2a2a2a;--text-muted-color: #757575;--highlight-color: #0056b2;--error-color: #df3c30;--success-color: #03b303;--warning-color: #ef9c03;--loading-color: #ef9c03;--card-background: white;--card-hover: #e2e2e2;--hover-background: #0d6efd;--border-color: #f3f3f3;--input-background: #ffffff;--sidebar-bg: #f6f8fa;--sidebar-border: #efefef;--shadow: rgb(104 104 104 / 5%) 0 2px 6px 0, rgb(211 209 209 / 15%) 0 0 0 1px;--shadow-hover: rgb(104 104 104 / 10%) 0 4px 12px 0, rgb(211 209 209 / 20%) 0 0 0 1px;--gradient-primary: linear-gradient(135deg, #0056b2 0%, #0d6efd 50%, #1e7eeb 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.95) 100%);--glow-primary: 0 0 20px rgba(0, 86, 178, 0.15);--glow-hover: 0 0 30px rgba(13, 110, 253, 0.25)}*{box-sizing:border-box}body{font-family:"Inter","Roboto",sans-serif;margin:0;padding:0;background:var(--background-color);background-image:radial-gradient(circle at 20% 50%, rgba(74, 158, 255, 0.03) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(90, 170, 255, 0.02) 0%, transparent 50%);background-attachment:fixed;color:var(--text-color);min-height:100vh;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--highlight-color);color:var(--text-color-bright);padding:12px 24px;text-decoration:none;border-radius:0 0 8px 0;font-weight:600;z-index:10001;transition:top .3s ease}.skip-to-content:focus{top:0;outline:3px solid var(--hover-background);outline-offset:2px}header{background:var(--gradient-card);padding:clamp(15px,3vw,25px) clamp(15px,4vw,20px);padding-top:clamp(60px,8vw,70px);text-align:center;width:100%;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow);border-bottom:1px solid var(--border-color);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative}.header-top{position:absolute;top:15px;left:20px;z-index:10}.home-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-color);text-decoration:none;font-size:.9em;font-weight:600;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.home-button:hover{background:var(--card-hover);border-color:var(--highlight-color);color:var(--highlight-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,255,.2)}.home-icon{font-size:1.2em;line-height:1}.home-text{display:inline-block}.navigation-button{display:none !important}header h1{margin:0 0 clamp(8px,1.5vw,10px) 0;font-size:clamp(1.5em,5vw,2.5em);color:var(--text-color-bright);text-shadow:none;font-weight:700;letter-spacing:-0.5px;line-height:1.2}header .subtitle{font-size:clamp(.85em,2.5vw,.95em);color:var(--text-color);margin-bottom:clamp(10px,2vw,15px);line-height:1.4}.main-layout{display:flex;gap:clamp(15px,3vw,20px);width:95%;max-width:1600px;margin:clamp(15px,3vw,20px) auto;align-items:flex-start}.sidebar{width:350px;min-width:300px;position:sticky;top:clamp(80px,12vh,100px);max-height:calc(100vh - clamp(100px,15vh,120px));overflow-y:auto;flex-shrink:0;padding-right:10px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:4px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--highlight-color), var(--hover-background));border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--hover-background)}.main-content{flex:1;min-width:0}.controls-panel{background:var(--gradient-card);padding:clamp(16px,3vw,24px);margin-bottom:clamp(16px,3vw,24px);border-radius:clamp(10px,2vw,14px);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);border:1.5px solid var(--border-color);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.controls-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.controls-panel:hover{box-shadow:0 6px 20px rgba(0,0,0,.3),0 0 0 1px rgba(74,158,255,.1);transform:translateY(-1px)}.controls-panel:hover::before{opacity:1}.controls-row{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:15px}.controls-row:last-child{margin-bottom:0}.search-container{flex:1;min-width:250px;position:relative}.search-input{width:100%;padding:14px 45px 14px 18px;background:var(--input-background);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:.95em;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.search-input::placeholder{color:var(--text-muted-color)}.search-input:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 3px rgba(74,158,255,.1);background:var(--card-background);transform:translateY(-1px)}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted-color);pointer-events:none}.filter-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-select,.sort-select{padding:12px 18px;background:var(--input-background);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-color);font-size:.9em;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.filter-select:hover,.sort-select:hover{border-color:var(--highlight-color);background:var(--card-background)}.filter-select:focus,.sort-select:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 3px rgba(74,158,255,.2);background:var(--card-background)}button:focus-visible,.filter-action-btn:focus-visible,.preset-btn:focus-visible,.quick-action-btn:focus-visible,.action-btn:focus-visible{outline:3px solid var(--highlight-color);outline-offset:2px;border-color:var(--highlight-color)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--highlight-color);outline-offset:2px}.source-filters-container{width:100%;background:var(--gradient-card);border-radius:clamp(10px,2vw,12px);padding:clamp(16px,3vw,20px);border:1px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .3s ease}.source-filters-container:hover{box-shadow:0 4px 12px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05)}.source-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:12px}.source-filters-title{font-size:1.1em;font-weight:700;color:var(--text-color-bright);display:flex;align-items:center;gap:10px;letter-spacing:.3px}.source-filters-title span:first-child{font-size:1.3em}.source-filter-actions{display:flex;gap:6px;flex-wrap:wrap}.filter-action-btn{padding:6px 12px;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.75em;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.filter-action-btn:hover{background:var(--card-hover);border-color:var(--highlight-color);color:var(--highlight-color)}.filter-action-btn span:first-child{font-size:.9em;font-weight:600}.filter-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:0;background:rgba(0,0,0,0);border-radius:0;border:none}.preset-btn{padding:5px 10px;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);font-size:.75em;font-weight:400;cursor:pointer;transition:all .2s ease}.preset-btn:hover{background:var(--card-hover);border-color:var(--highlight-color);color:var(--highlight-color)}.preset-btn.active{background:rgba(74,158,255,.15);border-color:var(--highlight-color);color:var(--highlight-color);font-weight:500}.source-search{width:100%;padding:8px 32px 8px 12px;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.82em;margin-bottom:14px;transition:all .2s ease}.source-search::placeholder{color:var(--text-muted-color);font-size:.9em}.source-search:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 2px rgba(74,158,255,.1);background:var(--card-background)}.source-search-wrapper{position:relative;margin-bottom:14px}.source-search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted-color);pointer-events:none;transition:color .2s;font-size:.85em}.source-search:focus+.source-search-icon{color:var(--highlight-color)}.source-filters{max-height:calc(100vh - 500px);min-height:300px;overflow-y:auto;padding-right:6px;margin-top:4px}.source-filters-empty{text-align:center;padding:40px 20px;color:var(--text-muted-color);font-size:.9em}.source-category{margin-bottom:12px;border:none;border-radius:0;overflow:visible;background:rgba(0,0,0,0)}.category-header{padding:8px 0;background:rgba(0,0,0,0);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;user-select:none;border-bottom:1px solid var(--border-color);margin-bottom:6px}.category-header:hover{border-bottom-color:var(--highlight-color)}.category-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85em;color:var(--text-color);text-transform:none;letter-spacing:0}.category-title span:first-child{font-size:1em;opacity:.7}.category-badge{background:var(--border-color);color:var(--text-color);padding:2px 6px;border-radius:8px;font-size:.7em;font-weight:600;margin-left:6px}.category-toggle{color:var(--text-color);font-size:.75em;transition:transform .2s ease;font-weight:600;opacity:.6}.category-toggle.collapsed{transform:rotate(180deg)}.category-select-all{padding:3px 8px;background:rgba(0,0,0,0);border:none;border-radius:4px;color:var(--text-color);font-size:.7em;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto;margin-right:6px;opacity:.6}.category-select-all:hover{background:var(--card-hover);color:var(--highlight-color);opacity:1}.category-content{padding:4px 0;display:grid;grid-template-columns:1fr;gap:2px;max-height:500px;overflow-y:auto;transition:max-height .25s ease,padding .25s ease,opacity .25s ease;opacity:1}.category-content:not(.expanded){max-height:0;padding:0;opacity:0;overflow:hidden}.category-content::-webkit-scrollbar{width:4px}.category-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.category-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.category-content::-webkit-scrollbar-thumb:hover{background:var(--highlight-color)}.source-filter-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:all .15s ease;background:rgba(0,0,0,0);border:none;position:relative;margin-bottom:1px;cursor:pointer}.source-filter-item:hover{background:rgba(74,158,255,.05)}.source-filter-item.checked{background:rgba(74,158,255,.1)}.source-filter-item.checked::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--highlight-color);border-radius:0 1px 1px 0}.source-filter-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--highlight-color);flex-shrink:0;border-radius:3px;margin:0}.source-filter-item label{font-size:.82em;cursor:pointer;user-select:none;flex:1;color:var(--text-color);transition:color .15s ease;font-weight:400;line-height:1.4}.source-filter-item:hover label,.source-filter-item.checked label{color:var(--text-color-bright);font-weight:500}.source-filter-item.disabled{opacity:.3;cursor:not-allowed}.source-filter-item.disabled:hover{background:rgba(0,0,0,0)}.source-count{font-size:.65em;color:var(--text-color);margin-left:auto;padding:1px 6px;background:rgba(0,0,0,0);border-radius:4px;font-weight:500;min-width:30px;text-align:center;transition:all .15s ease;opacity:.6}.source-filter-item.checked .source-count{color:var(--highlight-color);opacity:1}.source-status{width:8px;height:8px;border-radius:50%;background:var(--success-color);flex-shrink:0;box-shadow:0 0 8px var(--success-color)}.source-status.error{background:var(--error-color);box-shadow:0 0 8px var(--error-color)}.source-status.loading{background:var(--warning-color);box-shadow:0 0 8px var(--warning-color);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.stats-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(12px,2.5vw,20px);padding:clamp(15px,3vw,20px) clamp(18px,3.5vw,28px);background:var(--gradient-card);margin-bottom:clamp(16px,3vw,24px);border-radius:clamp(10px,2vw,14px);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);border:1.5px solid var(--border-color);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.stats-bar::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.stats-bar:hover{box-shadow:0 6px 20px rgba(0,0,0,.3),0 0 0 1px rgba(74,158,255,.1),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-1px)}.stats-bar:hover::before{opacity:.6}.quick-actions{display:flex;gap:10px;align-items:center}.quick-action-btn{padding:10px 18px;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-color);font-size:.85em;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:6px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.quick-action-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(74,158,255,.1);transform:translate(-50%, -50%);transition:width .4s,height .4s}.quick-action-btn:hover::before{width:200px;height:200px}.quick-action-btn:hover{background:var(--card-hover);border-color:var(--highlight-color);color:var(--highlight-color);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat-item{display:flex;align-items:center;gap:8px;font-size:.9em}.stat-value{color:var(--highlight-color);font-weight:600}.last-updated{font-size:.85em;color:var(--text-muted-color);margin-top:8px;font-weight:500}.last-updated::before{content:"🕒 ";margin-right:4px}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;font-size:.85em}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border-color);border-radius:12px;cursor:pointer;transition:background .3s;outline:none}.toggle-switch:focus-visible{outline:3px solid var(--highlight-color);outline-offset:2px}.toggle-switch.active{background:var(--highlight-color)}.toggle-switch::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .3s}.toggle-switch.active::after{transform:translateX(20px)}.loading{font-size:1em;color:var(--loading-color);margin:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.loading-progress{width:300px;max-width:90%;height:4px;background:var(--input-background);border-radius:2px;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg, var(--highlight-color), var(--hover-background));border-radius:2px;transition:width .3s ease;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-300px 0}100%{background-position:300px 0}}.spinner{border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--highlight-color);border-radius:50%;width:30px;height:30px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.feed-container{margin:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));grid-gap:clamp(15px,3vw,25px);padding:0 0 clamp(30px,5vw,40px) 0}.feed-item{background:var(--gradient-card);padding:clamp(18px,3vw,24px);border-radius:clamp(10px,2vw,14px);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);border:1.5px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;animation:fadeIn .5s ease}.feed-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:var(--highlight-color)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.feed-item::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--highlight-color);transform:scaleY(0);transition:transform .3s}.feed-item:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-hover),var(--glow-primary),inset 0 1px 0 hsla(0,0%,100%,.08);border-color:var(--highlight-color);background:var(--card-hover)}.feed-item:hover::before{transform:scaleY(1);box-shadow:0 0 10px rgba(74,158,255,.5)}.feed-item.hidden{display:none}.feed-item a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%;position:relative}.feed-item a::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:14px;pointer-events:none;transition:all .3s ease}.feed-item:hover a::after{box-shadow:inset 0 0 0 2px var(--highlight-color)}.feed-item img{width:100%;height:clamp(150px,25vw,180px);object-fit:cover;border-radius:clamp(6px,1.5vw,8px);margin-bottom:clamp(12px,2vw,15px);background:var(--input-background);transition:transform .3s}.feed-item:hover img{transform:scale(1.05)}.feed-item .no-image{width:100%;height:clamp(150px,25vw,180px);background:var(--card-background);background-image:linear-gradient(135deg, var(--card-background) 0%, var(--sidebar-bg) 50%, var(--card-background) 100%);background-size:200% 200%;animation:gradientShift 4s ease infinite;border-radius:clamp(6px,1.5vw,8px);margin-bottom:clamp(12px,2vw,15px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--border-color)}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.feed-item .no-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(74, 158, 255, 0.03) 2px, rgba(74, 158, 255, 0.03) 4px),repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(74, 158, 255, 0.03) 2px, rgba(74, 158, 255, 0.03) 4px);opacity:.5}.feed-item .no-image::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;background:radial-gradient(circle at 30% 30%, rgba(74, 158, 255, 0.3), transparent 50%),linear-gradient(45deg, transparent 30%, rgba(74, 158, 255, 0.1) 50%, transparent 70%);border:2px solid rgba(74,158,255,.3);border-radius:8px;box-shadow:0 0 20px rgba(74,158,255,.2),inset 0 0 20px rgba(74,158,255,.1);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.6;transform:translate(-50%, -50%) scale(1)}50%{opacity:1;transform:translate(-50%, -50%) scale(1.1)}}.feed-item h2{font-size:clamp(1.1em,2.5vw,1.25em);color:var(--text-color-bright);margin:0 0 clamp(10px,2vw,14px) 0;line-height:1.5;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.feed-item:hover h2{color:var(--highlight-color)}.feed-item .pub-date{font-size:.8em;color:var(--text-muted-color);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feed-item .reading-time{font-size:.75em;color:var(--text-muted-color);display:inline-flex;align-items:center;gap:4px}.feed-item .article-actions{position:absolute;top:10px;right:10px;display:flex;gap:8px;opacity:0;transition:opacity .3s ease;z-index:10}.feed-item:hover .article-actions{opacity:1}.action-btn{width:32px;height:32px;border-radius:6px;background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);font-size:.9em;opacity:.95;box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-btn:hover{background:var(--highlight-color);border-color:var(--highlight-color);color:var(--text-color-bright);transform:scale(1.1)}.feed-item .source{font-size:.75em;color:var(--highlight-color);margin-top:auto;padding-top:14px;border-top:1.5px solid var(--border-color);font-weight:600;text-transform:uppercase;letter-spacing:.8px;transition:all .3s ease}.feed-item:hover .source{color:var(--hover-background);border-color:var(--highlight-color)}.feed-item p{font-size:clamp(.85em,2vw,.9em);line-height:1.6;margin-bottom:clamp(10px,2vw,12px);color:var(--text-color);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.feed-status{position:absolute;top:10px;left:10px;width:12px;height:12px;border-radius:50%;background:var(--success-color);box-shadow:0 0 10px var(--success-color);z-index:5;cursor:help;transition:transform .2s ease}.feed-status:hover{transform:scale(1.2)}.feed-status.error{background:var(--error-color);box-shadow:0 0 10px var(--error-color)}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted-color);grid-column:1/-1}.empty-state h3{font-size:1.8em;margin-bottom:15px;color:var(--text-color);font-weight:600}.empty-state p{font-size:1.1em;color:var(--text-muted-color);margin-bottom:20px}.error-message{font-size:1em;color:var(--error-color);margin:20px;text-align:center;padding:15px;background:rgba(255,107,107,.1);border-radius:8px;border:1px solid var(--error-color)}.button{background:var(--gradient-primary);color:var(--text-color-bright);padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 15px rgba(74,158,255,.25),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.button:hover::before{left:100%}.button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(74,158,255,.4),var(--glow-hover),inset 0 1px 0 hsla(0,0%,100%,.25)}.button:active{transform:translateY(0)}.navigation-button{position:fixed;bottom:30px;right:30px;background:var(--gradient-primary);color:var(--text-color-bright);border:none;border-radius:50%;cursor:pointer;width:60px;height:60px;box-shadow:0 6px 20px rgba(74,158,255,.3),inset 0 1px 0 hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:999;position:relative;overflow:hidden}.navigation-button::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%, -50%);transition:width .4s ease,height .4s ease}.navigation-button:hover::before{width:100%;height:100%}.navigation-button:hover{transform:scale(1.1) rotate(180deg);box-shadow:0 8px 30px rgba(74,158,255,.5),var(--glow-hover),inset 0 1px 0 hsla(0,0%,100%,.25)}footer{margin-top:60px;padding:30px 20px;font-size:.9em;color:var(--text-muted-color);text-align:center;border-top:1px solid var(--border-color);background:linear-gradient(180deg, transparent 0%, rgba(26, 26, 26, 0.5) 100%)}footer p{margin:5px 0}footer a{color:var(--highlight-color);text-decoration:none;transition:color .2s ease}footer a:hover{color:var(--hover-background);text-decoration:underline}@media(min-width: 1400px){.main-layout{max-width:1800px;gap:30px}.sidebar{width:380px;min-width:350px}.feed-container{grid-template-columns:repeat(auto-fill, minmax(360px, 1fr))}}@media(min-width: 1025px)and (max-width: 1399px){.feed-container{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}}@media(min-width: 769px)and (max-width: 1024px){.main-layout{flex-direction:column;width:95%;gap:20px}.sidebar{width:100%;position:relative;top:0;max-height:none;margin-bottom:20px;padding-right:0}.source-filters{max-height:450px}.feed-container{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.controls-panel{padding:20px}.stats-bar{padding:18px 24px;flex-wrap:wrap}.quick-actions{width:100%;justify-content:center;margin-top:10px}.header-actions{position:static;justify-content:center;margin-top:10px;width:100%}.refresh-btn{font-size:.85em}}@media(min-width: 481px)and (max-width: 768px){.main-layout{width:100%;margin:12px 0;gap:15px}.header-top{top:10px;left:15px}.home-button{padding:8px 12px}.home-text{display:none}.home-icon{font-size:1.4em}header{padding-top:50px}.sidebar{width:100%;position:relative;top:0;max-height:none;margin:0 12px 20px 12px;padding-right:0}.source-filters-container{padding:18px}.source-filters{max-height:400px}.controls-panel{padding:18px;margin:0 12px 18px 12px}.controls-row{flex-direction:column;align-items:stretch;gap:12px}.search-container{min-width:100%}.feed-container{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));padding:0 12px 35px 12px;gap:18px}.stats-bar{flex-direction:row;align-items:center;justify-content:space-between;margin:0 12px 18px 12px;padding:16px 20px;gap:15px;flex-wrap:wrap}.stat-item{font-size:.85em}.quick-actions{flex-wrap:wrap;width:100%;justify-content:center;margin-top:10px}.quick-action-btn{font-size:.8em;padding:8px 14px}.navigation-button{bottom:18px;right:18px;width:52px;height:52px;font-size:22px}.feed-item{padding:20px}.date-filter-group{flex-direction:column;align-items:stretch;gap:12px}.date-filter-group input[type=date]{width:100%;min-width:auto}}@media(max-width: 480px){.main-layout{width:100%;margin:8px 0;gap:12px}.header-top{top:8px;left:10px}.home-button{padding:6px 10px}.home-text{display:none}.home-icon{font-size:1.4em}header{padding:15px 12px;padding-top:45px}header h1{font-size:1.5em;margin-bottom:6px}header .subtitle{font-size:.8em;margin-bottom:10px}.sidebar{width:100%;position:relative;top:0;max-height:none;margin:0 8px 15px 8px;padding-right:0}.source-filters-container{padding:15px}.source-filters-header{flex-direction:column;align-items:flex-start;gap:12px}.source-filter-actions{width:100%;justify-content:space-between}.source-filters{max-height:350px}.filter-presets{gap:6px}.preset-btn{font-size:.7em;padding:6px 10px}.controls-panel{padding:15px;margin:0 8px 15px 8px;border-radius:12px}.controls-row{flex-direction:column;align-items:stretch;gap:12px}.search-container{min-width:100%}.search-input{padding:12px 40px 12px 15px;font-size:.9em}.filter-select,.sort-select{width:100%;padding:12px 15px}.feed-container{grid-template-columns:1fr;padding:0 8px 30px 8px;gap:15px}.feed-item{padding:18px;border-radius:12px}.feed-item img,.feed-item .no-image{height:160px}.feed-item h2{font-size:1.1em}.header-actions{position:static;justify-content:center;margin-top:8px;width:100%}.refresh-btn{font-size:.75em;padding:6px 10px}.refresh-btn span:not(.refresh-icon){display:none}.last-updated{font-size:.7em;margin-top:5px}.stats-bar{flex-direction:column;align-items:flex-start;margin:0 8px 15px 8px;padding:15px 18px;gap:12px}.stat-item{width:100%;justify-content:space-between;padding:10px 12px;font-size:.85em}.quick-actions{width:100%;flex-direction:column;gap:10px}.quick-action-btn{width:100%;justify-content:center;padding:12px 18px;font-size:.85em}.auto-refresh-toggle{width:100%;justify-content:space-between;padding:10px 0}.navigation-button{bottom:15px;right:15px;width:48px;height:48px;font-size:18px}.date-filter-group{flex-direction:column;align-items:stretch;gap:10px}.date-filter-group label{margin-bottom:6px}.date-filter-group input[type=date]{width:100%;min-width:auto}.customDateRange{flex-direction:column !important;gap:10px !important;margin-left:0 !important}.button{width:100%;padding:14px 20px}.source-filter-count-badge{font-size:.7em;padding:3px 8px}button,.filter-action-btn,.preset-btn,.quick-action-btn,.action-btn{min-height:44px;min-width:44px}.toggle-switch{width:50px;height:28px}.toggle-switch::after{width:22px;height:22px}.toggle-switch.active::after{transform:translateX(22px)}footer{padding:20px 12px;font-size:.85em}.loading{margin:20px;padding:20px}.loading-progress{width:100%;max-width:280px}.empty-state{padding:40px 15px}.empty-state-icon{font-size:3em}.empty-state h3{font-size:1.4em}.empty-state p{font-size:.95em}}@media(max-width: 360px){.main-layout{margin:5px 0;gap:10px}header{padding:12px 10px;padding-top:40px}header h1{font-size:1.3em}.header-top{top:5px;left:8px}.home-button{padding:5px 8px}.home-icon{font-size:1.2em}.header-actions{margin-top:5px}.refresh-btn{padding:5px 8px;font-size:.7em}.sidebar,.controls-panel,.stats-bar,.welcome-banner{margin-left:5px;margin-right:5px}.feed-container{padding:0 5px 25px 5px;gap:12px}.feed-item{padding:15px}.preset-btn{font-size:.65em;padding:5px 8px}.stat-item{font-size:.8em;padding:8px 10px}.quick-action-btn{font-size:.8em;padding:10px 15px}}@media(max-height: 500px)and (orientation: landscape){.sidebar{max-height:60vh}.source-filters{max-height:250px}header{padding:12px 20px;padding-top:50px}header h1{margin-bottom:4px;font-size:1.3em}header .subtitle{margin-bottom:8px;font-size:.75em}.header-top{top:8px;left:15px}.home-button{padding:6px 10px}.home-text{display:none}.header-actions{position:static;margin-top:5px}.refresh-btn{font-size:.75em;padding:6px 10px}.refresh-btn span:not(.refresh-icon){display:none}.last-updated{font-size:.7em;margin-top:3px}.controls-panel{padding:12px 15px;margin-bottom:12px}.stats-bar{padding:12px 15px;margin-bottom:12px}}.skeleton{background:linear-gradient(90deg, var(--card-background) 25%, var(--input-background) 50%, var(--card-background) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;height:20px;margin:10px 0}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}kbd{background:var(--input-background);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:.85em;color:var(--highlight-color)}.source-filters::-webkit-scrollbar,.category-content::-webkit-scrollbar{width:8px}.source-filters::-webkit-scrollbar-track,.category-content::-webkit-scrollbar-track{background:var(--card-background);border-radius:4px}.source-filters::-webkit-scrollbar-thumb,.category-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--highlight-color), var(--hover-background));border-radius:4px}.source-filters::-webkit-scrollbar-thumb:hover,.category-content::-webkit-scrollbar-thumb:hover{background:var(--hover-background)}.date-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.date-filter-group input[type=date]{background:var(--input-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:.9em;padding:8px 12px}.date-filter-group input[type=date]:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 3px rgba(0,229,255,.1)}.date-filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0.8);cursor:pointer}.empty-state{animation:fadeIn .5s ease}.empty-state-icon{font-size:4em;margin-bottom:20px;opacity:.7;animation:pulse 2s ease-in-out infinite}.error-message{animation:slideIn .3s ease;border-left:4px solid var(--error-color)}.loading{animation:fadeIn .3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.stat-item{padding:8px 12px;background:linear-gradient(135deg, rgba(74, 158, 255, 0.08), rgba(90, 170, 255, 0.05));border-radius:8px;border:1px solid rgba(0,0,0,0);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05);position:relative}.stat-item:hover{background:linear-gradient(135deg, rgba(74, 158, 255, 0.15), rgba(90, 170, 255, 0.1));border-color:var(--highlight-color);transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,158,255,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.stat-item[title]:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--card-background);color:var(--text-color);padding:6px 10px;border-radius:6px;font-size:.75em;white-space:nowrap;margin-bottom:5px;box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid var(--border-color);z-index:1000;pointer-events:none}.source-filter-count-badge{background:linear-gradient(135deg, rgba(74, 158, 255, 0.2), rgba(90, 170, 255, 0.15));color:var(--highlight-color);padding:4px 10px;border-radius:12px;font-size:.75em;font-weight:600;margin-left:8px;border:1px solid rgba(74,158,255,.4);box-shadow:0 2px 6px rgba(74,158,255,.15),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .2s ease;cursor:help}.source-filter-count-badge:hover{background:linear-gradient(135deg, rgba(74, 158, 255, 0.3), rgba(90, 170, 255, 0.25));transform:scale(1.05)}.button:disabled,.quick-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.feed-item a:focus-visible{outline:3px solid var(--highlight-color);outline-offset:4px;border-radius:4px}.filter-select:not([value=all]),.sort-select:not([value=date-desc]){border-color:var(--highlight-color);background:rgba(74,158,255,.05)}.search-input:not(:placeholder-shown){border-color:var(--highlight-color);background:rgba(74,158,255,.03)}.preset-btn.active{background:rgba(74,158,255,.2);border-color:var(--highlight-color);color:var(--highlight-color);font-weight:600;box-shadow:0 2px 8px rgba(74,158,255,.2)}.auto-refresh-toggle{display:flex;align-items:center;gap:8px}.auto-refresh-toggle label{cursor:pointer;user-select:none}.date-filter-group input[type=date]{min-width:140px}@keyframes slideInFromTop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.welcome-banner{background:linear-gradient(135deg, rgba(74, 158, 255, 0.12), rgba(90, 170, 255, 0.08));border:1.5px solid var(--highlight-color);border-radius:12px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;animation:slideInFromTop .4s ease;box-shadow:0 4px 16px rgba(74,158,255,.15),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.welcome-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.welcome-banner.hidden{display:none}.welcome-banner-icon{font-size:1.5em;flex-shrink:0}.welcome-banner-content{flex:1}.welcome-banner-title{font-weight:600;color:var(--text-color-bright);margin-bottom:6px;font-size:.95em}.welcome-banner-text{font-size:.85em;color:var(--text-color);line-height:1.6;margin-bottom:8px}.welcome-banner-text kbd{background:rgba(74,158,255,.2);border:1px solid rgba(74,158,255,.4);border-radius:4px;padding:2px 6px;font-family:"Courier New",monospace;font-size:.9em;color:var(--highlight-color);font-weight:600}.welcome-banner-close{background:rgba(0,0,0,0);border:none;color:var(--text-color);font-size:1.2em;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}.welcome-banner-close:hover{background:hsla(0,0%,100%,.1);color:var(--highlight-color)}.search-hint{font-size:.75em;color:var(--text-muted-color);margin-top:6px;padding-left:4px;display:none;animation:fadeIn .3s ease}.search-container:focus-within .search-hint{display:block}input:invalid{border-color:var(--error-color)}input:valid:not(:placeholder-shown){border-color:var(--success-color)}button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button.loading,.quick-action-btn.loading{position:relative;color:rgba(0,0,0,0)}.button.loading::after,.quick-action-btn.loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--text-color-bright);border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin .6s linear infinite}.quick-tips{background:var(--card-background);border-radius:10px;padding:12px 16px;margin-top:15px;border:1px solid var(--border-color)}.quick-tips-title{font-size:.8em;font-weight:600;color:var(--text-color-bright);margin-bottom:8px;display:flex;align-items:center;gap:6px}.quick-tips-list{font-size:.75em;color:var(--text-color);line-height:1.6;padding-left:18px}.quick-tips-list li{margin-bottom:4px}.empty-state-help{margin-top:20px;padding:15px;background:rgba(74,158,255,.05);border-radius:8px;border:1px solid rgba(74,158,255,.2)}.empty-state-help-title{font-weight:600;color:var(--highlight-color);margin-bottom:8px;font-size:.9em}.empty-state-help-text{font-size:.85em;color:var(--text-color);line-height:1.6}.empty-state-help-text ul{list-style-type:disc}.empty-state-help-text li{margin-bottom:6px}.header-actions{position:absolute;top:20px;right:20px;display:flex;gap:10px;align-items:center}.refresh-btn{background:rgba(74,158,255,.1);border:1.5px solid var(--highlight-color);color:var(--highlight-color);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.85em;font-weight:600;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(74,158,255,.15),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.refresh-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .5s ease}.refresh-btn:hover::before{left:100%}.refresh-btn:hover{background:var(--gradient-primary);color:var(--text-color-bright);transform:translateY(-2px);box-shadow:0 4px 16px rgba(74,158,255,.3),var(--glow-primary),inset 0 1px 0 hsla(0,0%,100%,.2)}.refresh-btn:active{transform:translateY(0)}.refresh-btn.loading{opacity:.6;cursor:wait}.refresh-btn.loading .refresh-icon{animation:spin 1s linear infinite}@media(max-width: 768px){.header-actions{position:static;justify-content:center;margin-top:10px;width:100%}.refresh-btn{font-size:.8em;padding:8px 12px}.refresh-btn span:not(.refresh-icon){display:none}.last-updated{font-size:.75em;margin-top:5px}.welcome-banner{padding:12px 16px;margin:0 10px 15px 10px}header{padding-left:10px;padding-right:10px}button,.button,.quick-action-btn,.filter-action-btn,.preset-btn{min-height:44px;min-width:44px}.source-filter-item{min-height:44px}.category-header{min-height:44px}.toggle-switch{min-width:50px;min-height:28px}}/*# sourceMappingURL=stayupdated.css.map */