.sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:0;z-index:1010;transition:transform .4s cubic-bezier(.19,1,.22,1),width .3s ease;display:flex;flex-direction:column;overflow:hidden}.sidebar.open{width:320px}[data-theme=dark] .sidebar{background:#0b0b0b}[data-theme=light] .sidebar{background:#fff}.sidebar.closed{transform:translateX(-100%)}@media (max-width:1024px){.sidebar.closed{transform:translateX(-100%);width:270px}}.sidebar-header{position:absolute;top:0;left:0;right:0;height:50px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:10}[data-theme=dark] .sidebar-header{background:#0b0b0b}.sidebar-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-left:8px}.sidebar-toggle-internal{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:#0000;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.sidebar-toggle-internal:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-collapse-btn{position:absolute;right:12px;top:9px;width:32px;height:32px;border-radius:6px;background:var(--bg-tertiary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:11;transition:all .2s ease;color:var(--text-secondary)}.sidebar-collapse-btn:hover{background:var(--border-color);color:var(--text-primary);transform:scale(1.05)}@media (min-width:1025px){.sidebar{top:var(--sidebar-top,64px);z-index:1005}}.sidebar-rail{position:fixed;left:0;top:var(--sidebar-top,64px);height:calc(100vh - var(--sidebar-top, 64px));width:48px;background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:1002;display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:4px}[data-theme=dark] .sidebar-rail{background:#0b0b0b}[data-theme=light] .sidebar-rail{background:#fff}.sidebar-rail-btn{padding:0}.sidebar-rail-btn.active{color:var(--accent-primary);background:var(--bg-tertiary)}.sidebar-rail-btn-text{font-size:.65rem;font-weight:800;letter-spacing:-.02em;opacity:.9}.sidebar-rail-divider{width:24px;height:1px;background:var(--border-color);margin:8px 0;opacity:.2}.sidebar-rail-spacer{flex:1 1}.sidebar-rail-date{display:flex;flex-direction:column;align-items:center;padding:12px 0;opacity:.6}.rail-date-day{font-size:.9rem;font-weight:700;line-height:1}.rail-date-month{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;color:var(--accent-primary)}.sidebar-rail-feature-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto 4px;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-rail-feature-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-rail-feature-btn svg{flex-shrink:0;width:20px;height:20px}.sidebar-community-widget{margin:4px 16px 12px;background:#0000000d;border:1px solid #0000000d;border-radius:12px;padding:8px 0}[data-theme=dark] .sidebar-community-widget{background:#ffffff08;border-color:#ffffff0d}.sidebar-community-btn{display:flex;align-items:center;gap:10px;padding:8px 14px;width:100%;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;text-decoration:none;font-weight:500;font-size:.85rem;font-family:inherit}.sidebar-community-btn:hover{background:#0000000d;color:var(--text-primary)}[data-theme=dark] .sidebar-community-btn:hover{background:#ffffff0d}.sidebar-community-btn svg{flex-shrink:0;width:18px;height:18px}.sidebar-community-widget .feedback-sidebar-btn{display:flex;align-items:center;gap:10px;padding:8px 14px;width:100%;margin:0;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;font-weight:500;font-size:.85rem;font-family:inherit}.sidebar-community-widget .feedback-sidebar-btn:hover{background:#0000000d;color:var(--text-primary)}[data-theme=dark] .sidebar-community-widget .feedback-sidebar-btn:hover{background:#ffffff0d}.sidebar-community-widget .feedback-sidebar-btn svg{flex-shrink:0;width:18px;height:18px}.sidebar-rail-feedback{padding-bottom:12px}.sidebar-nav{display:flex;flex-direction:column;padding:50px 0 8px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;max-height:100%}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#8080804d;border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#80808080}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#8080804d #0000}[data-theme=dark] .sidebar-nav{scrollbar-color:#ffffff26 #0000}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;width:100%;border:none;background:#0000;font-family:inherit;text-align:left;position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar-section-header:hover{background:var(--bg-tertiary)}.sidebar-section-header:active{background:var(--border-color);opacity:.8}@media (max-width:1024px){.sidebar-section-header{padding:20px 20px 12px;min-height:48px}}.sidebar-section-header.static{cursor:default;padding-bottom:4px}.sidebar-section-label{font-size:.7rem;font-weight:800;color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin:0}.section-arrow{opacity:.5;transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center;display:block}.section-arrow.expanded{transform:rotate(180deg)}.sidebar-item{display:flex;align-items:center;gap:12px;padding:8px 16px;margin:1px 12px;border-radius:8px;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left;font-weight:500;font-size:.88rem;width:calc(100% - 24px);text-decoration:none}.sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background:var(--bg-tertiary);color:var(--accent-primary);font-weight:600}.sidebar-item svg{flex-shrink:0;width:18px;height:18px;opacity:.8}.sinteza-item{position:relative}.sinteza-live-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary,#10b981);opacity:.85}.sinteza-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary,#10b981);animation:sintezaPulse 2s ease-in-out infinite}@keyframes sintezaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.categories-header{display:flex;align-items:center;justify-content:space-between}.categories-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:#0000;color:var(--text-tertiary);cursor:pointer;border-radius:6px;transition:all .15s ease;pointer-events:auto!important;position:relative;z-index:10}.categories-edit-btn:hover{background:var(--bg-tertiary,#0000000d);color:var(--text-primary)}[data-theme=dark] .categories-edit-btn:hover{background:#ffffff1a}.categories-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 16px}.category-chip{display:inline-flex;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary,#0000000a);border:1px solid #0000;border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.category-chip:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.category-chip.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:600}.sidebar-subscriptions{padding:4px 12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-subscription-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:500;font-family:inherit;text-align:left;transition:all .15s ease;width:100%;min-width:0}.sidebar-subscription-item:hover{background:#0000000d;color:var(--text-primary)}[data-theme=dark] .sidebar-subscription-item:hover{background:#ffffff0d}.sidebar-subscription-item.active{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.08)}.subscription-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary,var(--accent-primary)));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.subscription-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-subscriptions-all{display:block;padding:6px 8px;margin-top:4px;font-size:.8rem;color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:6px;transition:background .15s ease,color .15s ease}.sidebar-subscriptions-all:hover{background:var(--hover-bg);color:var(--text-primary);text-decoration:none}.sidebar-subscriptions-empty{padding:8px 8px 4px;text-align:center}.sidebar-subscriptions-empty p{margin:0 0 6px;font-size:.8rem;color:var(--text-tertiary);line-height:1.4}.sidebar-subscriptions-empty p:last-child{margin-bottom:0}.sidebar-subscriptions-empty strong{color:var(--text-secondary)}.sidebar-login-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-primary);cursor:pointer;text-decoration:underline}.category-chip.active:hover{background:var(--accent-primary);filter:brightness(1.1)}[data-theme=dark] .category-chip{background:#ffffff0f;color:var(--text-secondary)}[data-theme=dark] .category-chip:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary)}[data-theme=dark] .category-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.categories-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;color:var(--text-tertiary);font-size:.85rem}.categories-empty button{padding:6px 16px;background:#0000;border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.categories-empty button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.category-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.category-editor-modal{background:var(--bg-primary,#fff);border-radius:16px;width:100%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .category-editor-modal{background:#1a1a1a;border:1px solid #ffffff1a}.category-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.category-editor-header h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.category-editor-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#0000;color:var(--text-tertiary);cursor:pointer;border-radius:8px;transition:all .15s ease}.category-editor-close:hover{background:var(--bg-tertiary,#0000000d);color:var(--text-primary)}.category-editor-description{padding:8px 20px 16px;margin:0;font-size:.85rem;color:var(--text-secondary)}.category-editor-list{flex:1 1;overflow-y:auto;padding:0 12px;display:flex;flex-direction:column;gap:2px}.category-editor-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.category-editor-item:hover{background:var(--bg-tertiary,#00000008)}.category-editor-item input{position:absolute;opacity:0;pointer-events:none}.category-editor-checkbox{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;flex-shrink:0;transition:all .15s ease;color:#0000}.category-editor-item input:checked+.category-editor-checkbox{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.category-editor-name{font-size:.95rem;color:var(--text-primary);font-weight:500}.category-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.category-editor-reset{padding:10px 16px;background:#0000;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s ease}.category-editor-reset:hover{background:var(--bg-tertiary,#0000000d);color:var(--text-primary)}.category-editor-reset:disabled{opacity:.5;cursor:not-allowed}.category-editor-done{padding:10px 24px;background:var(--accent-primary);border:none;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .15s ease}.category-editor-done:hover{filter:brightness(1.1)}[data-theme=dark] .category-editor-item:hover{background:#ffffff0d}[data-theme=dark] .category-editor-reset:hover{background:#ffffff1a}.sidebar-collapsible-content{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsible-content.expanded{max-height:none;opacity:1;pointer-events:auto;overflow:visible}@media (min-width:1025px){.sidebar.closed .sidebar-collapse-btn,.sidebar.closed .sidebar-header,.sidebar.closed .sidebar-nav{display:none}}.sidebar-divider{height:1px;background:var(--border-color);margin:12px 20px;opacity:.25}.game-item{padding-left:16px}.sidebar-rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:#0000;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.sidebar-rail-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.widget-section{display:flex;flex-direction:column;gap:8px}.widget-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);opacity:.8}.sidebar-accent-picker{display:flex;flex-wrap:wrap;gap:8px}.accent-dot{width:14px;height:14px;border-radius:50%;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;position:relative;opacity:.4;filter:saturate(.7)}.accent-dot:hover{opacity:.75;filter:saturate(1);transform:scale(1.15)}.accent-dot.active{opacity:.85;filter:saturate(1);transform:scale(1.2);box-shadow:0 0 0 2px var(--bg-sidebar,#1c1f23),0 0 0 3px currentColor}[data-theme=light] .accent-dot.active{box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.widget-divider{height:1px;background:#ffffff0d;margin:0 -4px}[data-theme=light] .widget-divider{background:#0000000d}.theme-segmented-control{position:relative;display:flex;background:#00000026;border-radius:8px;padding:2px;cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=light] .theme-segmented-control{background:#0000000f}.control-option{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:.75rem;font-weight:500;color:var(--text-secondary);z-index:1;transition:color .3s ease}.control-option.active{color:var(--text-primary)}.control-slider{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--bg-tertiary,#2f3336);border-radius:6px;box-shadow:0 2px 4px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .control-slider{background:#fff;box-shadow:0 2px 4px #00000014}.control-slider.dark{transform:translateX(100%)}.widget-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .3s ease}.widget-toggle-row.active .toggle-icon{color:var(--accent-primary)}.toggle-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);transition:color .3s ease}.widget-toggle-row.active .toggle-label{color:var(--text-primary)}.toggle-switch{margin-left:auto;width:28px;height:16px;background:#0003;border-radius:99px;position:relative;transition:background .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .toggle-switch{background:#0000001a}.widget-toggle-row.active .toggle-switch{background:var(--accent-primary)}.switch-handle{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}.widget-toggle-row.active .switch-handle{transform:translateX(12px)}.effect-cycle-indicator{display:flex;align-items:center;gap:5px;margin-left:auto}.effect-dot{width:6px;height:6px;border-radius:50%;background:#8080804d;transition:all .2s ease}.effect-dot.active{background:var(--accent-primary);box-shadow:0 0 4px var(--accent-primary)}.sidebar-personalization-widget{margin:4px 16px 12px;background:#0000000d;border:1px solid #0000000d;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .sidebar-personalization-widget{background:#ffffff08;border-color:#ffffff0d}.sidebar-date-premium{padding:20px 24px 8px;border-top:1px solid var(--border-color);margin-top:auto;opacity:.9}.date-day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.date-main{display:flex;align-items:baseline;gap:6px}.date-number{font-size:1.8rem;font-weight:700;font-family:Playfair Display,serif}.date-month{font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--accent-primary)}@media (max-width:1024px){.sidebar{top:var(--sidebar-top,54px)}.sidebar-collapsible-content.expanded{max-height:none!important;height:auto!important;opacity:1!important;pointer-events:auto!important}.categories-chips{padding:8px 16px 16px;gap:6px}.category-chip{padding:8px 16px;font-size:.85rem}.categories-edit-btn{opacity:1}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.sidebar-section-header>*{pointer-events:none}.sidebar-social-row{display:flex;align-items:center;gap:8px;padding:8px 14px}.sidebar-social-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0000000f;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.sidebar-social-btn:hover{background:#0000001a;color:var(--text-primary)}[data-theme=dark] .sidebar-social-btn{background:#ffffff0f}[data-theme=dark] .sidebar-social-btn:hover{background:#ffffff1f;color:var(--text-primary)}.sidebar-info-links{display:flex;flex-direction:column;padding:4px 20px 12px}.sidebar-info-link{display:block;padding:6px 0;font-size:.8rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color .15s ease}.sidebar-info-link:hover{color:var(--text-primary)}.sidebar-copyright{display:flex;align-items:center;justify-content:space-between;padding:0 24px 16px;opacity:.6}.sidebar-cookie-btn,.sidebar-copyright{font-size:.7rem;color:var(--text-tertiary)}.sidebar-cookie-btn{background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;font-family:inherit;transition:color .15s ease}.sidebar-cookie-btn:hover{color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}.app-container{display:flex;min-height:100vh;position:relative}.main-content-wrapper{flex:1 1;width:100%;min-width:0;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}@media (min-width:1025px){.sidebar-open .main-content-wrapper{padding-left:320px}.zen-mode .main-content-wrapper{padding-left:0!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#nprogress{pointer-events:none}#nprogress .bar{background:var(--accent-color,#ff4500);position:fixed;z-index:99999;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--accent-color,#ff4500),0 0 5px var(--accent-color,#ff4500);opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner,#nprogress .spinner-icon{display:none}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar{position:absolute}:root{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#e9ecef;--bg-gradient-start:#f5f7fa;--bg-gradient-mid:#e9ecef;--bg-gradient-end:#dee2e6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#6b7280;--text-inverse:#fff;--accent-primary:#10b981;--accent-secondary:#764ba2;--accent-hover:#5568d3;--border-color:#0000001a;--border-light:#0000000d;--card-border:#e5e7eb;--card-hover-border:#d1d5db;--card-bg:#fff;--card-bg-solid:#fff;--card-shadow:#0000001a;--input-bg:#fff;--input-border:#cbd5e0;--input-focus:#667eea;--meta-color:#666;--link-color:#667eea;--link-hover:#5568d3;--success-color:#48bb78;--error-color:#f56565;--warning-color:#ed8936}[data-theme=dark]{--bg-primary:#0f1419;--bg-secondary:#1c1f23;--bg-tertiary:#2f3336;--bg-gradient-start:#0f1419;--bg-gradient-mid:#0f1419;--bg-gradient-end:#0f1419;--text-primary:#e7e9ea;--text-secondary:#9da3a9;--text-tertiary:#9da3a9;--text-inverse:#0f1419;--accent-primary:#e6d9e0;--accent-secondary:#9333ea;--accent-hover:#8b5cf6;--border-color:#2f3336;--border-light:#ffffff0d;--card-border:#2f3336;--card-hover-border:#3e4347;--card-bg:#1c1f23;--card-bg-solid:#1c1f23;--card-shadow:#0000004d;--input-bg:#1c1f23;--input-border:#2f3336;--input-focus:#7c3aed;--meta-color:#9da3a9;--link-color:#9f7aea;--link-hover:#b794f4}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-loading *{transition:none!important}.page-transition{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main.main-content{min-height:80vh;transition:opacity .3s ease}.App{display:flex;flex-direction:column;min-height:100vh}body{background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 50%,var(--bg-gradient-end) 100%);background-attachment:fixed}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}a{color:var(--link-color)}a:hover{color:var(--link-hover)}.article-card,.article-detail-content,.latest-article-item,.recommended-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 1px 3px var(--card-shadow)}input,select,textarea{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #667eea1a}button{color:var(--text-primary)}.article-author,.article-date,.article-meta{color:var(--meta-color)}.article-card,.article-detail-content{border-color:var(--card-border)}img{transition:opacity .3s ease,transform .3s ease}[data-theme]{color-scheme:light dark}[data-theme=dark]{color-scheme:dark}