/* kognai.ai/docs — layout on top of tokens.css and home.css */
body.docs{background:var(--void);color:var(--bone)}
.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-block:64px 96px}
.docs-nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:2px}
.docs-nav a{color:var(--bone-2);padding:8px 0 8px 14px;border-left:1px solid var(--void-edge);font-size:.9375rem}
.docs-nav a:hover{color:var(--jade-hot)}
.docs-nav a[aria-current="page"]{color:var(--bone);border-left:2px solid var(--jade)}
.docs-asof{margin-top:22px;color:var(--bone-3);font-size:.8125rem;line-height:1.5}
.docs-body{max-width:820px;min-width:0}
.docs-body h1{font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0 0 22px}
.docs-body h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:64px 0 18px;scroll-margin-top:120px}
.docs-body h3{font-size:1.15rem;font-weight:500;margin:0 0 8px}
.docs-body p,.docs-body li{color:var(--bone-2);font-size:1rem;line-height:1.7}
.docs-body p{margin:0 0 18px}
.docs-body b{color:var(--bone);font-weight:600}
.docs-body a:not(.profile):not(.card-link){color:var(--jade-hot);text-decoration:underline;text-decoration-color:rgba(77,217,210,.35);text-underline-offset:3px}
.docs-body ul,.docs-body ol{padding-left:22px;margin:0 0 22px}
.docs-body li{padding-bottom:8px}
.docs-body code{font-family:var(--font-mono);font-size:.86em;background:var(--void-2);border:1px solid var(--void-edge);padding:1px 6px;border-radius:2px;color:var(--bone)}
.docs-body .code-panel{margin:18px 0 22px}.docs-body .code-panel code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
.lead{font-size:1.1875rem!important;color:var(--bone-2)!important;max-width:720px}
.muted{color:var(--bone-3)!important;font-size:.875rem!important}
.docs-toc{display:flex;flex-wrap:wrap;gap:6px 18px;padding:14px 0 18px;margin-bottom:34px;border-bottom:1px solid var(--void-edge)}
.docs-toc .eyebrow{width:100%;margin:0 0 4px}
.docs-toc a{color:var(--bone-2)!important;text-decoration:none!important;font-size:.875rem}
.docs-toc a:hover{color:var(--jade-hot)!important}
.tbl{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--void-edge)}
.tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}
.tbl th{text-align:left;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--bone-3);font-weight:400;padding:12px 16px;border-bottom:1px solid var(--void-edge);background:var(--void-2)}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--void-edge);color:var(--bone-2);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.st{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--void-edge);border-radius:2px;white-space:nowrap;margin-right:4px}
.st-live{color:#63dfd7;border-color:rgba(38,190,183,.5);background:rgba(38,190,183,.08)}
.st-preview{color:#e8c46b;border-color:rgba(232,196,107,.45)}
.st-internal{color:var(--bone-2)}
.st-planned{color:var(--ink);border-color:rgba(86,133,184,.5)}
.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 20px}
.profile,.card-link{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--void-edge);border-radius:2px;background:var(--void-2);transition:border-color .18s,background .18s}
.profile:hover,.card-link:hover{border-color:var(--jade);background:linear-gradient(140deg,rgba(38,190,183,.08),transparent 55%)}
.profile .eyebrow{margin:0}.profile p,.card-link p{margin:0;font-size:.9375rem}
.profile .go{margin-top:auto;color:var(--jade-hot);font-weight:500}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}
.docs-body .law-list{margin:14px 0 22px}
.docs-body .status-grid{margin:10px 0 18px}
@media(max-width:1000px){.docs-layout{grid-template-columns:1fr;gap:28px;padding-block:36px 72px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.docs-nav a{border:1px solid var(--void-edge);padding:6px 12px}.docs-nav a[aria-current="page"]{border:1px solid var(--jade)}.docs-nav .eyebrow{width:100%;margin:0}.docs-asof{width:100%;margin-top:6px}.profiles{grid-template-columns:1fr}.cards2{grid-template-columns:1fr}}
