
    :root { --black:#0a0a0a;--white:#f0ece4;--red:#c0392b;--red-text:#e05444;--grey:#141414;--muted:#888;--border:#222; }
    *{margin:0;padding:0;box-sizing:border-box;}
    body{background:var(--black);color:var(--white);font-family:'Space Mono',monospace;min-height:100vh;overflow-x:hidden;}
    body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:.4;}
    header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid var(--border);background:rgba(10,10,10,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
    .logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;min-width:0;}
    nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}
    .btn{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;height:36px;padding:0 16px;border:1px solid #333;background:rgba(255,255,255,.02);color:var(--white);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent;}
    .btn:hover,.btn:focus-visible{background:var(--white);color:var(--black);border-color:var(--white);transform:translateY(-1px);outline:none;}
    .btn.btn-icon-only{width:36px;min-width:36px;padding:0;gap:0;}
    .nav-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;}
    .text-hide{font-size:0;width:0;height:0;overflow:hidden;display:inline-block;}
    .dropdown{position:relative;display:inline-flex;align-items:center;}
    .dropdown > button{appearance:none;-webkit-appearance:none;}
    .dropdown-content{display:none;position:absolute;right:0;top:calc(100% + 10px);background:rgba(10,10,10,.985);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:220px;border:1px solid #333;z-index:1100;box-shadow:0 14px 34px rgba(0,0,0,.55);}
    .dropdown-content::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent;}
    .dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown.is-open .dropdown-content{display:flex;flex-direction:column;}
    .dropdown-content a{color:var(--white);padding:14px 16px;text-decoration:none;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.05em;border-bottom:1px solid #222;transition:background .18s,color .18s,padding-left .18s;text-align:left;line-height:1.35;}
    .dropdown-content a:last-child{border-bottom:none;}
    .dropdown-content a:hover,.dropdown-content a:focus-visible{background:var(--white);color:var(--black);padding-left:20px;outline:none;}
    .article-hero{display:flex;flex-direction:column;align-items:center;padding:80px 32px 48px;text-align:center;max-width:900px;margin:0 auto;}
    .article-meta-top{font-size:10px;letter-spacing:.3em;color:var(--red);text-transform:uppercase;margin-bottom:24px;display:flex;justify-content:center;gap:16px;align-items:center;}
    .article-meta-top span.dot{width:4px;height:4px;background:var(--muted);border-radius:50%;}
    .article-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(36px,5.4vw,72px);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;margin-bottom:32px;width:100%;}
    .article-author{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;}
    .article-author span{color:var(--white);}
    .article-cover{width:100%;max-width:1200px;margin:0 auto 80px;padding:0 32px;}
    .article-cover-inner{width:100%;border:1px solid var(--border);background:var(--grey);}
    .article-cover img{width:100%;height:auto;display:block;filter:grayscale(.7) contrast(1.1);}
    .article-content{max-width:720px;margin:0 auto;padding:0 32px 80px;font-size:14px;line-height:2.2;color:#d0d0d0;text-align:justify;}
    .article-content>p:first-of-type::first-letter{color:var(--red);font-weight:700;}
    .article-content p{margin-bottom:28px;}
    .article-content a{color:var(--white);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);}
    .article-content a:hover{text-decoration-color:var(--white);}
    .article-content h2{font-family:'Oswald',sans-serif;font-weight:700;font-size:26px;color:var(--white);text-transform:uppercase;letter-spacing:.05em;line-height:1.3;margin:56px 0 24px;padding-bottom:12px;border-bottom:1px solid var(--border);text-align:left;}
    .article-content h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;color:var(--white);margin:32px 0 16px;text-transform:uppercase;text-align:left;line-height:1.3;}
    .article-content blockquote{border-left:2px solid var(--red);padding-left:24px;margin:48px 0;font-size:22px;line-height:1.6;color:var(--white);font-style:italic;}
    .article-content ul{list-style:none;margin:0 0 28px;padding:0;}
    .article-content ul li{padding:8px 0;padding-left:20px;position:relative;border-bottom:1px solid var(--border);}
    .article-content ul li::before{content:'—';position:absolute;left:0;color:var(--red);}
    .inline-img{width:100%;max-width:720px;margin:40px auto;display:block;border:1px solid var(--border);}
    .inline-img img{width:100%;height:auto;display:block;filter:grayscale(.5) contrast(1.05);}
    .inline-img figcaption{font-size:11px;color:var(--muted);letter-spacing:.08em;padding:10px 0;text-align:center;text-transform:uppercase;}
    .article-bottom{max-width:720px;margin:0 auto;padding:32px 32px 80px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;border-top:1px solid var(--border);}
    .article-tags{display:flex;flex-wrap:wrap;gap:8px;}
    .tag{font-size:11px;letter-spacing:.1em;color:var(--muted);text-decoration:none;border:1px solid var(--border);padding:6px 12px;text-transform:uppercase;transition:all .15s;}
    .tag:hover{color:var(--white);border-color:var(--white);}
    .share-links{display:flex;gap:12px;flex-shrink:0;}
    .share-links a{font-size:11px;letter-spacing:.1em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .15s;}
    .share-links a:hover{color:var(--white);}
    .article-nav{max-width:720px;margin:0 auto;padding:0 32px 80px;display:flex;justify-content:space-between;gap:16px;}
    .article-nav a{flex:1;display:block;border:1px solid var(--border);padding:20px 24px;text-decoration:none;transition:border-color .2s;}
    .article-nav a:hover{border-color:var(--white);}
    .article-nav .nav-dir{font-size:10px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;}
    .article-nav .nav-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:16px;color:var(--white);text-transform:uppercase;line-height:1.3;}
    .article-nav a.next{text-align:right;}
    .related-posts{max-width:720px;margin:0 auto;padding:0 32px 80px;}
    .related-posts h2{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;}
    .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
    .related-card{display:block;text-decoration:none;border:1px solid var(--border);transition:border-color .2s;}
    .related-card:hover{border-color:var(--white);}
    .related-card .r-img{width:100%;aspect-ratio:4/3;overflow:hidden;}
    .related-card .r-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);}
    .related-card .r-body{padding:12px;}
    .related-card .r-type{font-size:10px;letter-spacing:.15em;color:var(--red);text-transform:uppercase;margin-bottom:6px;}
    .related-card .r-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:16px;color:var(--white);text-transform:uppercase;line-height:1.3;}
    footer{text-align:center;padding:32px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);}
    @media(max-width:768px){
      header{padding:12px 12px;gap:8px;}
      .article-hero{padding:48px 16px 32px;}
      .article-cover{padding:0 16px;}
      .article-content{padding:0 16px 60px;}
      .article-bottom{flex-direction:column;padding:24px 16px 60px;gap:20px;}
      .article-nav{padding:0 16px 60px;flex-direction:column;}
      .related-grid{grid-template-columns:1fr;}
      .related-posts{padding:0 16px 60px;}
    }
