:root { --offwhite: #FBFBFB; --charcoal: #1A1A1A; --grey: #6B6B6B; --hairline: #E6E6E6; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--offwhite); color: var(--charcoal); font-family: 'Inter', sans-serif; line-height: 1.6; }
.wrap { max-width: 720px; margin: 0 auto; padding: 32px max(20px, env(safe-area-inset-left, 0px)) 64px; }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; margin-bottom: 36px; }
.brand .k { width: 48px; height: 48px; border: 4px solid var(--charcoal); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.7rem; }
.brand .name { font-weight: 900; font-size: 1.5rem; line-height: 1; }
.brand .sub { font-size: 0.8rem; color: var(--grey); margin-top: 4px; }
h1 { font-weight: 900; font-size: 2.4rem; text-transform: uppercase; line-height: 1; border-bottom: 5px solid var(--charcoal); padding-bottom: 14px; margin-bottom: 8px; }
.updated { color: var(--grey); font-size: 0.85rem; margin-bottom: 28px; }
h2 { font-weight: 900; font-size: 1.05rem; text-transform: uppercase; margin: 32px 0 10px; letter-spacing: 0.02em; }
h3 { font-weight: 800; font-size: 1rem; margin: 20px 0 6px; }
p, li { font-size: 1rem; max-width: 65ch; }
p + p { margin-top: 10px; }
ul { padding-left: 22px; margin: 8px 0; }
li { margin: 6px 0; }
.short { border: 3px solid var(--charcoal); padding: 16px 18px; margin: 18px 0 8px; font-weight: 500; }
.tag { display: inline-block; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.06em; border: 2px solid var(--charcoal); padding: 1px 6px; margin-left: 6px; vertical-align: 2px; }
a { color: var(--charcoal); }
.back { display: inline-block; margin-top: 40px; font-weight: 900; text-transform: uppercase; font-size: 0.85rem; text-decoration: none; border: 3px solid var(--charcoal); padding: 10px 16px; }
@media (max-width: 600px) { h1 { font-size: 1.8rem; } .brand .name { font-size: 1.2rem; } }
