*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;background:#000;color:#000;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif}
body{display:flex;flex-direction:column;min-height:100vh}
header{background:#8a8a8a;padding:18px 20px;text-align:center}
header h1{font-size:clamp(28px,7vw,56px);font-weight:900;letter-spacing:1px}
header p{font-family:Georgia,serif;font-size:clamp(14px,3.5vw,18px);margin-top:6px}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}
.box{background:#fff;width:min(560px,100%);padding:32px 24px;text-align:center;font-weight:900}
.box h2{font-size:clamp(22px,5vw,34px);margin-bottom:18px}
audio{width:100%}
.item{border-top:4px solid #000;padding:18px 0}
.item:first-of-type{border-top:0}
footer{background:linear-gradient(#000,#8a8a8a);padding:70px 0 40px;text-align:center}
footer a{color:#8a2be2;font-size:clamp(40px,11vw,90px);font-weight:900;text-decoration:none}
.box.latest{background:#000;color:#fff;border:2px solid #8a2be2;border-radius:14px;box-shadow:0 0 18px 4px rgba(138,43,226,.75),0 0 48px 10px rgba(138,43,226,.35)}
.tag{display:inline-block;margin-bottom:14px;padding:4px 12px;border:2px solid #8a2be2;border-radius:999px;color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.tag-voice{background:#8a2be2}.tag-video{background:#fff;color:#000}
.rant-text{font-family:Georgia,serif;font-weight:400;font-size:18px;line-height:1.5;text-align:left;white-space:pre-wrap}
video{width:100%;background:#111}
header p:not(.tagline){font-size:clamp(17px,4.5vw,24px);font-weight:700}
header p b{font-family:"Arial Black",Arial,sans-serif;font-size:1.25em;text-decoration:underline;text-decoration-color:#8a2be2;text-decoration-thickness:4px;text-underline-offset:5px}
.tagline{font-family:Arial,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-top:10px}
.recent{list-style:none;margin:0 auto 24px;width:min(560px,92%);color:#fff;font-size:16px}
.recent li{padding:8px 0;border-bottom:1px solid #8a2be2}.recent .ic{margin-right:10px}
.archive .item{border-top:1px solid #8a2be2;padding:22px 0}.archive .item:first-of-type{border-top:0;padding-top:0}
