/*
Theme Name: Geoff Journal
Author: Geoff Jones
Description: A clean, blog-first journal with combined year, category and keyword navigation, a full archive directory and spacious reading layouts.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: geoff-journal
*/
:root{--paper:#faf9f6;--ink:#252c28;--muted:#626a64;--line:#dedfd6;--green:#365a46;--wash:#eef0e8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a16d24;outline-offset:4px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,input[type=submit]{cursor:pointer}h1,h2,h3{line-height:1.15;font-weight:400}h1,h2{font-family:var(--serif)}h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-1.7px;margin:16px 0 22px}h2{font-size:32px;letter-spacing:-.7px}h3{font-size:19px}p{margin:0 0 1.2em}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{padding:40px 0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.site-name{font:38px var(--serif);letter-spacing:-1.2px;text-decoration:none}.tagline{color:var(--muted);font-size:13px;margin:9px 0 0;max-width:510px}.menu{display:flex;flex-wrap:wrap;gap:26px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-size:14px}.menu a:hover,.current-menu-item>a{text-decoration:underline}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;padding-top:60px;padding-bottom:80px;min-height:65vh}.page-heading{padding-bottom:34px;border-bottom:1px solid var(--line)}.page-heading>p:not(.eyebrow){color:var(--muted);max-width:580px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:650;color:var(--green)}.post-row{padding:30px 0 34px;border-bottom:1px solid var(--line)}.post-meta{font-size:12px;display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--muted);align-items:baseline}.post-meta a{color:var(--green);text-decoration:none}.post-row h2{font-size:31px;margin:12px 0}.post-row h2 a{text-decoration:none}.post-row h2 a:hover{text-decoration:underline}.post-row-content{display:flex;gap:26px;justify-content:space-between}.post-row-content>div{min-width:0;flex:1}.excerpt{color:var(--muted);font-size:15px;line-height:1.8}.excerpt p{margin:0 0 14px}.read-link{font-size:12px;text-decoration:none;font-weight:600;color:var(--green)}.read-link span{padding-left:5px}.post-thumbnail{width:140px;flex-shrink:0;margin-top:18px}.post-thumbnail img{width:140px;height:125px;object-fit:cover;border-radius:3px}.sidebar{border-left:1px solid var(--line);padding-left:30px}.sidebar h2{font-size:30px;margin:10px 0 16px}.sidebar-intro{font-size:14px;color:var(--muted);line-height:1.7}.archive-filter{margin-top:30px}.archive-filter label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}input[type=search],input[type=text],input[type=email],input[type=url],select,textarea{border:1px solid #cbd0c5;background:#fff;color:var(--ink);border-radius:3px;padding:11px 12px;max-width:100%;width:100%;min-height:46px}select{font-size:14px}.archive-filter button,.submit{background:var(--green);color:white;border:0;border-radius:3px;padding:12px 18px;font-weight:550;font-size:14px}.archive-filter button{width:100%;display:flex;justify-content:space-between;margin-top:18px}.reset-filter{display:block;font-size:12px;margin-top:12px}.topics{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.topics h3{font:11px var(--sans);text-transform:uppercase;letter-spacing:1.6px}.topics ul{list-style:none;padding:0;font-size:13px;color:var(--muted)}.topics li{padding:5px 0}.topics li a{color:var(--ink);text-decoration:none}.topics li a:hover{text-decoration:underline}.text-link{font-size:12px;color:var(--green)}.site-footer{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.site-footer div{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{text-decoration:none}.navigation{margin-top:36px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 13px;text-decoration:none;border:1px solid var(--line);border-radius:2px;font-size:13px}.page-numbers.current{background:var(--green);color:#fff;border-color:var(--green)}.post-navigation{border-block:1px solid var(--line);padding:25px 0}.post-navigation .nav-links{justify-content:space-between;gap:24px}.post-navigation .nav-links>div{flex:1;min-width:180px}.nav-next{text-align:right}.post-navigation a{font-family:var(--serif);font-size:20px;text-decoration:none}.post-navigation .eyebrow{font-family:var(--sans)}.single-entry .post-meta{margin-top:28px}.single-entry .page-heading{border-bottom:0;padding-bottom:8px}.entry-content{font:20px/1.85 var(--serif);overflow-wrap:anywhere}.entry-content h2{font-size:32px;margin-top:1.7em}.entry-content h3{font-family:var(--serif);font-size:26px}.entry-content a{color:var(--green)}.entry-content blockquote{border-left:3px solid var(--green);margin:30px 0;padding:8px 25px;background:var(--wash)}.entry-content pre{overflow:auto;font-size:14px;background:var(--wash);padding:20px}.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{max-width:100%}.entry-content table{display:block;overflow:auto;max-width:100%;font:14px var(--sans);border-collapse:collapse}.entry-content th,.entry-content td{padding:10px;border-bottom:1px solid var(--line)}.entry-content figure{max-width:100%;margin-inline:0}.wp-caption-text,figcaption{color:var(--muted);font:13px/1.6 var(--sans)}.alignleft{float:left;margin:8px 24px 16px 0}.alignright{float:right;margin:8px 0 16px 24px}.aligncenter{display:block;margin-inline:auto}.entry-content:after{content:'';display:block;clear:both}.entry-footer{margin-top:32px;font-size:13px}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px}.year-grid a{border:1px solid var(--line);padding:20px;text-decoration:none;border-radius:3px}.year-grid a:hover{background:var(--wash);border-color:var(--green)}.year-grid strong{display:block;font:30px var(--serif)}.year-grid span{font-size:12px;color:var(--muted)}.category-directory>ul{columns:2;column-gap:35px;padding-left:20px}.category-directory li{padding:5px 0;break-inside:avoid}.category-directory .children{padding-left:20px;font-size:14px}.comments-area{margin-top:48px}.comment-list{padding-left:0;list-style:none}.comment-list .children{padding-left:24px;list-style:none}.comment-body{border-bottom:1px solid var(--line);padding:24px 0;font-size:15px}.comment-author img{border-radius:50%;float:left;margin-right:12px}.comment-metadata{font-size:12px;color:var(--muted);margin-bottom:12px}.comment-reply-title{font:26px var(--serif)}.comment-form label{display:block;font-size:13px;margin-bottom:6px}.comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}.comment-form-cookies-consent input{margin-top:6px}.empty-state{padding:40px 0}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;width:auto;height:auto;clip-path:none;background:white;padding:15px}.sticky{border-left:3px solid var(--green);padding-left:18px}.bypostauthor>.comment-body{background:var(--wash)}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.layout{gap:34px;grid-template-columns:minmax(0,1fr) 250px}.sidebar{padding-left:24px}.post-thumbnail{width:105px}.post-thumbnail img{width:105px;height:105px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.site-header{padding:25px 0;align-items:flex-start;flex-direction:column;gap:20px}.site-name{font-size:34px}.layout{grid-template-columns:1fr;gap:40px;padding-top:34px;padding-bottom:45px}.sidebar{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:26px}.sidebar-inner{max-width:none}.archive-filter{display:grid;grid-template-columns:1fr;gap:0}.page-heading{padding-bottom:22px}h1{letter-spacing:-1px}.post-row h2{font-size:27px}.post-row-content{gap:16px}.post-thumbnail{width:90px}.post-thumbnail img{width:90px;height:90px}.entry-content{font-size:18px}.year-grid{grid-template-columns:repeat(2,1fr)}.site-footer{flex-direction:column}.category-directory>ul{columns:1}.alignleft,.alignright{float:none;margin:16px 0}.entry-content img{height:auto!important}.menu{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.sidebar,.site-header nav,.site-footer,.comments-area,.post-navigation{display:none}.layout{display:block}.wrap{width:100%}body{background:white;color:black}}
