html[data-kn-theme="dark"]{color-scheme:dark;--kn-page:#121821;--kn-surface:#1c2531;--kn-fg:#edf2f8;--kn-secondary:#bdc8d7;--kn-border:#3b495a;--kn-link:#a9c9ff}
html[data-kn-theme="light"]{color-scheme:light}
html[data-kn-theme="dark"] body{background:var(--kn-page)!important;color:var(--kn-fg)!important}
html[data-kn-theme="dark"] :is(.site,.site-content,.site-main,main,.article,.article-body,.entry-content,.wp-site-blocks,.wp-block-post-content,.journal){background-color:var(--kn-page)!important;color:var(--kn-fg)!important}
html[data-kn-theme="dark"] :is(.site-header,.site-footer,.post-card,.widget,.sidebar,.hero,.hero-main,.hero-side,.article-header,.wp-block-group.has-background,.wp-block-cover.has-background){background-color:var(--kn-surface)!important;color:var(--kn-fg)!important;border-color:var(--kn-border)!important}
html[data-kn-theme="dark"] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,small,time,.brand,.footer-name,.card-meta,.section-note,.eyebrow,.hero-intro,.hero-word,.side-label,.side-bottom,.breadcrumb,.article-rule,.wp-block-post-title){color:var(--kn-fg)!important}
html[data-kn-theme="dark"] :is(.card-meta,.section-note,.eyebrow,time,figcaption,small,.breadcrumb){color:var(--kn-secondary)!important}
html[data-kn-theme="dark"] a{color:var(--kn-link)!important}
html[data-kn-theme="dark"] :is(input,textarea,select,button,.button,.wp-block-button__link){background-color:var(--kn-surface)!important;color:var(--kn-fg)!important;border-color:var(--kn-border)!important}
html[data-kn-theme="dark"] :is(table,th,td,blockquote,pre,code){background-color:var(--kn-surface)!important;color:var(--kn-fg)!important;border-color:var(--kn-border)!important}
html[data-kn-theme="dark"] :is(hr,.article-rule,.hero-baseline,.article-end,.comment-body){border-color:var(--kn-border)!important}
html[data-kn-theme="dark"] :is(input,textarea)::placeholder{color:var(--kn-secondary)!important;opacity:1}
html[data-kn-theme="dark"] .kn-auto-toc{--kn-bg:#1b2330;--kn-text:#edf2fa;--kn-muted:#bdc9dc;--kn-line:#39465a;--kn-hover:#2b394e;--kn-accent:#a8c7ff;--kn-badge:#304260;color-scheme:dark}
html[data-kn-theme="light"] .kn-auto-toc{--kn-bg:#f5f7fa;--kn-text:#253246;--kn-muted:#53627a;--kn-line:#dce3ed;--kn-hover:#e7edf6;--kn-accent:#2855a6;--kn-badge:#e2eaf6;color-scheme:light}
html[data-kn-theme] .kn-auto-toc .kn-toc-title{color:var(--kn-text)!important}
html[data-kn-theme] .kn-auto-toc a{color:var(--kn-text)!important}
html[data-kn-theme] .kn-auto-toc .kn-toc-subitem>a{color:var(--kn-muted)!important}
html[data-kn-theme] .kn-auto-toc .kn-toc-toggle{background:var(--kn-bg)!important;color:var(--kn-muted)!important;border-color:var(--kn-line)!important}
.kn-appearance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:18px;margin:0;background:#f5f7fa;color:#253246;border-top:1px solid #dce3ed;font-size:14px}
.kn-appearance select{font:inherit;border:1px solid #b5c2d3;border-radius:8px;background:#fff;color:#253246;padding:8px 12px;min-height:44px}
.kn-appearance select:focus-visible{outline:3px solid #6388cd;outline-offset:3px}
html[data-kn-theme="dark"] .kn-appearance{background:var(--kn-surface);color:var(--kn-fg);border-color:var(--kn-border)}


/* One Pack: サイドメニュー利用時は表示モード選択をメニュー内へまとめる。 */
body.ksm-ready .kn-appearance{display:none!important}
html[data-kn-theme="dark"] #ksm-dialog{background:#151d28!important;color:#edf2f8!important;border-color:#3b495a!important}
html[data-kn-theme="dark"] #ksm-dialog :is(h2,h3,label,li){color:#edf2f8!important}
html[data-kn-theme="dark"] #ksm-dialog a{color:#a9c9ff!important}
html[data-kn-theme="dark"] #ksm-dialog #ksm-close{background:#253244!important;color:#edf2f8!important}
html[data-kn-theme="dark"] #ksm-dialog #ksm-query,
html[data-kn-theme="dark"] #ksm-dialog select{background:#1c2531!important;color:#edf2f8!important;border-color:#526275!important}
html[data-kn-theme="dark"] #ksm-dialog #ksm-query::placeholder{color:#bdc8d7!important}
html[data-kn-theme="dark"] #ksm-dialog .ksm-top,
html[data-kn-theme="dark"] #ksm-dialog .ksm-links a,
html[data-kn-theme="dark"] #ksm-dialog .ksm-bottom{border-color:#3b495a!important}
html[data-kn-theme="dark"] #ksm-dialog .ksm-bottom{background:#111923!important}
html[data-kn-theme="dark"] #ksm-dialog .ksm-appearance{background:#1c2531!important;border-color:#3b495a!important}
