@charset "UTF-8";@font-face{font-family:Roboto_local;src:local("Roboto")}@font-face{font-family:Cascadia_local;src:local("Cascadia Code PL"),local("Cascadia Code"),local("Cascadia Mono")}@font-face{font-family:Inter_local;src:local("Inter")}@font-face{font-family:Punctuation Sans SC;src:local("Hiragino Sans GB"),local("PingFang SC"),local("Heiti SC"),local("Source Han Sans"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+002F,U+2014,U+00B7,U+2026,U+300C,U+300D,U+300A,U+300B}@font-face{font-family:Punctuation Sans TC;src:local("PingFang TC"),local("Hiragino Sans GB"),local("Source Han Sans"),local("Noto Sans CJK TC"),local("Microsoft JhengHei UI"),local("Microsoft JhengHei");unicode-range:U+002F,U+2014,U+00B7,U+2026,U+300C,U+300D,U+300A,U+300B}:root{font-size:var(--fontsize-base);--color-bg: #11294d;--color-bg-dark: #06142f;--color-bg-light: #372b75;--color-brand: #74d7ff;--color-brand-dark: #38a6cc;--color-brand-light: #aaffff;--color-alternative: #d6a365;--color-alternative-light: #ffb967;--color-alternative-dark: #cf944c;--color-err: #ef5350;--color-base: #ddd;--color-primary: #ccc;--color-secondary: #94abc4;--font-normal: "Biaodian Pro Sans", Inter, Inter_local, sans serif;--font-alternative: EB Garamond, Garamond, serif;--font-mono: Cascadia Code, Cascadia_local, Consolas, monospace;--font-display: "Biaodian Pro Sans", Roboto, Roboto_local, sans serif;--fontsize-sub: 15px;--fontsize-secondary: 17px;--fontsize-base: 18px;--fontsize-brand: 72px;--fontsize-h1: 48px;--fontsize-h2: 36px;--fontsize-h3: 28px;--fontsize-h4: 26px;--fontsize-h5: 24px;--fontsize-h6: 20px;--fontweight-brand: 300;--fontweight-title: 500;--fontweight-heading: 400;--fontweight-base: 400;--fontweight-emph: 700;--metric-unit-spacing: 30px;--metric-inner-spacing: 18px;--metric-narrow-spacing: 10px;--metric-box-radius: 5px;--metric-center-width: min(calc(100vw - 8 * var(--metric-unit-spacing)), 45rem);--metric-stretchout-width: min(calc(100vw - 6 * var(--metric-unit-spacing)), 900px);--astro-code-background: #1e1e1e;--astro-code-foreground: #d4d4d4;--astro-code-token-constant: #569cd6;--astro-code-token-string: #ce9178;--astro-code-token-comment: #6a9955;--astro-code-token-keyword: #c586c0;--astro-code-token-parameter: #9cdcfe;--astro-code-token-function: #dcdcaa;--astro-code-token-string-expression: #ce9178;--astro-code-token-punctuation: #d4d4d4;--astro-code-token-link: #3794ff}@media only screen and (max-width:730px){:root{--fontsize-sub: 14px;--fontsize-secondary: 15px;--fontsize-base: 16px;--fontsize-h1: 40px;--fontsize-h2: 32px;--fontsize-h3: 26px;--fontsize-h4: 22px;--fontsize-h5: 20px;--fontsize-h6: 18px;--metric-unit-spacing: 18px;--metric-center-width: calc(100vw - 2 * var(--metric-unit-spacing));--metric-stretchout-width: min(calc(100vw - 2 * var(--metric-unit-spacing)), 900px)}}*{margin:0;box-sizing:border-box}button{all:unset;cursor:pointer}.debug{outline:inset 1px red}.h-centering{margin-left:auto;margin-right:auto;text-align:center}.autolink{user-select:none}body{font-family:var(--font-normal);font-size:var(--fontsize-base);font-weight:var(--fontweight-base);color:var(--color-base);background-color:var(--color-bg)}.alternative{color:var(--color-alternative)}.brand{color:var(--color-brand)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-display);clear:both}h1,.h1{font-size:var(--fontsize-h1);font-weight:var(--fontweight-heading)}h2,.h2{font-size:var(--fontsize-h2);font-weight:var(--fontweight-heading)}h3,.h3{font-size:var(--fontsize-h3)}h4,.h4{font-size:var(--fontsize-h4)}h5,.h5{font-size:var(--fontsize-h5)}h6,.h6{font-size:var(--fontsize-h6)}a{color:var(--color-alternative);text-decoration:none}h1,.h1,h2,.h2,h3,.h3,h4,.h4,table,img,.para-block{margin-top:var(--metric-unit-spacing);margin-bottom:var(--metric-unit-spacing)}h5,.h5,h6,.h6,p,.inner-block{margin-top:var(--metric-narrow-spacing);margin-bottom:var(--metric-narrow-spacing)}.live-link{position:relative;display:inline-block}.live-link:before{bottom:0;content:"";height:2px;left:0;position:absolute;transition:transform .2s ease-in-out;transform:scaleX(0);width:100%}.live-link:hover:before{transform:scaleX(1)}code[class*=language-],pre[class*=language-],.astro-code{color:#c5c8c6;text-shadow:0 1px rgba(0,0,0,.3);font-family:var(--font-mono);font-size:var(--fontsize-sub);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.55;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-],.astro-code{padding:.5em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-],.astro-code{background:var(--color-bg-dark)}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#7c7c7c}.token.punctuation{color:#c5c8c6}.namespace{opacity:.7}.token.property,.token.keyword,.token.tag{color:#96cbfe}.token.class-name{color:#ffffb6;text-decoration:underline}.token.boolean,.token.constant{color:#9c9}.token.symbol,.token.deleted{color:#f92672}.token.number{color:#ff73fd}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a8ff60}.token.variable{color:#c6c5fe}.token.operator{color:#ededed}.token.entity{color:#ffffb6;cursor:help}.token.url{color:#96cbfe}.language-css .token.string,.style .token.string{color:#87c38a}.token.atrule,.token.attr-value{color:#f9ee98}.token.function{color:#dad085}.token.regex{color:#e9c062}.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}pre[class*=language-].line-numbers{position:relative;padding-left:3em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;padding-top:.5em;padding-bottom:.5em;padding-left:.5em;border-right:1px solid var(--color-secondary);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-]{position:relative}.anchor{position:absolute;left:-1.2em;padding-right:.5em;text-decoration:none}.anchor span{visibility:hidden;font-weight:var(--fontweight-heading)}h1:hover .anchor span,h2:hover .anchor span,h3:hover .anchor span,h4:hover .anchor span,h5:hover .anchor span,h6:hover .anchor span,h1 .anchor:focus span,h2 .anchor:focus span,h3 .anchor:focus span,h4 .anchor:focus span,h5 .anchor:focus span,h6 .anchor:focus span{visibility:visible}h1,h2,h3,h4,h5,h6{position:relative}body{background-color:var(--color-bg)}.svg{line-height:1;height:1em;width:1em}#blog-post-pwd-err{color:var(--color-err);font-size:var(--fontsize-secondary)}#blog-post-content{line-height:1.55}#blog-post-content>*{max-width:var(--metric-center-width);margin-left:auto;margin-right:auto}#blog-post-content>blockquote,#blog-post-content>table,#blog-post-content .gatsby-highlight,#blog-post-content .gatsby-resp-image-figure,#blog-post-content>p:has(>img),#blog-post-content>figure.image-figure,#blog-post-content>.astro-code{max-width:var(--metric-stretchout-width)}#blog-post-content img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}#blog-post-content figure.image-figure{max-width:var(--metric-stretchout-width);margin-left:auto;margin-right:auto;margin-top:var(--metric-unit-spacing);margin-bottom:var(--metric-unit-spacing)}#blog-post-content figure.image-figure img{max-width:100%;height:auto;display:block;margin:0 auto}#blog-post-content figcaption.image-caption{color:var(--color-secondary);font-size:var(--fontsize-sub);text-align:center;margin-top:.5em}#blog-post-content ol>li,#blog-post-content ul>li{margin-top:var(--metric-narrow-spacing);margin-bottom:var(--metric-narrow-spacing)}#blog-post-content blockquote{background-color:var(--color-bg-dark);border-left:var(--color-alternative) 2pt solid;padding:.001em var(--metric-unit-spacing)}#blog-post-content a:not(.anchor):not(.gatsby-resp-image-link):not(.footnote-backref):not(.footnote-ref){color:inherit;padding-bottom:1px;border-bottom:var(--color-alternative-dark) 2px solid}#blog-post-content a:not(.anchor):not(.gatsby-resp-image-link):not(.footnote-backref):not(.footnote-ref):hover{border-bottom-color:var(--color-alternative-light)}#blog-post-content table{--table-rule: 1px solid var(--color-base);--table-v-padding: .5em;border-collapse:collapse;width:var(--metric-center-width);max-width:var(--metric-stretchout-width)}#blog-post-content table>thead>tr>th{border-top:var(--table-rule);padding:.4em var(--table-v-padding)}#blog-post-content table>tbody td{padding:.4em var(--table-v-padding)}#blog-post-content table>tbody>tr:first-child>td{padding-top:calc(2 * var(--table-v-padding));border-top:var(--table-rule)}#blog-post-content table>tbody>tr:last-child>td{padding-bottom:calc(2 * var(--table-v-padding));border-bottom:var(--table-rule)}#blog-post-content table{margin-left:auto;margin-right:auto}#blog-post-content details>summary{list-style:none}#blog-post-content details>summary::-webkit-details-marker{display:none}#blog-post-content details>summary::marker{content:""}#blog-post-content details>summary:before{content:"► "}#blog-post-content details[open]>summary:before{content:"▼ "}#blog-post-content>.footnotes{margin-top:calc(var(--metric-unit-spacing));font-size:var(--fontsize-sub)}#blog-post-content>.footnotes>hr{margin-bottom:calc(var(--metric-unit-spacing))}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.3em 0}.gatsby-resp-image-figcaption{color:var(--color-secondary);font-size:var(--fontsize-sub);text-align:center;padding-top:5px}.post-toc-item{display:block;line-height:1.8;font-size:var(--fontsize-secondary);transition:.2s transform}.post-toc-item:hover{cursor:pointer;transform:translate(4px)}.post-toc-item-h2{font-weight:var(--fontweight-emph);color:var(--color-base)}.post-toc-item-h3{text-indent:.5em;font-weight:var(--fontweight-emph);color:var(--color-secondary)}.post-toc-item-h4{text-indent:1em;color:var(--color-secondary)}@media only screen and (max-width:1400px){#blog-post-toc-container{display:none}}@media only screen and (min-width:1400px){#blog-post-main{text-align:justify}}
