/* Henker's native X archive and moderated Gegenrede. No third-party widgets. */
.hk-dialog,.hk-x{--hk-ink:#eee7da;--hk-muted:#b8aa95;--hk-rule:#42362b;--hk-red:#bb302e;--hk-panel:#1c1814;color:var(--hk-ink)}
.hk-dialog{max-width:840px;margin:64px auto;padding:42px clamp(20px,4vw,42px);border:1px solid var(--hk-rule);border-top:3px solid var(--hk-red);background:linear-gradient(145deg,#201a15,#13110f)}
.hk-dialog__kicker{display:block;color:#ba9b65;font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:14px}
.hk-dialog h2{font:700 clamp(1.65rem,3vw,2.35rem)/1.15 Georgia,serif;margin:0 0 16px}.hk-dialog h3{font:700 1.4rem Georgia,serif}
.hk-dialog__head p,.hk-dialog__hint,.hk-dialog__empty{color:var(--hk-muted);line-height:1.65}.hk-dialog a,.hk-x a{color:#d7bb87;text-underline-offset:4px}
.hk-dialog__notice{background:#2d281c;border:1px solid #685630;border-left:3px solid #ba9b65;padding:15px 18px;line-height:1.6}.hk-dialog__notice--error{background:#301b1a;border-color:#8c3934}
.hk-comment{padding:28px 0;border-bottom:1px solid var(--hk-rule)}.hk-comment--reply{margin-left:24px;padding-left:18px;border-left:2px solid #645135}.hk-comment header{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.hk-comment time{font-size:.78rem;color:var(--hk-muted)}.hk-comment p{line-height:1.75;white-space:normal;overflow-wrap:anywhere;margin:14px 0}.hk-comment>a{font-size:.85rem}
.hk-dialog__form{margin-top:32px;position:relative}.hk-dialog__form label{display:block;margin:18px 0 8px;font-size:.9rem;font-weight:600}.hk-dialog__form label span{color:var(--hk-muted);font-weight:400}.hk-dialog__form input:not([type=hidden]),.hk-dialog__form textarea{box-sizing:border-box;width:100%;background:#100e0d;color:var(--hk-ink);border:1px solid #5b4c3c;padding:12px 14px;font:inherit;border-radius:3px}.hk-dialog__form textarea{resize:vertical;min-height:145px}.hk-dialog__form input:focus,.hk-dialog__form textarea:focus{outline:2px solid #b79760;outline-offset:2px}.hk-dialog__form button{cursor:pointer;background:#a92b29;color:#fff3e6;border:1px solid #ce4b3e;padding:13px 20px;font:inherit;font-weight:600;min-height:46px}.hk-dialog__form button:hover{background:#c33933}.hk-dialog__form button:focus-visible{outline:2px solid #d7bb87;outline-offset:3px}.hk-dialog__hint{font-size:.8rem}.hk-dialog__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.hk-dialog__pages{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin:32px 0;font-size:.9rem}
.hk-x{max-width:1150px;margin:auto;padding:68px clamp(20px,4vw,50px)}.hk-x__head{max-width:680px;margin:0 0 48px}.hk-x__head h1{font:700 clamp(3rem,8vw,6rem)/1 Georgia,serif;margin:0 0 24px;letter-spacing:-.055em}.hk-x__head h1 span{color:#c33b33}.hk-x__head p{font-size:1.1rem;line-height:1.7;color:var(--hk-muted);margin-bottom:25px}.hk-x__profile{font-size:.9rem}.hk-x__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hk-x__post{border:1px solid var(--hk-rule);background:linear-gradient(140deg,#241d16,#151210);padding:28px;box-shadow:0 10px 35px #0003;display:flex;flex-direction:column}.hk-x__post header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hk-x__post img{width:118px;height:48px;object-fit:contain}.hk-x__post time{font-size:.72rem;color:#b7a98f;text-align:right}.hk-x__text{font-family:Georgia,serif;font-size:1.16rem;line-height:1.65;margin:25px 0 30px;overflow-wrap:anywhere;flex:1}.hk-x__post footer{border-top:1px solid var(--hk-rule);padding-top:18px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.8rem}.hk-x__grid--detail{display:block;max-width:760px;margin:24px auto 0}.hk-x__grid--detail .hk-x__text{font-size:1.4rem}.hk-x__back{display:inline-block;margin-bottom:20px}
@media(max-width:720px){.hk-x__grid{grid-template-columns:1fr}.hk-x{padding-top:40px}.hk-dialog{margin:36px 15px;padding:28px 20px}.hk-comment--reply{margin-left:12px}.hk-x__post{padding:22px}.hk-dialog__form button{width:100%}}
