:root{--tab-select-ring: var(--site-text)}@supports (color: color-mix(in srgb,white,black)){:root{--tab-select-ring: color-mix( in srgb, var(--site-text) 82%, transparent )}}.tab-select-active:focus,.tab-select-active:focus-visible{outline:none!important;box-shadow:none!important}a.tab-select-active:focus:not(:hover),a.tab-select-active:focus-visible:not(:hover),[role=link].tab-select-active:focus:not(:hover),[role=link].tab-select-active:focus-visible:not(:hover){text-decoration:none!important}a.tab-select-active:hover,[role=link].tab-select-active:hover{text-decoration:underline}#tab-select{position:fixed;top:0;left:0;z-index:2147483647;box-sizing:border-box;width:0;height:0;pointer-events:none;background:transparent;border:2px solid var(--tab-select-ring);border-radius:var(--tab-select-radius, .25rem);box-shadow:none;contain:layout paint style;opacity:0;transform:translate3d(-9999px,-9999px,0);transition:transform .18s cubic-bezier(.2,0,0,1),width .18s cubic-bezier(.2,0,0,1),height .18s cubic-bezier(.2,0,0,1),border-radius .18s cubic-bezier(.2,0,0,1),opacity .12s ease-out}#tab-select[data-visible=true]{opacity:1}@media(prefers-reduced-motion:reduce){#tab-select{transition:opacity .12s ease-out}}:root{color-scheme:light;--site-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--site-font-weight: 400;--site-line-height: 1.5;--site-radius: .25rem;--site-outline-width: .125rem;--site-spacing: 1rem;--site-typography-spacing: 1rem;--layout-gutter: 1rem;--index-max-width: 760px;--index-padding-y: 2rem;--post-max-width: 65ch;--post-padding-y: 1.5rem;--post-article-size: .95rem;--post-title-size: 2.25rem;--site-background: #fff;--site-text: #373c44;--site-muted: #646b79;--site-muted-faint: #8e96a3;--site-border: #e7eaf0;--site-link: #646b79;--site-link-underline: rgba(100, 107, 121, .5);--site-link-hover: #4d535e;--site-focus: rgba(136, 145, 164, .5);--site-selection: rgba(136, 145, 164, .25);--site-code-bg: #f3f5f7;--site-code-text: #646b79}@media(min-width:576px){:root{font-size:106.25%;--layout-gutter: 1.25rem;--index-padding-y: 3rem;--post-padding-y: 2rem;--post-title-size: 2.8rem}}@media(min-width:768px){:root{font-size:112.5%;--layout-gutter: 1.75rem;--index-padding-y: 3.5rem;--post-padding-y: 2.5rem;--post-article-size: .9rem;--post-title-size: 3.3rem}}@media(min-width:1024px){:root{font-size:118.75%;--layout-gutter: 2rem;--post-article-size: .85rem;--post-title-size: 3.8rem}}@media(min-width:1280px){:root{font-size:125%}}@media(min-width:1536px){:root{font-size:131.25%}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--site-background: #13171f;--site-text: #c2c7d0;--site-muted: #7b8495;--site-muted-faint: #5f6877;--site-border: #202632;--site-link: #969eaf;--site-link-underline: rgba(150, 158, 175, .5);--site-link-hover: #b3b9c5;--site-focus: rgba(150, 158, 175, .375);--site-selection: rgba(150, 158, 175, .1875);--site-code-bg: #1a1f28;--site-code-text: #8891a4}.astro-code,.astro-code span{color:var(--shiki-dark)!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}}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:break-word;tab-size:4;background:var(--site-background);color:var(--site-text);font-family:var(--site-font-family);font-weight:var(--site-font-weight);line-height:var(--site-line-height)}body{margin:0;background:var(--site-background);color:var(--site-text)}body>main{padding-block:var(--site-spacing)}::selection{background:var(--site-selection)}[hidden]{display:none!important}p,ul,ol,blockquote,pre,table{margin-top:0;margin-bottom:var(--site-typography-spacing);color:var(--site-text);font-weight:var(--site-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--site-typography-spacing);color:var(--site-text);font-family:var(--site-font-family);font-weight:700}h1{font-size:2rem;line-height:1.125}h2{font-size:1.75rem;line-height:1.15}h3{font-size:1.5rem;line-height:1.175}h4{font-size:1.25rem;line-height:1.2}h5{font-size:1.125rem;line-height:1.225}h6{font-size:1rem;line-height:1.25}strong{font-weight:bolder}ul,ol{padding-left:2rem}li{margin-bottom:calc(var(--site-typography-spacing) * .25)}li>ul,li>ol{margin-top:calc(var(--site-typography-spacing) * .25);margin-bottom:0}ul li{list-style:square}blockquote{margin:var(--site-typography-spacing) 0;padding:var(--site-spacing);border-left:.25rem solid var(--site-border)}hr{margin:var(--site-typography-spacing) 0;border:0;border-top:1px solid var(--site-border)}a:not([role=button]),[role=link]{outline:none;color:var(--site-link);text-decoration:underline;text-decoration-color:var(--site-link-underline);text-decoration-thickness:1px;text-underline-offset:.2em}a:not([role=button])[aria-current]:not([aria-current=false]),a:not([role=button]):hover,a:not([role=button]):active,a:not([role=button]):focus,[role=link][aria-current]:not([aria-current=false]),[role=link]:hover,[role=link]:active,[role=link]:focus{color:var(--site-link-hover);text-decoration-color:var(--site-link-hover)}a:not([role=button]):focus,[role=link]:focus,a:not([role=button]):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--site-outline-width) var(--site-focus)}a:not([role=button]):focus:not(:focus-visible),[role=link]:focus:not(:focus-visible){box-shadow:none}img{max-width:100%;height:auto;border:0;vertical-align:middle}svg{vertical-align:middle}svg:not([fill]){fill:currentColor}pre,code{border-radius:var(--site-radius);background:var(--site-code-bg);color:var(--site-code-text);font-family:var(--site-font-family)}code{display:inline-block;padding:.375rem;font-size:.875em;line-height:initial}pre{overflow:auto}pre code{display:block;padding:var(--site-spacing);background:none;font-size:inherit;line-height:var(--site-line-height)}table{width:100%;border-collapse:collapse}th,td{padding:calc(var(--site-spacing) / 2) var(--site-spacing);border-bottom:1px solid var(--site-border);background:var(--site-background);color:var(--site-text);text-align:start}th{font-weight:600}.astro-code{overflow-x:auto;border:1px solid var(--site-border);border-radius:var(--site-radius);background-color:var(--site-code-bg)!important}.index{width:100%;max-width:var(--index-max-width);margin:0 auto;padding:var(--index-padding-y) var(--layout-gutter);font-size:14px;line-height:1.15}.index h1,.index p{margin:0 0 .25rem}.index h1{font-size:1rem;font-style:italic}.index h2{margin:3rem 0 1rem;font-size:.95rem}.index nav{margin-top:.5rem}.index ul{padding-left:0}.index li{margin-bottom:.35rem;list-style:none}.index nav a,.index li a{text-decoration:none}.index nav a:hover,.index li a:hover{text-decoration:underline}.index nav a{display:block;width:max-content}.index time{margin-left:.75rem;color:var(--site-muted-faint)}.post-page{width:100%;max-width:var(--post-max-width);margin:0 auto;padding:var(--post-padding-y) var(--layout-gutter) calc(var(--post-padding-y) * 1.5)}.post-page article{font-size:var(--post-article-size);line-height:1.7}.post-page article>*+*{margin-top:1rem}.post-page article h1,.post-page article h2,.post-page article h3,.post-page article h4{font-family:Georgia,var(--font-noto-serif-tc, "Noto Serif TC"),serif;font-weight:800}.post-page article h1{margin:1.25rem 0 .75rem;overflow-wrap:anywhere;font-size:var(--post-title-size);line-height:1.08}.post-page article h2{font-size:1.15rem}.post-page article h3,.post-page article h4{margin:2rem 0 .75rem;font-size:1rem;line-height:1.25}.post-page article p,.post-page article ul,.post-page article ol{margin-bottom:0}.post-page article ul,.post-page article ol{padding-left:1.5rem}.post-page article li+li{margin-top:.4rem}.post-page article pre{overflow-x:auto}.post-page article pre code{padding:.25rem .35rem;font-size:.7rem}.post-page article code{padding:.05rem .35rem;font-size:.8rem}.post-page article blockquote{padding:.5rem 1.5rem .5rem 1rem;border-radius:0 var(--site-radius) var(--site-radius) 0;background:var(--site-code-bg)}.post-page article blockquote code{background:var(--site-background)}.post-page article blockquote pre{margin-top:.5rem;margin-bottom:.3rem}@media(max-width:575.98px){.index li{margin-bottom:.65rem}.index time{display:block;margin-top:.15rem;margin-left:0}.post-page article h2{line-height:1.25}.post-page article blockquote{padding:.75rem 1rem}}
