/* static-build-only rules: anchor resets + theme-icon swap + author avatar */
a.card,a.np,a.gm-gate,a.sx-dot,a.btn,.brand,.nav-link,.nm-item,.cr-item,.read-head .crumb a{text-decoration:none;color:inherit}
.seg.accent a{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--ink-mute);padding:5px 11px;border-radius:999px;cursor:pointer;text-decoration:none}
.seg.accent a.on{background:var(--accent);color:#fff}
.iconbtn .ico-sun,.iconbtn .ico-moon{width:17px;height:17px}
.iconbtn .ico-sun{display:none}
[data-theme="dark"] .iconbtn .ico-moon{display:none}
[data-theme="dark"] .iconbtn .ico-sun{display:block}
.author .avatar{width:78px;height:78px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:34px;color:var(--accent)}
.card.feat a[style]{color:inherit}
/* in-article ad slot */
.adslot{max-width:var(--read);margin:30px auto;min-height:90px;border:1px dashed var(--line-2);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--paper-2)}
.adslot ins{width:100%}
/* newsletter signup */
.newsletter{border-top:1px solid var(--line);background:var(--paper-2)}
.nl-in{max-width:var(--read);margin:0 auto;padding:46px 32px 44px;text-align:center}
.nl-in h3{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.02em;margin:0 0 8px}
.nl-in p{font-family:var(--sans);font-size:14.5px;color:var(--ink-soft);margin:0 0 20px}
.nl-form{display:flex;gap:10px;max-width:440px;margin:0 auto}
.nl-form input{flex:1;background:var(--raise);border:1px solid var(--line-2);border-radius:999px;padding:13px 18px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}
.nl-form input:focus{border-color:var(--accent)}
.nl-form button{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:13px 24px;font-family:var(--sans);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.nl-form button:hover{background:var(--accent)}
@media(max-width:560px){.nl-form{flex-direction:column}}
