/* WordPress adapter: shared shell, content and native states. */
body.admin-bar .site-header{top:32px}body.admin-bar #site-menu{top:32px;height:calc(100dvh - 32px)}
.nlb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nls-extra-menu{padding-block:16px}.nls-extra-menu ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0}
.ed-pagination .page-numbers{display:inline-flex;min-height:48px;min-width:48px;align-items:center;justify-content:center;border:1px solid #191a1850;padding:12px}.ed-pagination .current{background:var(--accent);color:var(--paper)}
.ed-list-row h2{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,33px);line-height:1.2;letter-spacing:-.025em}
.nls-comments{margin-block:70px}.nls-comments input:not([type=checkbox]),.nls-comments textarea{display:block;width:100%;padding:14px;border:1px solid #aaa;background:#fff}.nls-comments .submit{width:auto!important;background:var(--ink)!important;color:var(--paper);padding:16px 25px;cursor:pointer}.comment-list{padding-left:0;list-style:none}.comment-body{border-top:1px solid var(--line);padding-block:25px}.comment-author img{display:inline-block;vertical-align:middle}.comment-metadata{font-size:14px}.comment-list .children{margin-left:25px}.post-password-form{max-width:850px;margin:180px auto 100px;padding:25px}.post-password-form input{padding:12px;border:1px solid var(--line)}
.wp-block-image img,.wp-block-gallery img{max-width:100%;height:auto}.wp-element-caption{font-size:15px;line-height:1.5}.alignwide{max-width:1200px}.alignfull{width:100%;max-width:none}.wp-block-cover{overflow:hidden}.wp-block-embed iframe{max-width:100%}.editorial-prose>.wp-block-gallery{margin-block:35px}.editorial-prose .wp-block-button__link{border-radius:0;background:var(--ink);color:var(--paper)}
html:not(.js) [role=tabpanel][hidden]{display:block!important}html:not(.js) [role=tablist]{display:none!important}html:not(.js) .noir-shutters{display:none}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar #site-menu{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:600px){body.admin-bar .site-header{position:absolute}.ed-list-row h2{font-size:24px}}
/* A separate language control; the COM / AI / 3D navigation stays intact. */
.nls-languages{--language-line:var(--line);--language-active:var(--ink);--language-hover:color-mix(in srgb,var(--ink) 6%,transparent);display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);flex-shrink:0;font-family:var(--body);color:var(--ink)}
.nls-languages__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.nls-languages__choices{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--language-line);border-radius:999px}
.nls-languages a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 9px;border-radius:999px;color:inherit;font-size:clamp(12px,.9vw,14px);line-height:1.2;letter-spacing:.045em;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.nls-languages a:hover{background:var(--language-hover)}
.nls-languages a[aria-current=page]{background:var(--language-active);color:var(--paper);font-weight:700}
.nls-languages a[aria-current=page]::after{content:"";position:absolute;bottom:5px;left:calc(50% - 7px);width:14px;height:2px;background:var(--accent);border-radius:2px}
.nls-languages a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.nls-languages--header .nls-languages__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header .header-actions{gap:clamp(12px,1.4vw,22px)}
.menu-top{gap:20px;flex-wrap:wrap}
.menu-top>p{margin-right:auto}
.menu-top>.round-button{flex-shrink:0}
.nls-languages--menu{--language-line:#f5f4ef40;--language-active:var(--paper);--language-hover:#f5f4ef14;color:var(--paper);margin-left:auto}
.nls-languages--menu a{min-width:44px;min-height:44px;font-size:14px}
.nls-languages--menu a[aria-current=page]{color:var(--ink)}
.nls-languages--menu a:focus-visible{outline-color:var(--paper)}
.boss-mode .nls-languages__choices,.boss-mode .nls-languages a{border-radius:2px}
@media(max-width:1279px){.nls-languages--header{display:none}}
@media(max-width:600px){.menu-top{column-gap:12px;row-gap:20px}.menu-top>p{flex:1 1 calc(100% - 60px);margin-block:0}.menu-top>.nls-languages--menu{order:3;flex-basis:100%;justify-content:space-between;margin:0;padding-block:10px 18px;border-bottom:1px solid #f5f4ef30}.menu-top>.round-button{order:2}}
@media(prefers-reduced-motion:reduce){.nls-languages a{transition:none}}
