:root{--ink:#121110;--ink2:#1c1a17;--line:#332f29;--paper:#f4f1ea;--muted:#b3ada2;--faint:#7d776c;--sand:#cdbf9f;--volt:#67DE89;--volt2:#D280A6;--volt3:#F7E359;--sans:"Poppins",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--volt);color:var(--ink)}
a{color:var(--volt);text-decoration:none}
.wrap{max-width:720px;margin:0 auto;padding:0 28px}
.wrapwide{max-width:1080px;margin:0 auto;padding:0 32px}
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:15px 30px;background:linear-gradient(180deg,rgba(18,17,16,.96),rgba(18,17,16,0));backdrop-filter:blur(6px);font-size:13.5px}
header.nav a{color:var(--muted);text-decoration:none}header.nav a:hover{color:var(--paper)}
.brand{font-weight:600;letter-spacing:.04em;color:var(--paper)}
.brand b{color:var(--volt)}
.art{padding:128px 0 40px}
.kick{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--volt2)}
h1{font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:14px 0 18px}
.standfirst{font-size:19px;color:#d8d3c8;margin-bottom:8px}
.meta{font-size:12.5px;color:var(--faint);margin:14px 0 30px;border-bottom:1px solid var(--line);padding-bottom:24px}
.answer{border:1px solid var(--volt);border-radius:12px;padding:22px 24px;background:rgba(103,222,137,.05);font-size:17px;color:#eafff0;margin-bottom:34px}
.answer .k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--volt);margin-bottom:8px}
.art h2{font-size:clamp(22px,3.4vw,30px);font-weight:600;letter-spacing:-.01em;margin:42px 0 8px}
.art p{color:#e7e0d2;margin:14px 0}
.art ul{margin:14px 0 14px 20px;color:#e7e0d2}.art li{margin:8px 0}
.pull{font-style:italic;color:var(--muted);border-left:2px solid var(--line);padding-left:18px;margin:26px 0}
.faq{margin-top:46px;border-top:1px solid var(--line);padding-top:30px}
.faq h3{font-size:16px;font-weight:500;margin:20px 0 4px}
.faq p{font-size:15px;color:var(--muted);margin-top:4px}
.cta{margin:48px 0;border:1px solid var(--line);border-radius:14px;padding:30px;text-align:center;background:#15130e}
.btn{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;padding:13px 24px;border-radius:9px;border:1px solid var(--volt);color:var(--paper);text-decoration:none;background:transparent}
.btn:hover{background:var(--volt);color:var(--ink)}
.rel{font-size:14px;color:var(--muted);margin-top:30px}
.src{font-size:12.5px;color:var(--faint);margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.src a{color:var(--muted)}
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--faint);font-size:13px;text-align:center;margin-top:30px}
/* journal index */
.jhead{padding:128px 0 30px}
.jhead h1{font-size:clamp(34px,5vw,52px)}
.jhead p{color:#d8d3c8;font-size:18px;margin-top:14px;max-width:620px}
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding:20px 0 80px}
.jcard{display:block;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.25s;background:#15130e}
.jcard:hover{border-color:var(--volt);transform:translateY(-3px)}
.jcard .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt2)}
.jcard h3{font-size:19px;font-weight:500;margin:12px 0 8px;line-height:1.3;color:var(--paper)}
.jcard p{font-size:13.5px;color:var(--muted)}
