/* ShutterCraft. Slate and copper from the archive. */
:root{--sc-charcoal:#3e3a39;--sc-copper:#b85c1a;--sc-border:#d8d3ce}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:#f0f0f0;color:#292728;font:17px/1.65 "Source Sans 3",system-ui,sans-serif}
a{color:#8c4519;text-underline-offset:.16em}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4.8vw,3.5rem);margin:0 0 .45em}
.sc-masthead-inner,.sc-page-body,.sc-footer-widgets{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.sc-masthead{background:#292626;color:#f5f0eb;border-bottom:3px solid var(--sc-copper)}.sc-masthead-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:17px}
.sc-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.sc-brand-logo,.sc-brand-logo svg{width:44px;height:44px;flex:none}.sc-brand-text{display:grid;line-height:1.2}.sc-brand-name{font:700 1.3rem "Playfair Display",serif}.sc-brand-tagline{font-size:.86rem;color:#dfcabb}
.sc-nav-list{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.sc-primary-nav a{color:#f5f0eb;text-decoration:none}.sc-primary-nav .current-menu-item>a{color:#ffbb85}
.sc-nav-toggle{display:none;border:1px solid #ad8f7b;color:#fff;background:transparent;padding:5px 9px}.sc-nav-toggle span{display:block;width:19px;height:2px;background:currentColor;margin:4px 0}
.sc-page-body{padding-block:22px 42px}.sc-layout-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,252px);gap:23px;align-items:start}.sc-primary-area{min-width:0}
.sc-breadcrumbs,.sc-article-meta-line{font:.84rem/1.6 "JetBrains Mono",monospace;color:#575052;overflow-wrap:anywhere}.sc-breadcrumbs-sep{margin-inline:.35em}
.sc-article-single{margin-top:12px;background:#fff;padding:clamp(15px,3.5vw,37px);border:1px solid var(--sc-border)}.sc-article-header{border-bottom:1px solid var(--sc-border);padding-bottom:12px}
.sc-entry-thumb:empty{display:none}.sc-article-body{overflow-wrap:anywhere}.sc-article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.sc-article-body :is(th,td){border:1px solid var(--sc-border);padding:7px 9px;text-align:left}
.sc-sidebar-area .widget{background:#fff;padding:13px 16px;border-top:3px solid var(--sc-copper)}.sc-sidebar-area ul,.sc-footer ul{list-style:none;padding:0}.sc-sidebar-area li{margin-block:5px}
.sc-slider-wrap{background:var(--sc-charcoal);color:#fff;position:relative;overflow:hidden}.sc-slider-track{display:flex;transition:transform .25s ease}.sc-slider-panel{flex:0 0 100%;position:relative;min-height:110px}.sc-slider-panel img{width:100%;max-height:350px;object-fit:cover}.sc-slider-overlay{padding:17px 45px;text-align:center}.sc-slider-overlay a{color:#fff}
.sc-slider-nav-btn{position:absolute;top:36%;padding:4px 7px;background:#292626;color:#fff;border:1px solid #bb9b86}.sc-slider-nav-prev{left:6px}.sc-slider-nav-next{right:6px}.sc-slider-dots{text-align:center;padding:8px}.sc-slider-dot{width:11px;height:11px;border:1px solid #d7b79d;border-radius:50%;padding:0;margin:3px;background:transparent}.sc-slider-dot.is-active{background:#f6b085}
.sc-hero{padding:22px 0;border-bottom:1px solid var(--sc-border)}.sc-theme-blocks-row{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.sc-theme-block{flex:1 1 200px;background:#fff;padding:13px;border-left:3px solid var(--sc-copper)}
.sc-articles-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:15px}.sc-entry-card{background:#fff;border:1px solid var(--sc-border)}.sc-entry-content{padding:13px}.sc-entry-title{font-size:1.23rem}.sc-entry-meta-top{font:.82rem/1.5 "JetBrains Mono",monospace}.sc-pagination{margin-block:15px}
.sc-footer{background:#292626;color:#f5f0eb}.sc-footer a{color:#ffc39a}.sc-footer-widgets{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;padding:20px 0}.sc-footer-bottom{text-align:center;padding:11px;border-top:1px solid #78675b}
.sc-cookie-notice{position:fixed;z-index:4;inset:auto 12px 12px;background:#292626;color:#fff5e9;border:1px solid var(--sc-copper);padding:10px 14px;font-size:.9rem}.sc-cookie-notice[hidden]{display:none}.sc-cookie-accept{border:0;background:#ffc39a;color:#292626;padding:4px 9px}
@media(max-width:760px){.sc-masthead-inner{flex-wrap:wrap;padding:8px 0}.sc-nav-toggle{display:block}.sc-primary-nav{display:none;flex-basis:100%}.sc-primary-nav.is-open{display:block}.sc-nav-list{display:grid;gap:6px}.sc-layout-sidebar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.sc-masthead-inner,.sc-page-body,.sc-footer-widgets{width:calc(100% - 26px)}.sc-footer-widgets{grid-template-columns:1fr}}
