@font-face{font-family:Lobster;src:url(/_astro/lobster-latin.SibhKaHL.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/_astro/nunito-latin-variable.CjueodBP.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/_astro/nunito-sans-latin-variable.D3QsY_-3.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/_astro/roboto-mono-latin-variable.BAKpfWyj.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/_astro/roboto-mono-latin-variable-italic.D_P-kX1t.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap}:root{color-scheme:dark;--reading-scale:1}body{color:#ccc;max-width:42rem;font-size:calc(20px * var(--reading-scale,1));background-color:#1e2129;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:Nunito,system-ui,-apple-system,Noto Sans TC,sans-serif;line-height:1.8}html[lang=en] body{font-family:Nunito Sans,system-ui,sans-serif}html[lang=en] article h1,html[lang=en] article h2,html[lang=en] article h3{font-family:Nunito,system-ui,sans-serif}.site-title{margin-bottom:.25em;font-family:Lobster,cursive;font-weight:400}.site-subtitle{opacity:.7;margin-top:0}a{color:#5488e8;text-decoration:none;transition:color .125s}a:hover{color:#6b9cf2;text-underline-offset:3px;text-decoration:underline}time{opacity:.7;font-size:1em}.article-meta{flex-wrap:wrap;align-items:center;gap:.4rem .6em;margin:.25rem 0 1.25rem;display:flex}.article-dates{align-items:center;display:inline-flex}.article-dates .update-separator,.article-dates .updated-date{color:#8ea9cf;opacity:1}.article-dates .update-separator{margin-inline:.2em}.site-nav{align-items:center;width:100%;margin-bottom:2rem;font-size:.9em;display:flex}.site-nav a{align-items:center;display:inline-flex}.site-nav .rss-link,.site-nav .featured-link{text-decoration:none!important}.site-nav .rss-icon,.site-nav .featured-icon{width:1.25em;height:1.25em}.site-nav .featured-link{margin-left:.6em}.site-nav a:last-child{margin-left:auto}article{position:relative}h1{color:#d6b45f;font-size:1.6em;line-height:1.35}h2{color:#f08080;margin-top:1.75em;margin-bottom:.35em;font-size:1.4em;line-height:1.4}h3{color:#88e;margin-top:1.25em;margin-bottom:.25em;font-size:1.2em;line-height:1.5}h4{color:#8ea9cf;margin-bottom:.25em}article h2+*,article h3+*,article h4+*{margin-top:0}strong{color:#dcbe00;font-weight:400}code:not(pre code){color:#ff8c00;background-color:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;padding:.15em .35em;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}pre{background-color:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;padding:1rem;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;position:relative;overflow-x:auto}pre code{font-family:inherit;font-size:inherit}pre.astro-code span[style*=\#6A737D i]{color:#8b949e!important}.code-copy-btn{-webkit-backdrop-filter:blur(4px);color:#999;cursor:pointer;opacity:0;z-index:5;background-color:#1e2129d9;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .15s,color .125s,border-color .125s;display:flex;position:absolute;top:.5rem;right:.5rem}pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:#5488e8;border-color:#5488e866}.code-copy-btn.copied{color:#4ade80!important;border-color:#4ade8080!important}@media (hover:none){.code-copy-btn{opacity:.75}}hr{border:none;border-top:1px solid #ffffff1f;margin:2.5em 0 1.5em}blockquote{color:#aaa;border-left:3px solid #fff3;margin:1.5em 0;padding-left:1em}.table-wrapper,article>table{width:100%;max-width:100%;margin:1.75em 0}table{border-collapse:collapse;text-align:left;width:100%;font-size:.85em;line-height:1.6}th,td{vertical-align:top;overflow-wrap:break-word;word-break:break-word;border:1px solid #ffffff1f;padding:.65em .85em}th{color:#e2e8f0;white-space:normal;background-color:#ffffff0f;font-weight:600}tr:nth-child(2n) td{background-color:#ffffff05}@media (width<=768px){.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}article>table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}table{min-width:30rem}th{white-space:nowrap}}article h2,article h3{scroll-margin-top:1.5rem}.headerlink{opacity:0;color:#5488e8;user-select:none;margin-left:.35em;transition:color .125s;display:inline-block;text-decoration:none!important}article h2:hover .headerlink,article h3:hover .headerlink{opacity:1}.headerlink:hover{color:#6b9cf2!important;text-decoration:none!important}@media (hover:none){.headerlink{opacity:1}}.back-to-top{-webkit-backdrop-filter:blur(8px);color:#5488e8;cursor:pointer;opacity:0;visibility:hidden;z-index:100;background-color:#1e2129d9;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .2s,transform .2s,color .125s,border-color .125s,background-color .125s;display:flex;position:fixed;bottom:2.5rem;right:2.5rem;transform:translateY(8px);box-shadow:0 4px 12px #0000004d}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{color:#6b9cf2;background-color:#1e2129f2;border-color:#6b9cf266}@media (width<=768px){.back-to-top{width:42px;height:42px;bottom:1.5rem;right:1.25rem}}
