*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark;background:#03080a}body{margin:0;background:#03080a;color:#fcfcfe;font:15px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","PingFang TC","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang^=zh] body{line-height:1.8}img{max-width:100%}::selection{background:rgba(79,216,189,.1)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#080d0f;border:1px solid rgba(252,252,254,.16);border-radius:6px;padding:8px 12px;color:#fcfcfe}:focus-visible{outline:2px solid #4fd8bd;outline-offset:2px}.shell{max-width:1160px;margin:0 auto;padding:0 24px;width:100%}.masthead{position:sticky;top:0;z-index:40;background:#03080a;border-bottom:1px solid rgba(252,252,254,.08)}.masthead-inner{height:56px;display:flex;align-items:center;gap:14px}.wordmark{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:0;color:#fcfcfe}.wordmark-name{font:600 16px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:-0.02em}.wordmark-kind{font:500 10px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(252,252,254,.55)}.icon{width:16px;height:16px;flex:none;display:block}.icon-kran{width:22px;height:22px;color:#4fd8bd}.masthead-links{margin-left:auto;display:flex;align-items:center;gap:4px}.masthead-links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:rgba(252,252,254,.7);text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:6px;padding:6px 9px;line-height:1}.masthead-links a:hover{color:#fcfcfe;background:rgba(252,252,254,.035)}.lang-switch{border-color:rgba(252,252,254,.08) !important;color:#7fe6d1 !important}.lang-switch:hover{background:rgba(79,216,189,.1) !important;border-color:rgba(79,216,189,.3) !important}.menu-toggle{display:none;font:500 12px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","PingFang TC","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;color:rgba(252,252,254,.7);background:#080d0f;border:1px solid rgba(252,252,254,.08);border-radius:6px;padding:7px 10px;cursor:pointer}.page{display:grid;grid-template-columns:232px minmax(0, 1fr);gap:44px;align-items:start}body.no-sidebar .page{grid-template-columns:minmax(0, 1fr);gap:0}.footer{border-top:1px solid rgba(252,252,254,.08)}.footer-inner{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding-top:20px;padding-bottom:32px;font-size:12.5px;color:rgba(252,252,254,.55)}.footer-inner a{display:inline-flex;align-items:center;gap:6px;color:rgba(252,252,254,.55);text-decoration:none}.footer-inner a:hover{color:#fcfcfe}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}.sidebar{position:sticky;top:56px;max-height:calc(100vh - 56px);overflow-y:auto;margin-left:-10px;padding:30px 20px 60px 10px;border-right:1px solid rgba(252,252,254,.08);scrollbar-width:thin;scrollbar-color:rgba(252,252,254,.16) rgba(0,0,0,0)}.side-group{margin:26px 0 8px;font:600 10px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.11em;text-transform:uppercase;color:rgba(252,252,254,.55)}.side-group:first-child{margin-top:0}.side-list{list-style:none;margin:0;padding:0}.side-list li{margin:1px 0}.side-list a{display:block;padding:5px 10px;border:0;border-radius:8px;font-size:13.5px;color:rgba(252,252,254,.7);text-decoration:none}.side-list a:hover{color:#fcfcfe;background:rgba(252,252,254,.035)}.side-list a.current{color:#7fe6d1;font-weight:500;background:rgba(79,216,189,.1)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:26px;border-top:1px solid rgba(252,252,254,.08)}.pager a{display:block;padding:11px 14px;border:1px solid rgba(252,252,254,.08);border-radius:8px;background:#080d0f;text-decoration:none;color:#fcfcfe}.pager a:hover{border-color:rgba(79,216,189,.3);background:rgba(79,216,189,.1)}.pager-next{text-align:right}.pager-kind{display:block;font:600 10px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.11em;text-transform:uppercase;color:rgba(252,252,254,.55);margin-bottom:5px}.pager-title{font-size:14px;font-weight:500}.content{max-width:46rem;padding:38px 0 80px;min-width:0}.content h1{font-size:27px;font-weight:600;letter-spacing:-0.015em;line-height:1.25;margin:0 0 10px}.content h2{font-size:18px;font-weight:600;letter-spacing:-0.006em;line-height:1.35;margin:44px 0 12px}.content h3{font-size:15px;font-weight:600;margin:30px 0 8px}.content h4{font-size:14px;font-weight:600;margin:24px 0 6px}.content p,.content ul,.content ol{margin:0 0 16px}.content ul,.content ol{padding-left:20px}.content li{margin:4px 0}.content li>ul,.content li>ol{margin:4px 0}.content a{text-decoration:none}.content a:not([class]){color:#7fe6d1;border-bottom:1px solid rgba(79,216,189,.3)}.content a:not([class]):hover{border-bottom-color:#4fd8bd;background:rgba(79,216,189,.1)}.content hr{border:0;border-top:1px solid rgba(252,252,254,.08);margin:40px 0}.content blockquote{margin:0 0 20px;padding:12px 16px;border:1px solid rgba(252,252,254,.08);border-left:2px solid rgba(252,252,254,.16);border-radius:0 8px 8px 0;background:#080d0f;color:rgba(252,252,254,.7);font-size:14px}.content blockquote>:last-child{margin-bottom:0}body.no-sidebar .content{max-width:50rem;margin:0 auto;padding-top:56px}.lede{font-size:16.5px;line-height:1.6;color:rgba(252,252,254,.7);margin:0 0 30px !important}.label{font:600 10px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace !important;letter-spacing:.11em;text-transform:uppercase;color:rgba(252,252,254,.55);margin:26px 0 8px !important}.usage{display:flex;align-items:baseline;gap:14px;margin:0 0 30px;padding:11px 14px;background:#080d0f;border:1px solid rgba(252,252,254,.08);border-left:2px solid #4fd8bd;border-radius:0 8px 8px 0;overflow-x:auto}.usage b{flex:none;font:600 10px/1.6 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.11em;text-transform:uppercase;color:rgba(252,252,254,.55)}.usage code{font:13px/1.6 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;white-space:pre;background:none;border:0;padding:0;color:#fcfcfe}.table-scroll{overflow-x:auto;margin:0 0 22px;border:1px solid rgba(252,252,254,.08);border-radius:8px;background:#080d0f}.content table{width:100%;border-collapse:collapse;font-size:13px}.content th{font:600 10px/1.4 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.09em;text-transform:uppercase;color:rgba(252,252,254,.55);text-align:left;padding:10px 14px;border-bottom:1px solid rgba(252,252,254,.08);white-space:nowrap}.content td{padding:9px 14px;border-bottom:1px solid rgba(252,252,254,.08);vertical-align:top;color:rgba(252,252,254,.7)}.content tbody tr:last-child td{border-bottom:0}.content td code{white-space:nowrap;font-size:12.5px}.opts td:first-child{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;font-size:12.5px;color:#7fe6d1}.opts td:first-child code{background:none;border:0;padding:0;color:inherit}.home-lede{font-size:19px;line-height:1.5;letter-spacing:-0.01em;color:#fcfcfe;margin:0 0 22px !important}.home-title{font-size:34px !important;letter-spacing:-0.022em !important}.split figure.code{margin-bottom:16px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid rgba(252,252,254,.16);border-radius:6px;background:rgba(0,0,0,0);color:#fcfcfe;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.btn:hover{border-color:rgba(252,252,254,.28);background:rgba(252,252,254,.035)}.btn:active{background:rgba(252,252,254,.07)}.btn .icon{width:15px;height:15px}.btn-primary{border-color:#4fd8bd;background:#4fd8bd;color:#03080a}.btn-primary:hover{border-color:#7fe6d1;background:#7fe6d1}.btn-primary:active{border-color:#4fd8bd;background:#4fd8bd}.tree .highlight,.tree pre{color:rgba(252,252,254,.7)}.content blockquote.callout{position:relative;margin:0 0 20px;padding:12px 16px 12px 44px;border:1px solid rgba(252,252,254,.08);border-left:2px solid rgba(252,252,254,.16);border-radius:0 8px 8px 0;background:#080d0f;color:rgba(252,252,254,.7);font-size:14px}.content blockquote.callout::before{content:"";position:absolute;left:15px;top:15px;width:16px;height:16px;background:rgba(252,252,254,.55);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.content blockquote.callout>:last-child{margin-bottom:0}.content blockquote.callout strong{color:#fcfcfe}.content blockquote.note{border-left-color:#4fd8bd;background:rgba(79,216,189,.07)}.content blockquote.note::before{background:#4fd8bd;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E")}.content blockquote.note strong{color:#4fd8bd}.content blockquote.tip{border-left-color:#4fd8bd;background:rgba(79,216,189,.07)}.content blockquote.tip::before{background:#4fd8bd;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 18h5M10.5 21h3M12 3a6 6 0 0 0-3.6 10.8c.5.4.9 1 1 1.7h5.2c.1-.7.5-1.3 1-1.7A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 18h5M10.5 21h3M12 3a6 6 0 0 0-3.6 10.8c.5.4.9 1 1 1.7h5.2c.1-.7.5-1.3 1-1.7A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E")}.content blockquote.tip strong{color:#4fd8bd}.content blockquote.warning{border-left-color:#e0a33a;background:rgba(224,163,58,.07)}.content blockquote.warning::before{background:#e0a33a;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.6 1.9 20.4h20.2Z'/%3E%3Cpath d='M12 10v4M12 17.4h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.6 1.9 20.4h20.2Z'/%3E%3Cpath d='M12 10v4M12 17.4h.01'/%3E%3C/svg%3E")}.content blockquote.warning strong{color:#e0a33a}.content blockquote.danger{border-left-color:#e8776d;background:rgba(232,119,109,.07)}.content blockquote.danger::before{background:#e8776d;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E")}.content blockquote.danger strong{color:#e8776d}.aside{margin:0 0 28px !important;padding-left:14px;border-left:1px solid rgba(252,252,254,.16);font-size:13.5px;color:rgba(252,252,254,.55)}.content code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;font-size:.86em;background:rgba(252,252,254,.05);border:1px solid rgba(252,252,254,.08);border-radius:6px;padding:.08em .34em;color:#e2dfe5;word-break:break-word}figure.code{margin:0 0 20px;border:1px solid rgba(252,252,254,.08);border-radius:8px;background:#0b0c0e;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;padding:0 6px 0 13px;border-bottom:1px solid rgba(252,252,254,.08);background:#080d0f}.code-lang{font:500 11px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.05em;color:rgba(252,252,254,.55)}.code-copy{font:500 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","PingFang TC","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;color:rgba(252,252,254,.7);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:6px;padding:6px 8px;cursor:pointer}.code-copy:hover{color:#7fe6d1;background:rgba(79,216,189,.1);border-color:rgba(79,216,189,.3)}.code-copy[data-copied]{color:#7fe6d1;border-color:rgba(79,216,189,.3)}div.highlighter-rouge{margin:0}.content div.highlighter-rouge{border:1px solid rgba(252,252,254,.08);border-radius:8px;background:#0b0c0e;margin-bottom:20px}figure.code div.highlighter-rouge{border:0;border-radius:0;background:none;margin-bottom:0}.content pre{margin:0;padding:13px 14px;overflow-x:auto;background:rgba(0,0,0,0);scrollbar-width:thin;scrollbar-color:rgba(252,252,254,.16) rgba(0,0,0,0)}.content pre code{font-size:13px;line-height:1.7;background:none;border:0;padding:0;white-space:pre;word-break:normal;color:#d4d4d4}.language-console pre{text-indent:2ch hanging each-line}.language-console pre code{white-space:pre-wrap;overflow-wrap:anywhere}.highlight{color:#d4d4d4}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .cp,.highlight .cpf{color:#7cab68;font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#c586c0}.highlight .kt,.highlight .nc,.highlight .ne{color:#4ec9b0}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#ce9178}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#b5cea8}.highlight .na,.highlight .nt,.highlight .nl,.highlight .py,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:#9cdcfe}.highlight .nb,.highlight .bp,.highlight .nf,.highlight .fm,.highlight .nd{color:#dcdcaa}.highlight .nn,.highlight .no{color:#4fc1ff}.highlight .o,.highlight .ow,.highlight .p,.highlight .pi{color:#569cd6}.highlight .err{color:#f0776c}.highlight .gd{color:#f0776c;background:rgba(240,119,108,.12)}.highlight .gi{color:#7cab68;background:rgba(124,171,104,.12)}.highlight .gp{color:#82888a;user-select:none}.highlight .go{color:#9ba1a3}.highlight .gh,.highlight .gu{color:rgba(252,252,254,.55)}.highlight .ge{font-style:italic}.highlight .gs{font-weight:600}@media(max-width: 980px){.page{grid-template-columns:200px minmax(0, 1fr);gap:32px}}@media(max-width: 820px){.shell{padding:0 20px}.page{grid-template-columns:minmax(0, 1fr);gap:0}.menu-toggle{display:inline-flex}.sidebar{display:none;position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid rgba(252,252,254,.08);padding:18px 0 22px 10px}body.nav-open .sidebar{display:block}.content,body.no-sidebar .content{max-width:none;margin:0;padding:30px 0 64px}.content h1,.home-title{font-size:25px !important}.home-lede{font-size:17px}.pager{grid-template-columns:minmax(0, 1fr)}.pager-next{text-align:left}.wordmark-kind{display:none}.masthead-links a span{display:none}.masthead-links a{padding:6px 8px}}@media(max-width: 400px){.masthead-links a{padding:6px 7px}}@media(max-width: 700px){.content pre{text-indent:2ch hanging each-line}.content pre code{white-space:pre-wrap;overflow-wrap:anywhere}}/*# sourceMappingURL=main.css.map */