/* One shared WordPress bridge to the owner's unmodified NeoMaterial primitives. */
:root{--mm-reading-pad:var(--space-8);--mm-body-size:var(--font-size-input);--mm-selected-fill:var(--control);--mm-selected-face:var(--surface-face-convex);--mm-selected-shade:var(--surface-raised-shade);--mm-selected-radius:var(--radius-segment-item);--mm-content-well-distance:calc(var(--control-size) / 8);--mm-content-well-blur:calc(var(--control-size) / 3.5);--mm-content-dish-face:radial-gradient(88% 62% at 50% -10%,rgb(var(--surface-shadow-ink,58 66 82) / .1),transparent 66%),radial-gradient(78% 48% at 50% 110%,rgb(255 255 255 / .035),transparent 64%);--mm-table-line:var(--line)}
:is(.mm-nav-item,.current-cat>a,.current_page_item>a,.current-menu-item>a){position:relative;isolation:isolate;border-radius:var(--mm-selected-radius);color:var(--text-secondary);transition:color var(--hover-ease)}
:is(.mm-nav-item,.current-cat>a,.current_page_item>a,.current-menu-item>a)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--mm-selected-fill);background-image:var(--mm-selected-face);box-shadow:var(--mm-selected-shade);opacity:0;transition:opacity var(--hover-ease)}
:is(.mm-nav-item[aria-current],.current-cat>a,.current_page_item>a,.current-menu-item>a){color:var(--text)}
:is(.mm-nav-item[aria-current],.current-cat>a,.current_page_item>a,.current-menu-item>a)::before{opacity:1}
.sidebar .mm-nav-item.nav-link{color:var(--text)}
.sidebar .mm-nav-item.nav-link::before{opacity:1}
.sidebar .mm-nav-item[aria-current]{font-weight:var(--font-weight-strong)}
.sidebar .mm-nav-item[aria-current]::after{content:"";position:absolute;inset-inline-start:0;inset-block:var(--space-inline);width:3px;border-radius:var(--radius-control);background:var(--text);pointer-events:none;z-index:var(--z-content)}
@media(hover:hover){.mm-nav-item:hover::before{opacity:1}}
.mm-nav-item:hover{color:var(--text)}
:where(a),.news-card h2{transition:color var(--hover-ease)}
.mm-collapse{display:flow-root;min-height:0;padding:0;overflow:clip}
.mm-disclosure-indicator{display:inline-block;transform-origin:center;transition:transform var(--disclosure-ease)}
/* Disabled controls keep an opaque face above scrolling content. */
.nm-button:is(:disabled,[aria-disabled="true"]){opacity:1}
.nm-button:is(:disabled,[aria-disabled="true"])>:is(.control-label,svg,.nm-layers){opacity:var(--disabled-opacity)}
.mm-prose input.nm-button{transition:box-shadow var(--press-ease),color var(--hover-ease)}
.mm-prose input.nm-button:active:not(:disabled){box-shadow:var(--control-relief-edge),var(--shadow-contact-press)}
/* Feed cards and reading surfaces share the shell background. */
.news-card{position:relative;isolation:isolate;background:transparent;background-image:none;box-shadow:none;border:0;border-radius:var(--radius-inset);overflow:hidden}
.mm-reading-surface{--well-relief-distance:var(--mm-content-well-distance);--well-relief-blur:var(--mm-content-well-blur);position:relative;isolation:isolate;background:transparent;background-image:none;box-shadow:none;border:0}
.news-card>.nm-layers,.mm-reading-surface>.nm-layers{pointer-events:none}
/* Shared content width and spacing, without a separate panel. */
.mm-reading-surface{width:100%;max-width:var(--mm-content-width);padding:var(--mm-reading-pad);margin:var(--space-stack) auto;border-radius:0;box-shadow:none}
:is(:root,.nm-root)[data-effects=off] .mm-reading-surface{background-image:none;box-shadow:none;outline:none}
:is(:root,.nm-root)[data-effects=off] .news-card{outline:0}
.mm-reading-surface .entry-header{margin-bottom:var(--space-6)}
.mm-reading-surface .entry-header h1{margin:var(--space-3) 0 0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}
.entry-meta{display:flex;flex-wrap:wrap;gap:var(--space-inline);color:var(--text-quiet);font-size:var(--font-size-label)}
.mm-prose{font-size:var(--mm-body-size);line-height:1.65}
.mm-prose>*{margin-block:0 var(--space-4)}
.mm-prose :is(h2,h3,h4,h5,h6){margin-block:var(--space-6) var(--space-3);font-weight:var(--font-weight-strong)}
.mm-prose :is(img,video,iframe){max-inline-size:100%}.mm-prose img{block-size:auto}
.mm-prose :is(ul,ol){padding-inline-start:var(--space-6)}
.mm-prose blockquote{margin-inline:0;padding:var(--space-3) var(--space-4);border-inline-start:var(--border-width) solid var(--edge);color:var(--text-secondary)}
.mm-prose figcaption,.entry-caption{color:var(--text-quiet);font-size:var(--font-size-label);margin-block:var(--space-2)}
:is(.mm-prose,.theme-widget) .mm-table-scroll{--nm-scroll-max-height:none;max-height:none;padding:var(--space-inline);border-radius:var(--radius-well);overflow:auto;scrollbar-gutter:auto;contain:none;clip-path:none}
:is(.mm-prose,.theme-widget) .nm-table{border-collapse:separate;border-spacing:0;max-width:100%;width:100%;border:0}
:is(.mm-prose,.theme-widget) .nm-table :is(td,th){padding:var(--space-control) var(--space-stack);border:0;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere}
/* Row pseudo-elements become anonymous columns in fixed-layout WP tables. */
:is(.mm-prose,.theme-widget) .nm-table :is(thead,tbody) tr::after{content:none;display:none}
:is(.mm-prose,.theme-widget) .nm-table :is(thead tr,tbody tr:not(:last-child))>:is(td,th){border-bottom:var(--border-width) solid var(--mm-table-line)}
:is(.mm-prose,.theme-widget) .nm-table :is(p,ul,ol){margin:0}
/* Tables and preformatted text have no separate surface. */
.mm-reading-surface :is(.mm-table-scroll,.mm-table-scroll.nm-scroll){background:transparent;background-image:none;box-shadow:none}
.mm-reading-surface .mm-prose pre,.mm-reading-surface pre{background:transparent;background-image:none;box-shadow:none}
:is(:root,.nm-root)[data-effects=off] .mm-reading-surface :is(.mm-table-scroll,pre){background-image:none;box-shadow:none;outline:none}
.mm-prose .nm-button-text{width:auto;height:auto;min-height:var(--control-size);padding:var(--inset-text) var(--space-group);font-weight:var(--font-weight-strong);box-shadow:var(--control-relief-edge)}
.mm-form-input{box-sizing:border-box;max-width:100%;border:0;border-radius:var(--radius-well);background:var(--well);background-image:var(--surface-face-concave);box-shadow:var(--well-shade);padding:var(--space-control) var(--space-group);font:inherit;color:var(--text)}
.mm-form-input::placeholder{color:var(--text-secondary);opacity:1}
.mm-form-input:focus-visible{outline:none}
.mm-form-input[aria-invalid=true]{outline:var(--border-width) solid var(--error);outline-offset:var(--focus-offset-inset)}
.entry-nav-label{display:block;font-size:var(--font-size-label);color:var(--text-quiet);margin-bottom:var(--space-2)}
@media(max-width:560px){:root{--mm-reading-pad:var(--space-4)}:is(.mm-prose,.theme-widget) .nm-table :is(td,th){padding:var(--space-inline)}}

