.post-header-mobile-only.svelte-ux6gnm{display:none}.title.svelte-ux6gnm{color:var(--on-surface);margin-block-start:0}.meta.svelte-ux6gnm{color:var(--on-surface-secondary);flex-wrap:wrap;align-items:center;gap:.5em;font-size:.875em;font-weight:500;display:flex}.date.svelte-ux6gnm,.reading-time.svelte-ux6gnm,.separator.svelte-ux6gnm{color:var(--on-surface-tertiary)}.separator.svelte-ux6gnm{-webkit-user-select:none;user-select:none}.category.svelte-ux6gnm{color:var(--orange)}@media (width<=768px){.post-header-mobile-only.svelte-ux6gnm{margin:0 auto;width:100%;max-width:24em;margin-bottom:3em;display:block}}.post-footer.svelte-xa8dxs{break-inside:avoid;page-break-inside:avoid;flex-direction:column;justify-content:flex-end;width:24em;height:100%;min-height:15vh;padding-left:32px;display:flex}.tags.svelte-xa8dxs{flex-flow:column wrap;display:flex}.authorship.svelte-xa8dxs{color:var(--on-surface-primary);text-autospace:no-autospace;font-weight:500}.tag.svelte-xa8dxs{color:var(--on-surface-tertiary);width:fit-content;transition:color var(--animation-speed-fast);font-weight:500;text-decoration:none}.tag.svelte-xa8dxs:hover{color:var(--blue)}@media (width<=768px){.post-footer.svelte-xa8dxs{text-align:right;width:100%;max-width:24em;margin:2em auto 0;padding-top:15vh;padding-left:0}.tags.svelte-xa8dxs{align-items:flex-end}}.article-page.svelte-b47usc{flex-direction:row;align-items:flex-start;height:100%;display:flex}.post.svelte-b47usc{columns:24em auto;column-fill:auto;height:100%;max-height:calc(100vh - 48px - var(--scrollbar-height));orphans:2;column-gap:64px;margin-right:24px}.pre-post-spacer.svelte-b47usc{height:25vh}.post-content.svelte-b47usc{orphans:2;width:24em}.post-content p{text-align:justify;text-indent:2em;hanging-punctuation:allow-end;font-variant-ligatures:contextual;font-feature-settings:"calt";-moz-font-feature-settings:"calt";-webkit-font-feature-settings:"calt";margin-block:1em}.post-content hr{border:none;border-top:1.5px solid var(--surface-variant);margin:0;padding:0}.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{text-wrap:balance}.post-content h2{margin-block:1.5em .5em;line-height:1.25em}.post-content h3,.post-content h4{margin-block:1.2em .5em}.post-content a{color:var(--blue);text-underline-offset:3px;transition:color var(--animation-speed-normal);text-decoration:none}.post-content a:hover{color:var(--cyan);text-decoration:underline}.post-content strong{font-weight:500}.post-content figure{margin:0;padding:0}.post-content img{border-radius:8px;max-width:100%;max-height:40vh;margin:1em 0;display:block}.post-content figcaption{letter-spacing:.01em;color:var(--on-surface-tertiary);margin-block-end:-2em;padding-block-start:8px;padding-inline-start:2.5em;font-size:.75em;font-weight:600}.post-content blockquote{color:var(--on-surface-secondary);margin-block:1em;margin-inline:0;padding-block:.5em;font-family:EB Garamond,Source Han Serif CN,New York,Times New Roman,Songti,SimSun,serif}.post-content blockquote footer{text-align:right;width:100%;margin-block-start:-.5em;padding-block:0 1em;font-family:ZhudouSans,InterVariable,MiSans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.post-content blockquote footer strong{color:var(--on-surface);font-weight:500}.post-content blockquote footer cite{color:var(--on-surface-tertiary);padding-inline-start:.5em;font-style:normal;font-weight:500}.post-content blockquote footer cite a{color:var(--on-surface-tertiary)}.post-content blockquote footer cite a:hover,.post-content blockquote p a{color:var(--on-surface-secondary)}.post-content blockquote p a:hover{color:var(--on-surface)}.post-content ul{list-style-type:disc}.post-content ul,.post-content ol{padding-inline-start:2em}.post-content li::marker{color:var(--on-surface-tertiary)}.post-content ul p,.post-content ol p{text-indent:0}.post-content ul p+p,.post-content ol p+p{text-indent:2em}.post-content pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;line-break:loose;box-sizing:border-box;border-radius:8px;margin-block:1em;padding:3.5em 2em 1.5em;font-size:.875em;position:relative;background-color:var(--surface-variant)!important}.post-content pre:before,.post-content pre:after{color:var(--on-surface);padding:.875em;font-family:InterVariable,sans-serif;font-size:.875em;font-weight:500;position:absolute;top:0}.post-content pre[data-language]:before{content:attr(data-language);text-transform:uppercase;letter-spacing:.05em;right:1em}.post-content pre[data-filename]:after{content:attr(data-filename);left:1em}.post-content pre code{counter-reset:step;display:block}.post-content pre code .line{width:100%;display:inline-block}.post-content pre code .line:before{content:counter(step);counter-increment:step;text-align:right;width:2em;color:var(--on-surface-tertiary);-webkit-user-select:none;user-select:none;margin-left:-4.5em;margin-right:2.5em;display:inline-block}.post-content code:not(pre code){color:var(--on-surface-secondary);background:var(--surface-variant);border-radius:4px;padding-inline:.5em;font-family:JetBrainsMono,monospace;font-size:.875em}.post-content kbd{border:1.5px solid var(--on-surface-tertiary);border-radius:4px;padding-inline:.25em;font-family:JetBrainsMono,monospace;font-size:.875em;font-weight:500;line-height:1.25em}.post-content table{border-collapse:collapse;font-variant-numeric:tabular-nums;border-top:1px solid var(--surface-variant);border-bottom:1px solid var(--surface-variant);width:100%;margin-block:1.5em;font-size:.875em;line-height:1.25em}.post-content th,.post-content td{text-align:right;vertical-align:top;border:none;padding:.875em 1em}.post-content th{color:var(--on-surface);font-weight:500}.post-content tbody tr:nth-child(odd){background:var(--surface-variant)}.post-content .post-end-mark,.post-content .post-end-mark-block{color:var(--orange);-webkit-user-select:none;user-select:none}.post-content .post-end-mark-block{text-align:right;margin-top:1em}@media (width<=768px){.body{width:100%}.post.svelte-b47usc{columns:auto auto;column-gap:0;width:100%;height:auto;max-height:none;margin-right:0}.pre-post-spacer.svelte-b47usc{height:15vh}.post-content.svelte-b47usc{width:100%;max-width:24em;margin:0 auto}.post-content pre code .line:before{text-align:left;margin-left:-1em;margin-right:0}}
