
:root{--paper:#fffdf6;--ink:#343c36;--muted:#7f8175;--orange:#a94035;--orange-dark:#8d332b;--green:#3f6653;--line:#d6d9ca;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e9e0;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);padding:10px 18px}.skip-link:focus{top:10px}
.utility-bar{height:33px;background:var(--orange);color:#fff8e9;border-bottom:1px solid #94382e}.utility-inner{max-width:880px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 90px;font-size:10px}.utility-inner a{color:inherit}.utility-brand{font-size:9px;letter-spacing:1.55px}.site-sheet{max-width:880px;margin:0 auto;background:var(--paper);min-height:calc(100vh - 33px);padding:0 64px;box-shadow:0 0 0 1px #d8ddcf}.masthead{max-width:700px;margin:0 auto;padding:40px 0 29px;border-bottom:1px solid #b7c0ad}.site-title{color:#343e34;display:inline-flex;align-items:center;font:normal 51px/1.15 var(--serif);letter-spacing:-2px}.site-title:hover{color:#343e34;text-decoration:none}.maple-mark{display:inline-block;flex-shrink:0;width:27px;height:31px;margin-left:17px;transform:rotate(9deg)}.site-description{color:#828676;font:15px/1.6 var(--serif);margin:12px 0 0}.reading-main{max-width:700px;margin:0 auto;padding:34px 0 42px}.blog-post{padding-bottom:34px;margin-bottom:36px;border-bottom:1px dotted #b2bda7}.blog-post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post-date{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#99705e;margin-bottom:12px}.post-title{font:normal 34px/1.2 var(--serif);letter-spacing:-.8px;margin:0 0 23px}.post-title a{color:var(--ink)}.post-title a:hover{color:var(--orange-dark);text-decoration:none}.post-body{font:17px/1.8 var(--serif);color:#4c5147;overflow-wrap:anywhere}.post-body p{margin:0 0 20px}.post-body p:last-child{margin-bottom:0}.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-weight:normal;color:#3d513e;line-height:1.3;margin:27px 0 12px}.post-body h2{font-size:27px;letter-spacing:-.5px}.post-body h3{font-size:23px}.post-body h4{font-size:20px}.post-body a{text-decoration:underline;text-decoration-color:#aebdad;text-underline-offset:3px}.post-body img{display:block;width:auto;max-width:100%;height:auto;margin:25px auto;border:1px solid #d0d7c7;padding:5px;background:#f8faef}.post-body blockquote{margin:25px 0;padding:5px 0 5px 21px;border-left:2px solid #b86c59;color:#788371;font-size:19px;font-style:italic;line-height:1.6}.post-body ul,.post-body ol{padding-left:24px;margin:15px 0 22px}.post-body li{margin:4px 0}.post-body pre{white-space:pre-wrap;padding:16px;background:#f0f1e8;border:1px solid #e1e2d7;font-size:13px;line-height:1.6}.post-body code{font:12px/1.5 monospace;background:#f0f1e8;padding:2px 4px}.post-body pre code{padding:0}.post-body hr{border:0;border-top:1px dotted #bfc4b4;margin:26px 0}.post-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;color:#868b7b;margin-top:24px}.post-meta strong{font-weight:normal;color:#596e52}.post-meta>a{color:#7e8d73}.post-actions{display:flex;gap:19px;font-size:10px}.post-actions button{font-size:10px}.pagination{display:flex;justify-content:space-between;gap:20px;font-size:11px;border-top:1px dotted #b2bda7;padding-top:23px;margin-top:35px}.site-footer{max-width:700px;margin:0 auto;border-top:1px solid #cdd3c0;padding:20px 0 27px;font:italic 12px var(--serif);color:#939984}.page-kicker{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:#9b5e4e;margin-bottom:14px}.page-title{font:normal 36px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 26px}.back-link{display:block;font-size:11px;margin-top:30px}.empty-state{padding:24px 0 30px;max-width:470px}.empty-state h1,.empty-state h2{font:normal 29px/1.3 var(--serif);letter-spacing:-.5px}.empty-state p{font:16px/1.8 var(--serif);color:#858b79}.empty-state a{font-size:12px}.small-muted{font:12px/1.6 var(--serif);color:#89917f}
.admin-main{padding:40px 0 65px;min-height:550px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading .page-title{margin-bottom:23px}.text-button{padding:0;background:none;border:0;color:var(--green);font-size:12px}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button.danger{color:#9b4a36}.admin-tabs{display:flex;gap:32px;border-bottom:1px solid #cbd0c0;margin-bottom:26px}.admin-tabs a{padding:0 0 12px;font-size:12px}.admin-tabs a.active{border-bottom:2px solid var(--orange);margin-bottom:-1px;color:var(--orange-dark)}.dashboard-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.post-filters{display:flex;gap:20px;font-size:11px}.post-filters a{color:#8a917f}.post-filters a.selected{color:#3f5f44;font-weight:bold}.post-filters span{font-weight:normal}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid #c7cbbb;background:#f4f4e9;color:#526049;padding:10px 17px;border-radius:2px;font-size:12px;line-height:1.4;font-weight:normal;text-decoration:none;min-height:39px}.button:hover{background:#e9eddf;text-decoration:none;color:#3f5739}.button.primary{background:#a94035;color:#fffaf0;border-color:#94372e}.button.primary:hover{background:#91362d;color:#fff}.post-table{border-top:1px dotted #aebaa4}.post-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px dotted #bdc6b1}.row-title{font:23px/1.3 var(--serif);color:#384e3b}.row-detail{display:flex;align-items:center;gap:12px;color:#8b9382;font-size:10px;margin-top:8px}.status-badge{font-size:9px;text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;display:inline-flex;border:1px solid #d0d8c5;line-height:1.5;white-space:nowrap}.status-badge.draft{color:#918468;background:#f4efdf;border-color:#e2d9bc}.status-badge.published{color:#5f7956;background:#ebf0e2}.row-actions{display:flex;gap:20px;align-items:center;font-size:11px}.row-actions .text-button{font-size:11px}.login-panel{max-width:430px;margin:15px auto 50px;padding-bottom:20px}.login-panel>p{font:16px/1.8 var(--serif);color:#78836c;margin-top:-10px}.stacked-form{display:flex;flex-direction:column;align-items:stretch}.stacked-form label,.editor-form>label{display:block;font-size:11px;font-weight:bold;color:#64765a;margin:20px 0 7px}.stacked-form input,.stacked-form textarea,.editor-form>input,.editor-form>textarea{padding:11px 12px;border:1px solid #cbd2bf;background:#fffffb;color:var(--ink);border-radius:2px;width:100%}.stacked-form textarea{resize:vertical;line-height:1.7}.stacked-form .button{align-self:flex-start;margin-top:10px}.login-panel .button{align-self:stretch}.field-help{font-size:10px;color:#8d9681;line-height:1.7;margin:8px 0 0}.login-panel>.field-help{font:11px/1.7 var(--sans);margin-top:20px}.form-error{font-size:12px;color:#a4472f;line-height:1.6;margin:10px 0 0}.form-error:empty{margin:0}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.editor-heading h2,.settings-columns h2{font:normal 24px/1.3 var(--serif);margin:0;color:#4e6346;letter-spacing:-.4px}.editor-form>input#post-title{font:27px var(--serif);padding:13px 14px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;background:#eef0e4;border:1px solid #cbd2bf;border-bottom:0;margin-top:25px;padding:0 11px;min-height:42px}.editor-toolbar>div{display:flex;gap:18px}.editor-tab{font-size:11px;padding:12px 2px;background:none;border:0;color:#8d987d}.editor-tab.active{color:#a94035;border-bottom:2px solid #a94035}.upload-label{font-size:11px;color:#65775a;cursor:pointer;padding:7px 0}.upload-label:hover{color:var(--orange-dark)}.upload-label.uploading{opacity:.5;pointer-events:none}#post-body{border-radius:0;resize:vertical;min-height:390px;font:15px/1.8 var(--serif);padding:20px}.editor-preview{border:1px solid #cbd2bf;background:#fffffb;padding:20px;min-height:390px}.label-optional{font-weight:normal;color:#939b88}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:23px;border-top:1px dotted #b6c0ab;font-size:11px}.editor-footer>div{display:flex;gap:12px}.settings-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:75px;margin-top:35px}.settings-columns h2{margin-bottom:12px}.password-settings{border-left:1px dotted #bdc6b1;padding-left:35px}.loading,.load-error{max-width:600px;margin:20vh auto;padding:30px;font:20px var(--serif);text-align:center;color:#677a5e}.load-error h1{font-weight:normal}.load-error p{font-size:16px;line-height:1.7}.load-error button{margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);background:#365a48;color:#fffdf5;max-width:min(520px,90vw);width:max-content;padding:12px 20px;border:1px solid #6b8667;box-shadow:0 3px 10px #28302122;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;z-index:200}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}

.admin-main{max-width:700px;margin:0 auto}.settings-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.password-settings{padding-left:25px}.admin-main .page-title{font-size:34px}
@media(min-width:1000px){.site-sheet{margin-top:19px;min-height:calc(100vh - 52px)}.masthead{padding-top:34px}}
@media(max-width:760px){.site-sheet{padding:0 32px}.utility-inner{padding:0 32px}.masthead{padding:31px 0 24px}.site-title{font-size:clamp(31px,6.5vw,48px);letter-spacing:-1.5px}.maple-mark{width:23px;height:27px;margin-left:13px}.site-description{font-size:14px;margin-top:10px}.reading-main{padding:28px 0 34px}.post-title{font-size:31px}.post-date{font-size:9px;letter-spacing:1px}.post-body{font-size:16px}.blog-post{margin-bottom:29px;padding-bottom:27px}.post-meta{font-size:10px}.site-footer{padding:18px 0 24px;font-size:11px}.admin-main{padding:29px 0 45px}.admin-main .page-title{font-size:30px}.admin-heading .text-button{font-size:10px}.admin-tabs{gap:25px}.dashboard-tools{align-items:flex-start}.post-filters{flex-wrap:wrap;gap:10px 15px;font-size:10px}.dashboard-tools .button{white-space:nowrap;padding:9px 13px;font-size:10px}.row-title{font-size:21px}.row-actions{gap:13px}.settings-columns{grid-template-columns:1fr;gap:40px}.password-settings{border-left:0;border-top:1px dotted #bdc6b1;padding:27px 0 0}.login-panel{margin-top:10px}.page-kicker{font-size:9px}.editor-heading h2{font-size:22px}.editor-footer{align-items:flex-start}.editor-footer>div{gap:8px}.editor-footer .button{font-size:10px;padding:10px 12px}.post-row{align-items:flex-start}.row-actions{padding-top:4px}.post-row .row-actions a:first-child:not(:last-of-type){display:none}}
@media(max-width:440px){.site-sheet{padding:0 23px}.utility-inner{padding:0 23px}.utility-brand{font-size:8px;letter-spacing:1.1px}.site-title{font-size:31px;letter-spacing:-1.2px}.maple-mark{width:20px;height:23px;margin-left:10px}.site-description{font-size:13px}.masthead{padding-top:28px}.post-title{font-size:29px}.post-body{font-size:16px}.post-date{font-size:9px;letter-spacing:.7px}.post-meta{font-size:9px}.editor-footer{flex-direction:column}.editor-footer>div{width:100%;justify-content:space-between}.admin-heading{align-items:flex-start}.admin-heading .text-button{margin-top:5px}.admin-tabs{gap:20px}.admin-tabs a{font-size:11px}.admin-main .page-title{font-size:28px}.row-title{font-size:19px}}
@media(max-width:350px){.site-sheet{padding:0 18px}.utility-inner{padding:0 18px}.site-title{font-size:27px}.maple-mark{width:18px;height:21px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#toast{transition:none}}
