.article-byline{color:var(--muted);font:700 12px/1.4 var(--mono);letter-spacing:.03em;flex-wrap:wrap;gap:8px 19px;margin:18px 0 0;display:flex}.article-byline span+span:before{color:var(--story-signal);content:"●";margin-right:19px}.article-byline a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:2px}.related-signals,.private-reactions,.webmentions{max-width:820px;margin:30px auto 0}.related-signals>header,.webmentions>header{border:3px solid var(--line);background:var(--blue);color:#fff;justify-content:space-between;align-items:end;gap:25px;padding:16px 18px;display:flex}.related-signals>header>div,.webmentions>header>div{align-items:center;gap:9px;display:flex}.related-signals>header h2,.webmentions>header h2{font:750 clamp(25px, 4vw, 34px)/1.05 var(--display);letter-spacing:-.015em;margin:0}.related-signals>header p,.webmentions>header p{color:#fff;max-width:34ch;font:600 12px/1.4 var(--mono);text-align:right;margin:0}.related-signals>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.related-signals article{border:3px solid var(--line);background:var(--paper);box-shadow:var(--elevation-1);padding:21px}.related-signals article:nth-child(2n){background:color-mix(in srgb, var(--cyan) 16%, var(--paper))}.related-signals h3{font:720 clamp(25px, 3vw, 32px)/1.06 var(--display);letter-spacing:-.018em;text-wrap:balance;margin:7px 0 10px}.related-signals h3 a{align-items:end;gap:7px;text-decoration:none;display:flex}.related-signals article>p:not(.eyebrow){text-wrap:pretty;margin:0 0 12px;line-height:1.5}.related-signals small{border-top:2px dashed var(--line);color:var(--muted);font:600 12px/1.45 var(--mono);padding-top:11px;display:block}.private-reactions{border:3px solid var(--line);background:color-mix(in srgb, var(--pink) 14%, var(--paper));box-shadow:var(--elevation-2);padding:24px}.private-reactions h2{font:740 clamp(29px, 4vw, 40px)/1.04 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:6px 0 10px}.private-reactions>div:first-child>p:last-child{max-width:64ch;color:var(--muted);margin:0}.private-reaction-buttons{flex-wrap:wrap;gap:9px;margin:20px 0 11px;display:flex}.private-reaction-buttons button{border:2px solid var(--line);background:var(--yellow);color:#17151f;min-height:46px;box-shadow:3px 3px 0 var(--line);font:700 12px/1.2 var(--mono);cursor:pointer;padding:10px 12px}.private-reaction-buttons button:nth-child(2){background:var(--cyan)}.private-reaction-buttons button:nth-child(3){background:var(--acid)}.private-reaction-buttons button:hover{box-shadow:4px 4px 0 var(--line);translate:-1px -1px}.private-reaction-buttons button:disabled{filter:grayscale(.5);opacity:.58;cursor:wait}.private-reaction-buttons button[data-selected=true]{background:var(--pink);filter:none;opacity:1;box-shadow:0 0 0 4px var(--paper), 0 0 0 7px var(--line)}.private-reaction-status{min-height:1.5em;color:var(--success);font:700 12px/1.4 var(--mono);margin:0}.private-reaction-status[data-state=sending]{color:var(--muted)}.private-reaction-status[data-state=error]{color:var(--error)}.private-reactions>small{color:var(--muted);font:600 12px/1.45 var(--mono)}.webmentions{border:3px solid var(--line);background:var(--paper);box-shadow:var(--elevation-1)}.webmentions>header{border:0;border-bottom:3px solid var(--line);background:var(--cyan);color:#17151f}.webmentions>header p{color:#17151f}.webmentions ul{gap:8px;margin:0;padding:18px;list-style:none;display:grid}.webmentions li a{border:2px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;gap:12px;padding:12px;text-decoration:none;display:grid}.webmentions li small{color:var(--muted);font:600 12px/1.4 var(--mono)}.webmentions>p{color:var(--muted);margin:0;padding:0 18px 17px}@media (width<=820px){.related-signals>div{grid-template-columns:1fr}}@media (width<=520px){.related-signals>header,.webmentions>header{flex-direction:column;align-items:start}.related-signals>header p,.webmentions>header p{text-align:left}.private-reactions{padding:21px 18px}.private-reaction-buttons{display:grid}.private-reaction-buttons button{width:100%}.article-byline{gap:5px;display:grid}.article-byline span+span:before{margin-right:8px}}
