/* Shared appearance and native anchor scrolling. No scrolling listener or polling. */
html{scroll-behavior:smooth;color-scheme:light;--nm-page:#fff}
html[data-theme=dark]{color-scheme:dark;--nm-page:#141416;--main-green-color:#63d79b;--blue-color:#8bbdff;--transparent-border-color:#363639}
#download,.content-toggle{scroll-margin-top:76px}
body>header .navToggle{appearance:none;border:0;background:transparent;padding:0}
body>header .theme-toggle{display:grid;place-items:center;min-width:36px;min-height:40px;border-radius:10px;color:var(--nm-ink)}
body>header .theme-toggle:hover{background:var(--nm-soft)}
body>header .theme-toggle .sun-and-moon{width:24px;height:24px}
.navToggle:focus-visible,[data-theme-toggle]:focus-visible,.newmc-menu-close:focus-visible,.mainmenu a:focus-visible{outline:3px solid var(--nm-accent);outline-offset:2px}
.newmc-menu-heading,.newmc-menu-theme{display:none}.mainmenu a>svg{display:none}
.mainmenu>.bg{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:1199px){
 body>nav.mainmenu{z-index:11010;transition:opacity .2s ease,visibility .2s;}
 body>nav.mainmenu>.newmc-menu-panel{display:block;width:min(86%,360px);height:100%;height:100dvh;max-width:360px;box-sizing:border-box;background:var(--nm-surface);padding:22px 0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .24s ease;box-shadow:14px 0 60px #0002}
 body>nav.mainmenu.open>.newmc-menu-panel{transform:translateX(0);transition-delay:0s}
 .mainmenu .newmc-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:0 4px;font:750 22px/1.4 system-ui,sans-serif;color:var(--nm-ink)}
 .newmc-menu-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--nm-line);border-radius:12px;color:var(--nm-ink);background:var(--nm-soft);cursor:pointer}
 .newmc-menu-close svg{width:22px;height:22px}
 body>nav.mainmenu .newmc-menu-panel .box{padding:0 16px}
 body>nav.mainmenu .newmc-menu-panel a{display:flex;align-items:center;gap:13px;min-height:48px;box-sizing:border-box;margin:8px 0;padding:12px 14px;border:1px solid var(--nm-line);border-radius:12px;background:var(--nm-soft);font:600 14px/1.4 system-ui,sans-serif;text-transform:none;color:var(--nm-ink)}
 body>nav.mainmenu .newmc-menu-panel a.active,body>nav.mainmenu .newmc-menu-panel a:hover{background:var(--nm-tint);border-color:var(--nm-accent);color:var(--nm-ink)}
 .mainmenu a>svg{display:block;width:21px;height:21px;flex:0 0 21px;color:var(--nm-accent)}
}
@media(max-width:420px){
 body>header .header__themeToggle{display:none}
 body>nav.mainmenu .newmc-menu-panel .newmc-menu-theme{display:flex;align-items:center;gap:13px;width:100%;min-height:48px;box-sizing:border-box;margin:20px 0 0;padding:12px 14px;border:1px solid var(--nm-line);border-radius:12px;background:transparent;color:var(--nm-ink);font:600 14px/1.4 system-ui,sans-serif;text-align:left;cursor:pointer}
 body>nav.mainmenu .newmc-menu-panel .newmc-menu-theme:hover{background:transparent;border-color:var(--nm-muted)}
 .newmc-menu-theme-icon{display:grid;width:21px;height:21px;flex:0 0 21px;color:var(--nm-accent)}
 .newmc-menu-theme-icon>svg{width:21px;height:21px;grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
 html:not([data-theme=dark]) .newmc-menu-theme .newmc-theme-sun,html[data-theme=dark] .newmc-menu-theme .newmc-theme-moon{opacity:0;transform:rotate(-35deg) scale(.6);pointer-events:none}
 html[data-theme=dark] .newmc-menu-theme .newmc-theme-sun,html:not([data-theme=dark]) .newmc-menu-theme .newmc-theme-moon{opacity:1;transform:none}
}
/* Complete the legacy surfaces using the same palette as the new components. */
html[data-theme=dark] body{background:var(--nm-page)!important;color:var(--nm-ink)}
html[data-theme=dark] body>header,html[data-theme=dark] nav.mainmenu>.flex,html[data-theme=dark] footer,html[data-theme=dark] .prefooter{background:var(--nm-surface);border-color:var(--nm-line)}
html[data-theme=dark] .layout.news-list{background:var(--nm-page)}
html[data-theme=dark] .dle-content-more{background:var(--nm-tint);color:var(--nm-ink);border:1px solid var(--nm-line)}
html[data-theme=dark] .dle-content-more:hover{border-color:var(--nm-accent)}
html[data-theme=dark] header .search-form{background:var(--nm-surface)}
html[data-theme=dark] header .search-form>div>input{background:var(--nm-soft);color:var(--nm-ink)!important;border:1px solid var(--nm-line)}
html[data-theme=dark] header .search-form>div>input::placeholder{color:var(--nm-muted);opacity:1}
html[data-theme=dark] header .search-form .icon{filter:brightness(0) invert(1)}
html[data-theme=dark] .news-item,html[data-theme=dark] .skins-item,html[data-theme=dark] .b-actual-v,html[data-theme=dark] .comments-lazy-gate{background:var(--nm-surface);border-color:var(--nm-line);color:var(--nm-ink)}
html[data-theme=dark] .fullstory .content-box>.newmc-file-card>.item-header{background:var(--nm-soft);border-color:var(--nm-line);color:var(--nm-ink)}
html[data-theme=dark] .fullstory .content-box>.newmc-file-card>.item-content{background:var(--nm-surface);color:var(--nm-ink)}
html[data-theme=dark] .changeloglink{background:#1b3544;color:#9bd8fc;border:1px solid #355766}
html[data-theme=dark] .fullstory-content a,html[data-theme=dark] .category_description a{color:var(--blue-color)}
html[data-theme=dark] .fullstory-content table,html[data-theme=dark] .fullstory-content td,html[data-theme=dark] .fullstory-content th{background:var(--nm-surface);border-color:var(--nm-line);color:var(--nm-ink)}
html[data-theme=dark] .fullstory-content blockquote{background:var(--nm-soft);border-color:var(--nm-accent);color:var(--nm-ink)}
html[data-theme=dark] .fullstory .mark_info{background:#702e33;color:#fff;border:1px solid #a95861}
html[data-theme=dark] .fullstory .mark_info_note{background:#253b53;border-color:#425e7d}
html[data-theme=dark] .addon-install-note{background:#1a2e37;border-color:#35505d}
html[data-theme=dark] .addon-install-note__title{color:#a7d7fb}
html[data-theme=dark] .addon-install-note__text,html[data-theme=dark] .sv-title{color:var(--nm-ink)}
html[data-theme=dark] .addon-install-note__file,html[data-theme=dark] .sv-badge{background:var(--nm-tint);color:var(--nm-ink);border-color:var(--nm-line)}
html[data-theme=dark] .fullstory .content-box .newmc-file-card .item-content .more{background:var(--nm-surface);color:var(--nm-ink);border:1px solid var(--nm-line)}
html[data-theme=dark] .fullstory .content-box .newmc-file-card .item-content .more p{color:var(--nm-ink)}
html[data-theme=dark] .fullstory .content-box .newmc-file-card .item-content .more .icon-close2{filter:brightness(0) invert(1)}
html[data-theme=dark] #comments,html[data-theme=dark] #wpdcom{color:var(--nm-ink)}
html[data-theme=dark] #wpdcom .wpd-form,html[data-theme=dark] #wpdcom .wpd-thread-head,html[data-theme=dark] #wpdcom .wpd-comment-wrap{background:var(--nm-surface);border-color:var(--nm-line)}
html[data-theme=dark] #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea,html[data-theme=dark] #wpdcom .ql-container,html[data-theme=dark] #wpdcom .ql-editor,html[data-theme=dark] #wpdcom input:not([type=submit]):not([type=checkbox]){background:var(--nm-soft);color:var(--nm-ink)!important;border-color:var(--nm-line);box-shadow:none}
html[data-theme=dark] #wpdcom textarea::placeholder,html[data-theme=dark] #wpdcom input::placeholder,html[data-theme=dark] #wpdcom .ql-editor.ql-blank:before{color:var(--nm-muted)!important;opacity:1}
html[data-theme=dark] #wpdcom .wpd-thread-head .wpd-thread-info,html[data-theme=dark] #wpdcom .wpd-comment-text{color:var(--nm-ink)!important}
html[data-theme=dark] #wpdcom .wpd-comment-date,html[data-theme=dark] #wpdcom .wpd-comment-footer{color:var(--nm-muted)}
html[data-theme=dark] #wpdcom .wpd-second-button,html[data-theme=dark] #wpdcom .wpd-prim-button,html[data-theme=dark] #wpdcom .wpd-load-more-submit{background:var(--nm-tint);border:1px solid var(--nm-line);color:var(--nm-ink);box-shadow:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mainmenu,.mainmenu *,.navToggle *,.sun-and-moon *{animation:none!important;transition:none!important}}
/* Neutral surfaces; green is reserved for actions and status accents. */
body>header .theme-toggle{position:relative;width:40px;height:40px;border:1px solid var(--nm-line);background:var(--nm-surface);margin-right:10px;padding:8px;cursor:pointer}
body>header .theme-toggle>svg{width:22px;height:22px;grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
html:not([data-theme=dark]) .theme-toggle .newmc-theme-sun,html[data-theme=dark] .theme-toggle .newmc-theme-moon{opacity:0;transform:rotate(-35deg) scale(.6);pointer-events:none}
html[data-theme=dark] .theme-toggle .newmc-theme-sun,html:not([data-theme=dark]) .theme-toggle .newmc-theme-moon{opacity:1;transform:none}
footer.newmc-footer{background:var(--nm-surface);border-top:1px solid var(--nm-line);padding:30px 0 24px;color:var(--nm-ink);font:400 13px/1.6 system-ui,sans-serif}
.newmc-footer *{box-sizing:border-box}.newmc-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-bottom:26px}.newmc-footer .newmc-footer-brand{font-size:23px;font-weight:800;letter-spacing:-.6px;color:var(--nm-ink);text-decoration:none}.newmc-footer .newmc-language{margin:0}.newmc-footer .newmc-language>summary{border:1px solid var(--nm-line);border-radius:10px;padding:10px 12px;background:var(--nm-soft);color:var(--nm-ink);font-size:13px}
.newmc-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.newmc-footer-groups h2{font:700 14px/1.4 system-ui,sans-serif;margin:0 0 12px;color:var(--nm-ink)}.newmc-footer-groups ul{list-style:none;margin:0;padding:0!important}.newmc-footer-groups li{margin:0;padding:0}.newmc-footer-groups li:before{display:none}.newmc-footer-groups a{display:flex;align-items:center;min-height:38px;width:fit-content;color:var(--nm-muted);text-decoration:none;font-size:12px;padding:7px 0}.newmc-footer-groups a:hover{color:var(--nm-accent);text-decoration:underline;text-underline-offset:4px}.newmc-footer a:focus-visible{outline:3px solid var(--nm-accent);outline-offset:3px}
.newmc-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--nm-line);color:var(--nm-muted)}.newmc-footer-bottom p{font:400 11px/1.7 system-ui,sans-serif;margin:0}.newmc-footer-bottom>p:first-child{flex-shrink:0}.newmc-footer-bottom .newmc-footer-disclaimer{max-width:610px;color:var(--nm-muted);padding:0}
@media(max-width:600px){.newmc-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.newmc-footer-groups>.newmc-footer-about{grid-column:1/-1}.newmc-footer-groups>.newmc-footer-about ul{display:flex;flex-wrap:wrap;gap:0 20px}.newmc-footer-groups a{min-height:44px}.newmc-footer-bottom{display:block}.newmc-footer-bottom>p+p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){body>header .theme-toggle>svg{transition:none}}

html[data-theme=dark] .newmc-language-panel{background:var(--nm-surface);color:var(--nm-ink);border-color:var(--nm-line)}
html[data-theme=dark] .newmc-language-description{color:var(--nm-muted)}
html[data-theme=dark] .newmc-language-close,html[data-theme=dark] .newmc-language-panel li>.newmc-language-unavailable{background:var(--nm-soft);color:var(--nm-muted)}
html[data-theme=dark] .newmc-language-panel li>a,html[data-theme=dark] .newmc-language-panel li>span{border-color:var(--nm-line)}
html[data-theme=dark] .newmc-language-panel [aria-current],html[data-theme=dark] .newmc-language-panel li>a:hover,html[data-theme=dark] .newmc-language-planet{background:var(--nm-tint);color:var(--nm-accent);border-color:var(--nm-accent)}
html[data-theme=dark] .newmc-report-enhanced[open]>.newmc-report-backdrop,html[data-theme=dark] .newmc-language-enhanced[open] .newmc-language-backdrop{background:#08080ab0}
body>header .logo{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:360px){body>header .logo{font-size:20px}}
@media(max-width:600px){footer.newmc-footer .newmc-footer-bottom{padding-top:22px}footer.newmc-footer .newmc-footer-bottom .newmc-footer-disclaimer{margin-top:14px}}

/* One aligned footer baseline; legacy paragraph borders must not split the disclaimer. */
footer.newmc-footer .newmc-footer-bottom{display:grid;grid-template-columns:auto minmax(0,620px);align-items:start;gap:24px;border-top:1px solid var(--nm-line);padding-top:24px;margin-top:28px}
footer.newmc-footer .newmc-footer-bottom>p{border:0!important;padding:0!important;margin:0!important;max-width:none;font:400 12px/1.7 system-ui,sans-serif}
@media(max-width:700px){footer.newmc-footer .newmc-footer-bottom{grid-template-columns:1fr;gap:12px}}
