@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/sourceserif4-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/sourceserif4-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/sourceserif4-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/sourceserif4-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#F59E0B;--accent-hover:#D97706;--accent-dark:#b45309;--accent-bg:rgba(245,158,11,0.1);--accent-border:rgba(245,158,11,0.15)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a;background:#f5f5f0;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.img-blur-wrap{position:relative;overflow:hidden;background-size:cover;background-position:center}.img-blur-wrap::before{content:'';position:absolute;inset:0;background:inherit;filter:blur(12px);transform:scale(1.1);transition:opacity .4s ease;z-index:1}.img-blur-wrap.loaded::before{opacity:0;pointer-events:none}.img-blur-wrap img,.img-blur-wrap picture{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.img-blur-wrap picture img{width:100%;height:100%;object-fit:cover}.article-card-img .img-blur-wrap,.related-card-img .img-blur-wrap{width:100%;height:100%}.container{max-width:1080px;margin:0 auto;padding:0 24px}.container-wide{max-width:1080px;margin:0 auto;padding:0 24px}.container-narrow{max-width:700px;margin:0 auto;padding:0 24px}.site-layout{display:flex;gap:40px;align-items:flex-start}.site-main{flex:1;min-width:0}.site-sidebar{width:220px;flex-shrink:0;position:sticky;top:24px;margin-top:140px}.sidebar-widget{background:#fff;border-radius:14px;padding:20px;margin-bottom:16px;border:1px solid #e8e6e0}.sidebar-widget-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:14px}.sidebar-categories{list-style:none}.sidebar-cat-item{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #f0f0f0}.sidebar-categories li:last-child{border-bottom:none}.sidebar-cat-link{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;color:#666;font-size:14px;transition:color .15s}.sidebar-cat-link:hover{color:#1a1a1a}.sidebar-cat-link.active{color:#1a1a1a;font-weight:500}.sidebar-cat-count{font-size:12px;color:#bbb;background:#efefef;padding:2px 8px;border-radius:10px;flex-shrink:0}.sidebar-rss-link{font-size:10px;color:#ccc;font-weight:500;letter-spacing:.3px;transition:color .15s;flex-shrink:0}.sidebar-rss-link:hover{color:#e67e22}.site-header{padding:0}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px;border-bottom:2px solid #1a1a1a}.site-title{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:3px}.site-title a{color:inherit}.header-right{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;background:#eee;border:none;border-radius:8px;padding:10px 16px;gap:8px;transition:all .2s}.search-box:focus-within{background:#e4e4e0;border-color:transparent;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.search-box input{border:none;outline:none;font-size:14px;font-family:inherit;width:160px;color:#1a1a1a;background:transparent}.search-box input::placeholder{color:#999}.search-box button{background:none;border:none;cursor:pointer;color:#999;font-size:13px;padding:0;line-height:1;font-family:inherit}.search-box button:hover{color:#1a1a1a}.site-subtitle{color:#999;font-size:15px;margin-top:12px;font-style:italic;font-family:'Inter',sans-serif}.site-divider{border:none;border-top:1px solid #eee;margin:24px 0}.tags-bar{display:flex;gap:6px;flex-wrap:wrap;padding:24px 0 32px}.tag-pill{display:inline-block;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:#666;background:transparent;border:1.5px solid #ddd;transition:all .2s ease}.tag-pill:hover{border-color:#1a1a1a;color:#1a1a1a}.tag-pill.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.tag-pill[style]{background:transparent;color:hsl(var(--tag-h),50%,35%);border-color:hsl(var(--tag-h),50%,75%)}.tag-pill[style]:hover{border-color:hsl(var(--tag-h),55%,40%);color:hsl(var(--tag-h),55%,30%)}.tag-pill[style].active{background:hsl(var(--tag-h),55%,40%);color:#fff;border-color:hsl(var(--tag-h),55%,40%)}.articles-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:60px}.article-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e8e6e0;transition:all .25s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:transparent}.article-card-content{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.article-card-meta{font-size:12px;color:#bbb;display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid #f0f0ec}.article-card-meta .dot{width:3px;height:3px;background:#ddd;border-radius:50%;display:inline-block}.article-card h2{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px}.article-card h2 a{color:#1a1a1a;transition:color .2s}.article-card h2 a:hover{color:#444}.article-card p{font-size:14px;color:#888;line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-tags{margin-bottom:10px;display:flex;gap:6px}.article-card-tags span,.article-card-tags a{font-size:10px;color:var(--accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:0;background:none}.article-card-tags a:hover{color:var(--accent)}.article-card-img{aspect-ratio:16/10;overflow:hidden;width:100%;flex-shrink:0}.article-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .article-card-img img{transform:scale(1.06)}.article-card-accent{height:6px;flex-shrink:0;background:hsl(var(--accent-hue,210),60%,65%)}.article-card.featured .article-card-accent{display:none}.article-card.featured{grid-column:1 / -1;border-radius:16px;overflow:hidden;border:none;position:relative;aspect-ratio:21/9;display:grid}.article-card.featured:hover{transform:none;box-shadow:none}.article-card.featured .article-card-img{grid-area:1 / 1;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.article-card.featured .article-card-img img,.article-card.featured .article-card-img .img-blur-wrap{width:100%;height:100%}.article-card.featured .article-card-img .img-blur-wrap img,.article-card.featured .article-card-img .img-blur-wrap picture img{filter:brightness(0.55)}.article-card.featured .article-card-content{grid-area:1 / 1;align-self:end;z-index:3;padding:40px 44px;background:linear-gradient(transparent,rgba(0,0,0,0.6));color:#fff;border-top:none}.article-card.featured .article-card-meta{color:rgba(255,255,255,0.6);border-top:none;padding-top:0;margin-top:14px}.article-card.featured .article-card-meta .dot{background:rgba(255,255,255,0.4)}.article-card.featured h2{font-family:'Inter',sans-serif;font-size:34px;font-weight:800;line-height:1.15;max-width:600px}.article-card.featured h2 a{color:#fff}.article-card.featured h2 a:hover{color:#e0e0e0}.article-card.featured p{color:rgba(255,255,255,0.8);font-size:15px;max-width:500px}.article-card.featured .article-card-tags span,.article-card.featured .article-card-tags a{background:var(--accent);color:#000;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.8px}.article-card.featured:not(:has(.article-card-img)){background:#1a1a1a;aspect-ratio:21/9}.article-card.featured:not(:has(.article-card-img)) .article-card-content{background:none;padding:40px 44px}.article-card.featured:not(:has(.article-card-img)) h2 a{color:#fff}.article-card.featured:not(:has(.article-card-img)) p{color:rgba(255,255,255,.7)}.article-card.featured:not(:has(.article-card-img)) .article-card-meta{color:rgba(255,255,255,.5)}.article-card.featured:not(:has(.article-card-img)) .article-card-tags span,.article-card.featured:not(:has(.article-card-img)) .article-card-tags a{background:var(--accent);color:#000}.article-hero-wrap{border-radius:20px;overflow:hidden;display:grid;aspect-ratio:21/9;margin-top:32px}.article-hero-wrap > *{grid-area:1 / 1}.article-hero-wrap .img-blur-wrap,.article-hero-wrap > img,.article-hero-wrap > picture{width:100%;height:100%;overflow:hidden}.article-hero-wrap .img-blur-wrap img,.article-hero-wrap .img-blur-wrap picture img,.article-hero-wrap > img,.article-hero-wrap > picture img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5)}.article-hero-wrap .article-hero{align-self:end;z-index:3;padding:48px 56px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,0.4))}.article-hero-wrap.no-cover{background:#1a1a1a;aspect-ratio:auto}.article-hero-wrap.no-cover .article-hero{background:none;padding:56px}.back-link{font-size:14px;color:#999;display:inline-flex;align-items:center;gap:6px;margin-bottom:28px}.back-link:hover{color:#1a1a1a}.breadcrumb{font-size:14px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.breadcrumb a{color:rgba(255,255,255,.5);transition:color .15s}.breadcrumb a:hover{color:#fff}.breadcrumb-sep{color:rgba(255,255,255,.3)}.breadcrumb > span:last-child{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.article-hero-wrap.no-cover .breadcrumb{color:rgba(255,255,255,.5)}.article-hero-tag{display:inline-block;background:var(--accent);color:#000;padding:5px 14px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.article-hero h1{font-family:'Inter',sans-serif;font-size:42px;font-weight:800;line-height:1.1;max-width:700px;color:#fff}.article-meta-full{font-size:13px;color:rgba(255,255,255,.6);margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.article-cover{display:none}.article-body{max-width:700px;margin:48px auto 0;font-family:'Source Serif 4',serif;font-size:18.5px;line-height:1.9;color:#333;padding-bottom:40px}.article-body p{margin-bottom:24px}.article-body h2{font-family:'Inter',sans-serif;font-size:24px;font-weight:800;margin:48px 0 16px;color:#111;text-transform:uppercase;letter-spacing:.5px}.article-body h3{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;margin:36px 0 12px;color:#111}.article-body blockquote{border-left:4px solid var(--accent);padding:24px 28px;margin:36px -20px;background:#fff;border-radius:12px;color:#555;font-style:italic;font-size:19px}.article-body img{border-radius:12px;margin:28px 0;max-width:100%}.article-body pre{background:#1a1a1a;color:#e0e0e0;padding:20px 24px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;font-family:'JetBrains Mono','Fira Code',monospace;margin:28px 0}.article-body code{background:#f5f5f0;padding:2px 7px;border-radius:4px;font-size:0.88em;color:#c7254e}.article-body pre code{background:none;padding:0;color:inherit}.article-body ul,.article-body ol{margin:20px 0;padding-left:24px}.article-body li{margin-bottom:10px}.article-body a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.article-body figure{margin:24px 0}.article-body figure img{border-radius:8px;margin:0}.article-body figcaption{font-size:13px;color:#999;text-align:center;margin-top:8px;font-style:italic;font-family:'Inter',sans-serif}.article-body .embed-block{margin:24px 0}.article-body .embed-block iframe{border-radius:8px}.article-body .image-stretched img{width:100%}.article-body .image-background{background:#f5f5f0;padding:16px;border-radius:12px;text-align:center}.article-body .image-border img{border:1px solid #e0e0e0}.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.article-body th,.article-body td{border:1px solid #e8e8e8;padding:10px 14px;text-align:left}.article-body th{background:#f8f8f8;font-weight:600;font-family:'Inter',sans-serif;font-size:13px}.article-body hr{border:none;margin:48px auto;width:auto;text-align:center;color:#ccc;font-size:24px;letter-spacing:16px}.article-body hr::after{content:'\00B7\00B7\00B7'}.article-body cite{display:block;font-size:14px;color:#aaa;margin-top:8px;font-style:normal}.article-tags-section{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:32px;max-width:700px;margin:0 auto}.comments-section{padding-bottom:60px;max-width:700px;margin:0 auto}.comments-section h3{font-size:20px;font-weight:600;margin-bottom:24px;padding-top:24px;border-top:1px solid #eee}.comment-form{background:#fafaf8;border-radius:14px;padding:24px;margin-bottom:28px;border:1px solid #f0f0ec}.comment-form .form-row{display:flex;gap:12px;margin-bottom:12px}.comment-form input,.comment-form textarea{width:100%;border:1px solid #e8e8e4;border-radius:10px;padding:13px 16px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:#bbb;box-shadow:0 0 0 3px rgba(0,0,0,0.03)}.comment-form textarea{height:100px;resize:vertical;margin-bottom:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:#1a1a1a;color:#fff}.btn-primary:hover{background:#333}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-outline{background:#fff;border:1.5px solid #ddd;color:#666}.btn-outline:hover{border-color:#999}.admin-layout .btn-outline{background:#141414;border-color:#2a2a2a;color:#888}.admin-layout .btn-outline:hover{border-color:#555;color:#ddd}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#219a52}.btn-accent{background:var(--accent);color:#000}.btn-accent:hover{background:var(--accent-hover)}.btn-sm{padding:6px 14px;font-size:12px}.comment-item{padding:20px 0;border-bottom:1px solid #f0f0ec}.comment-item:last-child{border-bottom:none}.comment-author-line{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comment-avatar{width:32px;height:32px;border-radius:50%;background:#f0f0ec;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#999;flex-shrink:0}.comment-author{font-weight:600;font-size:14px}.comment-date{font-size:12px;color:#bbb}.comment-text{font-size:15px;color:#555;line-height:1.6;padding-left:42px}.comment-success{background:#e8f5e9;color:#2e7d32;padding:12px 20px;border-radius:8px;margin-bottom:20px;font-size:14px}.article-toc{position:fixed;top:80px;left:calc(50% + 400px);width:200px;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;border:1px solid #e8e6e0;border-radius:12px;padding:16px;z-index:100}@media (max-width:1350px){.article-toc{display:none !important}}.toc-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:10px}.toc-list{list-style:none}.toc-list li{margin-bottom:2px}.toc-list a{font-size:13px;color:#888;line-height:1.4;display:block;padding:3px 0;transition:color .15s}.toc-list a:hover,.toc-list a.active{color:#1a1a1a}.toc-h3{padding-left:12px}.toc-h3 a{font-size:12px}.related-articles{max-width:700px;margin:0 auto;padding:32px 0 40px;border-top:1px solid #f0f0f0}.related-articles-title{font-family:'Inter',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e8e6e0;transition:all .25s}.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:transparent}.related-card-img{height:120px;overflow:hidden}.related-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.related-card:hover .related-card-img img{transform:scale(1.06)}.related-card-accent{height:6px;flex-shrink:0;background:hsl(var(--accent-hue,210),60%,65%)}.related-card-body{padding:16px 18px;flex:1}.related-card-date{font-size:11px;color:#bbb;margin-bottom:6px}.related-card-title{font-size:14px;font-weight:600;color:#333;line-height:1.4}.related-card:hover .related-card-title{color:#1a1a1a}@media (max-width:600px){.related-grid{grid-template-columns:1fr}}.preview-banner{position:fixed;bottom:0;left:0;right:0;background:#e67e22;color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:500;z-index:9998;letter-spacing:.2px}.preview-banner a{color:#fff;text-decoration:underline}.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--accent);z-index:9999;transition:width .08s linear;pointer-events:none}.pagination{display:flex;justify-content:center;gap:6px;padding:32px 0 8px}.pagination a,.pagination span{padding:8px 16px;border-radius:8px;font-size:14px;transition:all .2s}.pagination a{background:#f5f5f0;color:#777}.pagination a:hover{background:#e8e8e4}.pagination .current{background:#1a1a1a;color:#fff}.site-footer{text-align:center;padding:40px 24px;color:#bbb;font-size:13px;border-top:1px solid #f0f0ec}.site-footer a{color:#999}.site-footer a:hover{color:#666}.footer-main{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-sep{color:#ddd}.search-header{padding:32px 0 0}.search-header h1{font-size:24px;font-weight:600;margin-bottom:4px}.search-header p{color:#888;font-size:14px}.alert{padding:14px 20px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success{background:#e8f5e9;color:#2e7d32}.alert-error{background:#fce4ec;color:#c62828}.alert-warning{background:#fff3e0;color:#e65100}.not-found{text-align:center;padding:120px 24px}.not-found h1{font-size:72px;color:#eee;font-weight:700}.not-found p{color:#999;margin-top:12px}.admin-layout{display:flex;min-height:100vh;background:#0a0a0a}.admin-sidebar{width:240px;background:#0a0a0a;padding:24px 0;flex-shrink:0;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column}.admin-sidebar-logo{padding:0 24px 24px;font-family:'Inter',sans-serif;font-size:18px;font-weight:600;color:#fff;border-bottom:1px solid #333;margin-bottom:16px}.admin-sidebar-logo a{color:#fff}.admin-menu-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#999;font-size:14px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.admin-menu-item:hover{color:#fff;background:rgba(255,255,255,.05)}.admin-menu-item.active{color:var(--accent);background:var(--accent-bg);border-left-color:var(--accent)}.admin-menu-badge{margin-left:auto;background:var(--accent);color:#000;font-size:11px;padding:2px 8px;border-radius:10px}.admin-main{flex:1;margin-left:240px;padding:32px;background:#0a0a0a}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-topbar h1{font-size:24px;font-weight:600;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#141414;border-radius:10px;padding:20px;border:0.5px solid #1f1f1f}.stat-label{font-size:13px;color:#555;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:#fff}.stat-change{font-size:12px;margin-top:4px}.stat-change.up{color:#27ae60}.stat-change.down{color:#e74c3c}.card{background:#141414;border-radius:10px;padding:24px;margin-bottom:24px;border:0.5px solid #1f1f1f;color:#e0e0e0}.card h3{font-size:16px;font-weight:600;margin-bottom:20px;color:#e0e0e0}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:12px;color:#555;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:1px solid #1f1f1f}.data-table td{padding:14px 16px;border-bottom:1px solid #1a1a1a;font-size:14px;color:#aaa}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#1a1a1a}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-published{background:#e8f5e9;color:#2e7d32}.status-draft{background:var(--accent-bg);color:var(--accent)}.status-pending{background:var(--accent-bg);color:var(--accent)}.status-approved{background:#e8f5e9;color:#2e7d32}.status-rejected{background:#fde8e8;color:#c62828}.table-actions{display:flex;gap:8px}.table-actions a,.table-actions button{background:none;border:1px solid #2a2a2a;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;color:#777;font-family:inherit;transition:all .2s}.table-actions a:hover,.table-actions button:hover{background:#1e1e1e;border-color:#444;color:#ccc}.table-actions .delete:hover{background:#200f0f;border-color:#e74c3c;color:#e74c3c}.editor-layout{display:flex;gap:24px}.editor-content{flex:1;min-width:0}.editor-sidebar-panel{width:280px;flex-shrink:0}.editor-title-input{width:100%;border:none;font-family:'Inter',sans-serif;font-size:28px;font-weight:700;padding:20px 24px;background:#141414;border-radius:12px 12px 0 0;color:#fff}.editor-title-input::placeholder{color:#ccc}.editor-title-input:focus{outline:none}.editorjs-wrapper{background:#141414;border-radius:0 0 12px 12px;border-top:1px solid #1f1f1f;min-height:400px;padding:16px 0}.codex-editor{font-family:'Inter',sans-serif}.codex-editor__redactor{padding-bottom:100px !important}.ce-block__content,.ce-toolbar__content{max-width:none !important;margin:0 !important}.ce-block__content{padding:0 24px}.ce-toolbar__content{padding:0 24px}.editor-media-btn{margin-top:10px;display:inline-flex;align-items:center;color:#666;font-size:13px}.editor-media-btn:hover{color:#111}.ce-paragraph{font-size:17px;line-height:1.8;color:#ccc}.ce-header{font-family:'Inter',sans-serif;color:#ddd}.ce-toolbar__plus,.ce-toolbar__settings-btn{color:#555}.ce-toolbar__plus:hover,.ce-toolbar__settings-btn:hover{color:#ddd}.ce-inline-toolbar,.ce-conversion-toolbar,.ce-settings{border-radius:8px !important}.editorjs-wrapper .cdx-block{color:#ccc}.editorjs-wrapper .ce-popover{background:#1e1e1e;border-color:#2a2a2a}.editorjs-wrapper .ce-popover-item__title{color:#ccc}.editorjs-wrapper .ce-popover-item:hover{background:#252525}.editorjs-wrapper .ce-inline-toolbar,.editorjs-wrapper .ce-conversion-toolbar{background:#1e1e1e;border-color:#2a2a2a}.editorjs-wrapper .ce-inline-tool,.editorjs-wrapper .ce-conversion-tool{color:#aaa}.editorjs-wrapper .ce-inline-tool:hover,.editorjs-wrapper .ce-conversion-tool:hover{background:#252525}.editorjs-wrapper .cdx-input{background:#111;border-color:#2a2a2a;color:#ddd}.image-tool__image img{border-radius:8px}.image-tool__caption{font-size:13px;color:#999;text-align:center}.editor-panel{background:#141414;border-radius:12px;padding:20px;margin-bottom:16px;border:0.5px solid #1f1f1f}.editor-panel h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:14px}.img-upload-zone{border:2px dashed #2a2a2a;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#555;font-size:13px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;background:#111}.img-upload-zone:hover{border-color:#555;color:#888}.img-upload-zone img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.img-upload-zone input[type="file"]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.tag-input-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1.5px solid #2a2a2a;background:#111;border-radius:8px;min-height:44px;align-items:center;cursor:text}.tag-input-wrap .tag-item{background:#1e1e1e;padding:4px 10px;color:#aaa;border-radius:14px;font-size:12px;display:flex;align-items:center;gap:4px}.tag-input-wrap .tag-item .remove-tag{cursor:pointer;color:#999;font-size:14px;line-height:1}.tag-input-wrap .tag-item .remove-tag:hover{color:#e74c3c}.tag-input-wrap input{border:none;outline:none;font-size:13px;flex:1;min-width:80px;font-family:inherit;color:#ddd;background:transparent}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#888;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;border:1.5px solid #2a2a2a;border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;transition:border-color .2s;background:#0e0e0e;color:#ddd}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-hint{font-size:11px;color:#555;margin-top:4px}.size-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.size-modal-box{background:#1a1a1a;border-radius:14px;padding:24px;width:360px;max-width:94vw;box-shadow:0 8px 40px rgba(0,0,0,.5)}.size-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.size-modal-header span{font-size:15px;font-weight:600;color:#ddd}.size-modal-header button{background:none;border:none;cursor:pointer;font-size:20px;color:#555;line-height:1;padding:0}.size-modal-header button:hover{color:#ddd}.size-field-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#555;margin-bottom:10px}#size-video-group{margin-bottom:16px}#size-video-group input{width:100%;border:1.5px solid #2a2a2a;border-radius:8px;padding:10px 14px;font-size:13px;font-family:inherit;background:#111;color:#ddd}#size-video-group input:focus{outline:none;border-color:var(--accent)}.size-hint{font-size:11px;color:#555;margin-top:4px}.size-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.size-preset-btn{border:1.5px solid #2a2a2a;border-radius:8px;background:#111;cursor:pointer;padding:10px 6px;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s;color:#777}.size-preset-btn:hover{border-color:#555;color:#ccc}.size-preset-btn.active{border-color:var(--accent);background:var(--accent);color:#000}.size-preview{display:block;height:6px;background:currentColor;border-radius:2px;width:100%}.s25{width:25%}.s50{width:50%}.s75{width:75%}.s100{width:100%}.size-custom-row{margin-bottom:16px}.size-custom-row input{width:100%;border:1.5px solid #2a2a2a;border-radius:8px;padding:10px 14px;font-size:13px;font-family:inherit;background:#111;color:#ddd}.size-custom-row input:focus{outline:none;border-color:var(--accent)}.size-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a}.login-box{background:#141414;border-radius:16px;padding:48px;width:400px;max-width:90vw;box-shadow:none;border:0.5px solid #1f1f1f;text-align:center}.login-box h1{font-family:'Inter',sans-serif;font-size:24px;margin-bottom:8px;color:#fff}.login-box p{color:#555;font-size:14px;margin-bottom:32px}.login-box input{width:100%;border:0.5px solid #2a2a2a;border-radius:8px;padding:14px 18px;font-size:15px;font-family:inherit;margin-bottom:16px;text-align:center;background:#0e0e0e;color:#aaa}.login-box input:focus{outline:none;border-color:var(--accent)}.login-box .btn{width:100%;justify-content:center}.login-box .btn-primary{background:var(--accent);color:#000}.login-box .btn-primary:hover{background:var(--accent-hover)}.comment-admin-card{background:#141414;border-radius:12px;padding:20px;margin-bottom:12px;border:0.5px solid #1f1f1f;display:flex;gap:16px;align-items:flex-start}.comment-admin-avatar{width:40px;height:40px;border-radius:50%;background:#1e1e1e;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#999;flex-shrink:0}.comment-admin-body{flex:1}.comment-admin-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.comment-admin-header .name{font-weight:600;font-size:14px}.comment-admin-header .on-article{font-size:13px;color:#999}.comment-admin-header .date{font-size:12px;color:#bbb;margin-left:auto}.comment-admin-text{font-size:14px;color:#888;line-height:1.5;margin-bottom:10px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.media-card{background:#141414;border-radius:10px;border:0.5px solid #1f1f1f;overflow:hidden;transition:box-shadow .2s}.media-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.media-thumb{width:100%;height:160px;min-height:160px;max-height:160px;overflow:hidden;background:#1a1a1a;position:relative}.media-thumb img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.media-info{padding:12px 14px}.media-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;color:#aaa}.media-meta{font-size:11px;color:#555;margin-bottom:8px}.media-actions{display:flex;gap:6px;flex-wrap:wrap}.media-meta-total{opacity:.6}.media-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:8px 0}.media-select-all{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;cursor:pointer;user-select:none}.media-select-all input{cursor:pointer}.admin-topbar-actions{display:flex;gap:10px;align-items:center}.media-checkbox{position:absolute;top:8px;left:8px;z-index:2;width:18px;height:18px;cursor:pointer;accent-color:var(--accent);opacity:0;transition:opacity .15s}.media-card:hover .media-checkbox,.media-card.selected .media-checkbox{opacity:1}.media-card.selected{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.mp-modal{display:none;position:fixed;inset:0;z-index:9999}.mp-modal.open{display:flex;align-items:center;justify-content:center}.mp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.mp-dialog{position:relative;z-index:1;background:#1a1a1a;border-radius:16px;width:92vw;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:hidden}.mp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #2a2a2a;flex-shrink:0;gap:12px;flex-wrap:wrap}.mp-header h3{margin:0;font-size:17px;font-weight:700;white-space:nowrap;color:#ddd}.mp-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mp-search{padding:7px 14px;border:1px solid #2a2a2a;border-radius:8px;font-size:13px;width:200px;outline:none;background:#111;color:#ddd}.mp-search:focus{border-color:#555}.mp-body{overflow-y:auto;padding:20px 24px;flex:1}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.mp-hidden{display:none !important}.mp-hint{font-size:12px;color:#666;margin:0 0 14px}.mp-item{cursor:pointer;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color .15s,transform .15s;background:#222;position:relative}.mp-item:hover{border-color:#aaa;transform:scale(1.03)}.mp-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(245,158,11,.2)}.mp-item.selected:hover{transform:none}.mp-item img{display:block;width:100%;height:140px;object-fit:cover}.mp-name{display:block;padding:6px 8px;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-check{position:absolute;top:6px;left:6px;z-index:2}.mp-cb{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);opacity:0;transition:opacity .15s}.mp-item:hover .mp-cb,.mp-item.selected .mp-cb{opacity:1}.mp-back-btn{margin-bottom:16px}.mp-detail{display:flex;gap:32px;align-items:flex-start}.mp-detail-preview{flex:1;min-width:0;background:#111;border-radius:12px;overflow:hidden}.mp-detail-preview img{display:block;width:100%;max-height:50vh;object-fit:contain}.mp-detail-info{width:240px;flex-shrink:0}.mp-detail-info h4{font-size:15px;font-weight:600;margin:0 0 6px;color:#ddd;word-break:break-all}.mp-detail-meta{font-size:12px;color:#999;margin:0 0 20px}.mp-detail-label{font-size:13px;font-weight:600;margin-bottom:10px;color:#ccc}.mp-detail-sizes{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.mp-size-option{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #333;transition:all .15s;color:#ccc}.mp-size-option:hover{background:#222}.mp-size-option:has(input:checked){border-color:#aaa;background:#1e1e1e}.mp-size-option input{accent-color:var(--accent)}.mp-insert-btn{width:100%}@media (max-width:600px){.mp-detail{flex-direction:column}.mp-detail-info{width:100%}}@media (max-width:1000px){.site-sidebar{width:180px}}@media (max-width:800px){.site-layout{flex-direction:column}.site-sidebar{width:100%;position:static}}@media (max-width:900px){.admin-sidebar{width:200px}.admin-main{margin-left:200px}.editor-layout{flex-direction:column}.editor-sidebar-panel{width:100%}}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}.articles-list{grid-template-columns:1fr}.article-card.featured{aspect-ratio:16/10}.article-card.featured h2{font-size:24px}.article-card.featured .article-card-content{padding:24px}.article-hero-wrap{aspect-ratio:16/10;border-radius:12px}.article-hero-wrap .article-hero{padding:24px 28px}.article-hero h1{font-size:28px}.stats-grid{grid-template-columns:1fr 1fr}.comment-form .form-row{flex-direction:column;gap:0}.search-box input{width:120px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:1.5px solid #333;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;line-height:1;color:#999;transition:all .2s;gap:6px}.theme-toggle:hover{border-color:#666;color:#fff}.theme-toggle-label{font-size:12px;font-weight:500}.header-theme-toggle{background:none;border:1.5px solid #ddd;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;line-height:1;color:#888;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.header-theme-toggle:hover{border-color:#aaa;color:#1a1a1a}.header-theme-toggle .tlabel{font-size:12px;font-weight:500}html.dark body{background:#111;color:#ddd}html.dark .site-divider{border-color:#222}html.dark .site-subtitle{color:#555}html.dark .site-footer{border-color:#1e1e1e;color:#555}html.dark .site-footer a{color:#666}html.dark .site-footer a:hover{color:#aaa}html.dark .footer-sep{color:#333}html.dark .search-box{background:#1e1e1e}html.dark .search-box:focus-within{background:#252525;box-shadow:0 2px 12px rgba(0,0,0,0.2)}html.dark .search-box input{color:#ddd}html.dark .search-box input::placeholder{color:#444}html.dark .search-box button{color:#555}html.dark .search-box button:hover{color:#ddd}html.dark .tag-pill{background:transparent;border-color:#333;color:#777}html.dark .tag-pill:hover{border-color:#ddd;color:#ddd}html.dark .tag-pill.active{background:var(--accent);color:#000;border-color:var(--accent)}html.dark .tag-pill[style]{background:transparent;color:hsl(var(--tag-h),60%,65%);border-color:hsl(var(--tag-h),30%,35%)}html.dark .tag-pill[style]:hover{border-color:hsl(var(--tag-h),45%,50%);color:hsl(var(--tag-h),60%,75%)}html.dark .tag-pill[style].active{background:hsl(var(--tag-h),45%,35%);color:#fff;border-color:hsl(var(--tag-h),45%,35%)}html.dark .article-card{background:#161616;border-color:#1e1e1e}html.dark .article-card:hover{border-color:transparent;box-shadow:0 12px 40px rgba(0,0,0,.4)}html.dark .article-card h2 a{color:#ddd}html.dark .article-card h2 a:hover{color:#fff}html.dark .article-card p{color:#777}html.dark .article-card-meta{color:#555;border-color:#1e1e1e}html.dark .article-card-meta .dot{background:#333}html.dark .article-card-tags span,html.dark .article-card-tags a{color:var(--accent);background:none}html.dark .article-card-tags a:hover{color:var(--accent-hover)}html.dark .article-card.featured:not(:has(.article-card-img)){background:#0d0d0d}html.dark .article-hero-wrap.no-cover{background:#0d0d0d}html.dark .article-body{color:#c8c8c8}html.dark .article-body h2,html.dark .article-body h3{color:#e0e0e0}html.dark .article-body blockquote{color:#888;border-left-color:var(--accent);background:#161616}html.dark .article-body pre{background:#0d0d0d;color:#d4d4d4}html.dark .article-body code{background:#1e1e1e;color:var(--accent)}html.dark .article-body pre code{color:inherit}html.dark .article-body a{color:var(--accent)}html.dark .article-body figcaption{color:#555}html.dark .article-body th{background:#1a1a1a;color:#aaa}html.dark .article-body th,html.dark .article-body td{border-color:#2a2a2a}html.dark .article-body hr{color:#444}html.dark .article-body cite{color:#555}html.dark .article-body .image-background{background:#1a1a1a}html.dark .comments-section h3{border-color:#1e1e1e;color:#ddd}html.dark .comment-item{border-color:#1e1e1e}html.dark .comment-avatar{background:#1e1e1e;color:#666}html.dark .comment-author{color:#ddd}html.dark .comment-date{color:#444}html.dark .comment-text{color:#999}html.dark .comment-form{background:#161616;border-color:#1e1e1e}html.dark .comment-form input,html.dark .comment-form textarea{background:#111;border-color:#2a2a2a;color:#ddd}html.dark .comment-form input:focus,html.dark .comment-form textarea:focus{border-color:#555;box-shadow:0 0 0 3px rgba(255,255,255,0.03)}html.dark .comment-form input::placeholder,html.dark .comment-form textarea::placeholder{color:#444}html.dark .comment-success{background:#162316;color:#5cb85c}html.dark .pagination a{background:#1e1e1e;color:#777}html.dark .pagination a:hover{background:#252525;color:#aaa}html.dark .pagination .current{background:var(--accent);color:#000}html.dark .not-found h1{color:#1e1e1e}html.dark .not-found p{color:#555}html.dark .article-toc{background:#161616;border-color:#1e1e1e}html.dark .toc-title{color:#555}html.dark .toc-list a{color:#555}html.dark .toc-list a:hover,html.dark .toc-list a.active{color:#ddd}html.dark .related-articles{border-color:#1e1e1e}html.dark .related-articles-title{color:#555}html.dark .related-card{border-color:#1e1e1e;background:#161616}html.dark .related-card:hover{border-color:transparent;box-shadow:0 12px 40px rgba(0,0,0,.4)}html.dark .related-card-date{color:#555}html.dark .related-card-title{color:#aaa}html.dark .related-card:hover .related-card-title{color:#ddd}html.dark .site-header .container{border-color:#333}html.dark .sidebar-widget{background:#161616;border-color:#1e1e1e}html.dark .sidebar-widget-title{color:#555}html.dark .sidebar-cat-item{border-color:#1e1e1e}html.dark .sidebar-cat-link{color:#666}html.dark .sidebar-cat-link:hover{color:#ddd}html.dark .sidebar-cat-link.active{color:#ddd}html.dark .sidebar-cat-count{background:#1e1e1e;color:#555}html.dark .sidebar-rss-link{color:#444}html.dark .sidebar-rss-link:hover{color:#e67e22}html.dark .btn-primary{background:var(--accent);color:#000}html.dark .btn-primary:hover{background:var(--accent-hover)}html.dark .btn-outline{background:#161616;border-color:#2a2a2a;color:#888}html.dark .btn-outline:hover{border-color:#555;color:#ddd}html.dark .alert-success{background:#162316;color:#5cb85c}html.dark .alert-error{background:#200f0f;color:#e06c6c}html.dark .search-header h1{color:#ddd}html.dark .search-header p{color:#555}html.dark .header-theme-toggle{border-color:#2a2a2a;color:#666}html.dark .header-theme-toggle:hover{border-color:#555;color:#ddd}