.kh{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding:var(--base,20px) 60px}@media(max-width:768px){.kh{grid-template-columns:1fr}}.kh__spine{position:sticky;top:16px;border-right:1px solid var(--theme-elevation-100);padding-right:20px}@media(max-width:768px){.kh__spine{position:static;border-right:none;border-bottom:1px solid var(--theme-elevation-100);padding-right:0;padding-bottom:16px}}.kh__cat{margin-bottom:18px}.kh__cat-title{margin:0 0 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-elevation-500)}.kh__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.kh__link{display:block;padding:6px 10px;border-radius:4px;font-size:.85rem;color:var(--theme-elevation-800);text-decoration:none}.kh__link:hover{background:var(--theme-elevation-50)}.kh__link--active{background:var(--theme-elevation-100);font-weight:600;color:var(--theme-text)}.kh__pane{min-width:0}.kh__empty{color:var(--theme-elevation-600)}.kh-guide{max-width:68ch;color:var(--theme-text);line-height:1.65}.kh-guide h1{margin:0 0 20px;font-size:1.9rem;line-height:1.2}.kh-guide h2{margin:36px 0 12px;font-size:1.35rem}.kh-guide h3{margin:28px 0 10px;font-size:1.1rem}.kh-guide ol,.kh-guide p,.kh-guide ul{margin:0 0 16px}.kh-guide ol,.kh-guide ul{padding-left:22px}.kh-guide li{margin:4px 0}.kh-guide a{color:var(--theme-success-600,#0a7d3e);text-decoration:underline}.kh-guide code{background:var(--theme-elevation-100);padding:1px 5px;border-radius:3px;font-size:.85em}.kh-guide pre{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:6px;padding:14px 16px;overflow-x:auto}.kh-guide pre code{background:none;padding:0}.kh-guide img{max-width:100%;height:auto;border-radius:6px}.kh-guide blockquote{margin:20px 0;padding:12px 16px;border-left:3px solid var(--theme-success-500,#1a9d5a);background:var(--theme-elevation-50);border-radius:0 6px 6px 0;color:var(--theme-elevation-800)}.kh-guide blockquote p{margin:0}.kh-guide hr{border:none;border-top:1px solid var(--theme-elevation-100);margin:28px 0}.kh-card{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;text-decoration:none;color:var(--theme-text)}.kh-card__title{margin:0}.kh-card__body{margin:0;color:var(--theme-elevation-600);font-size:.9rem;line-height:1.5}.kh-card__cta{margin-top:auto;color:var(--theme-success-600,#0a7d3e);font-size:.85rem;font-weight:600}.kh-card:hover .kh-card__cta{text-decoration:underline}