.project-docs{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;line-height:1.7;color:var(--green-mid);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.project-docs p{margin:0 0 10px}.project-docs p:last-child{margin-bottom:0}.project-docs strong{color:var(--green);font-weight:700}.project-docs em{font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:inherit}.project-docs code{font-family:inherit;color:var(--green-mid);background:var(--bg-input);padding:1px 5px;border:1px solid var(--border-hover)}.project-docs .docs-block{margin-bottom:24px}.project-docs .docs-block:last-of-type{margin-bottom:0}.project-docs .docs-heading{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-mid);margin:0 0 10px}.project-docs .docs-list{margin:0 0 10px;padding-left:18px}.project-docs .docs-list li{margin-bottom:6px}.project-docs .docs-list li::marker{color:var(--green-mid);content:"> "}.project-docs .docs-diagram,.project-docs .docs-code{font-family:inherit;font-size:11px;line-height:1.4;background:var(--bg-input);border:1px solid var(--border-hover);padding:12px;margin:10px 0;overflow-x:auto;tab-size:2;white-space:pre}.project-docs .docs-diagram{color:var(--green-mid)}.project-docs .docs-code{color:var(--text)}.project-docs .docs-table{width:100%;border-collapse:collapse;font-size:11px;margin:10px 0}.project-docs .docs-table th,.project-docs .docs-table td{border:1px solid var(--border-hover);padding:6px 10px;text-align:left;vertical-align:top}.project-docs .docs-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--green-mid);background:var(--bg-input);font-weight:700}.project-docs .docs-note{color:var(--text-muted);font-size:12px;letter-spacing:.06em}.project-docs .docs-figure{position:relative;z-index:10000;margin:12px 0;padding:12px;background:var(--bg-input);border:1px solid var(--border-hover);overflow-x:auto}.project-docs .docs-image{display:block;max-width:100%;height:auto}.project-docs .docs-image--narrow{max-width:320px;margin:0 auto}.project-docs .docs-ref,.project-docs .docs-link{color:var(--green);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .2s,text-shadow .2s}.project-docs .docs-ref:before,.project-docs .docs-ref:after,.project-docs .docs-link:before,.project-docs .docs-link:after{color:var(--green-dim);font-weight:700;transition:color .2s,text-shadow .2s}.project-docs .docs-ref:before,.project-docs .docs-link:before{content:"[ "}.project-docs .docs-ref:after,.project-docs .docs-link:after{content:" ]"}.project-docs .docs-ref:hover,.project-docs .docs-ref:focus-visible,.project-docs .docs-link:hover,.project-docs .docs-link:focus-visible{outline:none;text-shadow:0 0 12px var(--green-glow-strong)}.project-docs .docs-ref:hover:before,.project-docs .docs-ref:hover:after,.project-docs .docs-ref:focus-visible:before,.project-docs .docs-ref:focus-visible:after,.project-docs .docs-link:hover:before,.project-docs .docs-link:hover:after,.project-docs .docs-link:focus-visible:before,.project-docs .docs-link:focus-visible:after{color:var(--green);text-shadow:0 0 12px var(--green-glow-strong)}.project-docs .docs-block{scroll-margin-top:16px}.project-docs .docs-divider{display:flex;align-items:center;gap:12px;margin:32px 0 24px}.project-docs .docs-divider--first{margin-top:0}.project-docs .docs-divider:before,.project-docs .docs-divider:after{content:"";flex:1;height:1px;background:var(--border-hover)}.project-docs .docs-divider-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);text-shadow:0 0 8px var(--green-glow-mid);white-space:nowrap}.project-docs .docs-footer{border-top:1px dashed var(--border-hover);margin-top:32px;padding-top:12px;font-size:10px;letter-spacing:.06em;color:var(--text-muted)}.project-docs .docs-footer div+div{margin-top:4px}@media(max-width:640px){.project-docs{font-size:11px}.project-docs .docs-diagram,.project-docs .docs-code,.project-docs .docs-table{font-size:10px}.project-docs .docs-block{margin-bottom:20px}}
