@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--bg-1:#0f0f12;--bg-2:#141418;--bg-3:#1a1a1f;--line:#1d1d23;--line-2:#29292f;--line-3:#36363d;--fg:#e6e6e9;--fg-2:#a2a2ab;--fg-3:#6c6c76;--fg-4:#46464e;--accent:#5bd6b6;--accent-2:#49bb9d;--accent-ink:#04110d;--accent-soft:#5bd6b617;--accent-line:#5bd6b647;--violet:#9a86b1;--violet-2:#b6a6c9;--violet-soft:#18131e;--violet-line:#2c2337;--danger:#c0574f;--danger-2:#d06b63;--danger-soft:#c0574f17;--danger-line:#c0574f52;--buy:var(--accent);--sell:var(--danger-2);--font:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-micro:11px;--t-small:12px;--t-body:13px;--t-title:15px;--t-head:20px;--t-hero:28px;--r-box:8px;--r-btn:6px;--r-in:4px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.12s;--s8:64px;--s9:96px;--t-sm:13px;--t-md:15px;--t-lg:17px;--t-h2:24px;--t-display:32px;--max:1040px;--measure:640px;--gutter:var(--s4);--header:56px}@media (min-width:640px){:root{--gutter:var(--s5);--t-display:40px}}@media (min-width:960px){:root{--gutter:var(--s6);--t-display:48px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font);font-size:var(--t-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0;line-height:24px;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}main{outline:none;flex:1}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}[id]{scroll-margin-top:calc(var(--header) + var(--s5))}.mono,code,pre{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum", "zero";letter-spacing:-.01em}.faint{color:var(--fg-3)}.buy{color:var(--buy)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.skip{left:var(--s4);z-index:20;padding:var(--s2) var(--s3);border-radius:var(--r-btn);background:var(--bg-3);color:var(--fg);font-size:var(--t-sm);position:absolute;top:-48px}.skip:focus{top:var(--s2)}code{border-radius:var(--r-in);background:var(--bg-2);color:var(--fg);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 5px;font-size:.866em}code.bare{font-size:var(--t-sm);background:0 0;border:0;padding:0}.top{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{height:var(--header);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.brand{align-items:center;gap:10px;height:32px;margin-left:-4px;padding:0 4px;display:inline-flex}.mark{width:15px;height:16px;fill:var(--fg);flex:none}.brand .word{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:600;line-height:1;transform:translateY(-1px)}.top-nav{gap:var(--s1);margin-right:calc(var(--s3) * -1);display:flex}.top-nav a{height:32px;padding:0 var(--s3);border-radius:var(--r-btn);color:var(--fg-2);font-size:var(--t-sm);transition:color var(--fast) var(--ease);align-items:center;font-weight:500;display:inline-flex}.top-nav a:hover,.top-nav a[aria-current=page]{color:var(--fg)}.btn{height:36px;padding:0 var(--s4);border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:inherit;font-weight:500;font-size:var(--t-sm);justify-content:center;align-items:center;gap:var(--s2);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}.btn:disabled{cursor:default;background:var(--bg-1);border-color:var(--line);color:var(--fg-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.primary:disabled{background:var(--bg-1);border-color:var(--line);color:var(--fg-3)}.btn.lg{height:40px;padding:0 var(--s5);font-size:var(--t-md)}.btn.block{width:100%}.dot{background:var(--fg-4);border-radius:50%;flex:none;width:6px;height:6px}.dot.live{background:var(--accent)}.badge{height:18px;font-size:var(--t-micro);border:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.badge.violet{color:var(--violet-2);border-color:var(--violet-line);background:var(--violet-soft)}.hero{gap:var(--s7);padding-top:var(--s8);padding-bottom:var(--s8);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.status{align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--fg-2);margin-bottom:var(--s5);line-height:16px;display:inline-flex}.display{font-size:var(--t-display);letter-spacing:-.032em;text-wrap:balance;max-width:12em;font-weight:600;line-height:1.167}.lead{margin-top:var(--s4);font-size:var(--t-lg);color:var(--fg-2);text-wrap:pretty;max-width:28em;line-height:28px}.actions{gap:var(--s2);width:100%;margin-top:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.actions{width:auto;display:flex}}@media (min-width:960px){.hero{align-items:center;gap:var(--s8);padding-top:var(--s9);padding-bottom:var(--s9);grid-template-columns:minmax(0,1fr) 380px}}.mock{width:100%;min-width:0;max-width:380px;font-size:var(--t-body);line-height:18px}.mock-in{border:1px solid var(--line-2);border-radius:var(--r-box);background:var(--bg);-webkit-user-select:none;user-select:none;overflow:hidden}.m-bar{height:44px;padding:0 var(--s3) 0 var(--s4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.m-origin{align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--fg);display:inline-flex}.m-body{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.m-head{gap:var(--s1);margin-bottom:var(--s1);flex-direction:column;display:flex}.m-title{font-size:var(--t-head);letter-spacing:-.015em;font-weight:600;line-height:28px}.m-sub{color:var(--fg-2)}.m-risk{gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-box);border:1px solid var(--violet-line);background:var(--violet-soft);color:var(--violet-2);font-size:var(--t-small);line-height:16px;display:flex}.m-sec{border:1px solid var(--line);border-radius:var(--r-box);overflow:hidden}.m-sec-title{padding:var(--s2) var(--s3);font-size:var(--t-small);border-bottom:1px solid var(--line);background:var(--bg-1);font-weight:600}.m-kv{column-gap:var(--s4);row-gap:var(--s2);padding:var(--s3);grid-template-columns:auto 1fr;align-items:center;display:grid}.m-kv dt{color:var(--fg-3);font-size:var(--t-small)}.m-kv dd{text-align:right;min-width:0}.m-raw{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-box);font-size:var(--t-small);color:var(--fg-3);justify-content:space-between;display:flex}.m-foot{gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.m-foot .btn{cursor:default;font-size:var(--t-body)}.m-foot .btn:hover{background:var(--bg-2);border-color:var(--line-2)}.m-foot .btn.primary:hover{background:var(--accent);border-color:var(--accent)}.points{column-gap:var(--s6);row-gap:var(--s6);padding-top:var(--s4);padding-bottom:var(--s8);grid-template-columns:minmax(0,1fr);display:grid}.points-title{font-size:var(--t-h2);letter-spacing:-.02em;border-top:1px solid var(--line-3);padding-top:var(--s4);text-wrap:balance;font-weight:600;line-height:32px}.point{border-top:1px solid var(--line);padding-top:var(--s4);align-content:start;column-gap:var(--s2);row-gap:var(--s2);grid-template-columns:32px minmax(0,1fr);display:grid}.point .idx{font-size:var(--t-small);color:var(--fg-4);line-height:24px}.point h3{font-size:var(--t-md);letter-spacing:-.01em;font-weight:600;line-height:24px}.point p{color:var(--fg-2);text-wrap:pretty;grid-column:2;font-size:14px;line-height:22px}@media (min-width:640px){.points{row-gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.points{padding-bottom:var(--s9);grid-template-columns:repeat(3,minmax(0,1fr))}}.install{padding-top:var(--s8);padding-bottom:var(--s8);position:relative}.install:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.section-head{max-width:var(--measure);gap:var(--s3);margin-bottom:var(--s6);flex-direction:column;display:flex}.section-head h2{font-size:var(--t-h2);letter-spacing:-.02em;font-weight:600;line-height:32px}.section-head p{color:var(--fg-2);text-wrap:balance}.cards{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card.slim{column-gap:var(--s6);row-gap:var(--s2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"head dl""note dl";align-items:center;display:grid}.card.slim .card-head{grid-area:head}.card.slim .dl{grid-area:dl}.card.slim .card-note{grid-area:note}}@media (min-width:960px){.install{padding-top:var(--s9);padding-bottom:var(--s9)}}.card{gap:var(--s5);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg-1);flex-direction:column;display:flex}@media (min-width:640px){.card{padding:var(--s5)}}.card-head{flex-direction:column;gap:2px;display:flex}.card-head h3{font-size:var(--t-lg);letter-spacing:-.015em;font-weight:600;line-height:28px}.card-head p{font-size:var(--t-sm);color:var(--fg-3);line-height:20px}.dl{gap:var(--s4);flex-direction:column;display:flex}.meta{column-gap:var(--s3);font-size:var(--t-small);grid-template-columns:64px minmax(0,1fr);row-gap:6px;line-height:18px;display:grid}.meta dt{color:var(--fg-3)}.meta dd{color:var(--fg-2);overflow-wrap:anywhere;min-width:0}.meta dt.wide{grid-column:1/-1;margin-top:6px}.meta dd.wide{grid-column:1/-1;margin-top:-2px}.hash{gap:0 var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-in);background:var(--bg);border:1px solid var(--line);grid-template-columns:repeat(4,max-content);width:-moz-fit-content;width:fit-content;max-width:100%;display:grid}.hash span:nth-child(odd){color:var(--fg)}.steps{padding:var(--s5) 0 0;border-top:1px solid var(--line);gap:var(--s3);color:var(--fg-2);flex-direction:column;font-size:14px;line-height:20px;list-style:none;display:flex}.steps li{gap:var(--s2);grid-template-columns:20px minmax(0,1fr);display:grid}.steps .n{color:var(--fg-4);font-size:var(--t-small)}.steps code{font-size:var(--t-small)}.cmds{margin-top:var(--s2);flex-wrap:wrap;gap:6px;display:flex}code.cmd{white-space:nowrap;overflow-wrap:normal;vertical-align:top;scrollbar-width:none;max-width:100%;display:inline-block;overflow-x:auto}.steps li>span:has(>code.cmd){align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.card-note:has(>code.cmd){align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.card-note{font-size:var(--t-sm);color:var(--fg-3);line-height:20px}.verify{margin-top:var(--s5);font-size:var(--t-sm);color:var(--fg-3);max-width:var(--measure);line-height:20px}.foot{border-top:1px solid var(--line)}.foot-in{justify-content:space-between;align-items:flex-start;gap:var(--s3) var(--s5);padding-top:var(--s6);padding-bottom:var(--s6);font-size:var(--t-sm);color:var(--fg-2);flex-direction:column;line-height:20px;display:flex}@media (min-width:640px){.foot-in{flex-direction:row;align-items:center}}.foot-brand{align-items:center;gap:10px;display:inline-flex}.foot-brand .mark{width:12px;height:13px;fill:var(--fg-2)}.foot-link{font-size:var(--t-small);color:var(--fg-2);transition:color var(--fast) var(--ease)}.foot-link:hover{color:var(--fg)}.docs{padding-top:var(--s7);padding-bottom:var(--s9);grid-template-columns:minmax(0,1fr);display:grid}.toc{display:none}@media (min-width:960px){.docs{column-gap:var(--s8);padding-top:var(--s8);grid-template-columns:192px minmax(0,1fr)}.toc{top:calc(var(--header) + var(--s8));max-height:calc(100vh - var(--header) - var(--s8) - var(--s4));scrollbar-width:none;align-self:start;display:block;position:sticky;overflow-y:auto}}.toc ul{margin:0;padding:0;list-style:none}.toc>ul{border-left:1px solid var(--line)}.toc a{padding:4px 0 4px var(--s4);font-size:var(--t-sm);color:var(--fg-3);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-left:1px solid #0000;margin-left:-1px;line-height:20px;display:block}.toc a.mono{font-size:var(--t-small);padding-left:var(--s6)}.toc a:hover{color:var(--fg-2)}.toc a[aria-current=location]{color:var(--fg);border-left-color:var(--fg-2)}.doc{min-width:0;max-width:680px}.doc-head{gap:var(--s4);padding-bottom:var(--s7);flex-direction:column;display:flex}.doc-head h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:28px;font-weight:500;line-height:36px}.doc-head .lead{margin-top:var(--s1);max-width:none}.doc p,.doc li{color:var(--fg-2);text-wrap:pretty}.doc-sec{gap:var(--s4);flex-direction:column;display:flex}.doc-sec.l2{padding-top:var(--s7)}.doc-sec.l2:first-of-type{padding-top:0}.doc-sec.l3{padding-top:var(--s6)}.doc-sec.l2 h2{font-size:var(--t-h2);letter-spacing:-.02em;padding-top:var(--s5);border-top:1px solid var(--line);font-weight:600;line-height:32px}.doc-sec.l3 h3{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:500;line-height:28px}.doc-sec .anchor{transition:color var(--fast) var(--ease)}.doc-sec .anchor:hover{color:var(--fg-2)}.code{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg-1);font-size:var(--t-small);color:var(--fg);white-space:pre;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;margin:0;line-height:20px;overflow-x:auto}.code code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.code .c{color:var(--fg-3)}.bullets{gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.bullets li{grid-template-columns:16px minmax(0,1fr);display:grid}.bullets li:before{content:"";background:var(--fg-3);width:6px;height:1px;margin-top:12px}.table-wrap{border:1px solid var(--line);border-radius:var(--r-box);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm);line-height:20px}.table th{text-align:left;color:var(--fg-3);padding:var(--s2) var(--s4);background:var(--bg-1);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:500}.table td{text-align:left;vertical-align:top;padding:10px var(--s4);color:var(--fg-2);border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}.table td:first-child{white-space:nowrap;width:1%;padding-right:var(--s5)}.table td:first-child code{color:var(--fg)}.tokens{flex-wrap:wrap;gap:6px;display:flex}.tokens code{font-size:var(--t-small)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
