:root {
--go-accent:        #2e7d32;
--go-accent-hover:  #1b5e20;
--go-link:          #1565c0;
--go-text:          #1f2328;
--go-text-soft:     #4a5159;
--go-bg:            #ffffff;
--go-bg-soft:       #f6f8f6;
--go-border:        #e3e7e3;
--go-radius:        10px;
--go-measure:       72ch;
--go-reading-font:  "Vollkorn", Georgia, "Times New Roman", serif;
--go-ui-font:       "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
} html { -webkit-text-size-adjust: 100%; }
body {
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
::selection { background: var(--go-accent); color: #fff; } a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
outline: 3px solid var(--go-accent);
outline-offset: 2px;
border-radius: 3px;
} .go-skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 100000;
padding: 12px 20px;
background: var(--go-accent);
color: #fff !important;
font: 600 15px/1 var(--go-ui-font);
border-radius: 0 0 var(--go-radius) 0;
text-decoration: none;
}
.go-skip-link:focus {
left: 0;
} .td-post-content {
font-size: 18.5px;
line-height: 1.78;
color: var(--go-text);
letter-spacing: .003em;
}
.td-post-content p {
margin: 0 0 1.45em;
max-width: var(--go-measure);
}
.td-post-content h2,
.td-post-content h3,
.td-post-content h4 {
line-height: 1.3;
margin: 1.9em 0 .65em;
scroll-margin-top: 90px; font-weight: 700;
}
.td-post-content h2 { font-size: 1.62em; }
.td-post-content h3 { font-size: 1.32em; }
.td-post-content a {
color: var(--go-link);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
transition: color .15s ease;
}
.td-post-content a:hover { color: var(--go-accent-hover); }
.td-post-content a.internal { color: var(--go-accent); font-weight: 600; }
.td-post-content ul,
.td-post-content ol { margin: 0 0 1.45em 1.4em; line-height: 1.7; }
.td-post-content li { margin-bottom: .5em; }
.td-post-content blockquote {
margin: 1.6em 0;
padding: .4em 1.4em;
border-left: 4px solid var(--go-accent);
background: var(--go-bg-soft);
border-radius: 0 var(--go-radius) var(--go-radius) 0;
font-style: italic;
color: var(--go-text-soft);
}
.td-post-content pre,
.td-post-content code {
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: .92em;
}
.td-post-content code {
background: var(--go-bg-soft);
padding: .15em .4em;
border-radius: 5px;
}
.td-post-content pre {
background: #1e1e1e;
color: #f3f3f3;
padding: 1em 1.2em;
border-radius: var(--go-radius);
overflow-x: auto;
line-height: 1.55;
}
.td-post-content pre code { background: none; padding: 0; }
.td-post-content table {
width: 100%;
border-collapse: collapse;
margin: 1.5em 0;
font-size: .95em;
}
.td-post-content th,
.td-post-content td {
border: 1px solid var(--go-border);
padding: .6em .8em;
text-align: left;
}
.td-post-content th { background: var(--go-bg-soft); font-weight: 700; } .td-post-content img,
.td-post-content iframe,
.td-post-content video {
max-width: 100%;
height: auto;
}
.td-post-content img {
border-radius: var(--go-radius);
}
.td-post-featured-image img,
.td-post-content figure img { border-radius: var(--go-radius); }
.td-post-content figcaption,
.wp-caption-text {
font: italic 14px/1.5 var(--go-ui-font);
color: var(--go-text-soft);
text-align: center;
margin-top: .5em;
} @media (prefers-reduced-motion: no-preference) {
.td-post-content img[loading="lazy"] {
animation: goFadeIn .5s ease both;
}
@keyframes goFadeIn { from { opacity: 0; } to { opacity: 1; } }
} h1.entry-title,
.td-post-title .entry-title {
line-height: 1.18;
letter-spacing: -.012em;
} .td_block_wrap a.page-nav,
.page-nav a,
.wpcnt a.button { min-height: 40px; } .author-box-wrap { display: none !important; } .go-author-box {
display: flex;
gap: 20px;
align-items: flex-start;
margin: 2.5em 0 1.5em;
padding: 24px;
background: var(--go-bg-soft);
border: 1px solid var(--go-border);
border-radius: var(--go-radius);
font-family: var(--go-ui-font);
}
.go-author-box .go-author-avatar,
.go-author-box img.avatar {
width: 84px;
height: 84px;
border-radius: 50%;
display: block;
flex-shrink: 0;
}
.go-author-avatar-link { flex-shrink: 0; line-height: 0; }
.go-author-meta { flex: 1; min-width: 0; }
.go-author-eyebrow {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--go-accent);
margin-bottom: 2px;
}
.go-author-box .go-author-name {
margin: 0 0 .35em;
font-size: 1.25em;
line-height: 1.25;
font-weight: 700;
}
.go-author-box .go-author-name a { color: var(--go-text); text-decoration: none; }
.go-author-box .go-author-name a:hover { color: var(--go-accent); }
.go-author-count { font-size: .72em; font-weight: 400; color: var(--go-text-soft); }
.go-author-bio {
margin: 0 0 .8em;
font-size: 15.5px;
line-height: 1.6;
color: var(--go-text-soft);
}
.go-author-bio a { color: var(--go-link); }
.go-author-social { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: .7em; }
.go-author-social a {
font-size: 13px;
font-weight: 600;
color: var(--go-accent);
text-decoration: none;
padding: 4px 12px;
border: 1px solid var(--go-border);
border-radius: 999px;
transition: background .15s ease, color .15s ease;
}
.go-author-social a:hover { background: var(--go-accent); color: #fff; border-color: var(--go-accent); }
.go-author-more {
display: inline-block;
font-size: 14px;
font-weight: 600;
color: var(--go-accent);
text-decoration: none;
}
.go-author-more:hover { text-decoration: underline; }
@media (max-width: 600px) {
.go-author-box { flex-direction: column; gap: 14px; padding: 18px; }
.go-author-box .go-author-avatar, .go-author-box img.avatar { width: 64px; height: 64px; }
} @media (prefers-color-scheme: dark) {
:root {
--go-accent:       #66bb6a;
--go-accent-hover: #81c784;
--go-link:         #64b5f6;
--go-text:         #d7dbd9;
--go-text-soft:    #9aa3a0;
--go-bg:           #0f1411;
--go-bg-soft:      #1a211c;
--go-border:       #2a332c;
}
body,
#td-outer-wrap,
.td-main-content-wrap,
.td-container,
.td_block_wrap,
.td-pb-row,
.td-post-content,
.td-main-content {
background-color: var(--go-bg) !important;
color: var(--go-text);
}
.td-post-content,
.td-post-content p,
.td-post-content li,
.td-post-content td {
color: var(--go-text) !important;
}
.td-post-content h1,
.td-post-content h2,
.td-post-content h3,
.td-post-content h4,
h1.entry-title,
.entry-title,
.entry-title a {
color: #f2f5f3 !important;
}
.td-post-content a { color: var(--go-link) !important; }
.td-post-content a.internal,
.td-post-content a:hover { color: var(--go-accent) !important; }
.td-post-content blockquote,
.td-post-content code,
.td-post-content th {
background: var(--go-bg-soft) !important;
color: var(--go-text) !important;
}
.td-post-content th,
.td-post-content td { border-color: var(--go-border) !important; } .td_module_wrap,
.td-block-span12,
.td-sidebar,
.widget,
.td-pb-span4,
.td-footer-wrapper {
background-color: var(--go-bg) !important;
color: var(--go-text);
border-color: var(--go-border) !important;
}
.widget a,
.td_module_wrap a,
.td-module-title a { color: var(--go-text) !important; }
.widget a:hover,
.td-module-title a:hover { color: var(--go-accent) !important; }
hr { border-color: var(--go-border); }
img { opacity: .94; }
} @media print {
#td-header-wrap, .td-header-wrap, .td-footer-wrapper,
.td-post-sharing, .adsbygoogle, .adsus, .admid,
.td-sidebar, #comments, .td-post-next-prev, .td-related-title,
.td-a-rec, ins.adsbygoogle { display: none !important; }
.td-post-content { font-size: 12pt; line-height: 1.5; color: #000; }
.td-post-content a { color: #000; text-decoration: underline; }
.td-post-content a[href]:after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
body { background: #fff; }
} .go-widget {
font-family: var(--go-ui-font);
margin-bottom: 38px;
}
.go-widget .block-title { font-family: var(--go-ui-font); } .go-sb-list { list-style: none; margin: 0; padding: 0; }
.go-sb-item { margin: 0; border-bottom: 1px solid var(--go-border); }
.go-sb-item:last-child { border-bottom: 0; }
.go-sb-link {
display: flex;
align-items: center;
gap: 12px;
padding: 11px 0;
text-decoration: none;
}
.go-sb-thumb {
flex: 0 0 64px;
width: 64px;
height: 64px;
overflow: hidden;
border-radius: var(--go-radius);
background: var(--go-bg-soft);
}
.go-sb-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
margin: 0;
transition: transform .25s ease;
}
.go-sb-link:hover .go-sb-thumb img { transform: scale(1.06); }
.go-sb-text { min-width: 0; }
.go-sb-title {
display: block;
font-size: 14px;
font-weight: 600;
line-height: 1.35;
color: var(--go-text);
}
.go-sb-link:hover .go-sb-title { color: var(--go-accent); }
.go-sb-date {
display: block;
margin-top: 3px;
font-size: 11px;
letter-spacing: .03em;
text-transform: uppercase;
color: var(--go-text-soft);
}
.go-sb-more {
display: inline-block;
margin-top: 12px;
font-size: 13px;
font-weight: 600;
color: var(--go-accent);
text-decoration: none;
}
.go-sb-more:hover { color: var(--go-accent-hover); } .go-topic-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.go-topic-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 12px;
font-size: 13px;
font-weight: 600;
line-height: 1;
color: var(--go-text);
background: var(--go-bg-soft);
border: 1px solid var(--go-border);
border-radius: 999px;
text-decoration: none;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.go-topic-chip:hover {
color: #fff;
background: var(--go-accent);
border-color: var(--go-accent);
}
.go-topic-count {
font-size: 11px;
font-weight: 700;
color: var(--go-text-soft);
}
.go-topic-chip:hover .go-topic-count { color: #fff; } .go-about-text {
font-size: 14px;
line-height: 1.6;
color: var(--go-text-soft);
margin: 0 0 14px;
}
.go-follow { display: flex; flex-wrap: wrap; gap: 8px; }
.go-follow-link {
display: inline-block;
padding: 8px 14px;
font-size: 13px;
font-weight: 600;
color: #fff;
background: var(--go-accent);
border-radius: var(--go-radius);
text-decoration: none;
transition: background .15s ease;
}
.go-follow-link:hover { background: var(--go-accent-hover); color: #fff; }
.go-follow-rss { background: #e8772e; }
.go-follow-rss:hover { background: #cf5f17; }