html:has(.docs-page){scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(.docs-page){scroll-behavior:auto}.docs-page .pulse-dot{animation:none}}.docs-page{background:var(--base);color:var(--ink);font-family:var(--font-family-sans,Inter), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--base:#131210;--secondary:#131b2e;--card:#222a3d;--hover:#31394d;--teal:#e8a435;--teal-hi:#f0b44a;--ink:#f0ede5;--ink-mute:#9c988f;--ink-dim:#6b7590;--ink-faint:#434c64;--line:#fffcf214;--line-strong:#fffcf224;--grad:linear-gradient(135deg, #f0b44a 0%, #e8a435 100%);--mono:"JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace;font-feature-settings:"ss01", "cv11", "tnum";line-height:1.6;overflow-x:clip}.docs-page .wrap{max-width:1440px;margin:0 auto;padding:0 56px}@media (max-width:900px){.docs-page .wrap{padding:0 28px}}@media (max-width:480px){.docs-page .wrap{padding:0 16px}.docs-page header.dochead{padding:48px 0 40px}.docs-page main.docs{padding:32px 0 72px}.docs-page .sec-head{grid-template-columns:1fr;gap:8px}.docs-page .sec-num{font-size:48px}.docs-page header.dochead .meta{gap:16px}}.docs-page .btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:transform .16s,filter .16s,background .16s,color .16s;display:inline-flex}.docs-page .btn-primary{background:var(--grad);color:#20180a;font-weight:600}.docs-page .btn-primary:hover{filter:brightness(1.04)}.docs-page .btn-ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #e7ecf424}.docs-page .btn-ghost:hover{background:var(--hover);box-shadow:inset 0 0 0 1px #e7ecf43d}.docs-page .btn .arrow{transition:transform .16s}.docs-page .btn:hover .arrow{transform:translate(3px)}.docs-page header.dochead{border-bottom:1px solid var(--line);padding:80px 0 56px;position:relative;overflow:hidden}.docs-page header.dochead:before{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(50% 55% at 50% 0,#e8a4351f 0%,#e8a4350a 30%,#0000 65%);width:1100px;height:700px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.docs-page header.dochead .inner{z-index:1;max-width:880px;position:relative}.docs-page .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-hi);background:#e8a43514;border-radius:4px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 12px;font-size:10.5px;display:inline-flex}.docs-page header.dochead h1{letter-spacing:-.02em;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,76px);font-weight:700;line-height:1.04}.docs-page header.dochead h1 em{color:var(--teal-hi);font-style:italic;font-weight:600}.docs-page header.dochead .lede{color:var(--ink-mute);max-width:640px;margin:0 0 32px;font-size:18px;line-height:1.65}.docs-page header.dochead .lede strong{color:var(--ink);font-weight:500}.docs-page header.dochead .meta{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;gap:32px;margin-top:8px;padding-top:28px;font-size:11px;display:flex}.docs-page header.dochead .meta span strong{color:var(--ink);font-weight:500}.docs-page main.docs{padding:56px 0 96px}.docs-page .doc-grid{grid-template-columns:240px minmax(0,1fr) 200px;align-items:start;gap:56px;display:grid}@media (max-width:1180px){.docs-page .doc-grid{grid-template-columns:220px minmax(0,1fr)}.docs-page aside.onpage{display:none}}@media (max-width:880px){.docs-page .doc-grid{grid-template-columns:1fr;gap:32px}.docs-page aside.toc{display:none}}.docs-page aside.toc{max-height:calc(100vh - 120px);padding-right:8px;position:sticky;top:96px;overflow-y:auto}.docs-page aside.toc::-webkit-scrollbar{width:4px}.docs-page aside.toc::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.docs-page aside.toc .toc-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 16px;font-size:10.5px}.docs-page aside.toc ol{margin:0;padding:0;list-style:none}.docs-page aside.toc ol li{margin:0}.docs-page aside.toc ol li a{color:var(--ink-mute);letter-spacing:-.005em;border-bottom:1px solid #0000;grid-template-columns:28px 1fr;align-items:baseline;gap:4px;padding:9px 0;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s;display:grid}.docs-page aside.toc ol li a .num{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;font-size:11px;font-weight:500}.docs-page aside.toc ol li a:hover,.docs-page aside.toc ol li a.active{color:var(--ink)}.docs-page aside.toc ol li a.active .num{color:var(--teal-hi)}.docs-page aside.toc ol li a.active{border-bottom-color:#e8a43524}.docs-page aside.onpage{border-left:1px solid var(--line);max-height:calc(100vh - 120px);padding-left:8px;position:sticky;top:96px;overflow-y:auto}.docs-page aside.onpage .toc-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;padding:0 0 14px 14px;font-size:10.5px}.docs-page aside.onpage ul{margin:0;padding:0;list-style:none}.docs-page aside.onpage ul li a{color:var(--ink-dim);border-left:1px solid #0000;margin-left:-1px;padding:6px 14px;font-size:12.5px;line-height:1.4;text-decoration:none;transition:color .14s,border-color .14s;display:block}.docs-page aside.onpage ul li a:hover,.docs-page aside.onpage ul li a.active{color:var(--ink);border-left-color:var(--teal-hi)}.docs-page article{min-width:0}.docs-page section.sec{padding:24px 0 80px;scroll-margin-top:88px}.docs-page section.sec+section.sec{border-top:1px solid var(--line);padding-top:64px}.docs-page .sec-head{grid-template-columns:auto 1fr;align-items:baseline;gap:24px;margin:0 0 28px;display:grid}.docs-page .sec-num{letter-spacing:-.02em;color:#e8a43538;font-family:Playfair Display,serif;font-size:72px;font-style:italic;font-weight:500;line-height:.9}.docs-page .sec-title-block h2{letter-spacing:-.015em;margin:0 0 8px;font-family:Playfair Display,serif;font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.08}.docs-page .sec-title-block .sub-italic{color:var(--teal-hi);margin:0;font-family:Playfair Display,serif;font-size:18px;font-style:italic;font-weight:500}.docs-page article p{color:var(--ink-mute);max-width:68ch;margin:0 0 18px;font-size:15.5px;line-height:1.7}.docs-page article p strong{color:var(--ink);font-weight:500}.docs-page article p em{color:var(--ink);font-style:italic}.docs-page article a{color:var(--teal-hi);border-bottom:1px solid #e8a43540;text-decoration:none;transition:border-color .14s}.docs-page article a:hover{border-bottom-color:var(--teal-hi)}.docs-page article h3{letter-spacing:-.01em;color:var(--ink);margin:40px 0 16px;scroll-margin-top:88px;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.docs-page article h4{letter-spacing:.02em;color:var(--ink);text-transform:none;margin:28px 0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.docs-page article ul,.docs-page article ol{color:var(--ink-mute);margin:0 0 20px;padding-left:20px;font-size:15px;line-height:1.7}.docs-page article ul li,.docs-page article ol li{margin:6px 0}.docs-page article ul li::marker{color:var(--ink-faint)}.docs-page article ol li::marker{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}.docs-page code{font-family:var(--mono);color:var(--teal-hi);letter-spacing:-.005em;background:#e8a43512;border:1px solid #e8a4351f;border-radius:4px;padding:2px 6px;font-size:.86em}.docs-page article a code{color:var(--teal-hi)}.docs-page pre{font-family:var(--mono);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:100%;margin:8px 0 24px;padding:20px 22px;font-size:12.5px;line-height:1.8;overflow-x:auto}.docs-page pre code{color:var(--ink);background:0 0;border:0;padding:0;font-size:12.5px}.docs-page .tbl-wrap{border:1px solid var(--line);background:var(--secondary);border-radius:8px;margin:8px 0 28px;overflow-x:auto}.docs-page table{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.docs-page table th,.docs-page table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 18px;line-height:1.55}.docs-page table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);border-bottom:1px solid var(--line-strong);background:#1312108c;font-size:11px;font-weight:500}.docs-page table tbody tr:last-child td{border-bottom:0}.docs-page table tbody tr:hover{background:#e8a43506}.docs-page table td{color:var(--ink-mute)}.docs-page table td strong{color:var(--ink);font-weight:500}.docs-page table td code{font-size:12px}.docs-page .callout{border:1px solid #e8a4351f;border-left:2px solid var(--teal-hi);background:#e8a4350d;border-radius:6px;grid-template-columns:auto 1fr;gap:14px;max-width:68ch;margin:8px 0 24px;padding:16px 20px;display:grid}.docs-page .callout .ico{width:18px;height:18px;color:var(--teal-hi);font-family:var(--mono);background:#e8a4352e;border-radius:50%;place-items:center;margin-top:2px;font-size:11px;font-weight:600;display:grid}.docs-page .callout p{color:var(--ink);margin:0;font-size:14.5px}.docs-page .callout p+p{color:var(--ink-mute);margin-top:8px}.docs-page .chip-row{flex-wrap:wrap;gap:8px;margin:10px 0 24px;display:flex}.docs-page .chip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line);background:#fffcf20a;border-radius:4px;padding:5px 10px;font-size:11px}.docs-page .chip.hi{color:var(--teal-hi);background:#e8a43514;border-color:#e8a4352e}.docs-page .flow{background:var(--secondary);border:1px solid var(--line);border-radius:10px;margin:12px 0 28px;padding:24px 24px 22px;overflow-x:auto}.docs-page .flow-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;display:flex}.docs-page .flow-line{font-family:var(--mono);flex-wrap:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.docs-page .flow-node{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.docs-page .flow-node .dot{background:var(--teal-hi);border-radius:50%;width:6px;height:6px}.docs-page .flow-node.term{color:var(--teal-hi);background:#e8a4351a;border-color:#e8a43559}.docs-page .flow-node.fail .dot{background:#f87171}.docs-page .flow-node.fail{color:#fda4a4;border-color:#f871714d}.docs-page .flow-arrow{color:var(--ink-faint);font-family:var(--mono)}.docs-page .flow-branch{color:var(--ink-dim);margin-top:10px;padding-left:28px;font-size:11px}.docs-page details.faq{border-bottom:1px solid var(--line);padding:14px 0}.docs-page details.faq:first-of-type{border-top:1px solid var(--line)}.docs-page details.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;font-size:15px;font-weight:500;list-style:none;display:flex}.docs-page details.faq summary::-webkit-details-marker{display:none}.docs-page details.faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-dim);padding-left:16px;font-size:18px;line-height:1;transition:transform .2s,color .2s}.docs-page details.faq[open] summary:after{color:var(--teal-hi);transform:rotate(45deg)}.docs-page details.faq .a{color:var(--ink-mute);margin-top:12px;font-size:14.5px;line-height:1.65}.docs-page details.faq .a p{margin:0 0 8px}.docs-page details.faq .a p:last-child{margin-bottom:0}.docs-page .kv-list{grid-template-columns:200px 1fr;gap:16px 28px;margin:0 0 24px;display:grid}@media (max-width:720px){.docs-page .kv-list{grid-template-columns:1fr;gap:4px 0}}.docs-page .kv-list dt{color:var(--ink);border-top:1px solid var(--line);padding-top:14px;font-size:14.5px;font-weight:600}.docs-page .kv-list dd{color:var(--ink-mute);border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:14.5px;line-height:1.65}@media (max-width:720px){.docs-page .kv-list dd{border-top:0;padding-top:0;padding-bottom:12px}}.docs-page .glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}@media (max-width:760px){.docs-page .glossary{grid-template-columns:1fr}}.docs-page .glossary .g{border-bottom:1px solid var(--line);padding:14px 0}.docs-page .glossary .g .term{color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:600;display:block}.docs-page .glossary .g .def{color:var(--ink-mute);font-size:13.5px;line-height:1.6}.docs-page .routes{background:var(--secondary);border:1px solid var(--line);border-radius:8px;gap:0;margin:0 0 24px;display:grid;overflow:hidden}.docs-page .routes .r{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);align-items:center;gap:24px;padding:12px 20px;display:grid}@media (max-width:600px){.docs-page .routes .r{grid-template-columns:1fr;gap:4px;padding:14px 18px}}.docs-page .routes .r:last-child{border-bottom:0}.docs-page .routes .r:hover{background:#e8a43506}.docs-page .routes .r .path{font-family:var(--mono);color:var(--teal-hi);letter-spacing:-.005em;font-size:13px}.docs-page .routes .r .desc{color:var(--ink-mute);font-size:13.5px}.docs-page .next-card{background:var(--secondary);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:40px;padding:28px 32px;display:grid}@media (max-width:720px){.docs-page .next-card{grid-template-columns:1fr}}.docs-page .next-card .nh{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.docs-page .next-card .ns{color:var(--ink-mute);margin:0;font-size:14px}.docs-page footer{background:var(--base);border-top:1px solid var(--line);padding:40px 0 48px}.docs-page .foot-row{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;font-size:11.5px;display:grid}@media (max-width:740px){.docs-page .foot-row{text-align:left;grid-template-columns:1fr}}.docs-page .foot-row .mid{justify-self:center;gap:28px;display:flex}.docs-page .foot-row .mid a{color:var(--ink-dim);text-decoration:none;transition:color .14s}.docs-page .foot-row .mid a:hover{color:var(--ink)}.docs-page .foot-row .right{justify-self:end;align-items:center;gap:18px;display:flex}@media (max-width:740px){.docs-page .foot-row .mid,.docs-page .foot-row .right{justify-self:start}}.docs-page .pulse-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-out infinite docs-pulse;display:inline-block;box-shadow:0 0 #e8a4358c}@keyframes docs-pulse{0%{box-shadow:0 0 #e8a4358c}70%{box-shadow:0 0 0 8px #e8a43500}to{box-shadow:0 0 #e8a43500}}.docs-page .eyebrow .pulse-dot{margin-right:0}.docs-page .docs-toc-toggle{display:none}@media (max-width:880px){.docs-page .docs-toc-toggle{z-index:60;font-family:var(--font-family-sans,Inter), -apple-system, sans-serif;letter-spacing:.01em;color:#06221e;background:var(--grad,linear-gradient(135deg, #4fdbc8 0%, #14b8a6 100%));cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:600;transition:filter .16s,transform .16s;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 20px #14b8a659}.docs-page .docs-toc-toggle:hover{filter:brightness(1.06);transform:translateY(-1px)}.docs-page .docs-toc-toggle:active{transform:translateY(0)}.docs-page .docs-toc-toggle:focus-visible{outline:2px solid var(--teal-hi);outline-offset:2px}}.docs-page .docs-toc-backdrop{display:none}@media (max-width:880px){.docs-page .docs-toc-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);background:#0b1326a6;display:block;position:fixed;inset:0}}.docs-page .docs-toc-drawer{z-index:80;background:var(--secondary,#131b2e);border-top:1px solid var(--line-strong,#e7ecf424);padding:0 0 env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;max-height:70vh;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.docs-page .docs-toc-drawer--open{transform:translateY(0)}.docs-page .docs-toc-drawer-head{background:var(--secondary,#131b2e);border-bottom:1px solid var(--line,#e7ecf414);justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex;position:sticky;top:0}.docs-page .docs-toc-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px}.docs-page .docs-toc-close{cursor:pointer;color:var(--ink-mute,#9aa3b8);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .14s,background .14s;display:inline-flex}.docs-page .docs-toc-close:hover{color:var(--ink,#e7ecf4);background:var(--hover,#31394d)}.docs-page .docs-toc-close:focus-visible{outline:2px solid var(--teal-hi);outline-offset:2px}.docs-page .docs-toc-list{margin:0;padding:8px 0 16px;list-style:none}.docs-page .docs-toc-item{margin:0}.docs-page .docs-toc-link{color:var(--ink-mute,#9aa3b8);grid-template-columns:36px 1fr;align-items:baseline;gap:4px;padding:11px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:color .14s,background .14s;display:grid}.docs-page .docs-toc-link:hover{color:var(--ink,#e7ecf4);background:#4fdbc80a}.docs-page .docs-toc-link:focus-visible{outline:2px solid var(--teal-hi);outline-offset:-2px;color:var(--ink)}.docs-page .docs-toc-num{font-family:var(--mono);color:var(--ink-faint,#434c64);letter-spacing:.04em;font-size:11px;font-weight:500}html[data-theme=light] .docs-page{color:#221f1a;--base:#f4f1ea;--secondary:#efebe2;--card:#fbf9f4;--hover:#e8e3d7;--teal:#c8841a;--teal-hi:#a96a0c;--ink:#221f1a;--ink-mute:#5f5b52;--ink-dim:#8a857a;--ink-faint:#b3aea2;--line:#241c0e1a;--line-strong:#241c0e26;--grad:linear-gradient(135deg, #d99a2a 0%, #bf7d12 100%);background:#f4f1ea}html[data-theme=light] .docs-page .btn-ghost{box-shadow:inset 0 0 0 1px #241c0e26}html[data-theme=light] .docs-page .btn-ghost:hover{box-shadow:inset 0 0 0 1px #241c0e38}html[data-theme=light] .docs-page table th,html[data-theme=light] .docs-page .chip{background:#241c0e0a}
