.app-main{max-width:1040px;margin:48px auto 80px;padding:0 28px;min-height:60vh}.app-main h1{font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.15;margin:16px 0 24px}.app-main h2{font-weight:400;font-size:28px}.app-main nav,.app-main .toolbar,.site-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-header nav form{margin:0}.app-footer{max-width:1040px;margin:auto;padding:28px;border-top:1px solid var(--line);font-size:13px}.reading{max-width:660px;margin:auto}.reading .verse{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.muted,.hint{color:var(--muted);font-size:14px}.notice{padding:20px;background:#f4f0e9;border-left:3px solid #aa3c2d;margin:24px 0}.entry{border-bottom:1px solid var(--line);padding:18px 0}.entry h2,.entry h3{margin:0 0 8px;font-weight:400}.entry h2{font-size:24px}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.author-portrait{width:110px;height:145px;object-fit:cover;float:right;margin:0 0 24px 24px}.app-main input,.app-main textarea,.app-main select{box-sizing:border-box;max-width:100%;font:inherit;border:1px solid #d8d2ca;background:#fffefa;color:inherit;padding:9px;border-radius:3px}.app-main textarea{width:100%;resize:vertical}.app-main label{display:block;font-size:14px}.app-main label input,.app-main label select{display:block;width:100%;margin-top:6px}.app-main button,.site-header button,.button{font:inherit;padding:9px 15px;border:1px solid #d8d2ca;background:transparent;border-radius:3px;color:#a83829;cursor:pointer}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:18px 0}.editor-grid aside{border-left:1px solid var(--line);padding-left:22px}.editor-grid aside label{margin-bottom:18px}.primary{background:#ac3829!important;color:white!important}.login{max-width:400px;margin:auto}.login label{margin:20px 0}.section-nav{font-size:14px;border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:30px}.reading section{margin:40px 0}.reading .date{margin:12px 0 26px}.pagination{margin-top:24px}.status{font-size:13px}.error{color:#9a291b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px}summary{cursor:pointer}.app-main details{margin:24px 0}.app-main a:focus-visible,.app-main button:focus-visible{outline:2px solid #ac3829;outline-offset:4px}@media(max-width:700px){.catalog,.editor-grid,.fields{grid-template-columns:1fr}.editor-grid aside{border-left:0;padding:0;border-top:1px solid var(--line)}.app-main{padding:0 20px;margin-top:28px}.site-header{gap:20px;flex-wrap:wrap}.author-portrait{width:80px;height:110px}.reading .verse{font-size:19px}.site-header nav{gap:12px;font-size:13px}}
.poem-image{max-width:100%;max-height:300px;object-fit:contain}.reading figure{margin:20px 0}.reading figcaption{margin-top:10px;font-size:14px}
/* Saved analyses: the same quiet typography in the page and beside the poem. */
.reader-analysis{border-block:1px solid var(--line);padding:22px 0}
.reader-analysis>summary{font:400 28px Georgia,serif}.reader-analysis>summary small{display:block;font:13px/1.6 sans-serif;color:var(--muted);margin:10px 0 0 24px}
.ra-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:22px 0}.ra-toolbar[hidden],[data-analysis-language-panel][hidden]{display:none}
.ra-toolbar [role=group]{display:flex;gap:6px;flex-wrap:wrap}.ra-toolbar button,.ra-dialog button{font:inherit;font-size:14px;padding:8px 11px;border:1px solid var(--line);background:transparent;color:var(--accent,#a83829);border-radius:3px;cursor:pointer}.ra-toolbar button[aria-pressed=true]{background:#f2eae3;border-color:#aa3c2d;color:#842c21}
.ra-enhanced .ra-language-heading{display:none}.ra-part{border-top:1px solid var(--line);padding:16px 0;margin:0!important}.ra-part summary{font:400 21px/1.4 Georgia,serif}.ra-part .prose{margin-top:18px;font-size:16px}.ra-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100dvh;max-height:none;max-width:100%;padding:24px 30px;border:0;border-left:1px solid var(--line);background:var(--paper,#fffefa);color:var(--ink,#252220);overflow-y:auto}.ra-dialog::backdrop{background:rgb(30 27 25 / 36%)}.ra-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.ra-dialog-heading h2{font:400 26px/1.2 Georgia,serif}.ra-dialog .prose{font-size:16px}.ra-dialog button:focus-visible,.ra-part summary:focus-visible{outline:2px solid #ac3829;outline-offset:3px}
@media(min-width:1240px){body.ra-beside .app-main{margin-right:42%;margin-left:0}body.ra-beside .ra-dialog{width:40%;max-width:none}}
@media(max-width:700px){.reader-analysis>summary{font-size:24px}.ra-dialog{padding:18px 20px}.ra-part summary{font-size:20px}}
body.ra-modal{overflow:hidden}

.embedding-input{width:100%;box-sizing:border-box;min-height:24rem}.embedding-hash{overflow-wrap:anywhere}

.embedding-summary{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.5rem 0}.embedding-summary a{padding:.5rem;border-bottom:1px solid var(--line,#ded8d0)}

.app-main .poem-list-add { margin: 14px 0 18px; }
.poem-list-add .button { display: inline-block; }
.poem-list-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 12px 18px; }
.poem-list-filters .editor-field { margin: 0; }
.poem-list-actions { display: flex; align-items: center; gap: 16px; }
.app-main .poem-list-count { margin: 16px 0; }
@media (max-width: 600px) {
  .poem-list-filters .editor-field { flex: 1 1 12rem; min-width: 0; }
}
.poem-list-preview { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.poem-list-preview span { display: block; overflow-wrap: anywhere; }

.maintenance-menu { position: relative; }
.maintenance-menu summary { cursor: pointer; }
.maintenance-menu > div { position: absolute; z-index: 5; right: 0; min-width: 15rem; padding: 8px; border: 1px solid var(--line); background: var(--paper,#fffdf8); }
.maintenance-menu > div a { display: block; padding: 6px 10px; }
@media (max-width: 650px) { .maintenance-menu[open] { flex-basis: 100%; } .maintenance-menu > div { position: static; min-width: 0; margin-top: 8px; } }
.jobs-screen form { margin: 16px 0; }
.jobs-screen td form { margin: 6px 0 0; }
.app-main .jobs-filter { align-items: flex-end; }
.jobs-screen .jobs-filter > a { align-self: flex-end; padding-bottom: 9px; }
.app-main .jobs-check { display: inline-flex; gap: 8px; align-items: center; }
.app-main .jobs-check input { width: auto; margin: 0; }
.jobs-screen .table-wrap { max-width: 100%; overflow-x: auto; }
.jobs-screen td { overflow-wrap: anywhere; }

.jobs-screen .jobs-schedule-note { margin-top: 16px; }

.indexnow-screen form { margin: 16px 0; }
.indexnow-screen td:first-child { overflow-wrap: anywhere; }

.embeddings-screen form { margin: 16px 0; }
.app-main .embedding-check { display: inline-flex; align-items: center; gap: 8px; min-height: 41px; }
.app-main .embedding-check input[type="checkbox"] { width: auto; margin: 0; flex: none; }

.embeddings-screen .embedding-plan-note { margin-top: 16px; }

.app-main .similarity-recalc-note { margin-top: 16px; }
