body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#f60;--background-light:#f8f9fa;--background-dark:#121212;--text-light:#212529;--text-dark:#e9ecef;--border-light:#dee2e6;--border-dark:#444;--hover-light:#f1f3f5;--hover-dark:#1e1e1e;--header-bg-light:#f60;--header-bg-dark:#2c2c2c;--sidebar-bg-light:#f1f3f5;--sidebar-bg-dark:#1e1e1e}body{background-color:#f8f9fa;background-color:var(--background-light);color:#212529;color:var(--text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0;padding:0;transition:background-color .3s,color .3s}body.dark-mode{background-color:#121212;background-color:var(--background-dark);color:#e9ecef;color:var(--text-dark)}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-container.dark-mode{background-color:#121212;background-color:var(--background-dark);color:#e9ecef;color:var(--text-dark)}.app-header{align-items:center;background-color:#f60;background-color:var(--header-bg-light);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:100}.dark-mode .app-header{background-color:#2c2c2c;background-color:var(--header-bg-dark)}.logo{font-size:1.25rem;font-weight:700}.hamburger-menu{background:none;border:none;color:#fff;cursor:pointer;display:none;flex-direction:column;font-size:1.5rem;height:18px;justify-content:space-between;width:24px}.hamburger-menu div{background-color:#fff;border-radius:2px;height:3px;width:100%}.theme-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem}.content-wrapper{display:flex;flex:1 1;position:relative}.category-sidebar{background-color:#f1f3f5;background-color:var(--sidebar-bg-light);border-right:1px solid #dee2e6;border-right:1px solid var(--border-light);height:calc(100vh - 57px);overflow-y:auto;padding:1rem;position:sticky;top:57px;transition:transform .3s ease-in-out;width:220px}.category-sidebar-inner{padding-right:1rem}.dark-mode .category-sidebar{background-color:#1e1e1e;background-color:var(--sidebar-bg-dark);border-right-color:#444;border-right-color:var(--border-dark)}.category-group{margin-bottom:1.5rem}.category-group h3{color:#888;font-size:.9rem;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem;text-transform:uppercase}.dark-mode .category-group h3{color:#aaa}.category-group ul{list-style:none;margin:0;padding:0}.category-group li{margin-bottom:.25rem}.category-group label{align-items:center;cursor:pointer;display:flex;font-size:.9rem}.category-group input[type=checkbox]{margin-right:.5rem}.stories-container{flex:1 1;overflow-y:auto;padding:1rem}.story-list-header{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-light);color:#888;display:flex;font-size:.85rem;font-weight:700;margin-bottom:.5rem;padding:.5rem 1rem;text-transform:uppercase}.dark-mode .story-list-header{border-bottom-color:#444;border-bottom-color:var(--border-dark)}.story-title-header{flex:1 1}.story-meta-header{display:flex;width:250px}.story-meta-header span{text-align:center;width:33.33%}.story-list{border-radius:4px;overflow:hidden}.story-list-item{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-light);display:flex;padding:.75rem 1rem;transition:background-color .2s}.dark-mode .story-list-item{border-bottom-color:#444;border-bottom-color:var(--border-dark)}.story-list-item:hover{background-color:#f1f3f5;background-color:var(--hover-light)}.dark-mode .story-list-item:hover{background-color:#1e1e1e;background-color:var(--hover-dark)}.story-main-content{flex:1 1}.story-title-container{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:.25rem}.story-title{color:#212529;color:var(--text-light);font-size:1rem;font-weight:500;margin-bottom:.125rem;margin-right:.5rem;text-decoration:none}.dark-mode .story-title{color:#e9ecef;color:var(--text-dark)}.story-title:hover{text-decoration:underline}.story-domain{color:#888;font-size:.75rem}.story-categories{display:flex;flex-wrap:wrap}.category-tag{border-radius:3px;color:#fff;font-size:.7rem;margin-bottom:.25rem;margin-right:.4rem;padding:.1rem .4rem}.story-meta{color:#666;display:flex;font-size:.85rem;width:180px}.dark-mode .story-meta{color:#aaa}.story-meta>*{text-align:center;width:33.33%}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.loader{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#f60;border-top:3px solid var(--primary-color);height:30px;margin-bottom:1rem;width:30px}.dark-mode .loader{border-color:#f60 #ffffff1a #ffffff1a;border-top-color:var(--primary-color)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fff3f3;border-left:4px solid #e53e3e;border-radius:4px;color:#e53e3e;margin:1rem 0;padding:1rem}.dark-mode .error-message{background-color:#2d2020}.overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:101}.sidebar-open .overlay{display:block}@media (max-width:768px){.content-wrapper{flex-direction:column}.category-sidebar{height:calc(100vh - 57px);left:0;position:fixed;top:57px;transform:translateX(-100%);width:250px;z-index:102}.category-sidebar.open{transform:translateX(0)}.category-sidebar-inner{padding-right:1rem}.hamburger-menu{display:flex}.story-meta{font-size:.75rem;width:120px}}@media (max-width:576px){.app-header{flex-wrap:wrap;justify-content:space-between}.story-list-header,.story-meta{display:none}}
/*# sourceMappingURL=main.fa2a91a6.css.map*/