.mm-prose :is(pre,code){font-family:var(--font-mono,monospace)}
.mm-prose pre{padding:var(--space-group);border-radius:var(--radius-well);background:var(--well);box-shadow:var(--well-shade);overflow:auto}
.mm-prose hr{margin-block:var(--space-6);border:0;border-block-start:var(--border-width) solid var(--edge)}
.mm-prose :is(mark,.has-background){border-radius:var(--radius-select)}
.mm-prose .wp-block-gallery{gap:var(--space-stack)}
.mm-prose :is(.wp-block-audio,.wp-block-video,.wp-block-embed){max-width:100%;overflow:hidden;border-radius:var(--radius-inset)}
.mm-prose :is(audio,video){width:100%}
.mm-prose .wp-block-file{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-inline)}
.mm-prose details{margin-block:var(--space-stack)}
.mm-prose details>summary{list-style:none;cursor:pointer}.mm-prose details>summary::-webkit-details-marker{display:none}
.mm-prose details .nm-disclosure-panel{overflow:hidden}
.nm-field .mm-form-input{background:transparent;background-image:none;box-shadow:none;border-radius:0;border:0;padding:var(--inset-text)}
.wp-block-search__inside-wrapper.nm-field{border:0;padding:var(--space-nest)}
.wp-block-search .nm-button-text{height:auto;min-height:var(--control-size);width:auto;padding-inline:var(--space-group)}
.comments-area :is(label,.comment-notes,.logged-in-as){font-size:var(--font-size-label);color:var(--text-secondary)}
.comments-area .comment-form-cookies-consent{display:flex;align-items:center;gap:var(--space-inline)}
.comments-area .nm-check{flex:none}
.mm-frame-error{margin-bottom:var(--space-stack)}

