.docs-page{--accent:#aebda1}.docs-page[data-focus=capstone]{--accent:var(--blue)}.docs-page[data-focus=quarry]{--accent:var(--orange)}
.docs-header-inner{display:flex;gap:40px;align-items:center;min-height:80px}.docs-top-nav{display:flex;gap:24px;font-size:14px;color:var(--muted)}.docs-top-nav [aria-current]{color:var(--ink)}
.docs-search{position:relative;margin-left:auto;width:min(310px,32%)}.docs-search input{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);padding:10px 13px;font:14px var(--sans)}.docs-search input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.docs-search-results{position:absolute;right:0;top:calc(100% + 12px);width:min(540px,calc(100vw - 40px));max-height:65vh;overflow:auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 50px #0008;padding:20px;border-radius:5px;z-index:20}.docs-search-results[hidden]{display:none}.docs-search-results>p{font-size:12px;color:var(--muted);margin-bottom:12px}.docs-search-results ul{padding:0;margin:0;list-style:none}.docs-search-results a{display:block;padding:13px 0;border-top:1px solid var(--line)}.docs-search-results a>span{display:block;color:var(--muted);font:10px/1.6 var(--mono);margin-bottom:5px}.docs-search-results a>p{font-size:13px;color:var(--muted);margin-top:6px}
.docs-layout{display:grid;grid-template-columns:230px minmax(0,780px) 180px;gap:45px;align-items:start;padding-block:48px 90px}.docs-sidebar,.docs-toc{position:sticky;top:150px;max-height:calc(100vh - 180px);overflow:auto;scrollbar-width:thin}.docs-menu>summary{display:none}.docs-overview{display:block;font-size:13px;margin-bottom:26px}.manual-group{margin-bottom:26px}.manual-group summary{font:15px/1.5 var(--sans);cursor:pointer;padding-block:8px}.manual-group summary>span{margin-left:8px;color:var(--faint);font:10px var(--mono)}.manual-group ol{list-style:none;margin:10px 0 0;padding:0;border-left:1px solid var(--line)}.manual-group a{display:block;padding:7px 13px;font-size:12px;line-height:1.55;color:var(--muted);border-left:1px solid transparent;margin-left:-1px}.manual-group a:hover{color:var(--ink)}.manual-group [aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:var(--surface)}
.docs-main{min-width:0}.docs-meta{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font:10px/1.7 var(--mono);color:var(--muted);margin-bottom:24px}.docs-meta a{color:var(--faint)}.docs-prose{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.docs-prose h1{font-size:clamp(34px,3.6vw,48px);white-space:normal;line-height:1.15;letter-spacing:-.035em;margin:0 0 28px;text-wrap:pretty}.docs-prose h2{font-size:28px;line-height:1.3;margin:52px 0 20px;letter-spacing:-.025em;border-top:1px solid var(--line);padding-top:30px;text-wrap:pretty}.docs-prose h3{font:20px/1.4 var(--sans);margin:32px 0 14px}.docs-prose h4{font:17px/1.5 var(--sans);margin:26px 0 12px}.docs-prose p{margin:14px 0;color:#b6bdb3;text-wrap:wrap}.docs-prose strong{font-weight:600;color:var(--ink)}.docs-prose em{font-style:italic;color:inherit}.docs-prose a:not(.heading-link){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.docs-prose a:hover{text-decoration-color:var(--accent)}.docs-prose ul,.docs-prose ol{padding-left:23px;color:#b6bdb3;margin:18px 0}.docs-prose li{margin-block:7px}.docs-prose li>p{margin-block:8px}.docs-prose code{font-size:.83em;color:#d3dbce;background:#1b211d;padding:2px 4px;border-radius:3px;white-space:break-spaces}.docs-prose pre{position:relative;overflow:auto;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:5px;margin:24px 0;padding:24px 22px;font:12px/1.85 var(--mono);tab-size:2}.docs-prose pre:has(.docs-copy){padding-top:48px}.docs-prose pre code{padding:0;background:none;border:0;border-radius:0;font:inherit;white-space:pre;color:#d3dbce}.docs-copy{position:absolute;top:10px;right:12px;padding:3px 8px;background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:3px;font:10px/1.5 var(--mono)}.docs-copy:hover{color:var(--ink);border-color:var(--accent)}.docs-prose blockquote{margin:24px 0;padding:4px 20px;border-left:2px solid var(--accent);background:var(--surface)}.docs-prose blockquote p{font-size:14px}.docs-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.heading-link{font:16px var(--mono);margin-left:10px;color:var(--faint);opacity:0}.docs-prose :is(h2,h3,h4):hover .heading-link,.heading-link:focus-visible{opacity:1}
.docs-table{overflow:auto;margin:24px 0}.docs-table:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.docs-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.75}.docs-table th,.docs-table td{padding:13px 14px;vertical-align:top;border:1px solid var(--line);min-width:135px}.docs-table th{background:var(--surface);color:var(--ink);font-weight:500}.docs-table td{color:#b6bdb3}.docs-table code{font-size:11px}.docs-toc{font-size:11px;line-height:1.7}.docs-toc>p{color:var(--faint);margin-bottom:16px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.docs-toc ol{list-style:none;margin:0;padding:0}.docs-toc li{margin-bottom:10px}.docs-toc a{color:var(--muted)}.docs-toc a:hover{color:var(--ink)}
.docs-source{margin-top:42px;font-size:12px;color:var(--muted)}.docs-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:14px}.docs-pagination a:last-child{text-align:right}.docs-pagination span{display:block;font:10px var(--mono);color:var(--faint);margin-bottom:8px}.docs-prose .docs-lead{font-size:21px;line-height:1.6;color:var(--ink)}.manual-index{display:grid;gap:30px;margin-top:45px}.manual-title{display:flex;align-items:center;gap:15px}.manual-title h2{border:0;margin:0;padding:0}.manual-title>span{margin-left:auto;font:11px var(--mono);color:var(--faint)}.manual-index section{border-top:1px solid var(--line);padding-top:30px}.manual-index ol{list-style:none;margin:25px 0;padding:0}.manual-index li{border-top:1px solid var(--line);padding:14px 0;margin:0}.manual-index li>a{display:flex;justify-content:space-between;font-size:16px;text-decoration:none!important}.manual-index li>p{font-size:13px;line-height:1.6;margin:5px 0 0}.docs-page .footer{font-size:12px;color:var(--muted)}.docs-page :target{scroll-margin-top:160px}
@media(min-width:1500px){.manual-index{grid-template-columns:1fr 1fr}}
@media(max-width:1200px){.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.docs-toc{display:none}.docs-header-inner{gap:24px}.docs-top-nav{gap:18px}}
@media(max-width:800px){.docs-header-inner{min-height:70px;flex-wrap:wrap;gap:15px;padding-block:15px}.docs-header .docs-top-nav{display:flex;margin-left:auto;font-size:12px;gap:15px}.docs-search{width:100%;margin:0}.docs-search input{padding:9px 12px}.docs-layout{grid-template-columns:1fr;gap:28px;padding-top:25px}.docs-sidebar{position:static;max-height:none;overflow:visible}.docs-menu>summary{display:block;cursor:pointer;padding:12px 0;border-block:1px solid var(--line);font-size:13px}.docs-menu>summary:after{content:' +';float:right;color:var(--muted)}.docs-menu[open]>summary:after{content:' −'}.docs-menu nav{padding:22px 12px 0;max-height:55vh;overflow:auto}.docs-prose h1{font-size:36px}.docs-prose h2{font-size:27px}.docs-prose pre{padding-inline:15px;font-size:11px}.docs-prose{font-size:15px}.docs-prose .docs-lead{font-size:19px}.docs-page :target{scroll-margin-top:205px}.heading-link{opacity:.6}}
@media(prefers-reduced-motion:reduce){.docs-page{scroll-behavior:auto}.docs-page *{transition:none}}
