:root{color-scheme:light;--public-bg:#fff;--public-surface:#fff;--public-surface-raised:#fff;--public-surface-muted:#f5f6f2;--public-header-bg:#fff;--public-footer-bg:#173318;--public-card-bg:#fff;--public-card-hover:#f5f8f2;--public-input-bg:#fff;--public-text:#1d271b;--public-text-secondary:#4e5b4b;--public-text-muted:#6d746c;--public-text-inverse:#f7faf5;--public-border:#dfe3db;--public-divider:#e7e9e5;--public-primary:#263f1b;--public-primary-hover:#142d11;--public-primary-soft:#e7eee2;--public-primary-contrast:#fff;--public-link:#365f2b;--public-link-hover:#203f19;--public-focus-ring:rgba(76,116,58,.48);--public-success:#3e7748;--public-warning:#956f24;--public-danger:#a4433c;--public-info:#3c718e;--public-shadow-sm:0 3px 12px rgba(25,45,20,.07);--public-shadow-md:0 16px 36px rgba(25,45,20,.15);--public-overlay:rgba(10,20,10,.55);--color-primary:var(--public-primary);--color-primary-dark:var(--public-primary-hover);--color-olive:var(--public-link);--color-cream:var(--public-surface-muted);--color-border:var(--public-border);--color-text:var(--public-text);--color-muted:var(--public-text-muted)}
:root[data-public-theme="dark"]{color-scheme:dark;--public-bg:#0f172a;--public-surface:#1e293b;--public-surface-raised:#243244;--public-surface-muted:#182233;--public-header-bg:#172235;--public-footer-bg:#0b1322;--public-card-bg:#1e293b;--public-card-hover:#29384b;--public-input-bg:#172235;--public-text:#f1f5f9;--public-text-secondary:#cbd5e1;--public-text-muted:#94a3b8;--public-text-inverse:#f8fafc;--public-border:#334155;--public-divider:#2b3a4d;--public-primary:#8db57d;--public-primary-hover:#a4ca95;--public-primary-soft:#28402d;--public-primary-contrast:#102012;--public-link:#9bc789;--public-link-hover:#b8dda8;--public-focus-ring:rgba(156,203,138,.58);--public-success:#80c590;--public-warning:#e2ba67;--public-danger:#ed938c;--public-info:#91c7df;--public-shadow-sm:0 4px 14px rgba(0,0,0,.25);--public-shadow-md:0 18px 42px rgba(0,0,0,.42);--public-overlay:rgba(2,6,12,.75)}
html,body{background:var(--public-bg);color:var(--public-text)}body,.site-header,.latest-panel,.content-card,.recommend-box,.category-card,.list-card,.side-box,.search-card,.search-side-box,.desktop-toc,.mobile-toc,.related-grid article,.comments-box,.article-nav a,.no-results{border-color:var(--public-border);background-color:var(--public-card-bg);color:var(--public-text)}.site-header.bg-white{background:var(--public-header-bg)!important}.navbar-toggler{border-color:var(--public-border)}.navbar-toggler-icon{filter:none}:root[data-public-theme="dark"] .navbar-toggler-icon{filter:invert(1)}.nav-link,.brand,.navbar-brand{color:var(--public-text)!important}.nav-link:hover,.nav-link.active,a{color:var(--public-link)}.announcement{color:var(--public-text-inverse)}.search-box{border-color:var(--public-border);background:var(--public-input-bg)}.search-box input,.search-box button,.main-search input,.side-search input,.comments-box input,.comments-box textarea,.search-toolbar select{background:var(--public-input-bg)!important;color:var(--public-text)!important}.search-box input::placeholder,.main-search input::placeholder,.side-search input::placeholder,.comments-box input::placeholder,.comments-box textarea::placeholder{color:var(--public-text-muted);opacity:1}:focus-visible{outline-color:var(--public-focus-ring)!important}.stats-bar,.stat,.latest-panel li,.popular-list li,.category-links a,.share-row{border-color:var(--public-divider)}.latest-panel,.content-card,.recommend-box,.category-card,.list-card,.search-card,.side-box,.search-side-box,.desktop-toc,.comments-box,.related-grid article{box-shadow:var(--public-shadow-sm)}.category-body p,.article-meta,.article-card p,.related-grid p,#articleHeader .lead,.article-nav small,.no-results ul,.text-secondary{color:var(--public-text-muted)!important}.branches span,.step span,.tag-cloud span,.article-tags a,.keyword-list button,.search-card .result-tags span,.author-box,.search-disclaimer,.disclaimer,.mobile-toc button{background:var(--public-surface-muted)!important;color:var(--public-text)}.service-path{border-color:var(--public-border);background:var(--public-surface-muted)}.guide-cta{background:var(--public-primary-soft);color:var(--public-text)}.site-footer{background:var(--public-footer-bg);color:var(--public-text-inverse)}.site-footer p,.site-footer li,.copyright{color:var(--public-text-secondary)}.page-link,.search-pagination button,.share-row button,.share-row a{border-color:var(--public-border);background:var(--public-surface);color:var(--public-link)}.page-item.active .page-link,.search-pagination button.active,.btn-olive,.more,.category-pill,.rank{background:var(--public-primary);color:var(--public-primary-contrast)}.article-body blockquote,.article-body .article-neutral,.article-body .article-summary{background:var(--public-surface-muted);color:var(--public-text)}.article-body th{background:var(--public-primary);color:var(--public-primary-contrast)}.article-body td,.article-body th{border-color:var(--public-border)}.article-body code{background:var(--public-surface-muted);color:var(--public-danger)}.article-body pre,.article-body .article-code{border-color:var(--public-border);background:#0b1220;color:#e7edf4}.article-body .article-callout{color:#243024}.article-cover,.category-image img,.article-card img,.related-grid img,.search-card img,.list-image img{background:var(--public-surface-muted)}
.public-theme-switcher{position:relative;flex:0 0 auto;margin-inline:8px}.public-theme-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--public-border);border-radius:50%;background:var(--public-surface);color:var(--public-text)}.public-theme-button:hover{background:var(--public-card-hover)}.public-theme-menu{position:absolute;z-index:1080;top:calc(100% + 8px);right:0;width:180px;padding:6px;border:1px solid var(--public-border);border-radius:10px;background:var(--public-surface-raised);box-shadow:var(--public-shadow-md)}.public-theme-menu[hidden]{display:none}.public-theme-menu button{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--public-text);text-align:left}.public-theme-menu button:hover,.public-theme-menu button:focus-visible{background:var(--public-card-hover)}.public-theme-menu button.active{background:var(--public-primary-soft);color:var(--public-link);font-weight:700}.public-theme-check{text-align:center}
@media(prefers-reduced-motion:no-preference){html.public-theme-ready body,html.public-theme-ready .site-header,html.public-theme-ready .category-card,html.public-theme-ready .list-card,html.public-theme-ready .search-card,html.public-theme-ready input,html.public-theme-ready button{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}}@media(prefers-reduced-motion:reduce){.public-theme-switcher *{transition:none!important}}@media(max-width:991px){.public-theme-switcher{margin:8px 0}.public-theme-menu{right:auto;left:0}.navbar-collapse .public-theme-switcher{order:2}.navbar-collapse .search-box{order:3}}

/* Footer uses inverse text on its permanently dark brand surface. */
:root{--public-footer-text:#d8e2d5;--public-footer-text-muted:#b8c7b5}
.site-footer,.site-footer .brand,.site-footer .brand strong,.site-footer h3,.site-footer a{color:var(--public-text-inverse)!important}
.site-footer p,.site-footer li{color:var(--public-footer-text)!important}
.site-footer .footer-disclaimer,.site-footer .copyright{color:var(--public-footer-text-muted)!important}
.site-footer .copyright{border-color:rgba(255,255,255,.18)}
.site-header .nav-link.active{background:rgba(255,255,255,.16)!important;color:#f4f1e7!important;border-radius:var(--sg-radius-sm,8px)!important}.site-header .nav-link.active:after{background:rgba(244,241,231,.85)!important}
.site-header .nav-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:96px;height:56px;font-size:14px!important;line-height:1.3!important;padding:8px 12px!important;white-space:nowrap;color:#f4f1e7!important}.site-header .nav-link.active,.site-header .nav-link.active:hover,.site-header .nav-link[aria-current="page"]{background:rgba(255,255,255,.16)!important;color:#f4f1e7!important}
