.kops-md-doc{max-width:100%}.kops-md-doc__head{border-bottom:var(--border-hair);margin-bottom:1.5rem;padding-bottom:1rem}.kops-md-doc__badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.kops-md-doc__badge{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-kbd);color:var(--color-accent-primary-ink);background:var(--color-accent-primary-soft);border-radius:var(--radius-pill);padding:.15rem .6rem;display:inline-block}.kops-md-doc__badge--tier{color:var(--color-ink-mute);background:var(--color-bg-sunken)}.kops-md-doc__concept-banner{border:var(--border-default);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-bg-panel);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-ink-dim);margin:0 0 1.5rem;padding:.6rem .85rem;text-decoration:none;display:block}.kops-md-doc__concept-banner:hover,.kops-md-doc__concept-banner:focus-visible{border-color:var(--color-accent-primary);color:var(--color-ink);text-decoration:none}.kops-md-doc__concept-banner strong{color:var(--color-accent-primary-ink);font-weight:var(--weight-semi)}.kops-md-doc__title{font-family:var(--font-display);font-size:var(--font-size-display-md);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);margin:0 0 .6rem}.kops-md-doc__meta{font-family:var(--font-mono);font-size:var(--font-size-sm);flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;display:flex}.kops-md-doc__meta-pair{align-items:baseline;gap:.4rem;display:flex}.kops-md-doc__meta dt{text-transform:uppercase;letter-spacing:var(--tracking-kbd);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.kops-md-doc__meta dd{color:var(--color-ink-dim);margin:0}.kops-md-doc__layout{grid-template-columns:minmax(0,1fr) 14rem;align-items:start;gap:2.5rem;display:grid}@media (max-width:900px){.kops-md-doc__layout{grid-template-columns:minmax(0,1fr)}}.kops-md-doc__toc{font-family:var(--font-sans);border-left:var(--border-hair);padding-left:1rem;position:sticky;top:1rem}@media (max-width:900px){.kops-md-doc__toc{display:none}}.kops-md-doc__toc-label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-header);color:var(--color-ink-mute);margin-bottom:.5rem}.kops-md-doc__toc ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.kops-md-doc__toc a{font-size:var(--font-size-md);line-height:var(--line-snug);color:var(--color-ink-mute);text-decoration:none;display:block}.kops-md-doc__toc a:hover{color:var(--color-accent-primary);text-decoration:none}.kops-md-doc .kops-md{max-width:70ch;font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:var(--line-loose);color:var(--color-ink);overflow-wrap:anywhere}.kops-md-doc .kops-md p{font-family:var(--font-serif);margin:.85rem 0}.kops-md-doc .kops-md__h{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);text-transform:none;scroll-margin-top:1rem;position:relative}.kops-md-doc .kops-md h2.kops-md__h{font-size:var(--font-size-display-sm);font-weight:var(--weight-semi);border-bottom:var(--border-hair);margin:2rem 0 .7rem;padding-bottom:.3rem}.kops-md-doc .kops-md h3.kops-md__h{font-size:var(--font-size-xl);font-weight:var(--weight-semi);margin:1.5rem 0 .5rem}.kops-md-doc .kops-md__anchor{width:1.1rem;font-family:var(--font-mono);color:var(--color-ink-faint);opacity:0;transition:opacity var(--motion-fast)var(--motion-ease);text-decoration:none;position:absolute;left:-1.1rem}.kops-md-doc .kops-md__h:hover .kops-md__anchor,.kops-md-doc .kops-md__anchor:focus-visible{opacity:1}.kops-md-doc .kops-md ul,.kops-md-doc .kops-md ol{margin:.75rem 0;padding-left:1.5rem}.kops-md-doc .kops-md li{margin:.25rem 0}.kops-md-doc .kops-md__link--corpus{text-underline-offset:2px;text-decoration-style:dotted}.kops-md-doc .kops-md :not(pre)>code{font-family:var(--font-mono);background:var(--color-bg-sunken);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.85em}.kops-md-doc .kops-md__cite{text-decoration:none}.kops-md-doc .kops-md__cite:hover code{background:var(--color-accent-primary-soft)}.kops-md-doc .kops-md table{border-collapse:collapse;max-width:100%;font-family:var(--font-sans);font-size:var(--font-size-lg);margin:1.1rem 0;display:block;overflow-x:auto}.kops-md-doc .kops-md th,.kops-md-doc .kops-md td{border:var(--border-default);text-align:left;padding:.45rem .7rem}.kops-md-doc .kops-md th{background:var(--color-bg-sunken);font-weight:var(--weight-semi)}.kops-md-doc .kops-md tr:nth-child(2n) td{background:var(--color-bg-panel)}.kops-md-doc .kops-md blockquote{border-left:3px solid var(--color-accent-primary-soft);color:var(--color-ink-dim);margin:1.1rem 0;padding:.2rem 0 .2rem 1rem;font-style:italic}.kops-md-doc .kops-md__code,.kops-md-doc .kops-md__pre,.kops-md-doc .kops-md__mermaid{margin:1.1rem 0}.kops-md-doc .kops-md__code pre,.kops-md-doc .kops-md__pre{border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-md);line-height:var(--line-default);border:var(--border-default);padding:.85rem 1rem;overflow-x:auto}.kops-md-doc .kops-md__code--plain,.kops-md-doc .kops-md__pre{background:var(--color-bg-sunken)}.kops-md-doc .kops-md__mermaid{text-align:center;border:var(--border-hair);border-radius:var(--radius-md);background:var(--color-bg-panel);padding:.75rem;overflow-x:auto}.kops-md-doc .kops-md__mermaid svg{max-width:100%;height:auto}.kops-md-doc .kops-md__mermaid-error{color:var(--color-err-ink);font-size:var(--font-size-sm);white-space:pre-wrap;text-align:left}@media (prefers-color-scheme:dark){.kops-md-doc .kops-md__code .shiki,.kops-md-doc .kops-md__code .shiki span{color:var(--shiki-dark,inherit)!important;background-color:var(--shiki-dark-bg,transparent)!important}}.kops-md-doc__sources{border-top:var(--border-hair);font-size:var(--font-size-md);margin-top:2rem;padding-top:1rem}.kops-md-doc__sources-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-header);font-size:var(--font-size-xs);color:var(--color-ink-mute);margin-bottom:.4rem}details.kops-md-doc__sources>summary.kops-md-doc__sources-label{cursor:pointer;list-style:revert}.kops-md-doc__sources ul{margin:0;padding-left:1.2rem}.kops-md-doc__sources li{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-default)}
