.preserve-lines{white-space:pre-line}.featured-actions{justify-content:center}.section-nav{padding-left:22px;padding-right:22px}.cover-stage>img{box-shadow:10px 15px 22px #0006;transition:transform .3s}.book-card:hover .cover-stage>img{transform:translateY(-8px)}img.author-photo{width:100%;aspect-ratio:4/4.2;object-fit:cover;filter:grayscale(1)}.content-section{margin-bottom:38px}.content-section img{max-height:600px;width:auto;margin-bottom:25px}.event-card{border-top:1px solid var(--line);padding:28px 0}.event-card time{color:var(--accent);font-size:12px}.event-card h3{margin-top:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-login{width:min(460px,90%);margin:70px auto}.admin-login>.brand{display:block;margin-bottom:35px}.admin-login h1{font-size:38px}.admin-login>.text-link{margin-top:25px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh;background:#131814}.admin-sidebar{padding:35px 25px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-sidebar .brand{font-size:25px}.admin-nav{display:flex;flex-direction:column;gap:8px;margin:35px 0}.admin-nav a{padding:10px 15px;border-radius:4px;color:var(--muted);font-size:14px}.admin-nav a:hover{background:#293326;color:var(--ink)}.admin-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:20px;font-size:13px}.logout{background:transparent;color:var(--accent);text-align:left;border:none;padding:0;cursor:pointer}.admin-main{padding:55px min(5vw,65px);max-width:1350px;width:100%;min-width:0}.admin-page-heading{margin-bottom:45px}.admin-page-heading h1{font-size:50px}.admin-page-heading p{max-width:660px}.admin-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.dashboard-card{border:1px solid var(--line);background:#20271f;padding:28px;transition:background .2s}.dashboard-card:hover{background:#2b3528}.dashboard-card>span{color:var(--accent);font-size:11px;display:block;margin-bottom:35px}.dashboard-card b{float:right;font-size:20px}.dashboard-card h2{font-size:29px}.dashboard-card p{font-size:14px;margin-bottom:0}.admin-collection{margin-bottom:65px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-section-heading h2{font-size:30px;margin-bottom:8px}.admin-section-heading p{font-size:12px;margin:0}.admin-status{font-size:13px;color:var(--accent);min-height:24px;margin-top:15px}.admin-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:22px;background:#1b211b;margin-top:10px}.admin-row>div:first-child{min-width:0}.admin-row h3{font-family:var(--sans);font-size:16px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:550px;letter-spacing:0}.admin-row p{font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.row-actions{display:flex;gap:8px;flex-shrink:0}.admin-shell button:not(.button),.admin-dialog button:not(.button){border:1px solid #586251;background:transparent;color:var(--ink);padding:8px 12px;cursor:pointer;font-size:12px}.admin-shell button:disabled,.admin-dialog button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .danger,.admin-dialog .danger{color:#ffb4a7;border-color:#7d443a}.admin-dialog .button.danger{background:#772f21;color:#fff;border-color:#d58b80}.admin-dialog{width:min(680px,94vw);max-height:88vh;padding:32px;background:#20271f;border:1px solid #6a785d;color:var(--ink);overflow-y:auto}.admin-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:31px}.admin-dialog textarea{min-height:150px}.dialog-heading button{font-size:22px!important}.dialog-actions{display:flex;justify-content:end;gap:15px;margin-top:25px;position:sticky;bottom:-32px;padding:15px 0;background:#20271f}.upload-field{border:1px dashed #647258;padding:15px;margin-bottom:24px}.upload-field input{border:none;background:none;padding:0}.upload-field small,.field-help{font-size:11px;color:var(--muted)}.admin-error{color:#ffc0b2;font-size:13px;white-space:pre-wrap}.admin-empty{border:1px dashed var(--line);padding:35px}.delete-dialog{max-width:500px}.delete-dialog h2{font-size:33px}.admin-shell a:focus-visible,.admin-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quote-grid{align-items:stretch}.admin-dialog input[type=file]{max-width:100%}
@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:22px;border-right:none;border-bottom:1px solid var(--line)}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:5px;margin:20px 0 0}.admin-nav a{font-size:12px;padding:8px}.admin-sidebar-bottom{flex-direction:row;margin-top:20px}.admin-main{padding:32px 6%}.admin-row{align-items:start;flex-direction:column}.admin-row h3{white-space:normal;max-width:100%}.admin-dashboard{grid-template-columns:1fr}.admin-page-heading h1{font-size:40px}.admin-section-heading h2{font-size:26px}.admin-dialog{padding:23px}.dialog-actions{bottom:-23px}.admin-nav{position:static;display:flex}.hero h1{font-size:68px}}
.contact-signup{max-width:720px}
#mailing-list{scroll-margin-top:140px}
.newsletter-form-note{font-size:12px;color:var(--muted)}
.contact-signup button:disabled{opacity:.65;cursor:default}
