/* Functional-page mastheads follow the unchanged homepage typography. */
:root{--utena-header-line:#3c3038;--utena-surface:#18151b;--utena-surface-open:#1c1820;--utena-chrome-ink:#f9eaf0;--utena-chrome-muted:#b8a5af;--utena-chrome-pink:#ff65a0}
body{-webkit-font-smoothing:antialiased}
/* Full pages share the homepage margins; form headers retain their column width. */
.utena-header.utena-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;min-height:0;padding:0 0 24px;border-bottom:1px solid var(--utena-header-line);letter-spacing:normal}
.utena-page-shell>.utena-header{padding-top:24px}
.utena-page-shell.utena-page-shell{width:90%;max-width:1440px;margin-inline:auto;padding:0}
.admin-home.admin-editorial{width:90%;max-width:1440px;padding-top:24px}
main#app{width:90%;padding-top:24px}
.account-admin{width:90%;max-width:1440px;margin:24px auto}
.account-narrow{margin-top:24px}
.utena-header.utena-header>span{color:var(--utena-chrome-muted);font:400 10px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.utena-header .utena-site-nav{flex-wrap:nowrap;justify-content:flex-end}
.utena-wordmark.utena-wordmark{display:inline-block;flex:none;color:var(--utena-chrome-ink);font:700 26px/1.2 Georgia,serif;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}
.utena-wordmark.utena-wordmark span{display:inline;color:var(--utena-chrome-pink);font:inherit;letter-spacing:inherit;padding:0}
.utena-site-nav.utena-site-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:27px;font:400 11px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:normal}
.utena-site-nav.utena-site-nav--utility{font-size:10px;gap:20px}
.utena-site-nav.utena-site-nav a{display:inline-flex;align-items:center;gap:5px;min-height:0;padding-block:6px;margin-block:-6px;color:var(--utena-chrome-ink);text-decoration:none;white-space:nowrap}
.utena-site-nav.utena-site-nav .source-link,.utena-site-nav.utena-site-nav .account-entry{color:var(--utena-chrome-pink)}
.utena-site-nav.utena-site-nav--utility a{color:var(--utena-chrome-muted)}
.utena-utility-link.utena-utility-link{display:inline-flex;align-items:center;gap:5px;min-height:0;padding-block:6px;margin-block:-6px;color:var(--utena-chrome-muted);font:400 10px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:normal;text-decoration:none}
.utena-site-nav.utena-site-nav a:hover,.utena-utility-link.utena-utility-link:hover{color:var(--utena-chrome-pink)}
.utena-wordmark:focus-visible,.utena-site-nav a:focus-visible,.utena-utility-link:focus-visible{outline:2px solid var(--utena-chrome-pink);outline-offset:4px}
.utena-disclosure.utena-disclosure{min-width:0;border:0;border-radius:8px;background:var(--utena-surface);overflow-wrap:anywhere;color:var(--utena-chrome-muted);font:400 12px/2.2 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
/* Keep the final inset inside the background, including Safari details content. */
.utena-disclosure[open]{background:var(--utena-surface-open);padding-bottom:20px}
.utena-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:15px 18px;color:var(--utena-chrome-ink);font:400 13px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}
.utena-disclosure>summary::-webkit-details-marker{display:none}
.utena-disclosure>summary::marker{content:""}
.utena-disclosure>summary::after{content:"+";flex:none;color:var(--utena-chrome-pink);font:400 20px/1 Georgia,serif}
.utena-disclosure[open]>summary::after{content:"−"}
.utena-disclosure>summary:hover{color:var(--utena-chrome-pink)}
.utena-disclosure>summary:focus-visible{outline:2px solid var(--utena-chrome-pink);outline-offset:2px;border-radius:8px}
.utena-disclosure>summary~*{margin:0 18px 14px}
.utena-disclosure>summary~*:last-child{margin-bottom:0}
.utena-disclosure>div{padding:0}
.utena-disclosure>ul{padding-left:20px}
.utena-disclosure.utena-disclosure>button{width:calc(100% - 36px)}
.utena-disclosure>.host-table-wrap{border-top:0}
@media(max-width:640px){
 main#app{width:88%;padding-top:22px}
 .account-admin{width:88%;margin-top:22px}
 .account-narrow{margin-top:22px}
 .utena-header.utena-header{gap:16px;padding-bottom:22px}
 .utena-page-shell>.utena-header{padding-top:22px}
 .utena-page-shell.utena-page-shell{width:88%}
 .admin-home.admin-editorial{width:88%;padding-top:22px}
 .utena-header .utena-site-nav .source-link{display:none}

 .utena-wordmark.utena-wordmark{font-size:22px}
 .utena-site-nav.utena-site-nav{font-size:10px;gap:14px}
 .utena-site-nav.utena-site-nav--utility,.utena-utility-link.utena-utility-link{font-size:9px}
 .utena-site-nav.utena-site-nav--utility{gap:12px}
 .utena-disclosure>summary{padding:14px 16px}
 .utena-disclosure>summary~*{margin-left:16px;margin-right:16px}
 .utena-disclosure.utena-disclosure>button{width:calc(100% - 32px)}
}

/* Secondary account actions stay below the main English navigation in scale. */
.account-session-bar>span,.account-session-bar>div{font-size:10px}
.account-session-bar form{display:flex}
@media(max-width:640px){.account-session-bar>span,.account-session-bar>div{font-size:9px}}

/* Roman chapter labels echo the homepage's display serif, at an editorial scale. */
.portal-section-label>.portal-label-number{flex:none;margin:0;color:inherit;font:400 16px/1.4 var(--portal-serif);letter-spacing:.04em}
.portal-section-label>.portal-label-title{margin:0;color:inherit;font:400 14px/1.5 var(--portal-serif);letter-spacing:.1em}
@media(max-width:640px){
 .portal-section-label>.portal-label-number{font-size:15px}
 .portal-section-label>.portal-label-title{font-size:13px}
}
