/* Documentation NIX */
.docs-tag{margin-left:4px;height:20px;font-size:10px;letter-spacing:.08em}
.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-block:48px 96px;align-items:start}
.side{position:sticky;top:88px}
.side ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}
.side a{display:block;padding:8px 12px;border-radius:var(--radius);color:var(--text-3);font-weight:600;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.side a:hover{background:var(--surface);color:var(--text);text-decoration:none}
.side a[aria-current="true"]{background:var(--surface-2);color:var(--text);font-weight:700}

.doc{max-width:760px}
.doc h1{margin:8px 0 12px;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:var(--tracking-display)}
.doc .lead{margin:0 0 8px;font-size:17px;color:var(--text-2)}
.doc section{padding:48px 0 0;scroll-margin-top:88px}
.doc h2{margin:0 0 14px;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:var(--tracking-display)}
.doc p{margin:0 0 14px;color:var(--text-2);font-size:15px;line-height:1.65}
.doc ul,.doc ol{margin:0 0 14px;padding-left:22px;color:var(--text-2);line-height:1.65}
.doc li{margin-bottom:6px;padding-left:4px}
.doc li::marker{color:var(--accent)}
.doc .cmd-card{margin:16px 0}
.doc .faq{max-width:none}

@media (max-width:860px){
  .docs{grid-template-columns:1fr;gap:8px;padding-top:24px}
  .side{position:static;overflow-x:auto}
  .side ul{display:flex;gap:4px;padding-bottom:8px}
  .side a{white-space:nowrap}
  .side .nix-label{display:none}
}
