.docs{font-family:var(--font-sans),"Inter",ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.7;color:var(--text-2)}.docs .doc-lede{color:var(--text-2);max-width:68ch;font-size:16px}.docs .toc{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:1.6rem 0 2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.docs .toc a{font-family:var(--f-mono);font-size:11px;letter-spacing:var(--track);text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-full);padding:6px 12px;text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.docs .toc a:hover{color:var(--text);border-color:var(--pine-bright);text-decoration:none}.docs .doc-sec{scroll-margin-top:80px;margin-bottom:3rem;max-width:72ch}.docs .doc-sec>h2{font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:.9rem}.docs .doc-sec h3{font-size:15px;font-weight:700;letter-spacing:0;color:var(--text);margin:1.6rem 0 .4rem}.docs .doc-sec p{margin-bottom:.9rem}.docs .doc-sec p:last-child{margin-bottom:0}.docs .doc-sec strong{color:var(--text);font-weight:600}.docs .doc-sec ul{list-style:none;margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem}.docs .doc-sec li{display:block;position:relative;padding-left:20px}.docs .doc-sec li:before{content:"+";position:absolute;left:0;top:0;color:var(--pine-bright);font-family:var(--f-mono)}.docs .doc-sec code{font-family:var(--f-mono);font-size:12.5px;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px}.docs .doc-note{background:var(--raised);border:1px solid var(--line-2);border-left:2px solid var(--pine-bright);border-radius:var(--r-md);padding:1rem 1.2rem;margin:1.2rem 0;font-size:14px}.docs .doc-note b{color:var(--text)}.docs .doc-table{width:100%;border-collapse:collapse;margin:.4rem 0 1rem;font-size:13.5px}.docs .doc-table th{text-align:left;font-family:var(--f-mono);font-size:10.5px;letter-spacing:var(--track);text-transform:uppercase;color:var(--text-3);font-weight:400;padding:0 1rem .5rem 0;border-bottom:1px solid var(--line)}.docs .doc-table td{padding:.6rem 1rem .6rem 0;border-bottom:1px solid var(--line);vertical-align:top}.docs .doc-table td:first-child{color:var(--text);white-space:nowrap}.docs .doc-table .mono{font-family:var(--f-mono);font-size:12.5px}.docs .doc-scroll{overflow-x:auto}@media (max-width:700px){.docs{font-size:14.5px}.docs .doc-sec>h2{font-size:19px}}