
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fafafa;color:#171717;font-family:'IBM Plex Mono', ui-monospace, monospace;line-height:1.6}
a{color:#2563eb}
img{max-width:100%;height:auto}
.kqx-pager{display:flex;gap:1rem;margin:2rem 0;align-items:center;flex-wrap:wrap}
.kqx-pager a{text-decoration:none;padding:.4rem .8rem;border:1px solid #e5e5e5;color:#171717}
.kqx-related{margin-top:2.5rem}
.kqx-related ul{padding-left:1.2rem}

.kqx-wrap{max-width:820px;margin:0 auto;padding:2.5rem 1rem}
.kqx-bar{display:flex;gap:1.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3rem;border-bottom:1px solid #e5e5e5;padding-bottom:1rem}
.kqx-bar a{color:#737373;text-decoration:none}
.kqx-bar a:hover{color:#2563eb}
.kqx-title{font-family:'Space Grotesk', Arial, sans-serif;font-size:2rem;margin:0 0 .5rem}
.kqx-sub{color:#737373;margin-bottom:2.5rem}
.kqx-row{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #e5e5e5}
.kqx-row h2{font-size:1rem;margin:0;font-family:'Space Grotesk', Arial, sans-serif}
.kqx-row time{font-size:.75rem;color:#737373}
.kqx-post{font-size:.95rem;line-height:1.75}
.kqx-post table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem}
.kqx-post th,.kqx-post td{border:1px solid #e5e5e5;padding:.5rem;text-align:left}
.kqx-footer{margin-top:4rem;font-size:.75rem;color:#737373}
