.docs-layout{z-index:2;grid-template-columns:240px 1fr;align-items:flex-start;gap:60px;width:min(1180px,92vw);margin:0 auto;padding:50px 0 40px;display:grid;position:relative}.docs-sidebar{align-self:start;position:sticky;top:100px}.docs-sidebar-inner{flex-direction:column;display:flex}.toc{border-left:2.5px solid var(--ink);gap:4px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.toc li a{color:var(--ink-soft);padding:4px 0;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-block}.toc li a:hover{color:var(--ink)}.toc li.on a{color:var(--red);font-weight:700;position:relative}.toc li.on a:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-19px;transform:translateY(-50%)}.docs-hero{border-bottom:2px dashed var(--ink);margin-bottom:64px;padding-bottom:40px}.docs-hero h1{margin:14px 0 18px;font-size:clamp(40px,5.5vw,64px)}.docs-section{padding:36px 0 56px;scroll-margin-top:100px}.docs-section h2{margin:12px 0 22px;font-size:clamp(28px,3.5vw,40px)}.docs-section h3{margin:32px 0 14px;font-size:19px;font-weight:700}.docs-section p{color:var(--ink-soft);text-wrap:pretty;max-width:68ch;margin:0 0 14px}.docs-section code{font-family:var(--font-mono);background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);border-radius:6px;padding:1px 7px;font-size:13px}.bullets{margin:8px 0 14px;padding-left:22px}.bullets li{color:var(--ink-soft);margin-bottom:8px}.bullets li b{color:var(--ink)}.code-pre{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-fg);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;min-width:0;max-width:100%;margin:14px 0 18px;padding:16px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.docs-main{min-width:0}.def-list{gap:10px;margin:8px 0 14px;display:grid}.def-row{border-bottom:1.5px dashed #1f141033;grid-template-columns:280px 1fr;gap:18px;padding:12px 0;display:grid}.def-row:last-child{border-bottom:none}.def-row dt{font-family:var(--font-mono);color:var(--red);margin:0;font-size:13px}.def-row dt code{color:var(--red);background:0 0;border:none;padding:0;font-weight:600}.def-row dd{color:var(--ink-soft);margin:0;font-size:14.5px}.def-row dd code{padding:1px 5px;font-size:12.5px}.tbl{border-collapse:collapse;background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;width:100%;margin:14px 0 18px;overflow:hidden}.tbl th,.tbl td{text-align:left;border-bottom:1.5px solid #1f141026;padding:10px 14px;font-size:14px}.tbl th{background:var(--bg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:12px;font-weight:700}.tbl td code{padding:1px 5px;font-size:12.5px}.tbl tbody tr:last-child td{border-bottom:none}.ascii-diagram{font-family:var(--font-mono);color:var(--ink);white-space:pre;margin:0;font-size:12.5px;line-height:1.5;overflow-x:auto}.diagram{background:var(--paper);border-radius:14px;padding:22px}@media (width<=920px){.docs-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.docs-main,.docs-sidebar{min-width:0}.docs-sidebar{position:static}.toc{border-left:none;flex-wrap:wrap;gap:12px;padding-left:0;display:flex}.toc li.on a:before{display:none}.def-row{grid-template-columns:1fr;gap:4px}.tbl{display:block;overflow-x:auto}}.shot-row{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:18px 0 6px;display:flex}.shot{flex:280px;min-width:0;margin:0}.shot img{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;width:100%;height:auto;display:block}.shot figcaption{font-family:var(--font-mono);color:var(--ink-mute);margin-top:8px;font-size:12px}.shot-wide{flex-basis:100%}
