/* Three generations of Craftman. The original graphics and compact layouts
   are preserved; controls and small screens get a little more room. */
:root {
  color-scheme: light;
  --page-bg: #686868;
  --shell-bg: #ddd;
  --panel-bg: #eee;
  --article-bg: #f0f0f0;
  --ink: #242424;
  --muted: #676767;
  --accent: #835252;
  --accent-hover: #a13936;
  --heading-bg: #966363;
  --rule: #aaa;
  --shell-width: 685px;
  --font: Verdana, Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; scroll-padding-top: 14px; }
body { margin: 0; padding: 19px 10px 34px; background: var(--page-bg); color: var(--ink); font: 11px/1.6 var(--font); }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
button, input, select { font: inherit; color: inherit; border-radius: 0; }
button, select, summary { cursor: pointer; }
button { padding: 3px 9px; border: 1px solid #929292; background: linear-gradient(#fff, #ddd); }
button:hover { background: #fff; }
input { min-width: 0; padding: 4px; border: 1px solid #999; background: #fafafa; }
select { max-width: 100%; border: 1px solid #aaa; background: #f4f4f4; padding: 2px 4px; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; transform: translateY(-150%); background: #fff; color: #222; padding: 10px 14px; }
.skip-link:focus { transform: translateY(0); }
.site-shell { width: var(--shell-width); max-width: 100%; margin: 0 auto; background: var(--shell-bg); border: 1px solid #464646; }
.archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 8px; background: #464646; color: #e6e6e6; font: 9px/1.4 Verdana, sans-serif; }
.archive-mark { font-weight: bold; letter-spacing: 1px; }
.archive-mark > span { color: #bababa; font-weight: normal; letter-spacing: .3px; }
.skin-control { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.skin-control select { padding: 1px 3px; color: #222; font-size: 10px; }
.brand { display: block; line-height: 0; }
.brand img { width: 100%; height: auto; display: block; }
.brand-2002, .brand-2007, .forest-banner { display: none !important; }
.site-nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 17px; padding: 4px 8px; border-bottom: 1px solid var(--rule); background: #eee; }
.site-nav a { font-weight: bold; }
.site-nav a[aria-current="page"] { color: #4b4b4b; }
.nav-caption { color: var(--muted); font-size: 9px; }
.page-layout { display: grid; grid-template-columns: 116px minmax(0, 1fr) 125px; gap: 7px; padding: 8px 5px; align-items: start; }
main { min-width: 0; }
main:focus, [tabindex="-1"]:focus { outline: none; }
.page-intro { margin: 0 0 10px; padding: 0 3px; }
.page-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px; }
.page-heading h1 { margin: 0; font-size: 13px; }
.intro-caption { font-size: 9px; color: var(--muted); }
.result-count { color: var(--muted); margin: 2px 0 0; font-size: 9px; }
.clear-filters, .back-link { font-size: 10px; }
.sidebar { min-width: 0; }
.side-panel { border: 1px solid #b5b5b5; background: var(--panel-bg); margin-bottom: 10px; }
.side-panel > h2 { margin: 0; padding: 2px 5px; border-bottom: 1px solid #aaa; background: linear-gradient(#ddd, #c7c7c7); color: #404040; font-size: 10px; line-height: 1.8; }
.panel-copy { padding: 5px; font-size: 10px; line-height: 1.6; }
.panel-copy p { margin-bottom: 7px; }
.panel-copy p:last-child { margin-bottom: 0; }
.archive-note { color: var(--muted); font-size: 9px; }
.search-panel form { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; }
.search-panel input { width: 100%; font-size: 9px; padding: 4px 3px; }
.search-panel button { font-size: 9px; padding: 1px 6px; }
.side-links { padding: 5px; }
.side-links a { display: flex; justify-content: space-between; gap: 5px; padding: 2px 0; font-size: 10px; overflow-wrap: anywhere; }
.side-links a[aria-current="true"] { font-weight: bold; color: #333; }
.side-links a span { color: var(--muted); font-weight: normal; font-size: 9px; }
.archive-links { padding: 3px 5px 5px; font-size: 10px; }
.archive-links summary { padding: 3px 0; font-weight: bold; color: var(--accent); }
.archive-links summary span { float: right; font-weight: normal; color: var(--muted); font-size: 9px; }
.archive-links details > a { display: flex; justify-content: space-between; gap: 4px; padding: 1px 0 1px 9px; }
.archive-links details > a span { color: var(--muted); font-size: 9px; }
.archive-links .whole-year { font-size: 9px; padding-bottom: 3px; }
.archive-links a[aria-current="true"] { font-weight: bold; color: #333; }
.recent-comments { padding: 0 5px; }
.recent-comment { display: block; padding: 6px 0; border-bottom: 1px dotted #b9b9b9; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.recent-comment:last-child { border-bottom: 0; }
.recent-comment strong, .recent-comment span, .recent-comment time { display: block; }
.recent-comment span { color: #444; }
.recent-comment time { margin-top: 2px; font-size: 8px; color: var(--muted); }
.archive-stats { padding: 5px; margin: 0; font-size: 10px; }
.archive-stats > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3px; }
.archive-stats dd { margin: 0; font-weight: bold; }
.archive-stats .stats-period { margin-top: 5px; padding-top: 4px; border-top: 1px dotted #b9b9b9; }
.stats-period dd { font-weight: normal; }
.muted { display: block; padding: 4px; color: var(--muted); }
.classic-badge { display: none; }
.post { background: var(--article-bg); border: 1px solid #9c7777; margin-bottom: 14px; border-radius: 5px 5px 3px 3px; overflow: hidden; }
.post-title { margin: 0; font-size: 11px; line-height: 1.45; background: var(--heading-bg); padding: 4px 7px; }
.post-title a { color: #fff; font-weight: bold; }
.post-title a:hover { color: #fff; }
.post-meta { display: flex; flex-wrap: wrap; gap: 1px 10px; border-bottom: 1px solid #bdbdbd; padding: 4px 7px; color: #666; font-size: 9px; }
.post-meta time { width: 100%; }
.post-category { margin-left: auto; }
.post-body { padding: 10px 8px 6px; line-height: 1.7; overflow-wrap: anywhere; }
.legacy-content p { margin-bottom: 10px; }
.legacy-content img { height: auto; max-width: 100%; vertical-align: middle; }
.legacy-content img[align="left"] { float: left; margin: 3px 9px 6px 0; }
.legacy-content img[align="right"] { float: right; margin: 3px 0 6px 9px; }
.legacy-content::after { display: table; content: ''; clear: both; }
.legacy-content blockquote { margin: 10px 0; padding: 3px 10px; border-left: 3px solid #bbb; color: #606060; }
.legacy-content a { text-decoration: underline; text-underline-offset: 2px; }
.legacy-content ul, .legacy-content ol { padding-left: 21px; }
.legacy-content table { max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.legacy-content td, .legacy-content th { padding: 3px 5px; vertical-align: top; }
.legacy-content pre { max-width: 100%; overflow: auto; padding: 8px; background: #e3e3e3; }
.legacy-content h1, .legacy-content h2, .legacy-content h3, .legacy-content h4 { color: inherit; font-family: inherit; font-size: 1.1em; line-height: 1.5; margin: 12px 0 6px; }
.legacy-content font { font-family: inherit; }
.image-unavailable, .missing-image, .image-placeholder { display: inline-block; min-width: 120px; max-width: 100%; height: auto; padding: 10px; background: #e5e5e5; border: 1px dashed #aaa; color: #666; font-size: 10px; }
.post-footer { display: flex; justify-content: space-between; gap: 8px; clear: both; padding: 4px 7px; margin-top: 2px; border-top: 1px dotted #bbb; background: #e7e7e7; font-size: 9px; }
.post-footer a:first-child { font-weight: bold; }
.permalink { color: var(--muted); }
.message-box { background: var(--article-bg); border: 1px solid #aaa; padding: 20px 14px; margin-bottom: 14px; }
.message-box h1, .message-box h2 { font-size: 15px; margin-bottom: 10px; }
.loading-message { color: var(--muted); }
.pagination { clear: both; padding: 0 3px 12px; }
.pagination-steps { display: grid; grid-template-columns: 1fr auto 1fr; gap: 5px; align-items: center; font-size: 10px; }
.page-next { text-align: right; }
.page-numbers { display: flex; align-items: center; gap: 3px; }
.page-numbers a, .current-page, .pagination-gap { padding: 2px 5px; }
.page-numbers a { background: #eee; border: 1px solid #bbb; }
.current-page { background: var(--heading-bg); color: #fff; font-weight: bold; border: 1px solid var(--heading-bg); }
.comments { margin-top: 20px; }
.comments > h2 { border-bottom: 1px solid #aaa; padding: 0 2px 5px; margin: 0; font-size: 13px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment { background: var(--panel-bg); border: 1px solid #bbb; margin: 9px 0; padding: 8px; scroll-margin-top: 15px; }
.comment:target, .comment.anchor-target { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.comment.is-reply { margin-left: 12px; border-left: 3px solid #aaa; }
.comment-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.comment-heading h3 { margin: 0; font-size: 11px; }
.comment-permalink { font-size: 9px; color: var(--muted); }
.comment > time { display: block; margin-bottom: 7px; font-size: 9px; color: var(--muted); }
.comment-body { line-height: 1.7; overflow-wrap: anywhere; }
.comment-body > :last-child { margin-bottom: 0; }
.reply-reference { display: block; margin-bottom: 6px; font-size: 9px; }
.comment-closed, .no-comments, .recovery-note { color: var(--muted); font-size: 10px; padding: 8px 2px; }
.comment-closed { margin: 8px 0 18px; border-top: 1px dotted #aaa; }
.post-neighbours { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 8px; border-top: 1px solid #bbb; }
.post-neighbours a { overflow-wrap: anywhere; }
.post-neighbours span { display: block; margin-bottom: 3px; color: var(--muted); font-size: 9px; }
.newer-post { text-align: right; }
.site-footer { display: flex; justify-content: space-between; gap: 10px; padding: 6px 9px; border-top: 1px solid #aaa; background: #eee; font-size: 9px; color: #666; }
.noscript-message { max-width: 685px; margin: 15px auto; padding: 15px; background: #fff; color: #222; }

/* 2002: the wide, blue-grey table layout and the original 980px banner. */
html[data-skin="2002"] { --page-bg: #798590; --shell-bg: #798590; --panel-bg: #697580; --article-bg: #a3acb3; --ink: #15202b; --muted: #354352; --accent: #243853; --accent-hover: #111f32; --heading-bg: #2f3f5f; --rule: #414e60; --shell-width: 980px; }
[data-skin="2002"] body { padding: 0 10px 30px; }
[data-skin="2002"] .site-shell { border-color: #111; border-top: 0; }
[data-skin="2002"] .archive-toolbar { background: #28364e; color: #e5e8ed; }
[data-skin="2002"] .archive-mark > span { color: #aeb9ca; }
[data-skin="2002"] .brand-2002 { display: block !important; }
[data-skin="2002"] .brand-2003 { display: none; }
[data-skin="2002"] .site-nav { justify-content: flex-start; padding: 5px 17px; background: #2f3f5f; border-top: 1px solid #53617a; border-bottom-color: #172336; }
[data-skin="2002"] .site-nav a { color: #e1ce8e; }
[data-skin="2002"] .nav-caption { margin-left: auto; color: #b5bfce; }
[data-skin="2002"] .page-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 18px; padding: 14px 14px 20px 10px; }
[data-skin="2002"] .sidebar-left { grid-column: 1; grid-row: 1 / span 2; }
[data-skin="2002"] main { grid-column: 2; }
[data-skin="2002"] .sidebar-right { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
[data-skin="2002"] .sidebar-right .welcome-panel, [data-skin="2002"] .sidebar-right .about-panel { display: none; }
[data-skin="2002"] .side-panel { border-color: #425066; }
[data-skin="2002"] .side-panel > h2 { color: #eee; background: #2f3f5f; border-bottom-color: #25324a; }
[data-skin="2002"] .side-links a, [data-skin="2002"] .archive-links a, [data-skin="2002"] .archive-links summary { color: #fff0b8; }
[data-skin="2002"] .side-links a[aria-current="true"], [data-skin="2002"] .archive-links a[aria-current="true"] { color: #fff; }
[data-skin="2002"] .side-links a span, [data-skin="2002"] .archive-links summary span, [data-skin="2002"] .archive-links details > a span { color: #e1e5e9; }
[data-skin="2002"] .classic-badge { display: block; text-align: center; padding-top: 5px; }
[data-skin="2002"] .classic-badge img { max-width: 100%; height: auto; }
[data-skin="2002"] .post { border-color: #40516b; border-radius: 0; margin-bottom: 18px; }
[data-skin="2002"] .post-title { font-size: 12px; padding: 4px 8px; }
[data-skin="2002"] .post-meta { background: #8d9aa5; border-bottom-color: #6c7d8e; color: #26384c; }
[data-skin="2002"] .post-meta time { width: auto; }
[data-skin="2002"] .post-body { padding: 12px 11px 8px; }
[data-skin="2002"] .post-footer { background: #8f9ca7; border-top-color: #697b8c; }
[data-skin="2002"] .comment { background: #a3acb3; border-color: #637487; }
[data-skin="2002"] .site-footer { background: #697580; color: #e1e5e9; border-top-color: #425066; }
[data-skin="2002"] .site-footer a { color: #fff0b8; }

/* 2007: the narrow WordPress-era column, forest header and quiet sidebar. */
html[data-skin="2007"] { --page-bg: #d5d6d7; --shell-bg: #fff; --panel-bg: #fff; --article-bg: #fff; --ink: #333; --muted: #777; --accent: #06c; --accent-hover: #147; --heading-bg: #384b2d; --rule: #ddd; --shell-width: 760px; --font: 'Lucida Grande', Verdana, Arial, sans-serif; }
[data-skin="2007"] body { padding-top: 20px; font-size: 12px; }
[data-skin="2007"] .site-shell { border: 1px solid #959596; border-radius: 7px; box-shadow: 0 0 10px #0000000c; overflow: hidden; }
[data-skin="2007"] .archive-toolbar { background: #292929; padding: 6px 13px; }
[data-skin="2007"] .site-header { background: #303641 url('/assets/skins/2007/personalheader.jpg') center top / 100% auto no-repeat; }
[data-skin="2007"] .brand-2003 { display: none; }
[data-skin="2007"] .brand-2007 { display: flex !important; flex-direction: column; justify-content: flex-start; gap: 2px; height: 90px; padding: 7px 20px 0; color: #fff; line-height: 1; }
[data-skin="2007"] .brand-2007 strong { font: bold 40px/1 'Trebuchet MS', 'Lucida Grande', Verdana, sans-serif; letter-spacing: -1.4px; }
[data-skin="2007"] .brand-2007 > span { font-size: 12px; color: #fff; }
[data-skin="2007"] .brand:hover { text-decoration: none; }
[data-skin="2007"] .forest-banner { display: block !important; height: 210px; }
[data-skin="2007"] .site-nav { justify-content: flex-start; gap: 21px; padding: 7px 27px; background: #f5f5f2; font-size: 11px; }
[data-skin="2007"] .nav-caption { margin-left: auto; font-size: 10px; }
[data-skin="2007"] .page-layout { grid-template-columns: minmax(0, 1fr) 176px; grid-template-rows: min-content 1fr; gap: 27px; padding: 24px 25px 20px; }
[data-skin="2007"] main { grid-column: 1; grid-row: 1 / span 2; }
[data-skin="2007"] .sidebar-left { grid-column: 2; grid-row: 1; }
[data-skin="2007"] .sidebar-right { grid-column: 2; grid-row: 2; }
[data-skin="2007"] .page-heading h1 { font: bold 15px/1.4 'Trebuchet MS', Verdana, sans-serif; color: #666; }
[data-skin="2007"] .intro-caption { display: none; }
[data-skin="2007"] .result-count { font-size: 10px; margin-top: 5px; }
[data-skin="2007"] .page-intro { margin-bottom: 22px; padding: 0; }
[data-skin="2007"] .side-panel { border: 0; margin-bottom: 20px; }
[data-skin="2007"] .side-panel > h2 { border: 0; background: none; padding: 0 0 6px; font: bold 12px/1.4 'Lucida Grande', Verdana, sans-serif; color: #444; }
[data-skin="2007"] .side-links, [data-skin="2007"] .archive-links, [data-skin="2007"] .panel-copy, [data-skin="2007"] .archive-stats { padding: 0; }
[data-skin="2007"] .side-links a { font-size: 11px; padding: 2px 0; }
[data-skin="2007"] .archive-links { font-size: 11px; }
[data-skin="2007"] .archive-links summary { font-weight: normal; padding: 2px 0; }
[data-skin="2007"] .search-panel form { padding: 0; }
[data-skin="2007"] .search-panel input { width: 100%; font-size: 11px; padding: 5px; }
[data-skin="2007"] .search-panel button { padding: 2px 8px; font-size: 10px; }
[data-skin="2007"] .recent-comments { padding: 0; }
[data-skin="2007"] .recent-comment { font-size: 11px; }
[data-skin="2007"] .recent-comment time { font-size: 9px; }
[data-skin="2007"] .post { border: 0; border-radius: 0; margin: 0 0 28px; overflow: visible; }
[data-skin="2007"] .post-title { background: none; padding: 0; font: bold 19px/1.3 'Trebuchet MS', 'Lucida Grande', Verdana, sans-serif; letter-spacing: -.4px; }
[data-skin="2007"] .post-title a { color: #3d3d3d; }
[data-skin="2007"] .post-title a:hover { color: var(--accent); text-decoration: none; }
[data-skin="2007"] .post-meta { border: 0; padding: 5px 0 10px; gap: 1px 8px; font-size: 10px; color: #888; }
[data-skin="2007"] .post-meta time { width: 100%; }
[data-skin="2007"] .post-category { margin-left: 0; }
[data-skin="2007"] .post-body { padding: 0; line-height: 1.6; }
[data-skin="2007"] .post-footer { background: #f3f3f0; border: 0; padding: 5px 8px; margin-top: 13px; font-size: 10px; }
[data-skin="2007"] .comment { background: #f5f5f2; border: 0; border-top: 1px solid #ddd; padding: 11px; }
[data-skin="2007"] .comment:nth-child(even) { background: #fcfcfc; }
[data-skin="2007"] .comment-heading h3 { font-size: 12px; }
[data-skin="2007"] .comments > h2 { font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 18px; }
[data-skin="2007"] .comment > time { font-size: 10px; }
[data-skin="2007"] .comment-closed { font-size: 11px; }
[data-skin="2007"] .page-numbers a { background: #f5f5f2; border-color: #ddd; }
[data-skin="2007"] .site-footer { padding: 13px 25px; background: #f5f5f2; border-top-color: #ddd; font-size: 10px; }

@media (max-width: 720px) {
  body { padding: 8px 6px 20px; }
  .archive-toolbar { gap: 5px; padding: 6px; }
  .archive-mark > span { display: none; }
  .skin-control label { font-size: 9px; }
  .skin-control select { font-size: 10px; }
  .site-nav { gap: 17px; padding: 7px; }
  .nav-caption { display: none; }
  .page-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  main { grid-column: 1; grid-row: 1; }
  .sidebar-left, .sidebar-right { grid-column: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sidebar-left { grid-row: 2; }
  .sidebar-right { grid-row: 3; }
  .search-panel { grid-column: 1 / -1; }
  .search-panel form { flex-wrap: nowrap; }
  .search-panel input { width: 100%; font-size: 13px; }
  .search-panel button { font-size: 12px; padding: 3px 12px; }
  .side-panel { margin-bottom: 0; }
  .side-panel > h2 { font-size: 12px; padding: 3px 7px; }
  .side-links a, .archive-links, .panel-copy, .recent-comment, .archive-stats { font-size: 12px; }
  .side-links a { padding: 4px 0; }
  .archive-links summary { padding: 5px 0; }
  .archive-links details > a { padding-top: 4px; padding-bottom: 4px; }
  .panel-copy, .side-links, .archive-links, .archive-stats { padding: 7px; }
  .recent-comments { padding: 0 7px; }
  .recent-comment time { font-size: 10px; }
  .archive-note { font-size: 11px; }
  .page-heading h1 { font-size: 16px; }
  .intro-caption, .result-count { font-size: 10px; }
  .post-title { font-size: 15px; padding: 7px 10px; }
  .post-meta { padding: 6px 10px; font-size: 11px; }
  .post-body { font-size: 14px; line-height: 1.75; padding: 12px 11px 8px; }
  .post-footer { padding: 7px 10px; font-size: 11px; }
  .post { margin-bottom: 18px; }
  .pagination-steps { font-size: 12px; }
  .page-numbers { gap: 2px; }
  .page-numbers a, .current-page, .pagination-gap { padding: 4px 6px; }
  .comment-body { font-size: 14px; }
  .comment-heading h3 { font-size: 13px; }
  .comment > time { font-size: 11px; }
  .comment-closed, .no-comments, .recovery-note { font-size: 12px; }
  .comments > h2 { font-size: 16px; }
  .comment.is-reply { margin-left: 9px; }
  .post-neighbours { font-size: 12px; }
  .site-footer { font-size: 10px; padding: 9px; }
  [data-skin="2002"] body { padding: 0 0 20px; }
  [data-skin="2002"] .site-shell { border-left: 0; border-right: 0; }
  [data-skin="2002"] .page-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  [data-skin="2002"] main { grid-column: 1; grid-row: 1; }
  [data-skin="2002"] .sidebar-left { grid-column: 1; grid-row: 2; }
  [data-skin="2002"] .sidebar-right { grid-column: 1; grid-row: 3; }
  [data-skin="2002"] .post-title { font-size: 15px; padding: 7px 10px; }
  [data-skin="2002"] .post-meta { font-size: 11px; }
  [data-skin="2002"] .classic-badge { display: none; }
  [data-skin="2007"] body { padding: 8px 6px 20px; font-size: 14px; }
  [data-skin="2007"] .site-header { background-size: auto 225px; }
  [data-skin="2007"] .brand-2007 { height: 75px; padding: 5px 20px 0; }
  [data-skin="2007"] .brand-2007 strong { font-size: 29px; }
  [data-skin="2007"] .brand-2007 > span { font-size: 11px; }
  [data-skin="2007"] .forest-banner { height: 150px; }
  [data-skin="2007"] .site-nav { padding: 9px 20px; font-size: 12px; }
  [data-skin="2007"] .page-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 20px; padding: 20px 18px; }
  [data-skin="2007"] main { grid-column: 1; grid-row: 1; }
  [data-skin="2007"] .sidebar-left { grid-column: 1; grid-row: 2; padding-top: 18px; border-top: 1px solid #ddd; }
  [data-skin="2007"] .sidebar-right { grid-column: 1; grid-row: 3; }
  [data-skin="2007"] .side-panel { margin-bottom: 5px; }
  [data-skin="2007"] .post-title { font-size: 26px; }
  [data-skin="2007"] .post-meta { font-size: 11px; }
  [data-skin="2007"] .post-footer { font-size: 11px; padding: 7px 8px; }
  [data-skin="2007"] .side-panel > h2 { font-size: 14px; }
  [data-skin="2007"] .side-links a, [data-skin="2007"] .archive-links, [data-skin="2007"] .recent-comment, [data-skin="2007"] .panel-copy { font-size: 12px; }
  [data-skin="2007"] .search-panel input { font-size: 14px; }
  [data-skin="2007"] .search-panel button { font-size: 12px; }
  [data-skin="2007"] .site-footer { padding: 12px 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
@media print { body { background: #fff; padding: 0; } .site-shell { width: 100%; border: 0; } .archive-toolbar, .site-nav, .sidebar, .pagination, .site-footer, .post-footer { display: none !important; } .page-layout { display: block !important; padding: 0 !important; } .brand img, .forest-banner { display: none !important; } .post, .comment { break-inside: avoid; border: 0; background: white; } .post-title { background: none; } .post-title a { color: #000; } }
