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)}
/* Readability update: scoped to the Kurashi theme and community components. */
body.wp-theme-kurashi-note-theme{--kr-text:#20332b;--kr-muted:#52645b;--kr-card:#fff;--kr-line:#cbd7cf;--kr-accent:#245c42;font-size:16px;line-height:1.8}
html[data-kn-theme="dark"] body.wp-theme-kurashi-note-theme{--kr-text:#edf2f8;--kr-muted:#bdc8d7;--kr-card:#1c2531;--kr-line:#3b495a;--kr-accent:#a9c9ff}
.wp-theme-kurashi-note-theme .card-link{display:block;color:var(--kr-text)!important;text-decoration:none;height:100%}
.wp-theme-kurashi-note-theme .post-card{overflow:hidden;border:1px solid var(--kr-line);border-radius:14px;background:var(--kr-card);min-width:0}
.wp-theme-kurashi-note-theme .card-body{padding:24px;color:var(--kr-text)}
.wp-theme-kurashi-note-theme .card-body h3{font-size:clamp(21px,2.2vw,28px);line-height:1.55;margin:12px 0 16px;overflow-wrap:anywhere}
.wp-theme-kurashi-note-theme .card-body p{font-size:16px;line-height:1.9;margin:0 0 20px;overflow-wrap:anywhere}
.wp-theme-kurashi-note-theme .card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--kr-muted)!important}
.wp-theme-kurashi-note-theme .card-meta span{color:var(--kr-muted)!important}
.wp-theme-kurashi-note-theme .card-read{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--kr-accent)!important;font-size:15px;font-weight:700}
html[data-kn-theme] body.wp-theme-kurashi-note-theme .card-art{color:#203d32!important;background:#e1eade!important;padding:20px;height:230px;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}
html[data-kn-theme] body.wp-theme-kurashi-note-theme .card-art.art-1{background:#e0eaef!important}
html[data-kn-theme] body.wp-theme-kurashi-note-theme .card-art :is(span,div){color:#203d32!important}
.wp-theme-kurashi-note-theme .art-top{font-size:12px;gap:10px}
.wp-theme-kurashi-note-theme .art-top span:first-child{border-color:#6b8274!important}
.wp-theme-kurashi-note-theme .art-type{font-size:80px;line-height:1.1}
.wp-theme-kurashi-note-theme .art-type span{font-size:28px;line-height:1.5}
.wp-theme-kurashi-note-theme .art-bottom{font-size:11px}
.wp-theme-kurashi-note-theme :is(.article-body,.entry-content,.wp-block-post-content){max-width:740px;margin-inline:auto;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.wp-theme-kurashi-note-theme :is(.article-body,.entry-content,.wp-block-post-content) p{margin-block:0 1.5em}
.wp-theme-kurashi-note-theme :is(.article-body,.entry-content,.wp-block-post-content) :is(h2,h3){line-height:1.5;margin-block:2em .8em}
.wp-theme-kurashi-note-theme :is(.article-body,.entry-content,.kc-panel) a{text-decoration:underline;text-underline-offset:4px}
.wp-theme-kurashi-note-theme :is(img,video){max-width:100%;height:auto}
.wp-theme-kurashi-note-theme :is(pre,.article-body table,.entry-content table){max-width:100%;overflow-x:auto}
.wp-theme-kurashi-note-theme :is(input,textarea,select){font-size:16px;max-width:100%;box-sizing:border-box}
.wp-theme-kurashi-note-theme :is(button,.button,.kc-button,input[type=submit],.header-inner nav a,.kc-links a){min-height:44px;padding:10px 14px;box-sizing:border-box}
.wp-theme-kurashi-note-theme :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b97812!important;outline-offset:4px}
html[data-kn-theme="dark"] :is(.kc-panel,.kc-links){--kc-bg:#1c2531;--kc-fg:#edf2f8;--kc-line:#3b495a;--kc-accent:#a9c9ff;background:var(--kc-bg);color:var(--kc-fg);border-color:var(--kc-line)}
html[data-kn-theme="light"] :is(.kc-panel,.kc-links){--kc-bg:#fff;--kc-fg:#25352d;--kc-line:#ccd8cf;--kc-accent:#245c42;background:var(--kc-bg);color:var(--kc-fg);border-color:var(--kc-line)}
html[data-kn-theme] .kc-panel :is(h2,p,label,li){color:var(--kc-fg)!important}
html[data-kn-theme] :is(.kc-panel,.kc-links) a{color:var(--kc-accent)!important}
html[data-kn-theme] :is(.kc-panel,.kc-links) .kc-button{background:#245c42!important;color:#fff!important}
html[data-kn-theme] .kc-form :is(input,textarea){background:var(--kc-bg)!important;color:var(--kc-fg)!important;border-color:var(--kc-line)!important}
@media(max-width:600px){
 .wp-theme-kurashi-note-theme .shell{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
 .wp-theme-kurashi-note-theme .post-grid{grid-template-columns:1fr;gap:24px}
 .wp-theme-kurashi-note-theme .card-body{padding:20px}
 html[data-kn-theme] body.wp-theme-kurashi-note-theme .card-art{height:190px;padding:18px}
 .wp-theme-kurashi-note-theme .art-type{font-size:68px}
 .wp-theme-kurashi-note-theme .art-type span{font-size:25px}
 .wp-theme-kurashi-note-theme .journal{padding-block:36px}
 .wp-theme-kurashi-note-theme .section-head{gap:12px;margin-bottom:24px;flex-wrap:wrap}
 .wp-theme-kurashi-note-theme .section-head h2{font-size:28px}
 .wp-theme-kurashi-note-theme .hero{padding-block:32px}
 .wp-theme-kurashi-note-theme .hero-main h1{font-size:clamp(32px,9vw,44px);line-height:1.4}
 .wp-theme-kurashi-note-theme .hero-intro{font-size:16px;line-height:1.9}
 .wp-theme-kurashi-note-theme .hero-side{display:none}
 .wp-theme-kurashi-note-theme .hero-grid{grid-template-columns:1fr}
 .wp-theme-kurashi-note-theme .header-inner{gap:12px;flex-wrap:wrap}
 .wp-theme-kurashi-note-theme .header-inner nav{display:flex;flex-wrap:wrap;gap:4px}
 .wp-theme-kurashi-note-theme .footer-inner{gap:20px;flex-wrap:wrap;padding-block:32px}
 .wp-theme-kurashi-note-theme .footer-name{font-size:26px}
 .wp-theme-kurashi-note-theme :is(.kc-panel,.kc-links){margin:20px 16px;padding:20px}
}
@media(prefers-reduced-motion:reduce){.wp-theme-kurashi-note-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html[data-kn-theme] body.wp-theme-kurashi-note-theme .hero-link{background:#d3f48c!important;color:#20332b!important;min-height:44px}
html[data-kn-theme] body.wp-theme-kurashi-note-theme .hero-link span{color:#20332b!important}
html[data-kn-theme] body.wp-theme-kurashi-note-theme .brand-mark{color:#fff!important;background:#20332b!important}
.wp-theme-kurashi-note-theme .card-art{aspect-ratio:auto}
@media(max-width:600px){.wp-theme-kurashi-note-theme .shell{padding-inline:0}.wp-theme-kurashi-note-theme .article{padding-inline:16px}.wp-theme-kurashi-note-theme .header-inner nav>a:first-child{display:inline-flex}.wp-theme-kurashi-note-theme .hero-baseline{margin-top:24px}.wp-theme-kurashi-note-theme .hero-grid{min-height:0}.wp-theme-kurashi-note-theme .site-footer{padding-block:8px}}
