/* CreatiCampus - Esquine brand palette. No webfonts. JS only for the optional EN | ID switch (hidden without JS). */
:root{--cream:#F7F1E8;--ink:#2C241B;--gold:#8B6914;--taupe:#D9CFC0;--ink-soft:rgba(44,36,27,.72);--ink-mute:rgba(44,36,27,.55);--cream-deep:#EFE6D8}
*{box-sizing:border-box}
html{background:var(--cream);color:var(--ink)}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,.serif{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-weight:600;line-height:1.25}
a{color:var(--gold)}a:hover{color:var(--ink)}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}
main.wrap{padding-top:2.25rem;padding-bottom:3rem}
footer.site{border-top:1px solid var(--taupe);padding:1rem 0;font-size:.85rem;color:#6b5d4d}
.series h1{font-size:2.4rem;margin:.5rem 0 .25rem}
.scope{color:#4a3f33;margin:0 0 2rem}
ol.papers{list-style:none;padding:0;margin:0}
ol.papers li{border-top:1px solid var(--taupe);padding:1rem 0}
ol.papers .t{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:1.2rem;font-weight:600}
.meta{color:#5a4e40;font-size:.92rem}
article h1{font-size:1.9rem;margin:.25rem 0 .5rem}
.authors{font-size:1.1rem;margin:0 0 .25rem}
.abstract h2,.references h2{font-size:1.15rem;margin:1.25rem 0 .4rem;color:var(--gold)}
.pdf{display:inline-block;margin:1rem 0;padding:.45rem .9rem;border:1px solid var(--gold);border-radius:3px;text-decoration:none}
.references ol{padding-left:1.4rem;font-size:.95rem}
.cite{background:#fff8;border-left:3px solid var(--gold);padding:.6rem .9rem;font-size:.9rem}
.draft{background:#8b1414;color:#fff;padding:.4rem .8rem;font-weight:600}
p.all{margin:1.25rem 0 0}
/* Header / menu bar (mirrors esquine.com: sticky cream bar, warm ink, hairline border) */
header.site{position:sticky;top:0;z-index:10;background:var(--cream);background:color-mix(in srgb,var(--cream) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--taupe);box-shadow:0 1px 10px rgba(44,36,27,.05)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;max-width:46rem;margin:0 auto;padding:.8rem 1.25rem}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;min-width:0}
.brand:hover{color:var(--ink)}
.brand img{width:2.25rem;height:2.25rem;flex:none;border-radius:6px;display:block}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand-name{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-size:1.12rem;font-weight:600;letter-spacing:.04em}
.brand-tag{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-style:italic;font-size:.8rem;color:var(--ink-mute);white-space:nowrap}
nav.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}
nav.site-nav a{display:block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-size:.95rem;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;padding:.4rem .85rem;border-radius:999px;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}
nav.site-nav a:hover{color:var(--ink);background:var(--cream-deep)}
nav.site-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
nav.site-nav a[aria-current="page"]{color:var(--ink);border-color:var(--ink);font-weight:600}
nav.site-nav a[aria-current="page"]:hover{background:var(--ink);color:var(--cream)}
/* Publications dropdown (CSS-only: opens on hover and on keyboard focus via :focus-within) */
nav.site-nav li{position:relative}
nav.site-nav .caret{display:inline-block;width:.42em;height:.42em;margin:0 0 .18em .5em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6;transition:transform .2s}
nav.site-nav li.has-sub:hover .caret,nav.site-nav li.has-sub:focus-within .caret{transform:translateY(.15em) rotate(225deg)}
nav.site-nav li.is-active>a.top:not([aria-current]){color:var(--ink);border-color:var(--taupe)}
nav.site-nav ul.sub{position:absolute;top:100%;left:50%;min-width:13.5rem;margin:0;padding:.4rem;list-style:none;display:block;background:var(--cream);border:1px solid var(--taupe);border-radius:12px;box-shadow:0 12px 28px rgba(44,36,27,.12),0 2px 6px rgba(44,36,27,.06);opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;z-index:20}
nav.site-nav ul.sub::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem} /* hover bridge */
nav.site-nav li.has-sub:hover>ul.sub,nav.site-nav li.has-sub:focus-within>ul.sub{opacity:1;visibility:visible;transform:translate(-50%,.45rem);transition:opacity .16s ease,transform .16s ease,visibility 0s}
nav.site-nav ul.sub li{display:block}
nav.site-nav ul.sub a{border-radius:8px;padding:.45rem .8rem;white-space:nowrap;font-size:.92rem}
nav.site-nav ul.sub li:first-child a{font-weight:600;color:var(--ink)}
nav.site-nav ul.sub li:first-child{border-bottom:1px solid var(--taupe);margin-bottom:.3rem;padding-bottom:.3rem}
nav.site-nav ul.sub a[aria-current="page"]{border-color:transparent;background:var(--cream-deep);color:var(--gold);font-weight:600}
nav.site-nav ul.sub a[aria-current="page"]:hover{background:var(--cream-deep);color:var(--ink)}
@media (prefers-reduced-motion:reduce){nav.site-nav ul.sub,nav.site-nav .caret{transition:none}}
/* EN | ID language switch (mirrors esquine.com). Hidden unless the head script swapped html.no-js -> html.js */
nav.site-nav{margin-left:auto}
.lang-switch{display:none;align-items:center;flex:none;padding:.2rem;border:1px solid var(--taupe);border-radius:999px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.12em;line-height:1}
.js .lang-switch{display:inline-flex}
.lang-switch button{appearance:none;-webkit-appearance:none;border:0;margin:0;background:transparent;color:var(--ink-mute);font:inherit;letter-spacing:inherit;padding:.38rem .55rem;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button[aria-pressed="true"]{background:var(--ink);color:var(--cream);font-weight:600}
.lang-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lang-sep{color:var(--taupe);padding:0 .1rem;user-select:none}
@media (prefers-reduced-motion:reduce){.lang-switch button{transition:none}}
/* Volumes / issues */
section.volume,section.issue{margin:0 0 2.25rem}
h2.vol-head,h2.issue-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:1.3rem;margin:0 0 .5rem}
h2.vol-head a{color:var(--ink);text-decoration:none}h2.vol-head a:hover{color:var(--gold)}
.count{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}
.vol,.nw{white-space:nowrap}
.crumbs{font-size:.88rem;color:var(--ink-mute);margin:0 0 .25rem}.crumbs a{text-decoration:none}
ul.affil{list-style:none;padding:0;margin:0 0 .35rem}ul.affil .who{color:var(--ink);font-weight:600}
@media (max-width:640px){
header.site .bar{flex-wrap:wrap;padding:.55rem 1.25rem .45rem;gap:.4rem}
main.wrap{padding-top:1.5rem}
.brand img{width:2rem;height:2rem}
.brand-name{font-size:1.05rem}
.brand-tag{font-size:.75rem}
nav.site-nav{flex:1 0 100%;order:3;margin-left:0;border-top:1px solid var(--taupe);padding-top:.4rem}
.lang-switch{order:2;margin-left:auto}
.lang-switch button{padding:.36rem .5rem}
nav.site-nav ul{justify-content:center;gap:.5rem}
nav.site-nav a{font-size:.92rem;padding:.3rem .95rem}
/* Submenu becomes a simple indented row under Publications */
nav.site-nav ul.menu{row-gap:.25rem}
nav.site-nav li.has-sub{display:contents}
nav.site-nav .caret{display:none}
nav.site-nav ul.sub,nav.site-nav li.has-sub:hover>ul.sub,nav.site-nav li.has-sub:focus-within>ul.sub{position:static;order:10;flex:1 0 100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .35rem;min-width:0;margin:.1rem 0 0;padding:.3rem 0 0;border:0;border-top:1px dashed var(--taupe);border-radius:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
nav.site-nav ul.sub::before{display:none}
nav.site-nav ul.sub li:first-child{border:0;margin:0;padding:0}
nav.site-nav ul.sub a{font-size:.84rem;padding:.2rem .7rem;border-radius:999px}
nav.site-nav ul.sub li:first-child a{font-weight:400;color:var(--ink-soft)}
nav.site-nav ul.sub a[aria-current="page"]{background:var(--cream-deep);color:var(--ink)}
h2.vol-head,h2.issue-head{font-size:1.15rem}
}
/* Header with four menu items: keep one row on desktop */
@media (min-width:641px){nav.site-nav ul.menu{flex-wrap:nowrap}nav.site-nav a.top{padding:.4rem .7rem;white-space:nowrap}header.site .bar{gap:.75rem 1rem}}
@media (min-width:641px) and (max-width:760px){.brand-tag{display:none}nav.site-nav a.top{padding:.4rem .5rem}}
/* Newsletter: warm magazine reading layout */
main.wrap-wide{max-width:60rem}
.nl-index>h1{font-size:2.4rem;margin:.5rem auto .25rem}
.nl-index{--col:52rem}.nl-issue{--col:42rem}
.nl-index>*{max-width:var(--col);margin-left:auto;margin-right:auto}
ol.nl-list{list-style:none;padding:0;margin:0 auto}
.nl-card{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:1.5rem;align-items:start;border-top:1px solid var(--taupe);padding:1.5rem 0}
.nl-thumb{display:block;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(44,36,27,.14)}
.nl-thumb img,.nl-fig img{display:block;width:100%;height:auto}
.nl-thumb img{aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}
.nl-thumb:hover img{transform:scale(1.03)}
.nl-meta,.nl-kicker,.nl-byline{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .35rem}
.nl-card h2{font-size:1.45rem;margin:0 0 .5rem}
.nl-card h2 a{color:var(--ink);text-decoration:none}.nl-card h2 a:hover{color:var(--gold)}
.nl-summary{color:#4a3f33;margin:0 0 .6rem;font-size:.98rem}
.nl-more{margin:0;font-size:.95rem}.nl-more a{font-weight:600}
.nl-head{max-width:var(--col);margin:.75rem auto 1.75rem;text-align:center}
.nl-kicker a{color:var(--gold);text-decoration:none;font-weight:600}
.nl-head h1{font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.15;margin:.35rem 0 .75rem;letter-spacing:-.01em}
.nl-dek{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--ink-soft);margin:0 auto 1rem;max-width:36rem}
.nl-byline{padding-top:.85rem;border-top:1px solid var(--taupe);display:inline-block;letter-spacing:.1em}
.nl-body{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-size:1.14rem;line-height:1.75;color:var(--ink)}
.nl-body>*{max-width:var(--col);margin-left:auto;margin-right:auto}
.nl-body p{margin-top:0;margin-bottom:1.15em}
.nl-body h2{font-size:1.55rem;line-height:1.25;margin-top:2.2em;margin-bottom:.6em}
.nl-body h2::before{content:"";display:block;width:2.5rem;height:2px;background:var(--gold);margin-bottom:.7em}
.nl-body strong{font-weight:700}
.nl-body .nl-hero+p::first-letter{float:left;font-size:3.6em;line-height:.85;padding:.06em .1em 0 0;color:var(--gold);font-weight:600}
.nl-fig{margin:2.25rem auto}
.nl-fig picture{display:block;border-radius:12px;overflow:hidden;box-shadow:0 14px 36px rgba(44,36,27,.18)}
.nl-body>.nl-hero{max-width:none;margin:0 0 2.25rem}
.nl-fig figcaption{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.85rem;line-height:1.45;color:var(--ink-mute);font-style:italic;margin-top:.6rem;text-align:center}
.nl-back{max-width:var(--col);margin:2.5rem auto 0;padding-top:1rem;border-top:1px solid var(--taupe);font-size:.95rem}
.nl-body[hidden]{display:none}
@media (max-width:640px){
.nl-card{grid-template-columns:1fr;gap:.9rem}
.nl-head{text-align:left}
.nl-byline{display:block}
.nl-body{font-size:1.06rem;line-height:1.7}
.nl-body h2{font-size:1.3rem}
.nl-fig picture{border-radius:8px}
.nl-body>.nl-hero{margin-left:-1.25rem;margin-right:-1.25rem}
.nl-body>.nl-hero picture{border-radius:0}
.nl-body>.nl-hero figcaption{padding:0 1.25rem}
}
/* live counters (PDF views, citations): hidden until /api/stats returns a real value */
.stat[hidden],.stat [hidden]{display:none!important}
.stat{white-space:nowrap}
.stat-views .n::before{content:"\1F441\FE0E\00A0";font-size:.95em}
.stat-cites .src{color:#7a6e60;font-size:.92em}
.cites-link:not([href]){color:inherit;text-decoration:none}
.pdf-row .stats{margin-left:.6rem;font-size:.92rem;color:#5a4e40}
.pdf-row .stats .stat-cites{margin-left:.6rem}
.scholar{margin:.2rem 0 1rem;font-size:.92rem}
/* journal pages + Editorial Team (9 Oct 2026) */
footer.site .foot-links{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
footer.site p{margin:0}
.facts{color:var(--ink-soft);font-size:.92rem}
.wpnote{margin-top:-.4rem}
.team-role{margin:1.6rem 0}
ul.team{list-style:none;padding:0;margin:.4rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem 1.5rem}
ul.team li{line-height:1.45}
ul.team .who{font-weight:600}
ul.team .aff{color:var(--ink-soft);font-size:.9rem}
ul.team .orcid{font-size:.8rem;color:var(--ink-mute);word-break:break-all}
.tag-invited{display:inline-block;margin-left:.3rem;padding:0 .4rem;border:1px solid var(--taupe);border-radius:.6rem;font-size:.7rem;line-height:1.35;color:var(--ink-mute);font-weight:400;vertical-align:.1em}
/* five top-level nav items since 9 Oct 2026: give the header bar more room and never let the brand be overlapped */
header.site .bar{max-width:60rem}
.brand{flex:none}
@media (min-width:641px) and (max-width:900px){header.site .bar{flex-wrap:wrap;justify-content:center}}
/* newsletter issue views + site-wide visit total (filled from /api/stats; hidden until a real value arrives) */
.stat-nlviews .n::before{content:"\1F441\FE0E\00A0";font-size:.95em}
.nl-meta .stat-nlviews,.nl-byline .stat-nlviews{color:#5a4e40}
footer.site .site-visits{margin:.3rem 0 0;font-size:.8rem;opacity:.75}
/* paper submission + status pages (2026-10-11) */
.sub-form{max-width:40rem;margin:1.5rem 0}
.sub-form fieldset{border:1px solid var(--taupe);border-radius:12px;padding:1rem 1.2rem .4rem;margin:0 0 1.2rem;background:var(--cream-deep)}
.sub-form legend{font-weight:600;padding:0 .4rem}
.sub-form .fld label{display:block;font-size:.92rem;margin:0 0 .3rem;color:var(--ink-soft)}
.sub-form input[type=text],.sub-form input[type=email],.sub-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:.55rem .7rem;border:1px solid var(--taupe);border-radius:8px;background:#fff;color:var(--ink)}
.sub-form input[type=file]{font:inherit;max-width:100%}
.sub-form input:focus,.sub-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.sub-form .bad{border-color:#a3322a!important}
.sub-form .chk{display:flex;gap:.6rem;align-items:flex-start}.sub-form .chk input{margin-top:.3rem}
.sub-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn-sub{font:inherit;font-weight:600;padding:.65rem 1.4rem;border:0;border-radius:999px;background:var(--gold);color:#fff;cursor:pointer}
.btn-sub[disabled]{opacity:.6;cursor:wait}
.sub-msg{padding:.7rem 1rem;border-radius:8px;background:var(--cream-deep)}.sub-err{background:#f6e1dc;color:#7a2018}
.sub-done,.st-result{border:1px solid var(--taupe);border-radius:12px;padding:1rem 1.2rem;margin:1.2rem 0;background:var(--cream-deep);max-width:40rem}
.sub-id{font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--gold)}
.st-hist{list-style:none;padding:0;margin:.5rem 0 0}.st-hist li{padding:.45rem 0;border-top:1px dashed var(--taupe)}
.st-hist time{display:inline-block;min-width:9rem;color:var(--ink-mute)}.st-hist .st-note{display:block;margin:.25rem 0 0 9rem;white-space:pre-wrap}
/* accounts + editor dashboard (2026-10-13) */
.acc-who{margin:1rem 0 .4rem}.acc-role{color:var(--ink-soft);margin-left:.6rem}
.acc-links{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1.4rem}.acc-links a{text-decoration:none}
.btn-line-sm{font:inherit;font-size:.92rem;padding:.5rem 1.1rem;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}
.acc-table{width:100%;border-collapse:collapse;margin:.6rem 0 1.4rem;font-size:.95rem}
.acc-table th,.acc-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--taupe);vertical-align:top}
.acc-table th{font-weight:600;color:var(--ink-soft);background:var(--cream-deep)}
.acc-table td:first-child{white-space:nowrap;font-weight:600}
.st-badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--cream-deep);border:1px solid var(--taupe);font-size:.85rem;white-space:nowrap}
.st-accepted,.st-published{border-color:var(--gold);color:var(--ink)}.st-rejected{background:#f6e1dc;color:#7a2018}
.ed-filter select,.sub-form select{font:inherit;padding:.4rem .6rem;border:1px solid var(--taupe);border-radius:8px;background:#fff}
.ed-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ed-head .btn-line-sm{margin-left:auto}
.ed-title{font-size:1.1rem;font-weight:600;margin:.4rem 0}.ed-abstract{white-space:pre-wrap}
.ed-hist{padding-left:1.2rem}.ed-hist time{color:var(--ink-soft);margin-right:.3rem}.ed-hist .st-note,.ed-hist .ed-note{display:block;font-size:.92rem}
.ed-hist .ed-note{color:var(--ink-soft);font-style:italic}
@media (max-width:640px){.acc-table thead{display:none}.acc-table td{display:block;border:0;padding:.15rem 0}.acc-table tr{display:block;border-bottom:1px solid var(--taupe);padding:.5rem 0}}
/* peer review (2026-10-14) */
.rv-list{padding-left:1.2rem}.rv-list li{margin:0 0 .9rem}.rv-list .meta{font-size:.88rem}
.rv-warn{background:#fbf1d9;color:#5a4410;font-size:.92rem}
.st-review{margin:.4rem 0}.sub-form .lbl{display:block;font-size:.92rem;color:var(--ink-soft)}

/* Sign-in button at the right end of the menu (2026-10-14) */
nav.site-nav li.nav-signin{margin-left:auto}
nav.site-nav a.top.btn-signin{background:var(--gold);color:#fff;border-radius:999px;font-weight:600;padding:.4rem 1rem}
nav.site-nav a.top.btn-signin:hover,nav.site-nav a.top.btn-signin:focus-visible{filter:brightness(.92);color:#fff;text-decoration:none}
/* SSO buttons (2026-10-14) */
.acc-sso-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.btn-sso{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;padding:.6rem 1.2rem;border:1px solid var(--taupe);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none}
.btn-sso-orcid{border-color:#a6ce39}
.acc-sso-or{color:var(--ink-soft);margin:.4rem 0}
.acc-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--taupe);margin:1rem 0}
.acc-tabs button{font:inherit;font-weight:600;padding:.6rem 1.2rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--ink-soft);cursor:pointer}
.acc-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}
.sub-form input[type=password]{width:100%;box-sizing:border-box;font:inherit;padding:.55rem .7rem;border:1px solid var(--taupe);border-radius:8px;background:#fff;color:var(--ink)}
.linkish{font:inherit;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer}
.acc-alt{font-size:.92rem}
.pw-meter{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-soft);margin:-.2rem 0 .6rem}
.pw-bar{flex:0 0 9rem;height:6px;border-radius:3px;background:var(--taupe);overflow:hidden}.pw-bar i{display:block;height:100%;width:0;background:#a3322a;transition:width .2s}
.pw-meter[data-s="2"] .pw-bar i{background:#c08a2a}.pw-meter[data-s="3"] .pw-bar i,.pw-meter[data-s="4"] .pw-bar i{background:#3c7a3a}
.pw-wrap{position:relative}.pw-wrap input{padding-right:5rem!important}.pw-eye{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font:inherit;font-size:.85rem;background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:.3rem .5rem}
.acc-prof{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.6rem 0 1.2rem}.acc-prof dt{color:var(--ink-soft)}.acc-prof dd{margin:0}
.acc-badge{font-size:.8rem;padding:.1rem .5rem;border-radius:999px;background:#e6f0d0;color:#3d5a10}.acc-badge-dim{background:var(--cream-deep);color:var(--ink-soft)}
/* mobile-first sign-in card */
#acc-out,#acc-reset{max-width:28rem}
#acc-out .sub-form{max-width:none}
.acc-sso-btns .btn-sso{flex:1 1 100%;justify-content:center}
.acc-tabs button{flex:1}
@media (min-width:641px){#acc-out,#acc-reset{border:1px solid var(--taupe);border-radius:16px;padding:.4rem 1.4rem 1rem;background:#fff}}
/* /account/ v2 (2026-10-22): two-column sign-in card, Google first */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
main.acc-wrap{max-width:62rem}
#acc-out.acc-card{max-width:none;display:grid;grid-template-columns:1fr 1.1fr;padding:0;border:1px solid var(--taupe);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 40px rgba(44,36,27,.08)}
#acc-out.acc-card[hidden]{display:none}
.acc-side{order:-1;background:linear-gradient(160deg,#F6EEDF 0%,#EFE3CC 60%,#E9DCC2 100%);padding:2.2rem 2rem;display:flex;flex-direction:column;justify-content:center}
.acc-brand{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-weight:600;color:var(--ink-soft)}.acc-brand img{border-radius:10px}
.acc-join{font-size:1.75rem;margin:0 0 1.3rem}
.acc-perks{list-style:none;margin:0;padding:1.1rem 1.2rem;background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(44,36,27,.07)}
.acc-perks li{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;font-size:.98rem}.acc-perks svg{flex:none}
.acc-main{padding:2.2rem 2.2rem 1.6rem}
.acc-title{font-size:1.9rem;margin:0 0 1.2rem}
.acc-sso{display:flex;flex-direction:column;gap:.7rem}
.acc-card .btn-sso{width:100%;justify-content:center;gap:.75rem;font-size:1.02rem;padding:.85rem 1.2rem;border-radius:12px;border:1px solid #dadce0;background:#fff;cursor:pointer;transition:box-shadow .15s,background .15s}
.acc-card .btn-sso:hover{background:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.acc-card .btn-sso:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:3px solid #4285F4;outline-offset:2px}
.acc-card .btn-sso-google{border:2px solid #4285F4;font-size:1.08rem;padding:.95rem 1.2rem;box-shadow:0 2px 6px rgba(66,133,244,.18)}
.acc-card .btn-sso-orcid{border-color:#A6CE39}
.acc-sso-note{margin:0;font-size:.92rem}.acc-sso-note.on{padding:.6rem .8rem;border-radius:10px;background:#E8F0FE;color:#174ea6}
.acc-or{display:flex;align-items:center;gap:.8rem;margin:.6rem 0 .2rem;color:var(--ink-mute);font-size:.85rem;font-weight:600;letter-spacing:.08em}
.acc-or::before,.acc-or::after{content:"";flex:1;height:1px;background:var(--taupe)}
.acc-card .sub-form fieldset{border:0;padding:0;margin:0;background:none}
.acc-card .fld{margin:.8rem 0}
.acc-card input[type=email],.acc-card input[type=password],.acc-card .pw-wrap input{width:100%;padding:.75rem .9rem .75rem 2.6rem;border:1px solid var(--taupe);border-radius:10px;font:inherit;background:#fff no-repeat .85rem center/18px 18px}
.acc-card input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6a55' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.acc-card input[type=password],.acc-card .pw-wrap input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6a55' stroke-width='1.8'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E")}
.acc-card .pw-eye{color:var(--gold);font-weight:600}
.acc-forgot-row{text-align:right;margin:-.3rem 0 .8rem;font-size:.9rem}.acc-forgot-row .linkish{color:var(--gold);text-decoration:none}
.btn-primary{width:100%;padding:.9rem 1.2rem;font-size:1.05rem;border-radius:12px;background:linear-gradient(135deg,#B08A2E 0%,#8B6914 55%,#6B4F0E 100%);box-shadow:0 6px 16px rgba(139,105,20,.28)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-ghost{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-size:.95rem;padding:.7rem 1rem;border:1px dashed var(--taupe);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.btn-ghost:hover{background:var(--cream)}
.acc-magic-row{margin:.7rem 0 0;text-align:center}
.acc-switch{text-align:center;margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid var(--taupe);color:var(--ink-soft)}.acc-sw{color:var(--gold);font-weight:700;text-decoration:none}
@media (max-width:760px){#acc-out.acc-card{grid-template-columns:1fr}.acc-side{order:0;padding:1.6rem 1.3rem}.acc-main{padding:1.6rem 1.3rem 1.3rem}.acc-join{font-size:1.4rem}main.acc-wrap{padding-top:1.2rem}}
@media (min-width:641px){#acc-out.acc-card{padding:0}}
/* 2026-10-22: signed-in /account/ dashboard, header user menu, journal switcher */
.acc-dash[hidden]{display:none!important}
.acc-dash{max-width:52rem;margin:1.2rem auto 2rem;display:flex;flex-direction:column;gap:1.1rem}
.acc-panel{background:#fff;border:1px solid var(--taupe);border-radius:16px;box-shadow:0 4px 18px rgba(44,36,27,.06);padding:1.3rem 1.5rem}
.acc-panel h2{font-size:1.25rem;margin:0 0 .8rem}
.acc-hero{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:linear-gradient(160deg,#F6EEDF 0%,#EFE3CC 100%)}
.acc-avatar{flex:none;width:64px;height:64px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;letter-spacing:.02em}
.acc-hero-txt{flex:1 1 14rem;min-width:0}
.acc-hello{font-size:1.45rem;font-weight:700;margin:0;overflow-wrap:anywhere}
.acc-hero .acc-who{margin:.15rem 0 0;color:var(--ink-soft);overflow-wrap:anywhere}
.acc-hero-out{margin:0}
.btn-sub.btn-logout{background:#9b2c1f;border-color:#9b2c1f;color:#fff;text-decoration:none;font-weight:700;padding:.65rem 1.4rem;border-radius:999px}
.btn-sub.btn-logout:hover,.btn-sub.btn-logout:focus-visible{filter:brightness(.9);color:#fff}
.acc-dash .acc-links{margin:0 0 1rem}
.acc-dash .acc-prof{margin:0}
.acc-methods{list-style:none;margin:0;padding:0}
.acc-m{display:flex;align-items:center;gap:.9rem;padding:.75rem 0;border-bottom:1px solid var(--taupe)}.acc-m:last-child{border-bottom:0}
.acc-m-ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--cream-deep) no-repeat center/20px 20px}
.acc-m-email .acc-m-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6a55' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.acc-m-password .acc-m-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6a55' stroke-width='1.8'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E")}
.acc-m-google .acc-m-ico{background-color:#fff;border:1px solid #dadce0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E")}
.acc-m-orcid .acc-m-ico{background-color:#A6CE39;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' d='M86.3 186.2H70.9V79.1h15.4v107.1zM108.9 79.1h41.6c39.6 0 57 28.3 57 53.6 0 27.5-21.5 53.6-56.8 53.6h-41.8V79.1zm15.4 93.3h24.5c34.9 0 42.9-26.5 42.9-39.7C191.7 111.2 178 93 148 93h-23.7v79.4zM88.7 56.8c0 5.5-4.5 10.1-10.1 10.1s-10.1-4.6-10.1-10.1c0-5.6 4.5-10.1 10.1-10.1s10.1 4.6 10.1 10.1z'/%3E%3C/svg%3E")}
.acc-m-txt{flex:1;min-width:0;display:flex;flex-direction:column}.acc-m-sub{color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere}
.acc-m:not(.on) .acc-m-sub{font-style:italic}
.acc-m .btn-sub{font-size:.9rem;padding:.4rem .9rem;border-radius:999px}
.acc-m .btn-sub:disabled{opacity:.5;cursor:not-allowed}
.acc-pwform{margin-top:1rem}
.acc-ses-all{margin:.4rem 0 0}
.acc-dash .acc-table{margin:.4rem 0 .8rem}
.sjs-journal{max-width:52rem;margin:1rem auto 0;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:#fff;border:1px solid var(--taupe);border-radius:12px;padding:.55rem .9rem;font-weight:600;color:var(--ink-soft)}
.sjs-journal[hidden]{display:none}
.sjs-journal select{flex:1 1 16rem;min-width:0;font:inherit;font-weight:400;color:var(--ink);padding:.5rem 2.2rem .5rem .8rem;border:1px solid var(--taupe);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a6a55' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right .8rem center/12px 8px;-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}
.sjs-journal select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
nav.site-nav li.nav-signin{position:relative}
.nav-user[hidden],.user-sub[hidden]{display:none!important}
nav.site-nav .btn-user{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-weight:600;background:#fff;border:1px solid var(--taupe);border-radius:999px;padding:.25rem .8rem .25rem .3rem;cursor:pointer;color:var(--ink)}
nav.site-nav .btn-user .caret{margin-left:.1rem}
.nav-av{width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.nav-uname{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
nav.site-nav .user-sub{position:absolute;right:0;top:calc(100% + .4rem);min-width:12rem;margin:0;padding:.4rem;list-style:none;display:block;background:var(--cream);border:1px solid var(--taupe);border-radius:12px;box-shadow:0 12px 28px rgba(44,36,27,.12);z-index:30;text-align:left}
nav.site-nav .user-sub a{display:block;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink);white-space:nowrap}
nav.site-nav .user-sub a:hover,nav.site-nav .user-sub a:focus-visible{background:var(--cream-deep)}
nav.site-nav .user-sub a.nav-out{color:#9b2c1f;font-weight:700;border-top:1px solid var(--taupe);border-radius:0 0 8px 8px;margin-top:.2rem}
@media (max-width:640px){.acc-panel{padding:1rem}.acc-hero-out{flex:1 1 100%}.acc-hero-out .btn-logout{display:block;text-align:center}.acc-m{flex-wrap:wrap}.acc-m .btn-sub,.acc-m .btn-line-sm{margin-left:calc(34px + .9rem)}}
.acc-dash .btn-primary{width:auto;display:inline-block;text-decoration:none;padding:.65rem 1.4rem;font-size:1rem;border-radius:999px}
nav.site-nav a.top.btn-signin[hidden]{display:none!important}
.acc-consent{margin:.8rem 0 0;font-size:.82rem;color:var(--ink-mute)}
/* SJS2: account deletion (danger zone) */
.acc-danger{border-color:#e3b4b4}
.btn-sub.btn-danger{background:#a61b1b;border-color:#a61b1b;color:#fff}
.btn-sub.btn-danger:hover{background:#861515}
.acc-rev textarea{display:block;width:100%;margin:.3rem 0}
.rv-mine-qa dt{font-weight:600;margin-top:.4rem}
.focus .hl{color:#b8860b;font-weight:650}
