@font-face{font-family:LeagueGothic;src:url("fonts/League_Gothic-webfont.woff") format("woff");font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#444;background:#eeece6 url("images/bg-body.gif") repeat;font:14px/1.5 Arial,Helvetica,sans-serif}a{color:#555;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1000px;margin:auto}.topbar{background:#252727 url("images/bg-header.gif") repeat-x;color:#ccc;font:11px Arial,sans-serif}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px}.topbar nav{white-space:nowrap}.topbar a{color:#eee;margin-left:9px}.topbar a+a:before{content:"|";margin-right:9px;color:#777}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;padding:60px 0}.main{grid-column:2;grid-row:1;background:#fff;min-width:0;border:1px solid #d8d8d8;border-radius:6px;padding:36px 38px 45px;box-shadow:0 0 24px #0002,inset 0 0 0 12px #fafafa}.sidebar{grid-column:1;grid-row:1;padding:0 0 20px;font:13px/1.6 Arial,sans-serif}.portrait{display:block;margin:0 0 32px}.portrait img{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}.widget{margin:0 0 34px}.widget h3{font:bold 13px Arial,sans-serif;margin:0 0 18px}.widget p{margin:0 0 12px}.widget:after{content:"";display:block;height:6px;margin-top:25px;background:url("images/bg-side-bevel.gif") repeat-x}.widget blockquote{margin:0;font:13px/1.6 Arial,sans-serif}.widget blockquote small{display:block;margin-top:6px;color:#777}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:5px 0;border-bottom:1px solid #ddd}.widget input{max-width:100%;padding:9px;border:1px solid #ddd}.widget button{padding:9px;background:#444;color:white;border:0}.entry{margin:0 0 35px;padding:0 0 28px;border-bottom:6px solid transparent;border-image:url("images/bg-side-bevel.gif") 6 repeat}.entry h1,.entry h2{font:normal 40px/1.1 LeagueGothic,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.5px;color:#444;margin:0 0 10px;text-shadow:0 1px 1px #0002}.entry h2 a{color:inherit}.meta{font:italic 11px/1.5 Georgia,serif;color:#888;border-top:1px solid #ddd;padding:12px 0;margin:0 0 18px}.body{font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere;display:flow-root}.body p{margin:0 0 18px}.body img{max-width:100%;height:auto;border:1px solid #d2d2d2;padding:3px;background:#fff;box-shadow:0 1px 3px #0002}.body img.alignright,.body .alignright{float:right;margin:0 0 18px 22px;max-width:55%}.body img.alignleft,.body .alignleft{float:left;margin:0 22px 18px 0;max-width:55%}.body .aligncenter{display:block;margin:15px auto}.body figure{max-width:100%}.body figure.alignright{float:right;margin:0 0 18px 22px;max-width:55%}.body figure.alignleft{float:left;margin:0 22px 18px 0;max-width:55%}.body figure img{max-width:100%}.body iframe{max-width:100%}.body ul,.body ol{margin-bottom:20px}.body h2,.body h3{font-family:LeagueGothic,Arial,sans-serif;text-transform:uppercase}.more{font:11px Arial,sans-serif;color:#666}.archive-label{font:italic 14px Georgia,serif;color:#999;margin:0 0 25px}.pagination{display:flex;gap:8px}.pagination a{padding:6px 12px;border:1px solid #ddd}.foot{padding:22px;background:#272727;color:#ddd;font:12px Arial,sans-serif}.foot a{color:#fff}.comments{font:13px Arial,sans-serif}.comment{padding:14px 0;border-bottom:1px solid #ddd}.video{aspect-ratio:16/9;margin:15px 0}.video iframe{width:100%;height:100%;border:0}
@media(max-width:760px){.topbar .wrap{display:block;padding:12px 16px}.topbar nav{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.topbar a{margin-left:0}.topbar a+a:before{display:none}.layout{display:flex;flex-direction:column;padding:16px;gap:20px}.main{order:1;width:100%;padding:28px 20px;box-shadow:0 0 15px #0001,inset 0 0 0 6px #fafafa}.sidebar{order:2;width:100%;padding:10px 8px}.portrait img{width:145px}.entry h1,.entry h2{font-size:34px}.body img.alignright,.body img.alignleft,.body .alignright,.body .alignleft,.body figure.alignright,.body figure.alignleft{float:none;display:block;max-width:100%;margin:16px auto}.body p{margin-bottom:18px}}

/* v1.2 navigation: original dark dropdowns, keyboard focus and mobile tap toggles */
.topbar .wrap{overflow:visible}.topbar nav{white-space:normal}.nav-list,.nav-dropdown{margin:0;padding:0;list-style:none}.nav-list{display:flex;align-items:center;gap:0}.nav-list>li{position:relative;display:flex;align-items:center}.nav-list>li+li:before{content:"|";color:#777;margin:0 9px}.nav-list a{margin:0}.nav-toggle{border:0;background:none;color:#bbb;font:12px Arial;cursor:pointer;padding:5px 6px}.nav-dropdown{display:none;position:absolute;z-index:20;right:0;top:100%;width:170px;background:#252727;box-shadow:0 8px 14px #0003;border-radius:0 0 5px 5px;padding:4px 14px}.nav-dropdown li{border-bottom:1px solid #484848}.nav-dropdown li:last-child{border:0}.nav-dropdown a{display:block;padding:10px 0;color:#eee;white-space:normal}.nav-parent:hover>.nav-dropdown,.nav-parent:focus-within>.nav-dropdown,.nav-parent.nav-open>.nav-dropdown{display:block}.nav-toggle:focus-visible,.nav-list a:focus-visible{outline:2px solid white;outline-offset:2px}
.body p{margin-top:0;margin-bottom:20px}.body p:after{content:"";display:table;clear:none}
@media(max-width:760px){.topbar .wrap{display:block}.nav-list{flex-wrap:wrap;gap:8px 16px}.nav-list>li+li:before{display:none}.nav-dropdown{left:0;right:auto;min-width:170px}.nav-list>li{position:relative}.nav-toggle{min-height:30px;min-width:30px}.portrait img{width:185px}}

/* CMS v1.3: image lightbox and fading quotes */
.quote-fader{transition:opacity .65s ease;opacity:1;min-height:36px}.quote-fader.is-fading{opacity:0}.quote-fader blockquote{margin:0;white-space:normal}.quote-fader small{display:block;margin-top:8px;color:#777}.quote-empty{font-size:12px;color:#777}
.body img:not(.emoji){cursor:zoom-in}.lightbox[hidden]{display:none!important}.lightbox{position:fixed;inset:0;background:rgba(12,13,15,.94);z-index:9999;display:flex;align-items:center;justify-content:center;padding:65px 65px 52px;color:#fff}.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lightbox figure img{display:block;max-width:calc(100vw - 150px);max-height:calc(100vh - 140px);object-fit:contain;box-shadow:0 5px 30px #0009}.lightbox figcaption{font:13px/1.4 Arial,sans-serif;color:#ddd;text-align:center}.lightbox button{position:absolute;z-index:2;background:rgba(255,255,255,.13);color:#fff;border:1px solid #ffffff55;border-radius:50%;width:44px;height:44px;font-size:25px;cursor:pointer}.lightbox button:hover,.lightbox button:focus-visible{background:#ffffff44}.lightbox-close{right:18px;top:18px}.lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox-next{right:12px;top:50%;transform:translateY(-50%)}.lightbox-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:12px Arial,sans-serif;color:#ccc}body.lightbox-open{overflow:hidden}@media(max-width:650px){.lightbox{padding:65px 12px}.lightbox figure img{max-width:calc(100vw - 28px);max-height:calc(100vh - 175px)}.lightbox-prev,.lightbox-next{top:auto!important;bottom:20px;transform:none!important}.lightbox-count{bottom:33px}}
@media(prefers-reduced-motion:reduce){.quote-fader{transition:none}}

.post-gallery{clear:both;margin:28px 0 25px;padding-top:18px;border-top:1px solid #dedede}.post-gallery h3{font:normal 26px/1.2 LeagueGothic,Arial,sans-serif;text-transform:uppercase;margin:0 0 14px;color:#444}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:1px solid #ddd;padding:3px;background:#fff;cursor:zoom-in;box-shadow:0 1px 3px #0002}.gallery-grid img:hover{opacity:.85}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* v1.4.2: compact mobile identity + accessible hamburger navigation */
.mobile-brand,.mobile-menu-toggle{display:none}
@media(max-width:760px){
 .topbar .wrap{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;column-gap:12px;padding:10px 16px;min-height:76px}
 .mobile-brand{display:block;width:52px;height:52px;margin:0;overflow:hidden;border-radius:50%;background:#343b3a;border:1px solid #777}
 .mobile-brand img{display:block;width:100%;height:100%;object-fit:cover}
 .topbar-bio{font-size:11px;line-height:1.45;color:#d0d0d0;max-height:4.35em;overflow:hidden}
 .mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #555;border-radius:5px;background:#353636;color:white;cursor:pointer}
 .mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#f5f5f5}
 .mobile-menu-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
 .topbar nav{display:none;grid-column:1/-1;margin:10px 0 0;border-top:1px solid #505050;padding:10px 0 4px}
 .topbar.menu-open nav{display:block}
 .topbar .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .topbar .nav-list>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #454747;min-height:44px}
 .topbar .nav-list>li>a{flex:1;padding:12px 6px;color:#f0f0f0;font-size:14px}
 .topbar .nav-list>li+li:before{display:none}
 .topbar .nav-toggle{width:44px;height:44px;font-size:18px}
 .topbar .nav-dropdown{position:static;box-shadow:none;background:#303232;width:100%;padding:0 8px 6px 20px;border-radius:0}
 .topbar .nav-dropdown a{padding:11px 6px;font-size:13px}
 .topbar .nav-parent:hover:not(.nav-open)>.nav-dropdown{display:none}
}
/* Gallery thumbnails: enforce a true square box, even for tall portrait originals. */
.gallery-grid{align-items:start}
.gallery-grid>img,.gallery-grid>a{display:block;width:100%;min-width:0;aspect-ratio:1/1;overflow:hidden}
.gallery-grid>img,.gallery-grid>a>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;max-height:none;display:block}
.gallery-grid>img{height:auto;aspect-ratio:1/1}
@supports (aspect-ratio:1){.gallery-grid>img,.gallery-grid>a>img{height:auto;aspect-ratio:1/1}}

.gallery-grid>img,.gallery-grid>a>img{height:100%;min-height:0;max-width:100%;object-fit:cover}.gallery-grid>a{height:auto}.gallery-grid>a>img{position:absolute;inset:0}.gallery-grid>a{position:relative}

/* v1.4.3: show mobile caricature without circular mask or framing */
@media(max-width:760px){
 .mobile-brand{border:0;border-radius:0;background:transparent;overflow:visible}
 .mobile-brand img{object-fit:contain;border-radius:0}
}

/* v1.4.5: compact article previews and soft read button */
.entry-preview .read-article-row{margin:10px 0 0;padding:0}
.entry-preview .more{display:inline-block;padding:8px 13px;background:#e9e7e1;border:1px solid #dedbd4;border-radius:4px;color:#444;text-decoration:none;font:12px/1.2 Arial,sans-serif;transition:background-color .15s ease}
.entry-preview .more:hover,.entry-preview .more:focus-visible{background:#ddd9d1;color:#222}
.entry-preview{padding-bottom:18px;margin-bottom:20px}
@media(max-width:760px){
 .entry-preview .body,.entry-preview .post-gallery,.entry-preview .read-article-row{display:none!important}
 .entry-preview{padding-bottom:13px;margin-bottom:15px}
 .entry-preview h2{margin:0 0 4px;font-size:30px;line-height:1.06}
 .entry-preview .meta{margin:0;padding:4px 0 0;border-top:0;font-size:11px;line-height:1.4}
}
