.doc-root{--doc-bg:#fff;--doc-rail:#fafafa;--doc-ink:#111;--doc-body:#2f2f2f;--doc-muted:#6b6b6b;--doc-hairline:#e6e6e6;--doc-hairline-strong:#d4d4d4;--doc-blue:#2272fc;--doc-link:#1550ad;--doc-blue-wash:#2272fc14;--doc-font:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--doc-mono:var(--font-jb), ui-monospace, "SF Mono", Menlo, monospace;--doc-body-size:17px;--doc-body-lh:27px;--doc-header-h:64px;--doc-container:1120px;--doc-gutter:32px;--doc-measure:640px;--doc-rail-w:220px;--doc-col-gap:48px;--doc-anchor-offset:104px;--doc-radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--doc-bg);color:var(--doc-body);font-family:var(--doc-font);font-size:var(--doc-body-size);line-height:var(--doc-body-lh);font-feature-settings:"cv11" 1, "calt" 1;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}html:has(.doc-root){color:#2f2f2f;background:#fff}html:has(.doc-root) body{color:#2f2f2f;background:#fff}html:has(.doc-root){scroll-padding-top:var(--doc-anchor-offset,104px)}.doc-root :focus-visible{outline:2px solid var(--doc-blue);outline-offset:3px;border-radius:3px}.doc-skip{z-index:100;background:var(--doc-ink);color:#fff;border-radius:var(--doc-radius);padding:8px 12px;font-size:14px;position:absolute;top:-100px;left:16px}.doc-skip:focus{top:12px}.doc-header{z-index:40;height:var(--doc-header-h);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--doc-hairline);background:#ffffffb8;position:sticky;top:0}.doc-header-inner{max-width:var(--doc-container);padding:0 var(--doc-gutter);justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;display:flex}.doc-mark{color:var(--doc-ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.doc-mark img{width:28px;height:28px;display:block}.doc-nav{align-items:center;gap:4px;display:flex}.doc-nav a{color:var(--doc-muted);border-radius:6px;padding:6px 10px;font-size:14px;line-height:20px;text-decoration:none;transition:color .15s,background-color .15s}.doc-nav a:hover{color:var(--doc-ink);background:var(--doc-rail)}.doc-nav a[aria-current=page]{color:var(--doc-ink);font-weight:500}.doc-progress{transform-origin:0;background:var(--doc-blue);pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.doc-main{flex:1}.doc-container{max-width:var(--doc-container);padding:0 var(--doc-gutter);margin:0 auto}.doc-grid{grid-template-columns:var(--doc-rail-w) minmax(0, var(--doc-measure)) var(--doc-rail-w);column-gap:var(--doc-col-gap);justify-content:center;align-items:start;padding-top:72px;padding-bottom:120px;display:grid}.doc-rail-left,.doc-rail-right{top:calc(var(--doc-header-h) + 32px);max-height:calc(100dvh - var(--doc-header-h) - 32px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--doc-hairline-strong) transparent;align-self:start;position:sticky;overflow-y:auto}.doc-rail-left{padding-right:8px}.doc-title{letter-spacing:-.02em;color:var(--doc-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 20px;font-size:56px;font-weight:500;line-height:1.05}.doc-meta{color:var(--doc-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 40px;font-size:14px;line-height:20px;display:flex}.doc-meta time{color:var(--doc-ink);font-weight:500}.doc-meta-sep{background:var(--doc-hairline-strong);border-radius:50%;width:3px;height:3px}.doc-lede p{color:var(--doc-ink);margin:0 0 20px;font-size:19px;line-height:30px}.doc-lede+.doc-sections{margin-top:24px}.doc-sections{padding-top:8px}.doc-section{border-top:1px solid var(--doc-hairline);padding:40px 0 24px}.doc-section:first-child{border-top:0;padding-top:24px}.doc-section h2{letter-spacing:-.015em;color:var(--doc-ink);scroll-margin-top:var(--doc-anchor-offset);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2;position:relative}.doc-section h3{color:var(--doc-ink);scroll-margin-top:var(--doc-anchor-offset);margin:32px 0 12px;font-size:20px;font-weight:500;line-height:1.3}.doc-anchor{width:28px;height:100%;color:var(--doc-muted);opacity:0;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:0;left:-32px}.doc-section h2:hover .doc-anchor,.doc-anchor:focus-visible{opacity:1}.doc-anchor:hover{color:var(--doc-link)}.doc-anchor svg{width:16px;height:16px}.doc-body p,.doc-body li{margin:0 0 16px}.doc-body ul,.doc-body ol{margin:0 0 16px;padding-left:24px}.doc-body li,.doc-body li>p{margin-bottom:8px}.doc-body strong{color:var(--doc-ink);font-weight:600}.doc-body a,.doc-link{color:var(--doc-link);text-underline-offset:3px;-webkit-text-decoration:underline #1550ad59;text-decoration:underline #1550ad59;text-decoration-thickness:1px;transition:text-decoration-color .15s}.doc-body a:hover,.doc-link:hover{text-decoration-color:currentColor}.doc-body code{font-family:var(--doc-mono);background:var(--doc-rail);border:1px solid var(--doc-hairline);border-radius:4px;padding:0 5px;font-size:.92em}.doc-body blockquote{border-left:2px solid var(--doc-hairline-strong);color:var(--doc-muted);margin:0 0 16px;padding:0 0 0 16px}.doc-table-wrap{-webkit-overflow-scrolling:touch;margin:8px 0 24px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--doc-hairline);padding:12px 16px 12px 0}.doc-table th{color:var(--doc-ink);border-bottom-color:var(--doc-hairline-strong);font-weight:500}.doc-table tr:last-child td{border-bottom:0}.doc-contents-label{letter-spacing:.02em;color:var(--doc-muted);margin:0 0 12px;font-size:12px;font-weight:500;line-height:16px}.doc-contents{border-left:1px solid var(--doc-hairline);margin:0;padding:0 0 0 16px;list-style:none;position:relative}.doc-contents-bar{background:var(--doc-blue);opacity:0;border-radius:1px;width:2px;height:0;position:absolute;top:0;left:-1px}.doc-contents li{margin:0}.doc-contents a{color:var(--doc-muted);padding:5px 0;font-size:14px;line-height:20px;text-decoration:none;transition:color .15s;display:block}.doc-contents a:hover{color:var(--doc-ink)}.doc-contents a[aria-current=true]{color:var(--doc-ink);font-weight:500}.doc-contents-num{font-variant-numeric:tabular-nums;min-width:22px;color:var(--doc-muted);display:inline-block}.doc-version{color:var(--doc-muted);font-size:14px;line-height:20px}.doc-version dl{margin:0;padding:0}.doc-version dt{letter-spacing:.02em;color:var(--doc-muted);margin:0 0 4px;font-size:12px;font-weight:500;line-height:16px}.doc-version dd{color:var(--doc-ink);font-variant-numeric:tabular-nums;margin:0 0 20px}.doc-version dd small{color:var(--doc-muted);font-size:13px;display:block}.doc-version-actions{border-top:1px solid var(--doc-hairline);flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;display:flex}.doc-version-actions a,.doc-version-actions button{appearance:none;font:inherit;color:var(--doc-link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:20px;-webkit-text-decoration:underline #1550ad59;text-decoration:underline #1550ad59;text-decoration-thickness:1px;transition:text-decoration-color .15s}.doc-version-actions a:hover,.doc-version-actions button:hover{text-decoration-color:currentColor}.doc-version-hash{font-family:var(--doc-mono);color:var(--doc-muted);font-size:12px}.doc-footer{border-top:1px solid var(--doc-hairline);color:var(--doc-muted);padding:32px 0 40px;font-size:14px;line-height:20px}.doc-footer-inner{max-width:var(--doc-container);padding:0 var(--doc-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;display:flex}.doc-footer a{color:var(--doc-muted);text-decoration:none;transition:color .15s}.doc-footer a:hover{color:var(--doc-ink)}.doc-footer nav{gap:20px;display:flex}@media (max-width:1099px){.doc-grid{grid-template-columns:var(--doc-rail-w) minmax(0, var(--doc-measure));justify-content:start}.doc-rail-right{border-top:1px solid var(--doc-hairline);order:3;grid-column:2;max-height:none;margin-top:48px;padding-top:24px;position:static;overflow:visible}.doc-version dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 24px;display:grid}}@media (max-width:839px){.doc-root{--doc-gutter:20px;--doc-header-h:56px;--doc-anchor-offset:112px}.doc-grid{grid-template-columns:minmax(0,1fr);padding-top:40px;padding-bottom:80px}.doc-rail-left{order:2;max-height:none;margin-bottom:40px;padding-right:0;position:static;overflow:visible}.doc-article{order:1}.doc-title{letter-spacing:-.015em;font-size:36px}.doc-section h2{font-size:24px}.doc-lede p{font-size:17px;line-height:27px}.doc-anchor{opacity:1;vertical-align:middle;width:auto;height:auto;margin-left:8px;position:static}.doc-nav a{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.doc-root *,.doc-root :before,.doc-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.doc-root{--doc-body-size:11pt;--doc-body-lh:16pt;color:#000;background:#fff;display:block}.doc-header,.doc-footer,.doc-rail-left,.doc-skip,.doc-anchor,.doc-progress,.doc-version-actions{display:none!important}.doc-grid{padding:0;display:block}.doc-rail-right{border:0;max-height:none;margin:0 0 24pt;padding:0;position:static;overflow:visible}.doc-title{margin-bottom:8pt;font-size:26pt}.doc-section{break-inside:avoid-page;page-break-inside:avoid;border-top-color:#ccc}.doc-section h2{break-after:avoid;font-size:16pt}.doc-body a[href^=http]:after,.doc-body a[href^=mailto\:]:after{content:" (" attr(href) ")";color:#444;font-size:9pt}.doc-body a[href^=\/]:after{content:" (https://tryraptor.app" attr(href) ")";color:#444;font-size:9pt}@page{margin:22mm 20mm}}