.nm-field:has(.mm-form-input:disabled){opacity:var(--disabled-opacity)}
.mm-form-input:read-only{color:var(--text-secondary)}

:root[data-effects=off]{--mm-selected-shade:none}
:root[data-effects=off] .mm-form-input{box-shadow:none;outline:var(--border-width) solid var(--boundary-color)}
@media(forced-colors:active){.mm-nav-item::before{background:Canvas;background-image:none;box-shadow:none}:is(.mm-nav-item[aria-current],.current-cat>a,.current_page_item>a,.current-menu-item>a){background:Highlight;color:HighlightText;box-shadow:none;outline:var(--border-width) solid Highlight}:is(.mm-nav-item[aria-current],.current-cat>a,.current_page_item>a,.current-menu-item>a)::before{background:Highlight;background-image:none;box-shadow:none}}

:root[data-motion=off] :is(.mm-nav-item,.sidebar,#posts-frame){transition:none}

/* Shared action geometry. Space belongs to the control, never to label margins. */
:root{--mm-action-pad-inline:var(--space-group);--mm-action-pad-block:var(--space-inline);--mm-action-gap:var(--space-stack);--mm-action-line-height:1.4;--mm-touch-size:calc(var(--space-6) + var(--space-5))}
.nm-button.nm-button-text:not(.nm-select-trigger){display:inline-flex;align-items:center;justify-content:center;gap:var(--mm-action-gap);width:auto;max-width:100%;height:auto;min-height:var(--control-size);padding:var(--mm-action-pad-block) var(--mm-action-pad-inline);line-height:var(--mm-action-line-height);text-align:center;white-space:normal;overflow-wrap:break-word}
.nm-button>.control-label,.nm-button>p,.nm-select-trigger>.nm-select-value{margin:0;padding:0;min-width:0;max-width:100%;line-height:inherit}
.nm-button>.control-label{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--mm-action-gap)}
.nm-button svg.nm-glyph{display:block;flex:none;margin:0;padding:0;fill:currentColor;stroke:none;stroke-width:0}
.nm-button.mm-icon-button{display:inline-grid;place-items:center;flex:none;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);min-height:var(--control-size);padding:0;line-height:1;border-radius:var(--radius-control)}
.sidebar .mm-nav-item{min-height:var(--row-min);padding:var(--space-control) var(--space-group);line-height:var(--mm-action-line-height)}
.sidebar .mm-nav-item>.control-label{margin:0;padding:0;min-width:0;justify-content:flex-start;line-height:inherit}
/* The marker shares the library disclosure's size, stroke and angles. */
.mm-disclosure-indicator{display:block;flex:none;width:var(--space-2);height:var(--space-2);margin:0;border-inline-end:var(--space-half) solid currentColor;border-block-end:var(--space-half) solid currentColor;transform:rotate(var(--angle-chevron-open));transition:transform var(--disclosure-ease)}
.footer-directory[aria-expanded=true] .mm-disclosure-indicator{transform:rotate(var(--angle-chevron-closed))}
.menu-toggle>.menu-close-icon,.menu-toggle>.menu-close-label{display:none}
.scroll-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--mm-action-gap)}
.scroll-top>.nm-glyph{display:block;flex:none}
@media(max-width:850px){
 .menu-toggle.nm-button.nm-button-text{min-height:var(--mm-touch-size)}
 .menu-open .menu-toggle.nm-button.nm-button-text{display:inline-grid;place-items:center;width:var(--mm-touch-size);height:var(--mm-touch-size);min-width:var(--mm-touch-size);min-height:var(--mm-touch-size);padding:0;border-radius:var(--radius-control)}
 .menu-open .menu-toggle>.menu-close-icon{display:grid;place-items:center;position:relative;z-index:var(--z-content);margin:0;padding:0}
 .menu-open .menu-toggle>.menu-close-label{display:block}
}

