:root{--hs-bg:#080B17;--hs-bg-2:#0B0F1F;--hs-panel:#111733;--hs-panel-2:#182043;--hs-panel-3:#212A55;--hs-line:#222B55;--hs-line-2:#2E3870;--hs-text:#FFFFFF;--hs-body:#CBD0EA;--hs-muted:#A3ABCF;--hs-dim:#7C84AB;--hs-red:#FF4D52;--hs-red-strong:#DB3035;--hs-gold:#FFE81F;--hs-blue:#3E7BFA;--hs-sky:#4EC7FF;--hs-pink:#FF8EB6;--hs-green:#22C55E;--hs-radius:16px;--hs-radius-sm:11px;--hs-width:1100px;--hs-font-display:'Rubik',system-ui,sans-serif;--hs-font-body:'Nunito',system-ui,sans-serif;--accent:var(--hs-red-strong);--ink:#FFFFFF;--accent-text:#FF6F73;--top-h:72px;--side-w:268px;--toc-w:220px;--gutter:24px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--hs-bg);scroll-padding-top:calc(var(--top-h) + 22px)}html.is-locked{overflow:hidden}body{margin:0;min-height:100vh;background:var(--hs-bg);color:var(--hs-text);font-family:var(--hs-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit;color:inherit}p{margin:0}em,i,cite,var,dfn,address{font-style:normal}:focus-visible{outline:3px solid var(--hs-text);outline-offset:2px}::selection{background:rgba(78,199,255,0.35);color:#FFFFFF}.i{display:inline-block;width:1em;height:1em;flex:none;fill:currentColor;vertical-align:-0.125em;overflow:visible}.hs-skip{position:absolute;z-index:100;left:12px;top:-80px;padding:10px 16px;border-radius:var(--hs-radius-sm);background:var(--hs-gold);color:#1A1400;font-weight:800;text-decoration:none}.hs-skip:focus{top:12px}.hs-app{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.hs-wrap{width:100%;max-width:var(--hs-width);margin:0 auto;padding:0 20px}.hs-h1,.hs-h2,.hs-h3,.hs-kicker,.hs-btn,.hs-ip-label,.hs-tab{font-family:var(--hs-font-display)}.hs-h1{margin:0;font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-0.5px}.hs-h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:900;line-height:1.12}.hs-h3{margin:0;font-size:21px;font-weight:800;line-height:1.15}.hs-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-text)}.hs-muted{color:var(--hs-muted)}.hs-nw{white-space:nowrap}.hs-dim{color:var(--hs-dim)}.hs-lead{color:var(--hs-muted);font-size:17px;font-weight:600;line-height:1.5}kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:7px;background:var(--hs-panel-2);border:1px solid var(--hs-line-2);box-shadow:inset 0 -2px 0 rgba(0,0,0,0.28);color:var(--hs-text);font-family:var(--hs-font-display);font-size:12px;font-weight:800;line-height:1}.hs-panel{position:relative;background:var(--hs-panel);border:2px solid var(--hs-line);border-radius:var(--hs-radius);padding:28px}.hs-tile{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:20px;color:var(--accent-text);background:var(--hs-panel-2);border:2px solid var(--hs-line-2)}.hs-tile--solid{color:var(--ink);background:var(--accent);border-color:transparent;box-shadow:inset 0 -4px 0 rgba(0,0,0,0.22)}.hs-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--hs-panel-2);border:1px solid var(--hs-line-2);color:var(--hs-muted);font-size:12px;font-weight:800;white-space:nowrap}.hs-btn{--btn-bg:var(--hs-panel-2);--btn-ink:var(--hs-text);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:0;border-radius:var(--hs-radius-sm);background:var(--btn-bg);color:var(--btn-ink);font-size:16px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:inset 0 -4px 0 rgba(0,0,0,0.24);transition:transform 0.15s ease,filter 0.15s ease,box-shadow 0.15s ease}.hs-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.hs-btn:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.24)}.hs-btn .i{font-size:1.05em}.hs-btn--sm{min-height:42px;padding:0 16px;font-size:15px;border-radius:10px}.hs-btn--gold{--btn-bg:var(--hs-gold);--btn-ink:#1A1400}.hs-btn--red{--btn-bg:var(--hs-red-strong);--btn-ink:#FFFFFF}.hs-btn--green{--btn-bg:var(--hs-green);--btn-ink:#04140A}.hs-btn--discord{--btn-bg:#5865F2;--btn-ink:#FFFFFF}.hs-btn--ghost{--btn-bg:transparent;box-shadow:inset 0 0 0 2px var(--hs-line-2)}.hs-btn--ghost:hover{--btn-bg:var(--hs-panel-2)}.hs-icon-btn{flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;padding:0;background:var(--hs-panel-2);border:0;color:var(--hs-muted);font-size:18px;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.22);transition:color 0.15s ease,background 0.15s ease}.hs-icon-btn:hover{color:var(--hs-text);background:var(--hs-panel-3)}.hs-ip{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:176px;padding:9px 20px 10px;border:2px solid var(--hs-line-2);border-radius:14px;background:var(--hs-panel-2);cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,0.35),inset 0 -4px 0 rgba(0,0,0,0.25);transition:transform 0.15s ease,border-color 0.15s ease}.hs-ip:hover{transform:translateY(-2px);border-color:var(--hs-red)}.hs-ip-label{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:0.02em;line-height:1.1}.hs-ip-sub{font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--hs-gold);white-space:nowrap}.hs-ip.is-copied{border-color:var(--hs-green)}.hs-ip.is-copied .hs-ip-sub{color:var(--hs-green)}.hs-ip-count{position:absolute;top:-11px;right:-11px;min-width:26px;height:26px;padding:0 7px;border-radius:9px;display:grid;place-items:center;background:var(--hs-red-strong);color:#FFFFFF;font-family:var(--hs-font-display);font-size:12px;font-weight:900;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.25)}.hs-ip-count[hidden]{display:none}.hs-ip--hang{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%)}.hs-ip--hang:hover{transform:translate(-50%,calc(50% - 2px))}.hs-ip--inline{min-width:0;padding:6px 16px 7px;border-radius:12px;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.25)}.hs-ip--inline .hs-ip-label{font-size:14px}.hs-ip--inline .hs-ip-sub{font-size:10px}.hs-ip--inline .hs-ip-count{top:-9px;right:-9px;min-width:22px;height:22px;font-size:11px;border-radius:8px}.hs-ip--block{width:100%;padding:10px 16px 11px}.hs-ip--block .hs-ip-label{font-size:16px}.hs-ip--block .hs-ip-sub{font-size:11px}.hs-top{position:sticky;top:0;z-index:40;background:var(--hs-bg-2);border-bottom:2px solid var(--hs-line)}.hs-top-inner{display:flex;align-items:center;gap:12px;height:var(--top-h);max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.hs-brand{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none}.hs-brand img{width:40px;height:40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,0.45));transition:transform 0.2s ease}.hs-brand:hover img{transform:rotate(-6deg) scale(1.06)}.hs-brand-name{font-family:var(--hs-font-display);font-weight:900;font-size:21px;letter-spacing:-0.3px;line-height:1}.hs-brand-tag{padding:4px 8px 3px;border-radius:7px;background:var(--hs-red-strong);color:#FFFFFF;font-family:var(--hs-font-display);font-weight:800;font-size:11px;letter-spacing:0.12em;line-height:1.2;text-transform:uppercase;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.22)}.hs-search-btn{display:flex;align-items:center;gap:10px;flex:1;max-width:440px;height:46px;margin-left:22px;padding:0 10px 0 15px;border:2px solid var(--hs-line-2);border-radius:var(--hs-radius-sm);background:var(--hs-bg);color:var(--hs-muted);font-weight:700;text-align:left;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease}.hs-search-btn>.i{font-size:16px;color:var(--hs-sky)}.hs-search-btn:hover{border-color:var(--hs-sky);color:var(--hs-text)}.hs-search-btn-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-top-actions{display:flex;gap:10px;margin-left:auto}.hs-menu-btn{display:none}.is-home .hs-ip--top{display:none}.hs-shell{flex:1;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);gap:32px;align-items:start;width:100%;max-width:1440px;margin:0 auto;padding:28px var(--gutter) 80px}.hs-shell.has-toc{grid-template-columns:var(--side-w) minmax(0,1fr) var(--toc-w)}.hs-side{position:sticky;top:calc(var(--top-h) + 28px);max-height:calc(100vh - var(--top-h) - 56px);overflow-y:auto;overscroll-behavior:contain;padding:12px 10px 14px;background:var(--hs-panel);border:2px solid var(--hs-line);border-radius:var(--hs-radius);scrollbar-width:thin;scrollbar-color:var(--hs-line-2) transparent}.hs-side-head,.hs-side-extra{display:none}.hs-scrim{display:none}.hs-nav-group + .hs-nav-group{margin-top:14px}.hs-nav-title{padding:4px 10px 6px;font-family:var(--hs-font-display);font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-text)}.hs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hs-nav-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 10px;border-radius:10px;color:var(--hs-muted);font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:background 0.15s ease,color 0.15s ease}.hs-nav-link .i{width:18px;font-size:15px;color:var(--accent-text)}.hs-nav-link:hover{background:var(--hs-panel-2);color:var(--hs-text)}.hs-nav-link.is-active{background:var(--accent);color:var(--ink);font-weight:800;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.22)}.hs-nav-link.is-active .i{color:inherit}.hs-doc{min-width:0;max-width:900px;display:flex;flex-direction:column;gap:24px}.hs-heading{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:14px;align-items:start;padding-top:4px}.hs-heading .hs-tile{width:64px;height:64px;font-size:27px;border-radius:18px}.hs-heading-text{display:flex;flex-direction:column;gap:5px;min-width:0}.hs-heading .hs-h1{overflow-wrap:break-word}.hs-heading .hs-meta{grid-column:2}.hs-meta{display:flex;flex-wrap:wrap;gap:8px}.hs-meta>span{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:var(--hs-panel);border:1px solid var(--hs-line-2);color:var(--hs-muted);font-size:13px;font-weight:700}.hs-meta .i{color:var(--accent-text);font-size:12px}.hs-prose{color:var(--hs-body);font-size:16.5px;line-height:1.7;overflow-wrap:break-word}.hs-panel.hs-prose{padding:34px 38px 38px}.hs-prose>* + *{margin-top:1em}.hs-prose>:first-child{margin-top:0}.hs-prose h2,.hs-prose h3,.hs-prose h4{position:relative;color:var(--hs-text);font-family:var(--hs-font-display);font-weight:800;line-height:1.2;scroll-margin-top:calc(var(--top-h) + 22px)}.hs-prose h2{margin:2.1em 0 0.55em;font-size:26px;letter-spacing:-0.2px}.hs-prose h3{margin:1.7em 0 0.45em;font-size:20px}.hs-prose h4{margin:1.5em 0 0.4em;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-text)}.hs-prose>h2:first-child,.hs-prose>h3:first-child{margin-top:0}.hs-prose h2 + *,.hs-prose h3 + *,.hs-prose h4 + *{margin-top:0}.hs-panel.hs-prose>h2::before{content:"";position:absolute;left:-40px;top:0.12em;width:9px;height:1.05em;border-radius:0 7px 7px 0;background:var(--accent)}.hs-anchor{display:inline-grid;place-items:center;margin-left:10px;color:var(--hs-dim);font-size:0.62em;text-decoration:none;vertical-align:0.12em;opacity:0;transition:opacity 0.15s ease,color 0.15s ease}.hs-prose h2:hover .hs-anchor,.hs-prose h3:hover .hs-anchor{opacity:1}.hs-anchor:hover{color:var(--accent-text)}.hs-prose a{color:var(--accent-text);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,0.18);transition:text-decoration-color 0.15s ease}.hs-prose a:hover{text-decoration-color:currentColor}.hs-prose a.hs-anchor{text-decoration:none}.hs-ext{margin-left:5px;font-size:0.68em;vertical-align:0.06em;opacity:0.85}.hs-prose strong,.hs-prose b{color:var(--hs-text);font-weight:800}.hs-prose em{font-weight:800;color:var(--accent-text)}.hs-prose del{color:var(--hs-dim)}.hs-prose hr{height:2px;margin:2.2em 0;border:0;background:var(--hs-line)}.hs-prose img{display:block;border-radius:12px;border:2px solid var(--hs-line)}.hs-prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 16px;border-left:4px solid var(--accent);color:var(--hs-muted)}.hs-prose blockquote>* + *{margin-top:0.7em}.hs-prose details{padding:0;border:2px solid var(--hs-line);border-radius:13px;background:var(--hs-bg-2)}.hs-prose details + details{margin-top:10px}.hs-prose summary{display:flex;align-items:center;gap:10px;padding:13px 16px;color:var(--hs-text);font-family:var(--hs-font-display);font-weight:800;cursor:pointer;list-style:none}.hs-prose summary::-webkit-details-marker{display:none}.hs-prose summary::after{content:"";flex:none;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);transform:rotate(45deg) translateY(-3px);transition:transform 0.15s ease}.hs-prose details[open] summary::after{transform:rotate(225deg) translateY(-2px)}.hs-prose details[open] summary{border-bottom:2px solid var(--hs-line)}.hs-prose details>:not(summary){margin:12px 16px}.hs-prose details>:last-child:not(summary){margin-bottom:16px}.hs-prose ul,.hs-prose ol{margin-bottom:0;padding:0;list-style:none}.hs-prose li{position:relative;padding-left:26px}.hs-prose li + li{margin-top:7px}.hs-prose li>ul,.hs-prose li>ol{margin-top:7px}.hs-prose li>p + p{margin-top:0.6em}.hs-prose ul>li::before{content:"";position:absolute;left:5px;top:0.62em;width:8px;height:8px;border-radius:3px;background:var(--accent)}.hs-prose li li::before{background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.hs-prose ol{counter-reset:step}.hs-prose ol>li{counter-increment:step;padding-left:40px;min-height:28px}.hs-prose ol>li + li{margin-top:10px}.hs-prose ol>li::before{content:counter(step);position:absolute;left:0;top:0.08em;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--hs-panel-2);border:2px solid var(--hs-line-2);color:var(--accent-text);font-family:var(--hs-font-display);font-size:13px;font-weight:900;line-height:1}.hs-prose ul.hs-tasks>li{padding-left:32px}.hs-prose ul.hs-tasks>li::before{display:none}.hs-task{position:absolute;left:0;top:0.2em;width:21px;height:21px;display:grid;place-items:center;border-radius:6px;border:2px solid var(--hs-line-2);background:var(--hs-bg-2);color:#04140A;font-size:11px}.hs-task.is-done{background:var(--hs-green);border-color:var(--hs-green)}.hs-prose code,.hs-welcome code{padding:2px 7px;border-radius:7px;background:var(--hs-panel-2);border:1px solid var(--hs-line-2);color:var(--hs-text);font-family:var(--hs-font-body);font-size:0.92em;font-weight:800;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hs-prose code.nw,.hs-welcome code.nw{white-space:nowrap}.hs-cmd{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:0;padding:1px 8px 2px;border:1px solid var(--hs-line-2);border-radius:8px;background:var(--hs-panel-2);color:var(--hs-text);font-family:var(--hs-font-body);font-size:0.92em;font-weight:800;line-height:1.5;text-align:left;vertical-align:baseline;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.25);transition:border-color 0.15s ease,background 0.15s ease}.hs-cmd code{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:1em;overflow-wrap:anywhere}.hs-cmd.is-short,.hs-cmd.is-short code{white-space:nowrap;overflow-wrap:normal}.hs-cmd .arg{color:var(--hs-muted);font-weight:700}.hs-cmd-icon{font-size:0.8em;color:var(--hs-dim);transition:color 0.15s ease}.hs-cmd:hover{border-color:var(--accent);background:var(--hs-panel-3)}.hs-cmd:hover .hs-cmd-icon{color:var(--accent-text)}.hs-cmd.is-copied{border-color:var(--hs-green);background:rgba(34,197,94,0.16)}.hs-cmd.is-copied .hs-cmd-icon{color:var(--hs-green)}@media (hover:none){.hs-cmd-icon{display:none}}.hs-code{position:relative}.hs-code pre{margin:0;padding:16px 18px;overflow-x:auto;border-radius:12px;background:var(--hs-bg-2);border:2px solid var(--hs-line);color:var(--hs-text);font-family:ui-monospace,'Cascadia Mono','Segoe UI Mono',Menlo,Consolas,monospace;font-size:14px;line-height:1.6}.hs-code pre code{padding:0;border:0;background:none;font:inherit;font-weight:500;overflow-wrap:normal}.hs-code-copy{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:0;border-radius:9px;background:var(--hs-panel-2);color:var(--hs-muted);font-family:var(--hs-font-display);font-size:13px;font-weight:800;cursor:pointer}.hs-code-copy:hover{color:var(--hs-text);background:var(--hs-panel-3)}.hs-code-copy.is-copied{color:var(--hs-green)}.hs-table{position:relative;margin-top:1.2em;border:2px solid var(--hs-line);border-radius:14px;background:var(--hs-bg-2)}.hs-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;scrollbar-width:thin;scrollbar-color:var(--hs-line-2) transparent}.hs-table.is-fit .hs-table-scroll{overflow:visible}.hs-table::after{content:"";position:absolute;top:0;right:0;bottom:0;width:44px;border-radius:0 12px 12px 0;background:linear-gradient(to right,rgba(11,15,31,0),rgba(11,15,31,0.92));pointer-events:none;opacity:0;transition:opacity 0.2s ease}.hs-table.is-scroll::after{opacity:1}.hs-table.is-scroll.at-end::after{opacity:0}.hs-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.5}.hs-table th{padding:12px 16px;background:var(--hs-panel-2);border-bottom:2px solid var(--hs-line-2);color:var(--hs-text);font-family:var(--hs-font-display);font-size:13.5px;font-weight:800;letter-spacing:0.02em;text-align:left;white-space:nowrap;vertical-align:bottom}.hs-table td{padding:11px 16px;border-top:1px solid var(--hs-line);color:var(--hs-body);vertical-align:top}.hs-table tbody tr:first-child td{border-top:0}.hs-table tbody tr:nth-child(even) td{background:rgba(255,255,255,0.028)}.hs-table tbody tr:hover td{background:rgba(78,199,255,0.07)}.hs-table td:first-child{color:var(--hs-text);font-weight:700}.hs-table .ta-c{text-align:center}.hs-table .ta-r{text-align:right}@media (min-width:641px){.hs-table .nw{white-space:nowrap}}.hs-table th:first-child{border-top-left-radius:12px}.hs-table th:last-child{border-top-right-radius:12px}.hs-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.hs-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.hs-table.no-head tbody tr:first-child td:first-child{border-top-left-radius:12px}.hs-table.no-head tbody tr:first-child td:last-child{border-top-right-radius:12px}.hs-table.is-scroll th:first-child,.hs-table.is-scroll td:first-child{position:sticky;left:0;z-index:1;box-shadow:2px 0 0 var(--hs-line-2)}.hs-table.is-scroll td:first-child{background:var(--hs-bg-2)}.hs-table.is-scroll tbody tr:nth-child(even) td:first-child{background:#121625}.hs-table.is-scroll tbody tr:hover td:first-child{background:#101C2F}.hs-table.is-scroll th:first-child{z-index:3}.hs-table.is-xwide table{font-size:14.5px}.hs-table.is-xwide th,.hs-table.is-xwide td{padding-left:11px;padding-right:11px}.hs-table.is-xwide th{white-space:normal}.hs-table.is-xwide td:first-child{min-width:8.5em}.hs-table.is-long.is-fit thead th{position:sticky;top:var(--top-h);z-index:2;box-shadow:0 6px 12px -8px rgba(0,0,0,0.6)}.hs-table code,.hs-table .hs-cmd{font-size:0.9em}.hs-callout{display:flex;align-items:flex-start;gap:13px;margin-top:1.25em;padding:14px 16px;border:1px solid;border-radius:var(--hs-radius-sm);font-size:15.5px;line-height:1.6}.hs-callout-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:14px;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.hs-callout-body{flex:1;min-width:0;padding-top:3px}.hs-callout-body>* + *{margin-top:0.6em}.hs-callout-body>.hs-callout-label + *{margin-top:0}.hs-callout-label{display:block;margin-bottom:2px;font-family:var(--hs-font-display);font-size:12px;font-weight:800;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase}.hs-callout strong{color:#FFFFFF}.hs-callout a{color:#FFFFFF;text-decoration-color:rgba(255,255,255,0.4)}.hs-callout ul>li::before{background:currentColor;opacity:0.8}.hs-callout--tip{background:rgba(34,197,94,0.09);border-color:rgba(34,197,94,0.36);color:#C8F5D9}.hs-callout--tip .hs-callout-icon{background:var(--hs-green);color:#04140A}.hs-callout--tip .hs-callout-label{color:#4BE08A}.hs-callout--note{background:rgba(78,199,255,0.08);border-color:rgba(78,199,255,0.33);color:#D0F0FF}.hs-callout--note .hs-callout-icon{background:var(--hs-sky);color:#04121C}.hs-callout--note .hs-callout-label{color:var(--hs-sky)}.hs-callout--warn{background:rgba(255,77,82,0.1);border-color:rgba(255,77,82,0.4);color:#FFD3D4}.hs-callout--warn .hs-callout-icon{background:var(--hs-red);color:#FFFFFF}.hs-callout--warn .hs-callout-label{color:#FF7C80}.hs-callout--important{background:rgba(255,232,31,0.08);border-color:rgba(255,232,31,0.32);color:#FFF6C2}.hs-callout--important .hs-callout-icon{background:var(--hs-gold);color:#1A1400}.hs-callout--important .hs-callout-label{color:var(--hs-gold)}.hs-toc{position:sticky;top:calc(var(--top-h) + 28px);max-height:calc(100vh - var(--top-h) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hs-line-2) transparent}.hs-toc-inner{padding:4px 0 8px}.hs-toc-title{display:flex;align-items:center;gap:8px;padding:2px 0 12px;color:var(--hs-muted);font-family:var(--hs-font-display);font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.hs-toc-title .i{color:var(--accent-text)}.hs-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--hs-line)}.hs-toc li a{display:block;margin-left:-2px;padding:6px 0 6px 14px;border-left:2px solid transparent;color:var(--hs-muted);font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;transition:color 0.15s ease,border-color 0.15s ease}.hs-toc li.d3 a{padding-left:27px;font-size:13.5px;font-weight:600}.hs-toc li a:hover{color:var(--hs-text)}.hs-toc li a.is-active{color:var(--accent-text);border-left-color:var(--accent)}.hs-toc-top{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--hs-dim);font-size:13px;font-weight:700;text-decoration:none}.hs-toc-top:hover{color:var(--hs-text)}.hs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hs-pager-link{display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px 20px 18px;background:var(--hs-panel);border:2px solid var(--hs-line);border-radius:var(--hs-radius);text-decoration:none;transition:transform 0.2s ease,border-color 0.2s ease}.hs-pager-link:hover{transform:translateY(-3px);border-color:var(--accent)}.hs-pager-link.is-next{align-items:flex-end;text-align:right}.hs-pager-dir{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-family:var(--hs-font-display);font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.hs-pager-title{font-family:var(--hs-font-display);font-size:18px;font-weight:800;line-height:1.25}.hs-home-shell{flex:1;display:flex;flex-direction:column}.hs-home-shell>.hs-side{display:none}.hs-home{display:flex;flex-direction:column;gap:28px;padding-top:30px;padding-bottom:80px}.hs-masthead{position:relative}.hs-logo{position:relative;z-index:2;display:flex;justify-content:center;width:max-content;margin:0 auto -48px;text-decoration:none;transition:transform 0.25s ease}.hs-logo:hover{transform:translateY(-3px) rotate(-1.5deg)}.hs-logo img{display:block;width:170px;height:170px;filter:drop-shadow(0 10px 18px rgba(0,0,0,0.5))}.hs-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:104px;padding:20px 24px;background:var(--hs-panel);border:2px solid var(--hs-line);border-radius:20px}.hs-bar-context{display:flex;align-items:center;gap:14px;min-width:0}.hs-bar-icon{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--hs-gold);color:#1A1400;font-size:20px;box-shadow:inset 0 -4px 0 rgba(0,0,0,0.2)}.hs-bar-text{display:flex;flex-direction:column;min-width:0}.hs-bar-text h1{margin:0;font-family:var(--hs-font-display);font-size:22px;font-weight:900;line-height:1.15}.hs-bar-sub{font-size:14px;font-weight:800;color:var(--hs-red)}.hs-bar-actions{display:flex;gap:12px;align-items:center}.hs-welcome{max-width:780px;margin:30px auto 0;color:var(--hs-muted);font-size:17px;font-weight:700;line-height:1.6;text-align:center}.hs-welcome>* + *{margin-top:0.7em}.hs-welcome strong{color:var(--hs-text);font-weight:800}.hs-welcome em{color:var(--hs-sky);font-weight:800}.hs-welcome a{color:var(--hs-sky);font-weight:800;text-underline-offset:3px}.hs-welcome ul,.hs-welcome ol{list-style:none;padding:0}.hs-welcome .hs-callout{text-align:left}.hs-join{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hs-join-card{display:flex;flex-direction:column;gap:14px;padding:24px;container-type:inline-size}.hs-info-head{display:flex;align-items:center;gap:14px}.hs-info-head>div{display:flex;flex-direction:column;gap:1px;min-width:0}.hs-addr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:auto}.hs-join-card>.hs-addr{margin-top:auto}.hs-addr{display:flex;flex-direction:column;gap:6px;min-width:0}.hs-addr-k{color:var(--hs-muted);font-family:var(--hs-font-display);font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.hs-addr-v{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 8px 0 16px;border:2px solid var(--hs-line-2);border-radius:var(--hs-radius-sm);background:var(--hs-bg-2);cursor:pointer;transition:border-color 0.15s ease}.hs-addr-v code{min-width:0;overflow:hidden;color:var(--hs-text);font-family:var(--hs-font-display);font-size:17px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hs-addr-copy{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 11px;border-radius:8px;background:var(--hs-panel-2);color:var(--accent-text);font-family:var(--hs-font-display);font-size:13px;font-weight:800}.hs-addr-v:hover{border-color:var(--accent)}@container (max-width:470px){.hs-addr-copy-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hs-addr-copy{padding:7px 9px}.hs-addr-v{padding-left:14px}.hs-addr-v code{font-size:16px}}@container (max-width:330px){.hs-addr-row{grid-template-columns:1fr}.hs-addr-copy-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}.hs-addr-copy{padding:6px 11px}}.hs-addr-v.is-copied{border-color:var(--hs-green)}.hs-addr-v.is-copied .hs-addr-copy{color:var(--hs-green)}.hs-join-more{margin-top:-10px;text-align:center}.hs-join-more a{display:inline-flex;align-items:center;gap:9px;color:var(--hs-sky);font-family:var(--hs-font-display);font-weight:800;text-decoration:none}.hs-join-more a:hover{color:var(--hs-text)}.hs-join-more .hs-nw .i{margin-left:7px;font-size:13px;transition:transform 0.2s ease}.hs-join-more a:hover .hs-nw .i{transform:translateX(3px)}.hs-groups{display:flex;flex-direction:column;gap:36px;margin-top:10px}.hs-group{display:flex;flex-direction:column;gap:16px}.hs-group-head{display:flex;align-items:center;gap:14px}.hs-group-head .hs-tile{width:46px;height:46px;border-radius:13px;font-size:19px}.hs-group-head .hs-pill{margin-left:auto}.hs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hs-card{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:100px;padding:18px 18px 18px 18px;background:var(--hs-panel);border:2px solid var(--hs-line);border-radius:var(--hs-radius);text-decoration:none;transition:transform 0.2s ease,border-color 0.2s ease}.hs-card:hover{transform:translateY(-3px);border-color:var(--accent)}.hs-card .hs-tile{width:46px;height:46px;border-radius:13px;font-size:19px}.hs-card-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding-right:16px}.hs-card-title{color:var(--hs-text);font-family:var(--hs-font-display);font-size:17.5px;font-weight:800;line-height:1.25}.hs-card-desc{color:var(--hs-muted);font-size:14.5px;line-height:1.45}.hs-card-go{position:absolute;top:21px;right:16px;color:var(--hs-dim);font-size:13px;transition:transform 0.2s ease,color 0.2s ease}.hs-card:hover .hs-card-go{transform:translateX(3px);color:var(--accent-text)}.hs-home-more>h2::before{display:block}.hs-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hs-info-card{display:flex;flex-direction:column;gap:16px}.hs-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.hs-main{display:flex;flex-direction:column;gap:24px;padding-top:48px;padding-bottom:80px}.hs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 28px;text-align:center}.hs-empty>p{max-width:460px}.hs-empty-icon{width:84px;height:84px;margin-bottom:8px;border-radius:24px;display:grid;place-items:center;font-size:36px;color:var(--ink);background:var(--accent);box-shadow:inset 0 -6px 0 rgba(0,0,0,0.22);transform:rotate(-6deg)}.hs-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.hs-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hs-tab{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--hs-panel);border:2px solid var(--hs-line);color:var(--hs-muted);font-weight:800;text-decoration:none;transition:color 0.15s ease,border-color 0.15s ease}.hs-tab .i{color:var(--accent-text)}.hs-tab:hover{color:var(--hs-text);border-color:var(--accent)}.hs-search{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px}.hs-search[hidden]{display:none}.hs-search-bg{position:absolute;inset:0;background:rgba(4,6,14,0.82);backdrop-filter:blur(3px)}.hs-search-box{position:relative;display:flex;flex-direction:column;width:100%;max-width:660px;max-height:82vh;overflow:hidden;background:var(--hs-panel);border:2px solid var(--hs-line-2);border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,0.5)}.hs-search-field{display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;border-bottom:2px solid var(--hs-line)}.hs-search-field>.i{font-size:19px;color:var(--hs-sky)}.hs-search-field input{flex:1;min-width:0;height:64px;padding:0;border:0;outline:none;background:none;color:var(--hs-text);font:inherit;font-size:18px;font-weight:700}.hs-search-field input::placeholder{color:var(--hs-dim)}.hs-search-close{flex:none;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--hs-panel-2);color:var(--hs-muted);font-size:16px;cursor:pointer}.hs-search-close:hover{color:var(--hs-text);background:var(--hs-panel-3)}.hs-search-results{overflow-y:auto;overscroll-behavior:contain;padding:10px}.hs-search-label{padding:6px 12px 8px;color:var(--hs-dim);font-family:var(--hs-font-display);font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.hs-result{display:flex;align-items:flex-start;gap:13px;padding:12px;border-radius:13px;color:var(--hs-muted);text-decoration:none;scroll-margin:10px}.hs-result + .hs-result{margin-top:2px}.hs-result.is-active{background:var(--hs-panel-2);box-shadow:inset 0 0 0 2px var(--hs-line-2)}.hs-result .hs-tile{width:40px;height:40px;border-radius:11px;font-size:16px}.hs-result-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hs-result-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.hs-result-title{color:var(--hs-text);font-family:var(--hs-font-display);font-size:16px;font-weight:800}.hs-result-sec{color:var(--accent-text);font-family:var(--hs-font-display);font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.hs-result-head{display:flex;align-items:center;gap:7px;color:var(--hs-text);font-size:14px;font-weight:800}.hs-result-head .i{color:var(--accent-text);font-size:11px}.hs-result-snip{display:-webkit-box;overflow:hidden;color:var(--hs-muted);font-size:14px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hs-result mark{padding:0 2px;border-radius:4px;background:rgba(255,232,31,0.16);color:#FFF3A6;font-weight:800}.hs-result-go{align-self:center;color:var(--hs-dim);font-size:13px;opacity:0}.hs-result.is-active .hs-result-go{opacity:1;color:var(--accent-text)}.hs-search-empty{padding:30px 16px 34px;color:var(--hs-muted);font-weight:700;text-align:center}.hs-search-empty strong{color:var(--hs-text)}.hs-search-foot{display:flex;gap:18px;padding:11px 20px;border-top:2px solid var(--hs-line);color:var(--hs-muted);font-size:13px;font-weight:700}.hs-search-foot span{display:inline-flex;align-items:center;gap:5px}.hs-search-foot kbd{height:22px;min-width:22px;font-size:11px}.hs-toast{position:fixed;z-index:90;left:50%;bottom:22px;max-width:calc(100vw - 32px);padding:12px 18px;border:2px solid var(--hs-line-2);border-left:6px solid var(--hs-green);border-radius:13px;background:var(--hs-panel-2);color:var(--hs-text);font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,0.45);transform:translate(-50%,calc(100% + 40px));transition:transform 0.25s ease;pointer-events:none}.hs-toast.is-shown{transform:translate(-50%,0)}.hs-toast.is-error{border-left-color:var(--hs-red)}.hs-footer{margin-top:auto;background:var(--hs-bg-2);border-top:2px solid var(--hs-line)}.hs-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;padding:40px var(--gutter) 44px}.hs-footer-brand{display:flex;flex-direction:column;gap:3px;font-size:14px}.hs-footer-copy{font-size:15px;color:var(--hs-muted)}.hs-footer-copy strong{color:var(--hs-text);font-family:var(--hs-font-display)}.hs-footer a{color:var(--hs-muted)}.hs-footer a:hover{color:var(--hs-text)}.hs-footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-weight:700}.hs-footer-links a{text-decoration:none}.hs-socials{display:flex;flex-wrap:wrap;gap:12px}.hs-social{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:var(--social);color:#FFFFFF !important;font-size:20px;text-decoration:none;box-shadow:inset 0 -5px 0 rgba(0,0,0,0.28);transition:transform 0.15s ease}.hs-social:hover{transform:translateY(-3px)}@media (max-width:1279px){.hs-shell.has-toc{grid-template-columns:var(--side-w) minmax(0,1fr)}.hs-toc{display:none}}@media (max-width:1099px){.hs-top-actions .hs-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hs-top-actions .hs-btn{position:relative;width:42px;padding:0}.hs-bar{flex-direction:column;align-items:stretch;gap:16px;padding:52px 24px 46px}.hs-bar-context{justify-content:center}.hs-bar-actions{justify-content:center}}@media (max-width:1023px){:root{--gutter:16px;--top-h:64px}.hs-menu-btn{display:grid}.hs-top-actions{display:none}.hs-search-btn{margin-left:auto;max-width:360px}.hs-shell,.hs-shell.has-toc{grid-template-columns:minmax(0,1fr);padding-top:22px}.hs-side,.hs-home-shell>.hs-side{position:fixed;z-index:70;top:0;bottom:0;left:0;display:block;width:min(88vw,340px);max-height:none;padding:14px 14px 28px;border-left:0;border-radius:0 20px 20px 0;visibility:hidden;transform:translateX(-104%);transition:transform 0.25s ease,visibility 0.25s ease}.nav-open .hs-side{visibility:visible;transform:none;box-shadow:20px 0 50px rgba(0,0,0,0.45)}.hs-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 14px}.hs-side-extra{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:16px;border-bottom:2px solid var(--hs-line)}.hs-side-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.hs-side-buttons:empty{display:none}.hs-scrim{position:fixed;inset:0;z-index:65;display:block;background:rgba(4,6,14,0.72)}.hs-scrim[hidden]{display:none}.hs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hs-wrap{padding:0 16px}.hs-ip--top{display:none}.hs-home{gap:22px;padding-top:22px}.hs-logo{margin-bottom:-36px}.hs-logo img{width:128px;height:128px}.hs-bar{padding:46px 16px 44px}.hs-bar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.hs-bar-actions .hs-btn{gap:7px;padding:0 8px;font-size:15px}.hs-welcome{margin-top:26px;font-size:16px}.hs-join,.hs-info{grid-template-columns:1fr;gap:16px}.hs-cards{grid-template-columns:1fr;gap:12px}.hs-card{min-height:0;padding:16px}.hs-groups{gap:30px}.hs-panel{padding:22px}.hs-panel.hs-prose{padding:24px 18px 26px}.hs-panel.hs-prose>h2::before{left:-20px;width:8px}.hs-prose{font-size:16px}.hs-prose h2{font-size:23px}.hs-prose h3{font-size:19px}.hs-heading{column-gap:14px;row-gap:12px}.hs-heading .hs-meta{grid-column:1 / -1}.hs-heading .hs-tile{width:52px;height:52px;font-size:22px;border-radius:15px}.hs-heading .hs-h1{font-size:clamp(27px,7.4vw,34px)}.hs-lead{font-size:16px}.hs-table{margin-left:-4px;margin-right:-4px}.hs-table th,.hs-table td{padding:10px 13px}.hs-table table{font-size:14.5px}.hs-table.is-wide td{min-width:6.5em}.hs-table.is-wide td:first-child{min-width:7em}.hs-table th{white-space:normal}.hs-pager{grid-template-columns:1fr;gap:12px}.hs-pager-gap{display:none}.hs-footer-inner{flex-direction:column;align-items:flex-start}.hs-search{padding:0}.hs-search-box{max-width:none;height:100%;max-height:none;border:0;border-radius:0}.hs-search-foot{display:none}}@media (max-width:640px){.hs-table.is-stack table,.hs-table.is-stack tbody,.hs-table.is-stack tr,.hs-table.is-stack td{display:block;width:auto;min-width:0}.hs-table.is-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hs-table.is-stack tr{padding:13px 15px 14px;border-top:1px solid var(--hs-line)}.hs-table.is-stack tbody tr:first-child{border-top:0}.hs-table.is-stack tbody tr:nth-child(even){background:rgba(255,255,255,0.028)}.hs-table.is-stack tbody tr:nth-child(even) td,.hs-table.is-stack tbody tr:hover td{background:none}.hs-table.is-stack td{display:grid;grid-template-columns:6.6em minmax(0,1fr);gap:10px;padding:3px 0;border:0;border-radius:0 !important;text-align:left;white-space:normal}.hs-table.is-stack td::before{content:attr(data-label);padding-top:2px;color:var(--hs-muted);font-family:var(--hs-font-display);font-size:11px;font-weight:800;letter-spacing:0.08em;line-height:1.5;text-transform:uppercase}.hs-table.is-stack td:first-child{display:block;padding:0 0 6px;color:var(--hs-text);font-family:var(--hs-font-display);font-size:16px;font-weight:800}.hs-table.is-stack td:first-child::before{display:none}.hs-table.is-stack td:has(>.hs-cell:empty){display:none}.hs-table.is-stack .hs-cell{display:block;min-width:0}}@media (max-width:560px){.hs-search-btn{flex:none;width:42px;height:42px;margin-left:auto;padding:0;justify-content:center}.hs-search-btn>.i{font-size:17px}.hs-search-btn-text,.hs-search-btn kbd{display:none}.hs-brand-name{font-size:19px}.hs-join-more a{display:inline}.hs-join-more a>.i:first-child{display:none}}@media (max-width:380px){.hs-brand-tag{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}