:root{--color-primary: #1a1a1a;--color-accent: #c2410c;--color-paper: #fdfdfb;--color-bg: #f4f4f2;--color-border: #e2e8f0;--color-border-dark: #000;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-success: #15803d;--color-danger: #dc2626;--font-display: "Libre Franklin", sans-serif;--font-serif: "Playfair Display", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--color-accent);color:#fff}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-display);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-serif);line-height:1.1;letter-spacing:-.025em}a{text-decoration:none;color:inherit}a:hover{color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}input,textarea,select{font-family:inherit}ul{list-style:none;padding:0;margin:0}.page-wrapper{max-width:1600px;margin:0 auto;background-color:var(--color-paper);min-height:100vh;box-shadow:0 10px 40px #00000014}.ticker-bar{background-color:var(--color-accent);color:#fff;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.ticker-bar .live-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;margin-right:6px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.site-header{padding:.5rem 2rem 0;border-bottom:4px solid #000;background-color:var(--color-paper);max-width:1600px;margin:0 auto}.header-meta-row{display:none;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:1rem;color:var(--color-text-muted)}.header-main{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1rem}.header-left{flex:1;display:flex;align-items:center;gap:.5rem}.search-input-header{border:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:transparent;width:10rem;outline:none;color:var(--color-text)}.search-input-header::placeholder{color:var(--color-text-muted)}.site-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;font-style:italic;letter-spacing:-.05em;font-family:var(--font-serif);line-height:1;text-align:center}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.btn-subscribe{background-color:#000;color:#fff;padding:.5rem 1rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;transition:background-color .2s}.btn-subscribe:hover{background-color:#1e293b;color:#fff}.main-nav{display:flex;justify-content:center;border-top:1px solid #000;padding:.75rem 0}.nav-links-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.nav-links-list a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding-bottom:.35rem;border-bottom:3px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-display)}.nav-links-list a:hover,.nav-links-list a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-links-list button{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;background:none;border:none;padding-bottom:.35rem;border-bottom:3px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-display);color:var(--color-text);padding:0 0 .35rem}.nav-links-list button:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.mobile-toggle{display:none;background:none;border:none;font-size:1.4rem;color:var(--color-text)}.nav-side-text{flex:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);display:flex;align-items:center}.nav-side-text.right{justify-content:flex-end}.main-content{padding:2rem}.content-container{max-width:1600px;margin:0 auto;padding:0 2rem}.section-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;border-bottom:2px solid #000;padding-bottom:.25rem;font-family:var(--font-display);display:inline-block}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-family:var(--font-serif);font-size:1.5rem}.category-label{font-size:10px;font-weight:900;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.article-card{display:flex;flex-direction:column;gap:.5rem}.article-card img{width:100%;height:12rem;object-fit:cover;filter:grayscale(35%) contrast(1.05);transition:all .4s ease}.article-card:hover img{filter:grayscale(0%) contrast(1)}.article-card h3{transition:color .2s ease}.article-card:hover h3{color:var(--color-accent)}.article-card .article-excerpt{font-size:12px;color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card .article-meta-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.25rem}.article-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.article-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.cover-story{border-bottom:1px solid var(--color-border);padding-bottom:2rem;margin-bottom:2rem}.cover-story-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.cover-label{font-size:12px;font-weight:900;color:var(--color-accent);text-transform:uppercase;letter-spacing:.3em;margin-bottom:.5rem;font-family:var(--font-display)}.cover-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;text-align:center;margin-bottom:1rem;line-height:1.05;transition:color .2s ease}.cover-story:hover .cover-title{color:var(--color-accent)}.cover-subtitle{font-size:1rem;font-family:var(--font-serif);font-style:italic;color:var(--color-text-secondary);text-align:center;max-width:42rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.75rem 0}.cover-image{width:100%;margin-top:1.5rem;object-fit:cover;height:18rem;filter:grayscale(20%) contrast(1.05);transition:all .4s ease}.cover-story:hover .cover-image{filter:grayscale(0%) contrast(1)}.cover-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.875rem;line-height:1.7;color:var(--color-text);margin-top:1.5rem}.cover-body p{margin-bottom:1rem}.cover-meta{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:10px;font-weight:700;text-transform:uppercase}.cover-meta .author-name{color:var(--color-text)}.cover-meta .read-time{color:var(--color-text-muted)}.dropcap:first-letter{float:left;font-size:4.5rem;line-height:.75;padding:.4rem .6rem 0 0;font-family:var(--font-serif);font-weight:900}.sidebar-section-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;border-bottom:2px solid #000;padding-bottom:.25rem;font-family:var(--font-display)}.must-read-article{display:flex;gap:.75rem;margin-bottom:1rem;align-items:flex-start}.must-read-article .thumb{width:4rem;height:4rem;flex-shrink:0;overflow:hidden;background:#f1f5f9}.must-read-article .thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) contrast(1.1);transition:filter .3s ease}.must-read-article:hover .thumb img{filter:grayscale(0%) contrast(1)}.must-read-article h5{font-size:12px;font-weight:900;line-height:1.3;margin-bottom:.2rem;font-family:var(--font-display);transition:color .2s}.must-read-article:hover h5{color:var(--color-accent)}.must-read-article .byline{font-size:10px;color:var(--color-text-muted)}.newsletter-box{background-color:#000;color:#fff;padding:1.5rem;margin-top:1.5rem}.newsletter-box .newsletter-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.newsletter-box h3{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;font-family:var(--font-serif)}.newsletter-box p{font-size:11px;color:#cbd5e1;margin-bottom:1rem;line-height:1.6}.newsletter-box input{width:100%;background-color:#0f172a;border:1px solid #334155;color:#fff;font-size:12px;padding:.5rem;margin-bottom:.5rem;outline:none}.newsletter-box input:focus{border-color:var(--color-accent)}.newsletter-box input::placeholder{color:#94a3b8}.btn-newsletter{width:100%;background-color:var(--color-accent);color:#fff;padding:.5rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;transition:filter .2s}.btn-newsletter:hover{filter:brightness(.85)}.newspaper-grid{display:grid;grid-template-columns:260px 1fr 320px;gap:3rem}.left-sidebar,.right-sidebar{position:sticky;top:2rem;align-self:start}.vertical-divider{border-right:1px solid #d1d5db;padding-right:1.5rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-display)}.btn:active{transform:translateY(1px)}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#1e293b}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{filter:brightness(.85)}.btn-secondary{background:#f1f5f9;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-accent)}.btn-sm{padding:.3rem .6rem;font-size:9px}.btn-lg{padding:.6rem 1.5rem;font-size:11px}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.3rem;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.form-input{width:100%;padding:.6rem .8rem;background:#fff;border:1px solid var(--color-border);color:var(--color-text);font-size:.9rem;box-shadow:inset 0 2px 4px #00000005;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:inset 0 2px 4px #0000000a,0 0 0 3px #c2410c1a}.form-input::placeholder{color:var(--color-text-muted)}textarea.form-input{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.content-editor{min-height:300px;font-family:monospace;font-size:.85rem;line-height:1.7}.tags-input{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem;border:1px solid var(--color-border);background:#fff;align-items:center}.tags-input input{border:none;outline:none;font-size:.85rem;flex:1;min-width:100px;padding:.3rem}.tag{padding:.2rem .6rem;background:#f1f5f9;font-size:10px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem}.tag button{background:none;border:none;font-size:14px;cursor:pointer;color:var(--color-text-muted);padding:0;line-height:1}.badge{display:inline-block;padding:.15rem .5rem;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#15803d1a;color:var(--color-success)}.badge-primary{background:#c2410c1a;color:var(--color-accent)}.badge-danger{background:#dc26261a;color:var(--color-danger)}.alert{padding:.6rem 1rem;margin-bottom:1rem;font-size:12px;font-weight:600;border-left:4px solid}.alert-error{background:#fef2f2;color:var(--color-danger);border-color:var(--color-danger)}.alert-success{background:#f0fdf4;color:var(--color-success);border-color:var(--color-success)}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.6rem .8rem;border-bottom:2px solid #000;background:#f8fafc}.data-table td{padding:.6rem .8rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tr:hover td{background:#f8fafc}.pagination-wrapper{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #000;display:flex;justify-content:center;align-items:center;gap:.5rem}.page-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;border:1px solid var(--color-border);background:#fff;transition:all .2s}.page-btn:hover{border-color:#000}.page-btn.active{background:#000;color:#fff;border-color:#000}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-prev,.page-next{font-size:10px;font-weight:900;text-transform:uppercase;background:none;border:none;color:var(--color-text-muted);transition:color .2s}.page-prev:hover,.page-next:hover{color:#000}.page-prev:disabled,.page-next:disabled{opacity:.3;cursor:not-allowed}.post-detail{max-width:780px;margin:0 auto}.post-detail .post-header{margin-bottom:1.5rem}.post-detail .post-header h1{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin-bottom:1rem}.post-detail .post-cover{width:100%;height:22rem;object-fit:cover;margin-bottom:2rem;filter:grayscale(15%) contrast(1.05);transition:filter .5s ease}.post-detail .post-cover:hover{filter:grayscale(0%) contrast(1)}.post-detail .post-author-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.post-detail .post-author-bar img{width:40px;height:40px;border-radius:50%}.post-detail .author-info .author-name{font-size:10px;font-weight:900;text-transform:uppercase}.post-detail .author-info .post-date{font-size:10px;color:var(--color-text-muted)}.post-detail .post-actions{display:flex;gap:.5rem;margin-left:auto;align-items:center}.post-content{font-size:.95rem;line-height:1.8}.post-content h1,.post-content h2,.post-content h3{font-family:var(--font-serif);margin:2rem 0 1rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.2rem}.post-content p{margin-bottom:1.2rem;color:var(--color-text-secondary)}.post-content strong{color:var(--color-text)}.post-content pre{background:#f8fafc;padding:1rem;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--color-border);font-size:.85rem}.post-content code{font-family:monospace}.post-content ul,.post-content ol{margin:1rem 0;padding-left:1.5rem;color:var(--color-text-secondary)}.post-content li{margin-bottom:.4rem}.post-content blockquote{border-left:4px solid var(--color-accent);padding-left:1rem;font-style:italic;color:var(--color-text-secondary);margin:1.5rem 0}.post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.post-content th,.post-content td{padding:.5rem .8rem;border:1px solid var(--color-border);text-align:left}.post-content th{background:#f8fafc;font-weight:700}.post-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0}.share-section{display:flex;align-items:center;gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:1.5rem 0;font-size:10px;font-weight:700;text-transform:uppercase}.share-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);transition:all .2s;font-size:.9rem}.share-btn:hover{background:#000;color:#fff;border-color:#000}.vote-container{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;align-items:center;box-shadow:0 2px 4px #00000008}.vote-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s;padding:.3rem .6rem}.vote-btn:hover{background:#0000000d;color:var(--color-text)}.vote-btn.upvoted{color:#ef4444}.vote-btn.upvoted:hover{background:#ef44441a}.vote-btn.downvoted{color:#3b82f6}.vote-btn.downvoted:hover{background:#3b82f61a}.vote-score{padding:0 .5rem;font-weight:900;min-width:30px;text-align:center;font-size:13px}.comments-section{margin-top:2rem}.comments-section h3{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #000}.comment-form{margin-bottom:1.5rem}.comment-form textarea{width:100%}.comment-form .btn{margin-top:.5rem}.comment{padding:1rem;border:1px solid var(--color-border);margin-bottom:.75rem;background:#fff}.comment .comment-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.comment .comment-header img{width:28px;height:28px;border-radius:50%}.comment .comment-header .comment-author{font-weight:900;font-size:10px;text-transform:uppercase}.comment .comment-header .comment-date{font-size:10px;color:var(--color-text-muted);margin-left:auto}.comment .comment-body{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.comment .comment-actions{display:flex;gap:.75rem;margin-top:.5rem}.comment .comment-actions button{background:none;border:none;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.comment .comment-actions button:hover{color:var(--color-accent)}.replies{margin-left:1.5rem;margin-top:.5rem;border-left:2px solid var(--color-border);padding-left:.75rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:2rem}.auth-card{background:var(--color-paper);border:1px solid var(--color-border);padding:2.5rem;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #0000001a}.auth-card h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:.25rem}.auth-subtitle{font-size:12px;color:var(--color-text-muted);margin-bottom:1.5rem}.auth-card .btn-primary{width:100%;justify-content:center;padding:.7rem}.auth-footer{margin-top:1.5rem;text-align:center;font-size:12px;color:var(--color-text-muted)}.auth-footer a{color:var(--color-accent);font-weight:700}.auth-footer a:hover{text-decoration:underline}.editor-page{max-width:800px;margin:0 auto}.editor-page h2{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #000}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;border:1px solid var(--color-border);margin-bottom:2rem;background:#fff}.profile-header .profile-avatar{width:80px;height:80px;border-radius:50%;border:3px solid #000}.profile-header .profile-name{font-size:1.5rem;font-family:var(--font-serif);font-weight:700}.profile-header .profile-role{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.profile-header .profile-bio{font-size:12px;color:var(--color-text-secondary);margin-top:.3rem}.admin-layout{display:grid;grid-template-columns:200px 1fr;gap:2rem}.admin-sidebar{position:sticky;top:2rem}.admin-sidebar h3{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #000;font-family:var(--font-display)}.admin-sidebar button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;background:none;color:var(--color-text-secondary);transition:all .2s;text-align:left;margin-bottom:.25rem}.admin-sidebar button:hover{color:#000;background:#f1f5f9}.admin-sidebar button.active{color:var(--color-accent);background:#c2410c0d;border-left:3px solid var(--color-accent)}.admin-content{min-width:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{border:1px solid var(--color-border);padding:1rem;background:#fff;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:900;font-family:var(--font-serif)}.stat-card .stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:.25rem}.site-footer{padding:0 2rem;background-color:var(--color-paper);max-width:1600px;margin:0 auto}.site-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2.5rem 0;border-top:1px solid var(--color-border)}.footer-brand h2{font-size:1.5rem;font-weight:900;font-style:italic;margin-bottom:.75rem}.footer-brand p{font-size:11px;color:var(--color-text-muted);max-width:24rem;line-height:1.6}.footer-col-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-family:var(--font-display)}.footer-col-list{display:flex;flex-direction:column;gap:.4rem}.footer-col-list a{font-size:11px;font-weight:700;color:var(--color-text-secondary);transition:color .2s}.footer-col-list a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid #000;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.loader{display:flex;justify-content:center;align-items:center;padding:4rem}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters-bar{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.3rem .8rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);transition:all .2s;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:#000;color:#fff;border-color:#000}@media(max-width:1024px){.newspaper-grid{grid-template-columns:1fr}.newspaper-grid .left-sidebar{display:none}.newspaper-grid .right-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links-list{display:none}.nav-links-list.open{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mobile-toggle{display:block}.header-main{flex-direction:column;gap:.75rem}.header-left,.header-right{justify-content:center}.article-grid-2col,.article-grid-3col,.cover-body,.site-footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.4rem;text-align:center}.profile-header{flex-direction:column;text-align:center}.newspaper-grid .right-sidebar{grid-template-columns:1fr}.post-detail .post-cover{height:14rem}.post-detail .post-actions{margin-left:0;margin-top:.5rem}.post-detail .post-author-bar{flex-wrap:wrap}.header-meta-row{display:flex;flex-direction:column;align-items:center;gap:.2rem}.nav-side-text{display:none!important}.ticker-bar{flex-direction:column;gap:.3rem;text-align:center}}@media(max-width:480px){.main-content{padding:1rem}.content-container{padding:0 1rem}.site-header{padding:1rem 1rem 0}}.theme-toggle{background:none;border:1px solid var(--color-border);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text)}.theme-toggle:hover{background:var(--color-text);color:var(--color-paper);border-color:var(--color-text)}.theme-toggle .material-symbols-outlined{font-size:18px}body.dark-mode{--color-primary: #f1f5f9;--color-accent: #f97316;--color-paper: #0f172a;--color-bg: #020617;--color-border: #1e293b;--color-border-dark: #475569;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-success: #22c55e;--color-danger: #ef4444}body.dark-mode .page-wrapper{background-color:var(--color-paper);box-shadow:none}body.dark-mode .site-header{border-bottom-color:var(--color-border-dark)}body.dark-mode .ticker-bar{background-color:#1e293b}body.dark-mode .btn-subscribe{background-color:var(--color-accent);color:#fff}body.dark-mode .btn-primary{background:var(--color-accent);color:#fff}body.dark-mode .btn-primary:hover{filter:brightness(1.15);background:var(--color-accent)}body.dark-mode .btn-secondary{background:#1e293b;color:var(--color-text);border-color:var(--color-border)}body.dark-mode .form-input{background:#1e293b;border-color:var(--color-border);color:var(--color-text)}body.dark-mode .form-input:focus{border-color:var(--color-accent)}body.dark-mode .tags-input{background:#1e293b;border-color:var(--color-border)}body.dark-mode .tags-input input{color:var(--color-text)}body.dark-mode .tag{background:#334155;color:var(--color-text)}body.dark-mode .data-table th{background:#1e293b;border-bottom-color:var(--color-border-dark)}body.dark-mode .data-table td{border-bottom-color:var(--color-border)}body.dark-mode .data-table tr:hover td{background:#1e293b}body.dark-mode .comment{background:#1e293b;border-color:var(--color-border)}body.dark-mode .auth-page{background:var(--color-bg)}body.dark-mode .auth-card{background:var(--color-paper);border-color:var(--color-border)}body.dark-mode .stat-card,body.dark-mode .profile-header{background:#1e293b;border-color:var(--color-border)}body.dark-mode .newsletter-box{background-color:#1e293b}body.dark-mode .newsletter-box input{background-color:#0f172a;border-color:#334155}body.dark-mode .filter-btn{background:#1e293b;border-color:var(--color-border);color:var(--color-text-secondary)}body.dark-mode .filter-btn:hover,body.dark-mode .filter-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}body.dark-mode .page-btn{background:#1e293b;border-color:var(--color-border);color:var(--color-text)}body.dark-mode .page-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}body.dark-mode .share-btn{background:#1e293b;border-color:var(--color-border);color:var(--color-text-secondary)}body.dark-mode .share-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}body.dark-mode .like-btn{background:#1e293b;border-color:var(--color-border);color:var(--color-text-secondary)}body.dark-mode .like-btn:hover,body.dark-mode .like-btn.liked{color:var(--color-danger);border-color:var(--color-danger);background:#ef44441a}body.dark-mode .article-card body.dark-mode .article-card:hover body.dark-mode body.dark-mode body.dark-mode .search-input-header,body.dark-mode .nav-links-list a,body.dark-mode .nav-links-list button{color:var(--color-text)}body.dark-mode .main-nav{border-top-color:var(--color-border-dark)}body.dark-mode .alert-error{background:#ef44441a;color:#fca5a5}body.dark-mode .alert-success{background:#22c55e1a;color:#86efac}body.dark-mode .admin-sidebar button:hover{background:#1e293b}body.dark-mode .admin-sidebar button.active{background:#f973161a}body.dark-mode .post-content pre{background:#0f172a;border-color:#334155;color:#e2e8f0}body.dark-mode .post-content code{color:#fb923c}body.dark-mode .post-content pre code{color:#e2e8f0}