.category-browser .nm-button.nm-select-trigger{padding-inline-start:var(--space-group);padding-inline-end:var(--space-nest)}
.sidebar .nm-disclosure-trigger{height:auto;min-height:var(--disclosure-height);padding-block:var(--space-control);padding-inline-start:var(--space-group);line-height:var(--mm-action-line-height)}
/* Pill actions and disclosures share one geometry contract. */
:root{--mm-pill-height:calc(var(--control-size) + 2 * var(--space-nest));--mm-pill-radius:var(--radius-control);--mm-pill-pad-inline:var(--space-group)}
.sidebar .nav-link{--mm-selected-radius:var(--mm-pill-radius);min-height:var(--mm-pill-height);border-radius:var(--mm-pill-radius);padding-inline:var(--mm-pill-pad-inline)}
.sidebar .nm-disclosure-trigger{--disclosure-height:var(--mm-pill-height);min-height:var(--mm-pill-height);border-radius:var(--mm-pill-radius);padding-inline-start:var(--mm-pill-pad-inline)}
.nm-button.nm-button-text.mm-pill-action{min-height:var(--mm-pill-height);border-radius:var(--mm-pill-radius);padding-inline:var(--mm-pill-pad-inline)}
:is(.nm-disclosure-trigger,.nm-select-trigger)::before{border-radius:var(--radius-control)}

/* Tabular data may scroll; contact details stack without splitting identifiers. */
@media screen and (max-width:850px){
 .mm-prose .nm-table:not(.mm-key-value-table){min-width:30rem}
 .mm-prose .mm-key-value-table,.mm-prose .mm-key-value-table tbody{display:block;width:100%;min-width:0}
 .mm-prose .mm-key-value-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-inline);padding-block:var(--space-control)}
 .mm-prose .mm-key-value-table tr:not(:last-child){border-bottom:var(--border-width) solid var(--mm-table-line)}
 .mm-prose .mm-key-value-table tr>:is(td,th){display:block;width:auto;padding:0 var(--space-inline);border:0!important;overflow-wrap:break-word}
 .mm-prose .mm-key-value-table tr>:first-child{color:var(--text-secondary);font-size:var(--font-size-label)}
}
