/* Current renewal composition, with the preserved three-mode preference. */
:root[data-kr-scheme=light]{color-scheme:light}
:root[data-kr-scheme=dark]{color-scheme:dark;--kr-ink:#edf1f7;--kr-muted:#b4c0cf;--kr-line:#3c4859;--kr-orange:#ffb14a;--kr-shadow:0 6px 26px #00000020}
.kr-mode-control{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;font-size:11px;color:#596577}
.kr-mode-control select{min-height:44px;max-width:100px;padding:8px 9px;border:1px solid #c8d0da;border-radius:10px;background:#fff;color:#253144;font-size:13px;cursor:pointer}
html[data-kr-scheme=dark] .kr-app{background:#111720;color:var(--kr-ink)}
html[data-kr-scheme=dark] :is(.kr-shell,.kr-header,.kr-footer,.kr-mobile-bar){background:#19222e;color:var(--kr-ink);border-color:var(--kr-line)}
html[data-kr-scheme=dark] .kr-hero{background:linear-gradient(110deg,#292b23,#1e3437 68%,#363020)}
html[data-kr-scheme=dark] .kr-hero:before{opacity:.07}
html[data-kr-scheme=dark] :is(.kr-hero h1,.kr-hero-intro){text-shadow:none}
html[data-kr-scheme=dark] :is(.kr-hero h1 em,.kr-join h2 em,.kr-orange){color:#ffb14a}
html[data-kr-scheme=dark] .kr-join{background:linear-gradient(125deg,#25303c,#332f20);border-color:#5a5137;box-shadow:none}
html[data-kr-scheme=dark] .kr-join--split .kr-join-service+.kr-join-service{border-color:#5a5137}
html[data-kr-scheme=dark] :is(.kr-hero-search,.kr-benefits,.kr-sidebar-surface,.kr-site,.kr-category,.kr-form-panel,.kr-form-aside,.kr-submission-preview,.kr-result,.kr-empty,.kr-tool-shortcuts a,.kr-tool-alternatives a){background:#212d3a;color:var(--kr-ink);border-color:var(--kr-line);box-shadow:none}
html[data-kr-scheme=dark] :is(.kr-join-find,.kr-more,.kr-pills a,.kr-pagination a,.kr-trust span,.kr-mode-control select,.kr-menu-toggle,.kr-rank-number,.kr-tabs,.kr-tag,.kr-category-grid a){background:#293747;color:#edf1f7;border-color:#4b5a6d}
html[data-kr-scheme=dark] :is(.kr-brand small,.kr-section-heading>p,.kr-muted,.kr-site-copy>p,.kr-footer p,.kr-footer nav,.kr-form small,.kr-local-label,.kr-prose p,.kr-description,.kr-tool-note,.kr-preview-domain,.kr-sidebar-intro,.kr-list-summary,.kr-join-more summary,.kr-join-more-copy>p){color:#b4c0cf}
html[data-kr-scheme=dark] :is(.kr-form-aside p,.kr-form-aside li,.kr-rank-empty p,.kr-result-links,.kr-details dt,.kr-latest small,.kr-safety li,.kr-tool-shortcuts small,.kr-join--split .kr-join-more-copy>p){color:#b4c0cf}
html[data-kr-scheme=dark] .kr-app :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#17222e;color:#edf1f7;border-color:#718199}
html[data-kr-scheme=dark] .kr-app input::placeholder,html[data-kr-scheme=dark] .kr-app textarea::placeholder{color:#aab7c9;opacity:1}
html[data-kr-scheme=dark] :is(.kr-ticker,.kr-local-callout,.kr-discovery,.kr-submit-guide,.kr-share-panel){background:#25303d;color:#b9c5d5;border-color:var(--kr-line)}
html[data-kr-scheme=dark] .kr-report-panel{background:#35272f;border-color:#65434c;color:#ffd8de}
html[data-kr-scheme=dark] .kr-token{background:#353221;border-color:#8c783e;color:#fff1b8}
html[data-kr-scheme=dark] :is(.kr-tabs a[aria-current],.kr-pills a[aria-current],.kr-mobile-add,.kr-button,.kr-section-heading>span,.kr-cat-icon){color:#282100}
html[data-kr-scheme=dark] .kr-app :is(a,button,input,textarea,select,summary):focus-visible{outline-color:#8fc1ff}
@media(max-width:700px){.kr-mode-control>span{display:none}.kr-mode-control select{font-size:12px;max-width:86px;padding:7px}.kr-mode-control{margin-left:auto}html[data-kr-scheme=dark] .kr-header nav{background:#19222e}html[data-kr-scheme=dark] .kr-header nav a{background:#293747;border-color:#4b5a6d;color:#edf1f7}}


.kr-app{--paper:#f7f9fc;--surface:#fff;--ink:var(--kr-ink);--muted:#596577;--line:var(--kr-line);--yellow:#ffcc00;--accent:#7b5b00;--soft:#fff6dc}
html[data-kr-scheme=dark] .kr-app{--paper:#17222e;--surface:#212d3a;--ink:#edf1f7;--muted:#b4c0cf;--line:#3c4859;--yellow:#ffcc00;--accent:#ffd561;--soft:#293747}
html[data-kr-scheme=dark] .kr-page-intro{background:linear-gradient(120deg,#27312e,#19222e);color:#edf1f7}
html[data-kr-scheme=dark] .kr-page-intro :is(h1,h2){color:#edf1f7;text-shadow:none}
html[data-kr-scheme=dark] :is(.kr-page-intro>p:last-child,.kr-benefits small,.kr-section-heading p,.kr-list-summary>span,.kr-card-meta,.kr-category-grid small,.kr-form label,.kr-check-hint,.kr-submission-preview p,.kr-result p,.kr-result label,.kr-breadcrumb){color:#b4c0cf}
html[data-kr-scheme=dark] :is(.kr-search,.kr-check-entry,.kr-form-aside,.kr-submit-guide,.kr-submission-preview){background:#212d3a;border-color:#4b5a6d;color:#edf1f7}
html[data-kr-scheme=dark] .kr-search>span{color:#b4c0cf}
html[data-kr-scheme=dark] .kr-pills a.is-active,html[data-kr-scheme=dark] .kr-tabs a[aria-current],html[data-kr-scheme=dark] .kr-pagination a[aria-current]{background:#ffcc00;color:#282100;border-color:#ffcc00}
html[data-kr-scheme=dark] :is(.kr-eyebrow,.kr-text-link,.kr-list-summary>a){color:#ffd561}
html[data-kr-scheme=dark] :is(.kr-empty h2,.kr-submit-guide summary,.kr-submission-preview h2,.kr-form-aside h2){color:#edf1f7}
html[data-kr-scheme=dark] .kr-submit-guide{border-color:#4b5a6d}
html[data-kr-scheme=dark] .kml-app{background:#111720;color:#edf1f7}
html[data-kr-scheme=dark] .kml-app .shell{background:#19222e;color:#edf1f7}
html[data-kr-scheme=dark] .kml-app :is(.hero,.panel,.stat,.link-editor,.directory-card,.search,.recent-item,.steps span){background:#212d3a;color:#edf1f7;border-color:#4b5a6d;box-shadow:none}
html[data-kr-scheme=dark] .kml-app :is(.muted,.help,.hero p,.hero>span,.recent-empty,.directory-copy p,.field>span){color:#b4c0cf}
html[data-kr-scheme=dark] .kml-app :is(.directory-copy h2,.hero h1,.panel h2,.panel h3){color:#edf1f7}
html[data-kr-scheme=dark] .kml-app .quiet{background:#293747;color:#edf1f7;border-color:#718199}
html[data-kr-scheme=dark] .kml-app :is(input:not([type=color]):not([type=range]):not([type=checkbox]),textarea,select){background:#17222e;color:#edf1f7;border-color:#718199}
html[data-kr-scheme=dark] .kml-app :is(dialog,.secret){background:#212d3a;color:#edf1f7;border-color:#718199}
html[data-kr-scheme=dark] .kml-app :is(.warm,#notice){background:#343020;color:#fff0b6;border-color:#87723a}
html[data-kr-scheme=dark] .kml-app #notice.error{background:#3c2630;color:#ffd7df;border-color:#986373}
html[data-kr-scheme=dark] .kml-app :is(.directory-arrow,.steps span:first-child){background:#3a3422;color:#ffe18b}
/* Mode control keeps no resting border/background in every page family. */
html .kkc-header .kkc-mode select{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--kkc-fg);min-height:44px}
/* Contrast corrections found in the rendered dark-mode route audit. */
html[data-kr-scheme=dark] .kr-app :is(.kr-rank-list small,.kr-benefits small,.kr-report-panel p,.kr-report-panel small,.kr-share-panel p){color:#b4c0cf}
html[data-kr-scheme=dark] .kr-app :is(.kr-vote-count,.kr-submit-receipt,.kr-submit-receipt a){color:#ffbf62}
html[data-kr-scheme=dark] .kr-app :is(.kr-report-panel h2,.kr-report-panel a){color:#ffc1cb}
html[data-kr-scheme=dark] .kr-app .kr-share-panel h2{color:#edf1f7}
html[data-kr-scheme=dark] .kr-app .kr-form label>span{color:#e4ce96}
html[data-kr-scheme=dark] .kr-app a.kr-more,html[data-kr-scheme=dark] .kr-app .kr-tabs a{color:#d0d9e5}
html[data-kr-scheme=dark] .kr-app a.kr-text-link{color:#ffd561}
html[data-kr-scheme=dark] .kr-app .kr-tabs a[aria-current]{color:#282100}
html[data-kr-scheme=dark] .kr-app .kr-button--orange{color:#282100!important}
html[data-kr-scheme=dark] .kr-app :is(.kr-check-scope,.kr-individual-tools){background:#212d3a;color:#edf1f7;border-color:#4b5a6d}
html[data-kr-scheme=dark] .kr-app :is(.kr-check-scope summary,.kr-individual-tools summary){color:#d0d9e5}
html[data-kr-scheme=dark] .kkl-live-down{color:#85b7ff!important}
html[data-kr-scheme=dark] .kml-app .loading{color:#b4c0cf}
html[data-kr-scheme=dark] .kml-app .profile .quiet{background:transparent;color:inherit;border:0}
html[data-kr-scheme=dark] .kml-app .profile:not(.dark) .help{color:#596577}
html[data-kr-scheme=dark] .kml-app .profile.dark .help{color:#d0d8e3}
html[data-kr-scheme=dark] .kr-app a.kr-more{color:#d0d9e5!important}
html[data-kr-scheme=dark] .kr-app a.kr-text-link{color:#ffd561!important}
html[data-kr-scheme=dark] .kr-app .kr-report-panel a{background:#35272f;border-color:#986373;color:#ffc1cb}
html[data-kr-scheme=dark] .kml-app #app>h2{color:#edf1f7}
html[data-kr-scheme=dark] .kr-app :is(.klt-tool,.klt-tool:hover,.klt-tool[aria-expanded=true],.klt-banner){background:#253545;color:#edf1f7;border-color:#536477}
html[data-kr-scheme=dark] .kr-app .klt-tool strong{color:#edf1f7}
html[data-kr-scheme=dark] .kr-app :is(.klt-top,.klt-desc,.klt-full,.klt-short){color:#b4c0cf}
html[data-kr-scheme=dark] .kr-app .klt-top span:first-child{color:#ffd561}
html[data-kr-scheme=dark] :is(.kml-app,.kkle-catalog,.kkle-detail-page) input::placeholder,html[data-kr-scheme=dark] :is(.kml-app,.kkle-catalog,.kkle-detail-page) textarea::placeholder{color:#b4c0cf;opacity:1}

html[data-kr-scheme=dark] .kml-app .toolbar{background:#19222e;color:#edf1f7}
html[data-kr-scheme=dark] .kml-app .toolbar .muted{color:#b4c0cf}
html[data-kr-scheme=dark] .kr-app .kr-key-actions .kr-button--quiet{background:#293747;color:#edf1f7!important;border-color:#48596e}
