/* Preserve the theme's colors, including its existing dark-mode variables. */
body.kbl-active .header-inner{min-height:84px}
body.kbl-active .hero{padding-top:30px}
body.kbl-active .hero-grid{min-height:0;gap:36px;align-items:center}
body.kbl-active .hero h1{font-size:clamp(28px,3.3vw,44px);margin-bottom:14px}
body.kbl-active .hero-intro{max-width:560px;margin-bottom:16px;font-size:14px}
body.kbl-active .hero .eyebrow{margin-bottom:14px}
body.kbl-active .hero-word{font-size:40px}
body.kbl-active .hero-baseline{margin-top:22px;padding-top:12px;padding-bottom:12px}
.kbl-navigation{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper)}
.kbl-navigation a{padding:7px 15px;font-size:13px;line-height:1.5;border-radius:4px}
.kbl-navigation a:hover,.kbl-navigation a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.kbl-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;max-width:1200px;margin:38px auto 65px;padding:0 28px;align-items:start}
body.kbl-active .kbl-grid>.journal,body.kbl-active .kbl-grid>.article{width:100%;min-width:0;max-width:none;margin:0;padding:0}
body.kbl-active .kbl-grid .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
body.kbl-active .kbl-grid .post-card:only-child .card-link{display:block}
body.kbl-active .kbl-grid .card-body h3{font-size:19px}
body.kbl-active .kbl-grid .section-head h2{font-size:26px}
body.kbl-active .kbl-grid .article-header h1{font-size:clamp(25px,2.6vw,34px);line-height:1.65;margin-top:12px}
body.kbl-active .kbl-grid .article-body{font-size:16px;line-height:1.95}
body.kbl-active .kbl-grid .article-body h2{font-size:24px;border-left:4px solid var(--lime);padding:10px 14px;border-bottom:1px solid var(--line)}
body.kbl-active .kbl-grid .article-body h3{font-size:20px}
.kbl-sidebar{min-width:0;font-size:14px}
.kbl-panel{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:24px}
.kbl-panel h2{font-size:16px;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--line)}
.kbl-panel input{max-width:100%;min-width:0;box-sizing:border-box}
.kbl-panel input[type=search]{width:100%;padding:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.kbl-panel input[type=submit],.kbl-panel button{padding:8px 14px;margin-top:8px;cursor:pointer}
.kbl-recent{list-style:none;margin:0;padding:0}
.kbl-recent li+li{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.kbl-recent a{display:flex;gap:12px;align-items:flex-start;line-height:1.7}
.kbl-recent a:hover span{text-decoration:underline}
.kbl-recent img{width:66px;height:66px;object-fit:cover;flex-shrink:0;border-radius:4px}
.kbl-recent span{overflow-wrap:anywhere}
.kbl-recent small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
@media(max-width:900px){.kbl-grid{grid-template-columns:minmax(0,1fr);max-width:800px;gap:36px;padding:0 22px}.kbl-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kbl-panel{margin:0}}
@media(max-width:600px){body.kbl-active .header-inner{min-height:74px}body.kbl-active .hero{padding-top:26px}body.kbl-active .hero-side{display:none}body.kbl-active .hero h1{font-size:30px}body.kbl-active .hero-baseline{font-size:9px}.kbl-navigation{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:8px 12px}.kbl-navigation a{flex-shrink:0;font-size:12px;padding:8px 12px}.kbl-grid{margin-top:26px;padding:0 18px}body.kbl-active .kbl-grid .post-grid{grid-template-columns:minmax(0,1fr)}body.kbl-active .kbl-grid .article-header h1{font-size:25px}body.kbl-active .kbl-grid .article-body{font-size:15px;line-height:2}body.kbl-active .kbl-grid .article-body h2{font-size:21px}body.kbl-active .kbl-grid .article-body h3{font-size:18px}.kbl-sidebar{display:block}.kbl-panel{margin-bottom:20px}}
