:root{--p:#A61A1A;--a:#A93226;--a-link:#D2766C;--d:#0A0A0A;--l:#F5F5F5}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--d);color:var(--l);line-height:1.6}h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.1}nav{display:flex;align-items:center;gap:12px;padding:14px 5vw;border-bottom:3px solid var(--a);background:#0A0A0A}nav img{border-radius:50%;border:2px solid var(--a);width:36px;height:36px;object-fit:cover}nav b{font-family:Oswald;text-transform:uppercase;letter-spacing:1px}nav a{color:#fff;text-decoration:none;font-weight:600}nav a:last-child{margin-left:auto;color:var(--a-link)}main{max-width:820px;margin:0 auto;padding:48px 5vw}main a{color:var(--a-link);text-underline-offset:3px}.kicker{display:inline-block;background:var(--a);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:2px;padding:6px 14px;transform:rotate(-2deg);margin-bottom:12px}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.sub{color:#fff;margin-bottom:28px}article.card{background:#141414;border:2px solid #2a2a2a;padding:24px;margin-bottom:18px}.card:hover{border-color:var(--a)}.card time{font-size:.85rem;color:#bbb}.card h2{font-size:1.4rem;margin:6px 0 8px}.card h2 a{color:#fff;text-decoration:none}.card h2 a:hover{color:var(--a-link)}.card p{margin:8px 0}article.card{display:flex;flex-direction:column;overflow:hidden}.card-img-link{display:block}.card-img-link img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:8px;margin-bottom:12px;background:#000}.card .excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.back{display:inline-block;margin-bottom:18px}.post time{color:#bbb}.post p{margin:14px 0;max-width:65ch}footer{border-top:3px solid var(--a);padding:24px 5vw;color:#bbb;font-size:.9rem}footer a{color:var(--a-link)}.err{background:#3b1010;border:1px solid var(--a);border-radius:8px;padding:14px}:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.post img{max-width:100%;height:auto;border-radius:10px;margin:14px 0}
.post table{border-collapse:collapse;margin:14px 0;max-width:100%}.post td,.post th{border:1px solid #3a2b3f;padding:8px 12px}.post th{background:#1f1f1f}
.post blockquote{border-left:6px solid var(--a);margin:14px 0;padding:8px 16px;color:#ffc9c9}
.post pre{background:#141414;border:1px solid #333;padding:12px;border-radius:8px;overflow:auto;max-width:65ch}
.post ul,.post ol{margin:10px 0 10px 24px;max-width:65ch}.post h2,.post h3{margin:22px 0 8px}
@media(max-width:560px){nav b{display:none}nav{gap:8px;padding:10px 4vw}nav a{font-size:.85rem;white-space:nowrap}h1{font-size:clamp(1.7rem,7vw,2.2rem);overflow-wrap:anywhere}}