/* Approved reading components. Scoped modifiers and !important are deliberate:
   older article layers also use !important. Context, links and post content stay
   owned by the existing PHP helpers. This source joins the runtime CSS bundle. */
body.single-post.go-single-clean #primary :is(.go-channel-invite--discreet,.go-toc--discreet){
 --od-discreet-ink:var(--od-read-ink,var(--text,#211e28));
 --od-discreet-muted:var(--od-read-muted,var(--text-secondary,#665f6d));
 --od-discreet-rule:var(--od-read-rule,var(--border,#d5ceda));
 --od-discreet-accent:var(--od-read-accent,var(--lime,#7900ff));
 box-sizing:border-box;container-type:inline-size;
 font-family:"Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet{
 position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;
 align-items:center!important;gap:14px!important;width:100%!important;max-width:100%!important;
 margin:26px 0!important;padding:20px 0!important;border:0!important;
 border-top:0!important;border-bottom:0!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
 height:auto!important;min-height:0!important;overflow:visible!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet::before,
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet::after{content:none!important;display:none!important}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__tag{
 position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
 grid-column:1!important;grid-row:1!important;align-self:start!important;flex:none!important;
 width:26px!important;height:26px!important;margin:1px 0 0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:none!important;color:var(--od-discreet-ink)!important;
 box-shadow:none!important;outline:0!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__tag>svg{
 width:25px!important;height:25px!important;inline-size:25px!important;block-size:25px!important;
 margin:0!important;padding:0!important;background:none!important;border-radius:0!important;outline:0!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__tag--flag{
 height:20px!important;margin-top:4px!important;background:#e30a17!important;color:#fff!important;border-radius:1px!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__tag--flag>svg{
 width:24px!important;height:20px!important;inline-size:24px!important;block-size:20px!important;color:#fff!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__copy{grid-column:2;min-width:0}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__question{
 display:block!important;margin:0!important;padding:0!important;color:var(--od-discreet-ink)!important;
 font:700 19px/1.25 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif!important;
 letter-spacing:0!important;text-wrap:wrap!important;overflow-wrap:break-word;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__description{
 margin:7px 0 0!important;padding:0!important;color:var(--od-discreet-ink)!important;
 font:400 16px/1.45 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif!important;
 letter-spacing:0!important;overflow-wrap:break-word;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__action{
 display:block!important;grid-column:3!important;grid-row:1!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet a.go-channel-invite__link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 min-height:44px!important;max-width:100%!important;margin:0!important;padding:10px 14px!important;
 border:0!important;border-radius:3px!important;background:var(--od-discreet-ink)!important;
 color:var(--canvas,#faf8f6)!important;font:600 15px/1.4 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;letter-spacing:0!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet a.go-channel-invite__link:hover{
 background:color-mix(in srgb,var(--od-discreet-ink) 86%,var(--canvas,#faf8f6))!important;
 color:var(--canvas,#faf8f6)!important;text-decoration:none!important;
}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet a.go-channel-invite__link::before,
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet a.go-channel-invite__link::after{content:none!important;display:none!important}
body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__glyph{
 flex:0 0 19px!important;width:19px!important;height:19px!important;inline-size:19px!important;block-size:19px!important;
 margin:0!important;color:inherit!important;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet{
 margin:0 0 28px!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:var(--od-discreet-ink)!important;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>summary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 min-height:44px!important;margin:0!important;padding:0!important;border:0!important;
 border-bottom:1px solid var(--od-discreet-ink)!important;list-style:none!important;
 color:var(--od-discreet-ink)!important;font:700 17px/1.3 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif!important;
 letter-spacing:0!important;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>summary::before,
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>summary::after{display:none!important;content:none!important}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>summary::-webkit-details-marker{display:none}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet .go-toc__label{display:flex;align-items:center;gap:9px}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet .go-toc__label>svg{width:17px;height:17px;flex:none}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet .go-toc__toggle-label{
 color:var(--od-discreet-muted);font:400 13px/1.3 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet .go-toc__hide,
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet[open] .go-toc__show{display:none}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet[open] .go-toc__hide{display:inline}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>ul{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;
 margin:0!important;padding:0!important;border:0!important;list-style:none!important;counter-reset:od-discreet-toc;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet:not([open])>ul{display:none!important}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li{
 min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;
 counter-increment:od-discreet-toc;border:0!important;border-bottom:1px solid var(--od-discreet-rule)!important;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li::before,
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li::marker{display:none!important;content:none!important}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li a{
 display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:baseline!important;gap:12px!important;
 min-height:52px!important;margin:0!important;padding:14px 0!important;border:0!important;border-radius:0!important;
 background:transparent!important;color:var(--od-discreet-ink)!important;box-shadow:none!important;
 font:400 16px/1.35 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif!important;
 text-decoration:none!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li a::before{
 content:counter(od-discreet-toc,decimal-leading-zero)!important;position:static!important;display:block!important;
 width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
 color:var(--od-discreet-muted)!important;font:400 12px/1.5 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif!important;
 font-variant-numeric:tabular-nums;transform:none!important;
}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li a::after{content:none!important;display:none!important}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li.go-toc__subitem a{padding-left:16px!important;color:var(--od-discreet-muted)!important}
body.single-post.go-single-clean #primary .go-toc.go-toc--discreet li a:is(:hover,:focus-visible){
 color:var(--od-discreet-accent)!important;background:transparent!important;text-decoration:underline!important;
 text-underline-offset:4px!important;text-decoration-thickness:1px!important;
}
body.single-post.go-single-clean #primary :is(.go-toc--discreet a,.go-toc--discreet summary,.go-channel-invite--discreet a):focus-visible{
 outline:2px solid var(--od-discreet-accent)!important;outline-offset:3px!important;
}
@container(max-width:560px){
 body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__copy{display:contents}
 body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__question{grid-column:2/-1;grid-row:1;align-self:center}
 body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__description{grid-column:1/-1;margin:0!important}
 body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__action{grid-column:1/-1!important;grid-row:auto!important;justify-self:start}
}
@container(max-width:420px){body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>ul{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){
 body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet{padding:18px 0!important;gap:10px!important;margin:22px 0!important}
}
@supports not (container-type:inline-size){
 @media(max-width:767px){
  body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet{grid-template-columns:26px minmax(0,1fr)!important}
  body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet .go-channel-invite__action{grid-column:2!important;grid-row:auto!important;justify-self:start}
  body.single-post.go-single-clean #primary .go-toc.go-toc--discreet>ul{grid-template-columns:minmax(0,1fr)!important}
 }
}
@media print{body.single-post.go-single-clean #primary .go-channel-invite.go-channel-invite--discreet{display:none!important}}
