:root{--c-bg:#fff;--fg:#555;--fg-deep:#222;--fg-deeper:#000;--fg-light:#888;--border:#7d7d7d4d;--code-bg:#aaaaaa1a;--prose-max-width:65ch;--radius:6px;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color-scheme:light}html.dark{--c-bg:#050505;--fg:#bbb;--fg-deep:#ddd;--fg-deeper:#fff;--fg-light:#888;--border:#8888884d;--code-bg:#aaaaaa1f;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--c-bg);-webkit-text-size-adjust:100%;overflow-y:scroll}body{background-color:var(--c-bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:16px;line-height:1.75;transition:background-color .2s,color .2s;display:flex}main{flex:1;padding:2.5rem 1.75rem 1.5rem;overflow-x:clip}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}::selection{background-color:#6ee7b759}.prose{width:100%;max-width:var(--prose-max-width);color:var(--fg);margin-inline:auto;font-size:1rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--fg-deep);margin-top:0;line-height:1.33}.prose h1{color:var(--fg-deeper);margin-bottom:.888em;font-size:2.25em;font-weight:800;line-height:1.11}.prose h2{margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700}.prose h3{color:inherit;opacity:.7;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600}.prose h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.prose h5,.prose h6{margin-top:1.4em;margin-bottom:.4em;font-weight:600}.prose h6{opacity:.5;letter-spacing:2px;text-transform:uppercase;font-size:.875em;font-weight:500}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose a{color:var(--fg-deeper);text-underline-offset:3px;text-decoration:none;text-decoration-color:var(--border);font-weight:500;transition:text-decoration-color .15s}.prose a:hover{text-decoration:underline;text-decoration-color:var(--fg-light)}.prose strong,.prose b{color:var(--fg-deep);font-weight:600}.prose em{color:inherit}.prose small{font-size:.875em}.prose hr{border:none;border-top:1px solid var(--border);margin:3em 0}.prose hr+*,.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose ul,.prose ol{margin-top:1.25em;margin-bottom:1.25em;padding:0;list-style:none}.prose li{margin-top:.5em;margin-bottom:.5em}.prose ul>li{padding-left:1.75em;position:relative}.prose ul>li:before{content:"";background-color:#d1d5db;border-radius:50%;width:.375em;height:.375em;position:absolute;top:.6875em;left:.25em}html.dark .prose ul>li:before{background-color:#4b5563}.prose ol{counter-reset:list-item}.prose ol>li{counter-increment:list-item;padding-left:1.75em;position:relative}.prose ol>li:before{color:#6b7280;content:counter(list-item) ".";font-weight:400;position:absolute;left:0}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol,.prose li>p{margin-top:.75em;margin-bottom:.75em}.prose blockquote{border-left:.25rem solid var(--border);color:inherit;margin:1.6em 0;padding-left:1em;font-style:italic;font-weight:500}.prose blockquote p{margin:.5em 0}.prose code{background-color:var(--code-bg);color:var(--fg-deep);font-family:var(--font-mono);border-radius:.25rem;margin:-.2em 0;padding:.2em .3em;font-size:.9em;font-weight:500}.prose pre{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);background-color:#fafafa;margin:1.75em 0;padding:.9em 1.15em;font-size:.875em;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border-radius:0;margin:0;padding:0}.prose pre code:before,.prose pre code:after{content:none}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}html.dark .prose pre{background-color:#121212}.prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.875em;line-height:1.7}.prose thead{border-bottom:1px solid var(--border);color:var(--fg-deep);font-weight:600}.prose th,.prose td{text-align:left;vertical-align:top;padding:.57em}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose tbody tr{border-bottom:1px solid var(--border)}.prose tbody tr:last-child{border-bottom:0}.prose img,.prose video{border-radius:var(--radius);max-width:100%;height:auto;margin:2em auto;display:block}.prose figure{margin:2em 0}.prose figcaption{color:#6b7280;margin-top:.85em;font-size:.875em}@keyframes slide-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.slide-enter,.slide-enter-content>*{animation:.9s both slide-enter;animation-delay:calc(var(--enter-step,60ms) * var(--enter-stage,0))}.slide-enter-content>:first-child{--enter-stage:1}.slide-enter-content>:nth-child(2){--enter-stage:2}.slide-enter-content>:nth-child(3){--enter-stage:3}.slide-enter-content>:nth-child(4){--enter-stage:4}.slide-enter-content>:nth-child(5){--enter-stage:5}.slide-enter-content>:nth-child(6){--enter-stage:6}.slide-enter-content>:nth-child(7){--enter-stage:7}.slide-enter-content>:nth-child(8){--enter-stage:8}.slide-enter-content>:nth-child(9){--enter-stage:9}.slide-enter-content>:nth-child(10){--enter-stage:10}@media (prefers-reduced-motion:reduce){.slide-enter,.slide-enter-content>*{animation:none}}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@media (width<=640px){main{padding:1.5rem 1.25rem 1rem}}.site-footer[data-astro-cid-jo6i4kqk]{padding:0 1.75rem 2.5rem}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--prose-max-width);opacity:.5;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline:auto;font-size:.875rem;display:flex}.license[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:3px;text-decoration:underline}.dot[data-astro-cid-jo6i4kqk]{opacity:.5}@media (width<=640px){.site-footer[data-astro-cid-jo6i4kqk]{padding:0 1.25rem 2rem}}.logo-mark[data-astro-cid-f7espo7c]{transform-origin:50% 60%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:block;overflow:visible}a:hover .logo-mark[data-astro-cid-f7espo7c],button:hover .logo-mark[data-astro-cid-f7espo7c]{transform:rotate(-5deg)scale(1.05)}@media (prefers-reduced-motion:reduce){.logo-mark[data-astro-cid-f7espo7c]{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:40;padding:2rem;position:relative}.site-logo[data-astro-cid-nen7h5rs]{width:3rem;height:3rem;color:var(--fg-deeper);display:block;position:absolute;top:1.25rem;left:1.25rem}.site-logo[data-astro-cid-nen7h5rs] svg{width:100%;height:100%}.site-nav[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:1.2rem;min-height:1.25rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:inherit;opacity:.6;align-items:center;font-size:.9375rem;transition:opacity .2s,color .2s;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{opacity:1}.site-nav[data-astro-cid-nen7h5rs] .nav-icon{display:none}.theme-toggle[data-astro-cid-nen7h5rs]{width:1.25rem;height:1.25rem;position:relative}.theme-toggle[data-astro-cid-nen7h5rs] .icon-sun,.theme-toggle[data-astro-cid-nen7h5rs] .icon-moon{transition:opacity .2s,transform .3s;position:absolute;inset:0}.theme-toggle[data-astro-cid-nen7h5rs] .icon-moon{opacity:0;transform:rotate(-30deg)scale(.8)}html.dark .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun{opacity:0;transform:rotate(30deg)scale(.8)}html.dark .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon{opacity:1;transform:none}.scroll-top[data-astro-cid-nen7h5rs]{z-index:100;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:opacity .3s,background-color .2s;display:grid;position:fixed;bottom:.75rem;right:.75rem}.scroll-top[data-astro-cid-nen7h5rs].visible{opacity:1;pointer-events:auto}.scroll-top[data-astro-cid-nen7h5rs]:hover{background-color:#88888830}@media (width>=1280px){.site-logo[data-astro-cid-nen7h5rs]{position:fixed}}@media (width<=640px){.site-header[data-astro-cid-nen7h5rs]{padding:1.25rem}.site-logo[data-astro-cid-nen7h5rs]{width:2.25rem;height:2.25rem;top:1rem;left:1rem}.site-nav[data-astro-cid-nen7h5rs]{gap:1rem}.nav-label[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs] .nav-icon{display:block}}@media (width<=400px){.site-nav[data-astro-cid-nen7h5rs]{gap:.7rem}}.skip-link[data-astro-cid-z4jru4n3]{z-index:200;background:var(--fg-deeper);color:var(--c-bg);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:none}
