.auth-wrap{max-width:700px;margin:70px auto;padding:0 24px 80px;min-height:60vh}.auth-wrap>.eyebrow{color:var(--teal);margin-bottom:20px}.auth-wrap h1{font-size:clamp(44px,8vw,68px)}.auth-wrap p{margin:24px 0;line-height:1.8;overflow-wrap:anywhere}.auth-wrap .solid-button{display:inline-block;margin-top:12px}.auth-card{padding:28px;background:var(--sand);margin:35px 0}.auth-card h2{font-size:34px}.auth-card p{margin-bottom:0}.auth-wrap form{margin-top:24px}@media(max-width:600px){.auth-wrap{margin-top:40px}.site-header>a:last-child{font-size:12px}.site-header .brand{font-size:23px}}

.admin-wrap{max-width:960px}.site-header>.brand{font-family:var(--serif);font-size:28px;gap:7px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 32px}.admin-intro p{max-width:470px;margin:0;color:var(--muted)}.admin-intro .solid-button{flex-shrink:0;margin:0}.solid-button:disabled{opacity:.6}.quiet-button{background:transparent;border:1px solid var(--line);padding:10px 18px;min-height:44px}.draft-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.draft-list li{min-width:0}.draft-list a{display:block;height:100%;padding:28px;background:#fffdfa;border:1px solid var(--line);overflow-wrap:anywhere}.draft-list a:hover{border-color:var(--teal)}.draft-list h2{font-size:34px;margin:18px 0 14px}.draft-badge{display:inline-block;color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.draft-place{display:block;color:var(--muted);font-size:13px}.draft-updated{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin-top:24px;color:var(--muted)}.draft-empty{background:var(--sand);padding:48px 32px;margin:30px 0}.draft-empty h2{font-size:42px;margin-top:20px}.draft-empty p{margin-bottom:0}.draft-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.admin-account{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding-top:20px;font-size:12px;overflow-wrap:anywhere}.admin-account form{margin:0}.editor-description{color:var(--muted)}.admin-wrap>h1{margin-bottom:26px}.admin-wrap fieldset{border:0;padding:0;margin:0;min-width:0}.admin-wrap label{display:block;font-size:13px;font-weight:600;margin:26px 0 8px}.admin-wrap input,.admin-wrap textarea{display:block;width:100%;min-width:0;border:1px solid #adb6ab;border-radius:2px;padding:13px 16px;background:#fffdfa;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}.admin-wrap textarea{resize:vertical;min-height:120px}.admin-wrap #body{min-height:380px}.admin-wrap #title{font-family:var(--serif);font-size:32px;line-height:1.3}.admin-wrap input:focus-visible,.admin-wrap textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.admin-wrap .field-help{font-size:12px;color:var(--muted);margin:-2px 0 9px}.admin-wrap .travel-period{margin-top:26px}.travel-period legend{font-size:13px;font-weight:600}.travel-period legend span{font-weight:400;color:var(--muted)}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-fields>div{min-width:0}.date-fields label{margin-top:12px;font-weight:400}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:var(--paper);padding:18px 0;margin-top:28px}.save-bar .solid-button{margin:0;flex-shrink:0;min-height:44px}.save-bar #save-status{font-size:12px;line-height:1.6;margin:3px 0 0}.save-error{color:#9b332b}.admin-wrap #save-recovery{border:1px solid #b57b48;padding:20px;margin-top:16px}.admin-wrap #save-recovery p{margin:0 0 12px;font-size:13px}.admin-wrap #save-recovery .text-link{display:block;width:fit-content;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.admin-wrap{padding:0 20px 40px}.admin-wrap h1{font-size:46px}.admin-intro{display:block}.admin-intro .solid-button{margin-top:22px}.draft-list{grid-template-columns:1fr}.draft-list a{padding:24px}.draft-empty{padding:30px 24px}.admin-account{align-items:flex-start}.admin-account>span{max-width:65%}.date-fields{grid-template-columns:1fr;gap:0}.save-bar{padding-bottom:max(16px,env(safe-area-inset-bottom))}.save-bar>div{min-width:0}.save-bar .solid-button{padding:13px}.admin-wrap #title{font-size:28px}}
.editor-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.quiet-button:disabled{opacity:.6}.preview-wrap{min-height:70vh}.preview-bar{max-width:1100px;margin:26px auto 0;padding:18px 24px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-bar p{margin:4px 0 0;font-size:12px;color:var(--muted)}.preview-bar .quiet-button{font-size:12px;flex-shrink:0}.draft-preview{overflow-wrap:anywhere}.draft-preview .article-header{padding-top:64px}.draft-preview .article-lead{white-space:pre-line}.preview-period{color:var(--muted);font-size:12px;margin-top:24px}.preview-period span{font-weight:600}.draft-preview .article-body{margin-top:0}.preview-empty{font-style:italic;color:var(--muted)}.preview-footer{max-width:670px;width:84%;margin:0 auto 70px;border-top:1px solid var(--line);padding-top:26px}
@media(max-width:600px){.editor-actions{flex-wrap:wrap}.save-bar{flex-wrap:wrap}.save-bar>div:first-child{flex:1 1 180px}.editor-actions .quiet-button{font-size:12px;padding:12px}.preview-bar{margin:18px 6% 0;padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.draft-preview .article-header{padding-top:36px}.draft-preview .article-header h1{font-size:44px}.preview-period{font-size:11px;line-height:1.8}}
#image-panel{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}#image-panel h2{font-size:38px;margin-bottom:18px}#image-panel .field-help{margin:12px 0}#image-panel input[type=file]{background:var(--sand);padding:18px}#image-status{font-size:13px}#upload-queue{list-style:none;padding:0;font-size:12px}#upload-queue li{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#upload-queue progress{display:block;width:100%;margin-top:10px}#upload-queue button{margin:10px 10px 0 0;font-size:12px}.image-card{display:grid;grid-template-columns:180px 1fr;gap:24px;background:#fffdfa;border:1px solid var(--line);padding:20px;margin:20px 0}.image-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-details{min-width:0}.image-details .image-name{margin:0;font-size:12px;color:var(--muted)}.image-details label{margin-top:14px}.image-details .cover-choice{display:flex;align-items:center;gap:8px}.image-details input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--teal)}.image-moves{display:flex;gap:12px;margin-top:20px}.image-moves button{font-size:12px}.draft-cover{width:fit-content;max-width:min(88vw,1380px);margin:0 auto 45px}.draft-cover img{width:auto;height:auto;max-width:min(88vw,1380px);max-height:760px}.draft-cover figcaption{contain:inline-size}.draft-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:88%;max-width:1100px;margin:0 auto 55px}.draft-gallery-image img{width:100%;height:auto}.draft-cover figcaption,.draft-gallery-image figcaption{font-size:12px;color:var(--muted);margin-top:10px;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:600px){.image-card{grid-template-columns:1fr;padding:16px;gap:14px}.image-card>img{max-height:240px;object-fit:contain}.draft-cover{margin-bottom:30px}.draft-gallery{grid-template-columns:1fr;gap:26px}.image-moves{flex-wrap:wrap}}
/* Keep the drop cap inside short opening paragraphs, above the signature. */
.draft-preview .first-paragraph{display:flow-root}

.home-image-heading{font-size:34px;margin:36px 0 20px}.home-image{width:100%;max-height:380px;object-fit:contain;background:var(--sand)}.home-preview-bar{max-width:none;margin:0;flex-wrap:wrap}.home-preview-bar .solid-button{margin:0}.home-preview-bar .editor-actions{flex-wrap:wrap}#homepage-editor .field-help{margin-top:12px}

.editor-admin-link{margin-bottom:26px}
.delete-post-section{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.delete-post-section .danger-button{color:#9b332b;border-color:#9b332b}
.delete-post-section p{font-size:12px;color:var(--muted);margin:12px 0}
.delete-post-section #delete-status{color:#9b332b}
.preview-toolbar{position:sticky;top:0;z-index:50;max-width:none;width:100%;margin:0;padding:14px 4%;flex-wrap:wrap;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 3px 12px #0000000a}
.preview-toolbar .editor-actions{flex-wrap:wrap;flex-shrink:1;gap:12px 18px}
.preview-toolbar .text-link{font-size:12px}
.preview-toolbar-status{flex:1 1 240px}
.preview-toolbar-status p{max-width:460px}
.preview-toolbar .solid-button{margin:0;font-size:12px}
.preview-switch{display:flex;gap:4px;background:var(--sand);padding:4px;border-radius:4px}
.preview-switch a{padding:8px 12px;min-height:44px;font-size:12px;display:flex;align-items:center}
.preview-switch [aria-current]{background:var(--teal);color:white;border-radius:3px}
html:has(.preview-toolbar){scroll-padding-top:var(--preview-height,220px)}
.preview-selected{outline:2px solid var(--teal);outline-offset:6px}
.preview-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
@media(max-width:600px){.preview-toolbar{padding:10px 4%;gap:10px;flex-direction:row;align-items:center}.preview-toolbar-status{flex-basis:100%}.preview-toolbar-status p{display:none}.preview-toolbar .editor-actions{gap:10px}.preview-toolbar .quiet-button{padding:8px 10px}.preview-switch a{padding:8px 10px}}
.admin-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-bottom:14px}
.admin-home-actions .solid-button{margin:0;max-width:100%;text-align:center}
.card-photo-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--muted);font-size:13px;padding:24px;text-align:center}
.crop-toggle{margin-top:18px}.crop-editor{grid-column:1/-1;max-width:360px;width:100%;min-width:0}.crop-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--sand);cursor:grab;touch-action:none;user-select:none;border-radius:2px;outline:1px solid var(--line)}.crop-frame.is-dragging{cursor:grabbing}.crop-frame .crop-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.crop-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#ffffff70 33.1%,#ffffff70 33.5%,transparent 33.5%,transparent 66.4%,#ffffff70 66.4%,#ffffff70 66.8%,transparent 66.8%),linear-gradient(to bottom,transparent 33.1%,#ffffff70 33.1%,#ffffff70 33.5%,transparent 33.5%,transparent 66.4%,#ffffff70 66.4%,#ffffff70 66.8%,transparent 66.8%)}.crop-editor .crop-range{padding:0;min-height:44px;accent-color:var(--teal);border:0}.crop-editor .quiet-button{margin-top:14px}.crop-editor[hidden],.crop-editor [hidden]{display:none}
/* Match the editor's square at every screen size, even beside long text. */
[data-homepage-preview] .post-card .card-photo{aspect-ratio:1;min-height:0;height:auto;width:100%;align-self:start}
[data-homepage-preview] .card-photo:hover img{transform:none}
[data-homepage-preview] .post-card{min-width:0;overflow-wrap:anywhere}
[data-homepage-preview] .archive-bottom{flex-wrap:wrap;gap:20px}
[data-homepage-preview] .archive-bottom .draft-pagination{width:100%;margin-top:0;flex-wrap:wrap}
