*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#090909;color:#ffffff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header,footer{padding:25px max(24px,6vw);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(223, 177, 91, 0.2);background:#090909ed}header{position:sticky;top:0;z-index:2;backdrop-filter:blur(18px)}header>a:first-child{font-weight:900;letter-spacing:.15em;color:#ffffff}header span{display:block;font-size:12px;color:#dfb15b;letter-spacing:.06em;margin-top:6px}main{max-width:1180px;margin:0 auto;padding:70px 26px;min-height:75vh}h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.055em;line-height:1.05;max-width:1000px;margin:25px 0;color:#ffffff}em{color:#dfb15b;font-style:normal}.kicker{font-size:13px;letter-spacing:.1em;color:#dfb15b;font-weight:700}p{line-height:1.8;color:#a1a1aa;font-size:18px}.byline{font-size:14px;color:#d4d4d8}.intro{font-size:22px;max-width:850px;color:#f4f4f5}.cover{width:100%;max-height:650px;object-fit:contain;border-radius:18px;background:#141414;margin:28px 0;border:1px solid rgba(223, 177, 91, 0.2)}.article-body{max-width:760px;margin:35px auto}.article-body h2{font-size:30px;margin-top:40px;letter-spacing:-.025em;color:#ffffff}.article-body p{white-space:normal;overflow-wrap:anywhere}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}.journal-card{padding:18px;border-radius:16px;background:#141414;border:1px solid rgba(255, 255, 255, 0.1);transition:border-color .2s ease, transform .2s ease}.journal-card:hover{border-color:rgba(223, 177, 91, 0.5);transform:translateY(-3px)}.journal-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:10px;margin-bottom:20px}.journal-card small{color:#dfb15b;font-weight:600}.journal-card h2{font-size:24px;color:#ffffff}.journal-card p{font-size:16px;color:#a1a1aa}footer{border-top:1px solid rgba(255, 255, 255, 0.1);color:#a1a1aa;font-size:13px}@media(max-width:720px){.journal-grid{grid-template-columns:1fr}header>a:last-child{font-size:13px}main{padding-top:45px}.intro{font-size:18px}}
h1,h2 { font-family: 'Anton', Impact, 'Arial Narrow', sans-serif; font-weight: 400; letter-spacing: .005em; text-transform: uppercase; }
header span { font-size: 12px; }
.journal-card img,.cover { filter: none; }
