#pf-public-header{box-sizing:border-box;--pfh-bg:#fffdf8;--pfh-ink:#171c25;--pfh-muted:#68707e;--pfh-line:#ddd5ca;--pfh-accent:#8e3950;position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:clamp(10px,1.5vw,22px);width:100%;min-height:64px;padding:9px clamp(12px,3vw,42px);border-bottom:1px solid var(--pfh-line);background:var(--pfh-bg);color:var(--pfh-ink);font:500 13px Manrope,system-ui,sans-serif;box-shadow:0 3px 12px #35271c0a}
#pf-public-header[data-theme=dark]{--pfh-bg:#191b22;--pfh-ink:#f6eef1;--pfh-muted:#a5a7b1;--pfh-line:#343640;--pfh-accent:#e4a0b4}
#pf-public-header[data-variant=embedded]{display:none}
.pf-page-ad{width:min(100% - 32px,1440px);margin:12px auto;padding:12px 16px;border:1px solid #ddd5ca;border-radius:12px;background:#fffdf8;color:#171c25;text-align:center;overflow:hidden}.pf-page-ad img{max-width:100%;height:auto}.pf-page-ad-bottom{margin-top:24px;margin-bottom:20px}:root[data-theme=dark] .pf-page-ad{border-color:#343640;background:#191b22;color:#f6eef1}@media(max-width:560px){.pf-page-ad{width:calc(100% - 20px);margin:10px auto;padding:10px}}
.pf-site-notice{position:fixed;top:var(--pf-site-notice-top,72px);left:0;right:0;z-index:119;background:#8e3950;color:#fffdf8;font:500 14px/1.5 Manrope,system-ui,sans-serif;box-shadow:0 8px 24px #171c2530}.pf-site-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1480px;margin:0 auto;padding:9px clamp(12px,3vw,42px)}.pf-site-notice p{margin:0;white-space:pre-wrap}#pf-site-notice,#pf-site-notice p,#pf-site-notice a,#pf-site-notice button{color:#fffdf8!important;opacity:1!important}#pf-site-notice a{text-decoration:underline;text-underline-offset:2px}.pf-site-notice button{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff24;font:500 21px/1 Manrope,system-ui,sans-serif;cursor:pointer}.pf-site-notice button:hover{background:#ffffff3b}@media(max-width:560px){.pf-site-notice-inner{align-items:flex-start;padding:8px 12px}}
#pf-public-header a{color:inherit;text-decoration:none}#pf-public-header a:hover,#pf-public-header button:hover{color:var(--pfh-accent)}
#pf-public-header .pfh-brand{display:flex;align-items:center;flex:0 0 auto}#pf-public-header .pfh-brand img{display:block;width:168px;max-width:18vw;height:36px;object-fit:contain;object-position:left center}
#pf-public-header .pfh-nav{display:flex;align-items:center;gap:clamp(8px,1.35vw,18px);min-width:0;margin-left:auto;white-space:nowrap}#pf-public-header .pfh-nav a,#pf-public-header .pfh-nav-button{border:0;background:transparent;color:var(--pfh-muted);font:700 12px Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}#pf-public-header .pfh-nav-button.active,#pf-public-header .pfh-nav a[aria-current=page]{color:var(--pfh-accent)}#pf-public-header .pfh-nav a#editorSiteNav{color:var(--pfh-ink)}
#pf-public-header .pfh-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}#pf-public-header button,#pf-public-header .pfh-account,#pf-public-header .pfh-login{min-height:34px;padding:0 10px;border:1px solid var(--pfh-line);border-radius:9px;background:transparent;color:var(--pfh-ink);font:650 12px Manrope,system-ui,sans-serif;cursor:pointer}#pf-public-header .pfh-account,#pf-public-header .pfh-login{display:inline-flex;align-items:center;white-space:nowrap}#pf-public-header .pfh-language-select-wrap{position:relative;display:inline-flex;align-items:center}#pf-public-header .pfh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#pf-public-header .pfh-language-select{height:34px;max-width:150px;padding:0 27px 0 10px;border:1px solid var(--pfh-line);border-radius:9px;background:var(--pfh-bg);color:var(--pfh-ink);font:650 12px Manrope,system-ui,sans-serif;cursor:pointer}#pf-public-header .pfh-language-select:focus-visible{outline:2px solid var(--pfh-accent);outline-offset:2px}#pf-public-header .pfh-theme{width:35px;padding:0;font-size:16px}#pf-public-header #publicLoginButton[hidden]{display:none}
#pf-public-header .pfh-account-menu{position:relative;display:inline-flex;align-items:center}#pf-public-header .pfh-account-menu #profileButton{max-width:min(240px,30vw);overflow:hidden;text-overflow:ellipsis}#pf-public-header .pfh-account-menu #profileButton:disabled{cursor:wait;opacity:.72}#pf-public-header .pfh-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:160;display:grid;min-width:170px;padding:5px;border:1px solid var(--pfh-line);border-radius:10px;background:var(--pfh-bg);box-shadow:0 10px 28px #0002}#pf-public-header .pfh-account-dropdown[hidden]{display:none}#pf-public-header .pfh-account-dropdown a{padding:10px 12px;border-radius:7px;color:var(--pfh-ink);font:650 12px Manrope,system-ui,sans-serif;text-decoration:none;white-space:nowrap}#pf-public-header .pfh-account-dropdown a:hover,#pf-public-header .pfh-account-dropdown a:focus-visible{background:color-mix(in srgb,var(--pfh-bg) 72%,var(--pfh-line));color:var(--pfh-accent);outline:none}#pf-public-header .pfh-account-dropdown a[aria-disabled=true]{color:var(--pfh-muted);cursor:wait;pointer-events:none}
.dashboard-footer .pfh-legal-footer{margin-left:auto;color:var(--muted);font-size:.66rem;text-decoration:none}.dashboard-footer .pfh-legal-footer:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
#pf-public-header .pfh-search{position:relative;flex:1;max-width:390px;min-width:130px}#pf-public-header .pfh-search input{width:100%;height:38px;padding:0 12px;border:1px solid var(--pfh-line);border-radius:9px;background:color-mix(in srgb,var(--pfh-bg) 65%,var(--pfh-line));color:var(--pfh-ink);font:500 12px Manrope,system-ui,sans-serif}
#pf-public-header .search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:150;max-height:min(60vh,420px);overflow:auto;border:1px solid var(--pfh-line);border-radius:10px;background:var(--pfh-bg);color:var(--pfh-ink);box-shadow:0 10px 28px #0002}.search-results .search-result{display:block;padding:11px 13px;border-bottom:1px solid var(--pfh-line);color:var(--pfh-ink);text-decoration:none}.search-results .search-result:last-child{border-bottom:0}.search-results .search-result:hover,.search-results .search-result:focus-visible{background:color-mix(in srgb,var(--pfh-bg) 70%,var(--pfh-line));color:var(--pfh-accent);outline:none}.search-results .state{padding:12px;color:var(--pfh-muted)}
#pf-public-header[data-variant=editor] .pfh-search{max-width:280px}
#pf-public-header[data-variant=home],#pf-public-header[data-variant=almanacs]{padding-inline:max(20px,calc((100vw - 1440px)/2 + 26px));gap:22px}#pf-public-header[data-variant=home] .pfh-nav,#pf-public-header[data-variant=almanacs] .pfh-nav{margin-left:auto}#pf-public-header[data-variant=home] .pfh-search,#pf-public-header[data-variant=almanacs] .pfh-search{max-width:530px}
#pf-public-header[data-variant=landing] .language{position:relative}#pf-public-header[data-variant=landing] .popover{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:grid;gap:4px;padding:6px;border:1px solid var(--pfh-line);border-radius:10px;background:var(--pfh-bg);box-shadow:0 8px 24px #0002}#pf-public-header[data-variant=landing] .popover[hidden]{display:none}#pf-public-header[data-variant=landing] .popover button{border:0;text-align:left;white-space:nowrap}
@media(max-width:1160px){#pf-public-header{flex-wrap:wrap;gap:8px 13px}#pf-public-header .pfh-brand img{width:150px}#pf-public-header .pfh-search{order:3;flex:1 0 100%;max-width:none}#pf-public-header .pfh-nav{order:4;flex:1 0 100%;overflow:auto;padding:7px 0 2px;border-top:1px solid var(--pfh-line)}#pf-public-header[data-variant=home] .pfh-search,#pf-public-header[data-variant=almanacs] .pfh-search{order:2;flex:1 1 240px}#pf-public-header[data-variant=home] .pfh-nav,#pf-public-header[data-variant=almanacs] .pfh-nav{order:3;flex-basis:auto;margin-left:0;border-top:0;padding:0}#pf-public-header[data-variant=home] .pfh-actions,#pf-public-header[data-variant=almanacs] .pfh-actions{margin-left:auto}}
@media(max-width:560px){#pf-public-header{min-height:56px;padding:8px 11px}#pf-public-header .pfh-brand img{width:132px;height:31px;max-width:37vw}#pf-public-header .pfh-nav{gap:14px}#pf-public-header .pfh-nav a,#pf-public-header .pfh-nav-button{font-size:11px}#pf-public-header .pfh-actions{gap:5px;margin-left:auto}#pf-public-header button,#pf-public-header .pfh-account,#pf-public-header .pfh-login{min-height:31px;padding-inline:7px;font-size:11px}#pf-public-header[data-variant=home] .pfh-nav,#pf-public-header[data-variant=almanacs] .pfh-nav{overflow:auto}#pf-public-header[data-variant=home] .pfh-search,#pf-public-header[data-variant=almanacs] .pfh-search{order:4;flex:1 0 100%}#pf-public-header[data-variant=home] .pfh-nav,#pf-public-header[data-variant=almanacs] .pfh-nav{order:3;flex:1 0 100%;padding:7px 0 2px;border-top:1px solid var(--pfh-line)}}
#pf-public-header .pfh-nav-dropdown{position:relative;display:inline-flex;align-items:center;gap:2px}
#pf-public-header .pfh-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:28px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:var(--pfh-muted);font:700 14px/1 Manrope,system-ui,sans-serif;cursor:pointer}
#pf-public-header .pfh-nav-toggle:hover,#pf-public-header .pfh-nav-toggle:focus-visible{background:color-mix(in srgb,var(--pfh-bg) 72%,var(--pfh-line));color:var(--pfh-ink);outline:none}
#pf-public-header .pfh-nav-menu{position:absolute;z-index:170;top:calc(100% + 6px);left:0;display:grid;min-width:180px;padding:5px;border:1px solid var(--pfh-line);border-radius:10px;background:var(--pfh-bg);box-shadow:0 10px 26px rgba(0,0,0,.14)}
#pf-public-header .pfh-nav-menu[hidden]{display:none}
#pf-public-header .pfh-nav-menu a{display:block;padding:9px 11px;border-radius:7px;color:var(--pfh-ink);font-size:13px;line-height:1.25}
#pf-public-header .pfh-nav-menu a:hover,#pf-public-header .pfh-nav-menu a:focus-visible{background:color-mix(in srgb,var(--pfh-bg) 72%,var(--pfh-line));color:var(--pfh-accent);outline:none}


/* Almanac issue details follow the same editorial grid and typography as the public feed. */
.almanac-detail-nav{margin:20px 0;color:#813d50}
.almanac-detail-nav a{font-size:.82rem;font-weight:700;text-decoration:none}
.almanac-detail{overflow:hidden;margin-top:0;padding:0;color:#292d29}
.almanac-detail-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);min-height:300px;background:#eeece3}
.almanac-detail-cover{width:100%;height:100%;max-height:480px;min-height:300px;margin:0;object-fit:cover}
.almanac-detail-heading{align-self:center;padding:clamp(22px,5vw,54px)}
.almanac-detail-heading h1{margin:12px 0;font:700 clamp(2rem,5vw,3.5rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-shadow:none}
.almanac-detail-status{display:inline-flex;padding:7px 11px;border:1px solid #dedfd5;border-radius:99px;color:#813d50;font-size:.72rem;font-weight:800}
.almanac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px clamp(18px,4vw,44px);border-bottom:1px solid #dedfd5}
.almanac-stat{display:grid;gap:4px;padding:14px;border:1px solid #dedfd5;border-radius:12px;background:#f6f3ed}
.almanac-stat strong{font:700 1.6rem Georgia,"Times New Roman",serif}
.almanac-stat span{color:#72756e;font-size:.78rem}
.almanac-detail-body{display:grid;gap:16px;padding:clamp(20px,3.5vw,38px) clamp(18px,4vw,44px)}
.almanac-detail-limits{display:flex;flex-wrap:wrap;gap:10px}
.almanac-detail-limits p{display:flex;align-items:baseline;gap:7px;margin:0;padding:11px 14px;border:1px solid #dedfd5;border-radius:10px;background:#f6f3ed;color:#72756e;font-size:.82rem}
.almanac-detail-limits strong{color:#292d29;font:700 1.15rem Georgia,"Times New Roman",serif}
.almanac-detail-description{margin:0;padding:4px 0 4px 16px;border-left:3px solid #813d50;color:#292d29;font:400 1.13rem/1.7 Georgia,"Times New Roman",serif;white-space:pre-wrap}
.almanac-detail-section{margin:0;padding:clamp(18px,3vw,26px);border:1px solid #dedfd5;border-radius:13px;background:#fffdf9}
.almanac-detail-section h2{margin:0 0 13px;color:#292d29;font:700 clamp(1.2rem,2.4vw,1.55rem)/1.2 Georgia,"Times New Roman",serif;text-shadow:none}
.almanac-detail-section .bio{margin:0;color:#72756e;font:400 .95rem/1.75 Manrope,system-ui,sans-serif;white-space:pre-wrap}
.almanac-detail-poems{display:grid;gap:12px}
.almanac-detail .almanac-poem{margin:0;padding:20px;border:1px solid #dedfd5;border-radius:12px;background:#f6f3ed}
.almanac-detail .almanac-poem h3{margin:0;color:#292d29;font:700 1.35rem/1.2 Georgia,"Times New Roman",serif;text-shadow:none}
.almanac-detail .almanac-poem .poem-text{margin:12px 0 0;color:#292d29;font:400 1rem/1.8 Georgia,"Times New Roman",serif;white-space:pre-wrap}
.almanac-detail-apply{display:inline-flex;justify-self:start;align-items:center;min-height:48px;margin:0;padding:12px 17px;border:1px solid #813d50;border-radius:9px;background:#813d50;color:#fff;font:750 .86rem Manrope,system-ui,sans-serif;text-decoration:none;transition:filter .15s,transform .15s}
.almanac-detail-apply:hover{filter:brightness(1.08);transform:translateY(-1px)}
.almanac-detail a:focus-visible{outline:2px solid #b08b42;outline-offset:3px}
html[data-theme=dark] .almanac-detail-hero{background:#292a24}
html[data-theme=dark] .almanac-stat,html[data-theme=dark] .almanac-detail-limits p,html[data-theme=dark] .almanac-detail-section,html[data-theme=dark] .almanac-detail .almanac-poem{border-color:#414139;background:#20211d}
html[data-theme=dark] .almanac-detail-description,html[data-theme=dark] .almanac-detail-limits strong,html[data-theme=dark] .almanac-detail-section h2,html[data-theme=dark] .almanac-detail .almanac-poem h3,html[data-theme=dark] .almanac-detail .almanac-poem .poem-text{color:#f4f0e8}
html[data-theme=dark] .almanac-detail-section .bio,html[data-theme=dark] .almanac-stat span,html[data-theme=dark] .almanac-detail-limits p{color:#b4b3a9}
@media(max-width:700px){.almanac-detail-hero{grid-template-columns:1fr}.almanac-detail-cover{max-height:270px;min-height:210px}.almanac-detail-heading{padding:22px}.almanac-stats{padding:14px;gap:7px}.almanac-stat{padding:10px}.almanac-stat strong{font-size:1.25rem}.almanac-stat span{font-size:.67rem}.almanac-detail-body{gap:12px;padding:16px 14px 22px}.almanac-detail-section{padding:17px}.almanac-detail-limits p{flex:1 1 145px}}
@media(max-width:1160px){#pf-public-header .pfh-nav{box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#pf-public-header .pfh-nav::-webkit-scrollbar{display:none}}

/* Shared visual language from the PoetFactory homepage reference. Keep the
   editor's own workspace skin isolated; public pages share this foundation. */
body:has(#pf-public-header[data-variant]:not([data-variant="editor"])),
body.pf-site-page {
  --bg: #f6f3ed;
  --paper: #fffdf9;
  --white: #fffdf9;
  --soft: #eeece3;
  --text: #292d29;
  --ink: #292d29;
  --muted: #72756e;
  --line: #dedfd5;
  --accent: #813d50;
  --accent-soft: #f0e2e5;
  --wine: #813d50;
  --green: #365449;
  --good: #365449;
  --button: #813d50;
  --shadow: 0 12px 30px #40362308;
  color-scheme: light;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}

:root[data-theme="dark"] body:has(#pf-public-header[data-variant]:not([data-variant="editor"])),
:root[data-theme="dark"] body.pf-site-page {
  --bg: #171815;
  --paper: #20211d;
  --white: #20211d;
  --soft: #292a24;
  --text: #f4f0e8;
  --ink: #f4f0e8;
  --muted: #b4b3a9;
  --line: #414139;
  --accent: #d6a2a8;
  --accent-soft: #392d2e;
  --wine: #d6a2a8;
  --green: #9cb5a0;
  --good: #9cb5a0;
  --button: #d6a2a8;
  --shadow: 0 8px 24px #0003;
  color-scheme: dark;
}

body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) #pf-public-header {
  --pfh-bg: #fffdf9;
  --pfh-ink: #292d29;
  --pfh-muted: #72756e;
  --pfh-line: #dedfd5;
  --pfh-accent: #813d50;
  box-shadow: none;
}

:root[data-theme="dark"] body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) #pf-public-header {
  --pfh-bg: #20211d;
  --pfh-ink: #f4f0e8;
  --pfh-muted: #b4b3a9;
  --pfh-line: #414139;
  --pfh-accent: #d6a2a8;
}

body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) :is(h1, h2, h3, h4, h5, h6, .brand),
body.pf-site-page:not(:has(#app)) :is(h1, h2, h3, h4, h5, h6, .brand) {
  font-family: Georgia, "Times New Roman", serif;
  text-shadow: none;
}

body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) :is(.poem-excerpt, .excerpt, .lines, .poem .text, .preview-poem),
body.pf-site-page:not(:has(#app)) :is(.poem-excerpt, .excerpt, .lines, .poem .text, .preview-poem) {
  font-family: Georgia, "Times New Roman", serif;
}

body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) :is(.card, .panel, .item, .profile, .poem, .issue, .submissions),
body.pf-site-page:not(:has(#app)) :is(.card, .panel, .item, .profile, .poem, .issue, .submissions, .assist-card, .help-sidebar) {
  border-color: var(--line);
  border-radius: 10px;
  background-color: var(--paper);
  box-shadow: var(--shadow);
}

body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
body.pf-site-page:not(:has(#app)) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-color: var(--line);
  border-radius: 8px;
  background-color: var(--paper);
  color: var(--ink);
  font: inherit;
}

body:has(#pf-public-header[data-variant]:not([data-variant="editor"])) :is(a, button, input, select, textarea):focus-visible,
body.pf-site-page :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #b08b42;
  outline-offset: 4px;
}

/* The poem detail view is hosted by the editor page, but follows the public
   reading design without changing the editor workspace around it. */
body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage {
  --bg: #f6f3ed;
  --paper: #fffdf9;
  --soft: #eeece3;
  --text: #292d29;
  --ink: #292d29;
  --muted: #72756e;
  --line: #dedfd5;
  --accent: #813d50;
  --accent-soft: #f0e2e5;
  --primary: #813d50;
  --shadow: 0 12px 30px #40362308;
  color-scheme: light;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

:root[data-theme="dark"] body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage {
  --bg: #171815;
  --paper: #20211d;
  --soft: #292a24;
  --text: #f4f0e8;
  --ink: #f4f0e8;
  --muted: #b4b3a9;
  --line: #414139;
  --accent: #d6a2a8;
  --accent-soft: #392d2e;
  --primary: #d6a2a8;
  --shadow: 0 8px 24px #0003;
  color-scheme: dark;
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage .poem-preview-card {
  border-color: var(--line);
  border-radius: 10px;
  background: var(--paper);
  box-shadow: var(--shadow);
  color: var(--ink);
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage :is(h1, h2, h3, h4, h5, h6) {
  font-family: Georgia, "Times New Roman", serif;
  text-shadow: none;
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage .poem-preview-meta,
body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage .poem-preview-text.empty {
  color: var(--muted);
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage .poem-preview-comment {
  border-color: var(--line);
  background: var(--accent-soft);
  color: var(--ink);
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage .poem-preview-comment strong {
  color: var(--accent);
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage .poem-preview-illustration-empty {
  border-color: var(--line);
  background: var(--soft);
  color: var(--muted);
}

body:has(#pf-public-header[data-variant="editor"]) #poemPreviewPage :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #b08b42;
  outline-offset: 4px;
}
