:root{--color-fg1:#333;--color-fg2:#111;--color-fg3:#666;--color-fg4:#999;--color-bg1:#fff;--color-bg2:#f9f9f9;--color-bd1:#eee;--color-bd2:#ddd;--color-code:#f5f5f5;--color-main:#007acc;--lh-tight:1.25;--lh-base:1.5;--lh-relaxed:1.75;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:32px;--fs-3xl:40px;--fs-4xl:48px;--font-mono:"Menlo","Meslo LG",monospace;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--transition-base:all .2s ease}*,:before,:after{box-sizing:border-box;border-color:var(--color-bd1);border-style:solid;border-width:0;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--color-bd2)transparent;font-size:15px;line-height:1.5}@media (min-width:768px){html{font-size:16px}}body{color:var(--color-fg1);background-color:var(--color-bg1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;transition:var(--transition-base);border-color:var(--color-fg2)}hr{border:none;border-top:1px solid var(--color-bd1);margin:2em 0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:8px;margin-right:8px}.my-0{margin-top:0;margin-bottom:0}.mb-0{margin-bottom:0}.mb-2xl{margin-bottom:48px}.mb-lg{margin-bottom:24px}.mb-md{margin-bottom:16px}.mb-sm{margin-bottom:12px}.mb-xl{margin-bottom:32px}.mb-xs{margin-bottom:8px}.mr-sm{margin-right:12px}.mt-2xl{margin-top:48px}.mt-lg{margin-top:24px}.mt-md{margin-top:16px}.mt-xl{margin-top:32px}.last\:mb-0:last-child{margin-bottom:0}.block{display:block}.inline-block{display:inline-block}.max-w-1200px{max-width:1200px}.max-w-700px{max-width:700px}.max-w-full{max-width:100%}.min-h-60vh{min-height:60vh}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.w-full{width:100%}.flex{display:flex}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.list-none{list-style-type:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-md{gap:16px}.gap-sm{gap:12px}.gap-xs{gap:8px}.gap-y-md{row-gap:16px}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.border{border-width:1px}.b-t,.border-t{border-top-width:1px}.border-b,.hover\:b-b:hover{border-bottom-width:1px}.b-bd1,.border-bd1{border-color:var(--color-bd1)}.border-fg2,.hover\:border-fg2:hover{border-color:var(--color-fg2)}.hover\:border-transparent:hover{border-color:transparent}.rounded-md{border-radius:8px}.rounded-sm{border-radius:4px}.b-none,.border-none{border-style:none}.b-solid{border-style:solid}.p-0{padding:0}.p-lg{padding:24px}.p-xs{padding:8px}.p-y-xl{padding-top:32px;padding-bottom:32px}.px-xs{padding-left:8px;padding-right:8px}.py-xs{padding-top:8px;padding-bottom:8px}.pb-xs{padding-bottom:8px}.pt-lg{padding-top:24px}.pt-sm{padding-top:12px}.pt-xl{padding-top:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.c-fg2,.text-fg2{color:var(--color-fg2)}.c-fg3{color:var(--color-fg3)}.c-fg4{color:var(--color-fg4)}.c-main{color:var(--color-main)}.hover\:c-fg2:hover{color:var(--color-fg2)}.font-500{font-weight:500}.font-600{font-weight:600}.font-700{font-weight:700}.lh-relaxed{line-height:var(--lh-relaxed)}.lh-tight{line-height:var(--lh-tight)}.font-mono{font-family:Menlo,Meslo LG,monospace}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.no-underline{text-decoration:none}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fs-4xl{font-size:var(--fs-4xl)}.fs-base{font-size:var(--fs-base)}.fs-lg{font-size:var(--fs-lg)}.fs-sm{font-size:var(--fs-sm)}.fs-xs{font-size:var(--fs-xs)}@media (min-width:600px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:mb-2xl{margin-bottom:48px}.sm\:mb-sm{margin-bottom:12px}.sm\:mb-xl{margin-bottom:32px}.sm\:mt-2xl{margin-top:48px}.sm\:mt-lg{margin-top:24px}.sm\:max-w-50\%{max-width:50%}.sm\:min-w-100px{min-width:100px}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-baseline{align-items:baseline}.sm\:justify-between{justify-content:space-between}.sm\:gap-sm{gap:12px}.sm\:pt-md{padding-top:16px}.sm\:text-right{text-align:right}.sm\:fs-base{font-size:var(--fs-base)}.sm\:fs-lg{font-size:var(--fs-lg)}.sm\:fs-sm{font-size:var(--fs-sm)}.sm\:fs-xl{font-size:var(--fs-xl)}}@media (min-width:768px){.md\:mb-md{margin-bottom:16px}.md\:mb-xl{margin-bottom:32px}.md\:mr-0{margin-right:0}.md\:mt-lg{margin-top:24px}.md\:mt-xl{margin-top:32px}.md\:block{display:block}.md\:max-w-full{max-width:100%}.md\:min-h-screen{min-height:100vh}.md\:w-280px{width:280px}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-row{flex-direction:row}.md\:gap-xs{gap:8px}.md\:gap-y-sm{row-gap:12px}.md\:border-b-0{border-bottom-width:0}.md\:p-2xl{padding:48px}.md\:p-sm{padding:12px}.md\:pt-md{padding-top:16px}.md\:font-size-60px{font-size:60px}.md\:fs-2xl{font-size:var(--fs-2xl)}.md\:fs-base{font-size:var(--fs-base)}.md\:fs-sm{font-size:var(--fs-sm)}.md\:fs-xl{font-size:var(--fs-xl)}}article,.prose{word-wrap:break-word}article h1,article h2,article h3,article h4,article h5,article h6,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-fg2);margin-bottom:.8em;font-weight:700;line-height:1.5;display:block;position:relative}article h1,.prose h1{margin-top:0;font-size:1.4em}@media (min-width:768px){article h1,.prose h1{font-size:1.6em}}article h2,.prose h2{margin-top:2.5em;padding-left:.7em;font-size:1.2em}article h2:before,.prose h2:before{color:var(--color-fg4);content:"#";opacity:.6;font-size:1em;font-weight:700;position:absolute;left:0}@media (min-width:768px){article h2,.prose h2{padding-left:1em;font-size:1.3em}}article h3,.prose h3{margin-top:2em;font-size:1.1em}@media (min-width:768px){article h3,.prose h3{font-size:1.15em}}article h4,.prose h4{margin-top:1.8em;font-size:1.05em}@media (min-width:768px){article h4,.prose h4{font-size:1.1em}}article h5,article h6,.prose h5,.prose h6{margin-top:1.5em;font-size:1em;font-weight:600}article p,.prose p{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:1.5em;line-height:1.6}article ul,article ol,.prose ul,.prose ol{margin-bottom:1.2em;padding-left:1.5em}@media (min-width:768px){article ul,article ol,.prose ul,.prose ol{padding-left:2em}}article li,.prose li{margin-bottom:.8em;padding-left:.5em}article li::marker{color:var(--color-fg4)}.prose li::marker{color:var(--color-fg4)}article ul li,.prose ul li{padding-left:.3em}article code,.prose code{background:var(--color-code);word-wrap:break-word;overflow-wrap:break-word;border-radius:3px;padding:2px 6px;font-family:Menlo,Meslo LG,monospace;font-size:.9em}article pre,.prose pre{background:var(--color-code);scrollbar-width:thin;scrollbar-color:var(--color-bd2)transparent;border-radius:5px;margin-bottom:1.2em;padding:12px;overflow-x:auto}@media (min-width:768px){article pre,.prose pre{border-radius:0;margin-left:-16px;margin-right:-16px;padding:12px}}article pre code,.prose pre code{background:0 0;padding:0;font-size:.85em}article blockquote,.prose blockquote{background:inherit;color:var(--color-main);quotes:"“" "”" "‘" "’";width:100%;margin:1.2em 0;padding:.5em 10px .5em 12px;font-size:.95em;font-weight:700}@media (min-width:768px){article blockquote,.prose blockquote{width:75%;padding-left:16px}}article blockquote:before,.prose blockquote:before{color:var(--color-main);content:"“";vertical-align:-.4em;margin-right:.25em;font-size:2em;line-height:.1em}article blockquote p,.prose blockquote p{margin:0}article figure,.prose figure{max-width:calc(100% + 32px);margin:1.5em -16px;padding:0}article img,.prose img{max-width:100%;height:auto;margin:0 auto;display:block}article figcaption,.prose figcaption{color:var(--color-fg4);text-align:center;margin-top:.8em;padding:0 12px;font-size:.9em;line-height:1.6}article figcaption p,.prose figcaption p{margin:0}article table,.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:1.5em 0;font-size:.9rem;overflow-x:auto}@media (min-width:768px){article table,.prose table{font-size:16px}}article table th,article table td,.prose table th,.prose table td{text-align:left;border-bottom:1px solid var(--color-bd1);padding:8px 12px;font-size:.85rem}@media (min-width:768px){article table th,article table td,.prose table th,.prose table td{padding:8px;font-size:.9rem}}article table th,.prose table th{border-bottom:2px solid var(--color-bd2);font-weight:600}article table tbody tr:last-child td,.prose table tbody tr:last-child td{border-bottom:none}article a,.prose a{opacity:.875;border-bottom-width:1px}article a:hover,.prose a:hover{opacity:.5}.code-block-wrapper{margin-bottom:1.2em;position:relative}.code-block-wrapper pre{margin-bottom:0}.code-copy-btn{color:var(--color-fg4);cursor:pointer;opacity:.5;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:2px 8px;font-size:12px;transition:opacity .2s,color .15s;position:absolute;top:8px;right:8px}.code-copy-btn:hover{color:var(--color-fg1)}.code-copy-btn.copied{color:var(--color-fg2)}.code-block-wrapper:hover .code-copy-btn{opacity:1}@media (min-width:768px){.code-copy-btn{opacity:0}}