@layer default,layout,specifics,override;@layer layout{article[data-astro-cid-bvzihdzo]{margin:0;padding:0;@media (min-width: 1200px){max-width:900px}}.title[data-astro-cid-bvzihdzo]{margin-bottom:1em;padding-bottom:1em;text-align:center}.title[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{margin:0 0 .2em}.date[data-astro-cid-bvzihdzo]{margin-bottom:.5em;color:rgb(var(--gray))}.last-updated-on[data-astro-cid-bvzihdzo]{font-style:italic}}@layer default,layout,specifics,override;@layer specifics{:root{--code-diff-add-symbol: #18794e;--code-diff-add-highlight: rgba(16 185 129 / .15);--code-diff-remove-symbol: #b34e52;--code-diff-remove-highlight: rgba(244 63 94 / .15);--code-line-annotate: rgba(27 166 115 / 1);--code-line-annotate-bg: rgba(27 166 115 / .13);--code-line-log: rgba(55 114 207 / 1);--code-line-log-bg: rgba(55 114 207 / .13);--code-line-warning: rgba(195 125 13 / 1);--code-line-warning-bg: rgba(195 125 13 / .13);--code-line-error: rgba(212 86 86 / 1);--code-line-error-bg: rgba(212 86 86 / .13);--blog-accent-light: rgba(70 126 247 / .8);--blog-accent-dark: rgba(130 172 250 / .8)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:2.5rem}.prose{font-size:1rem;@media (min-width: 600px){font-size:1.125rem}@media (min-width: 768px){font-size:1.25rem}}code{font-family:Reddit Mono,monospace}figure[data-code-block-figure]{position:relative;font-size:.875rem;margin:1rem 0;overflow-y:hidden;border:solid rgba(115 138 148 / 50%) 1px;border-radius:8px;@media (min-width: 600px){font-size:1rem}@media (min-width: 768px){font-size:1.125rem}[data-code-caption]{display:flex;justify-content:space-between;@media (prefers-color-scheme: light){color:var(--shiki-caption-light);background-color:var(--shiki-caption-light-bg)}@media (prefers-color-scheme: dark){color:var(--shiki-caption-dark);background-color:var(--shiki-caption-dark-bg)}& span[data-code-title]{position:absolute;left:0;top:0;font-size:.875rem;padding-left:.75rem;padding-right:.75rem;border-bottom:solid 1px transparent;text-align:right;@media (min-width: 600px){font-size:1rem}@media (min-width: 768px){font-size:1.125rem}@media (prefers-color-scheme: light){color:var(--shiki-light);background-color:var(--shiki-light-bg);border-top:solid 3px var(--blog-accent-light)}@media (prefers-color-scheme: dark){color:var(--shiki-dark);background-color:var(--shiki-dark-bg);border-top:solid 3px var(--blog-accent-dark)}[data-code-title-prefix=fade]{opacity:.4}[data-code-title-prefix=root]{font-weight:700}}& span[data-code-title-language]{text-transform:uppercase;font-weight:800;letter-spacing:1px;margin-left:auto;padding-left:.75rem;padding-right:.75rem}}}.shiki,.shiki code{@media (prefers-color-scheme: light){background-color:var(--shiki-light-bg)}@media (prefers-color-scheme: dark){background-color:var(--shiki-dark-bg)}& span{@media (prefers-color-scheme: light){color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}@media (prefers-color-scheme: dark){color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}}}p>code{font-size:.8em;border-radius:5px;border:solid rgba(115 138 148 / 50%) 1px;padding:2px}.shiki{padding-top:.25rem;margin:0;z-index:5;&[data-inline-code]{font-size:.8em;border-radius:5px;border:solid rgba(115 138 148 / 50%) 1px;padding:2px}&[data-block-code]{font-size:.95em;border-radius:0;& code{display:grid}& span.line{display:flex;position:relative;white-space:pre-wrap!important;overflow-x:hidden;&[data-highlighted-line]{@media (prefers-color-scheme: light){background-color:var(--shiki-highlighted-light-bg)}@media (prefers-color-scheme: dark){background-color:var(--shiki-highlighted-dark-bg)}}&[data-line-message]{>span{position:relative;padding:6px 10px;margin:.2em 0;display:flex;justify-content:flex-start;align-items:start;gap:.5em;min-width:100%;box-sizing:border-box;border-left-width:3px;border-left-style:solid;&[data-line-message-type=annotation]{border-left-color:var(--code-line-annotate);color:var(--code-line-annotate);background-color:var(--code-line-annotate-bg)}&[data-line-message-type=log]{border-left-color:var(--code-line-log);color:var(--code-line-log);background-color:var(--code-line-log-bg)}&[data-line-message-type=warning]{border-left-color:var(--code-line-warning);color:var(--code-line-warning);background-color:var(--code-line-warning-bg)}&[data-line-message-type=error]{border-left-color:var(--code-line-error);color:var(--code-line-error);background-color:var(--code-line-error-bg)}[data-line-message-icon]{width:1.1em;margin-top:6px;color:inherit;& svg{display:block;color:inherit;width:1rem}}}}&[data-line-page-break]{display:block;height:4rem;width:100%;[data-line-page-break-gap]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:4rem;overflow-y:hidden;@media (prefers-color-scheme: light){background-color:var(--shiki-highlighted-light-bg)}@media (prefers-color-scheme: dark){background-color:var(--shiki-highlighted-dark-bg)}& span{display:flex;justify-content:center;align-items:end;flex-basis:2rem;flex-shrink:0;flex-grow:0;line-height:1;padding-bottom:2px;font-size:.9rem;font-family:Figtree;text-transform:uppercase;opacity:.5;@media (prefers-color-scheme: light){color:var(--shiki-light)}@media (prefers-color-scheme: dark){color:var(--shiki-dark)}}& div{display:block;width:100%;flex-basis:1rem;flex-shrink:0;flex-grow:0;@media (prefers-color-scheme: light){background-color:var(--shiki-light-bg)}@media (prefers-color-scheme: dark){background-color:var(--shiki-dark-bg)}&[data-line-page-break-top]{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;@media (prefers-color-scheme: light){border-bottom:1px solid #404647;box-shadow:0 5px .75rem .4rem #9ea2a5}@media (prefers-color-scheme: dark){border-bottom:1px solid #3f4e52;box-shadow:0 5px .75rem .4rem #1e2227}}&[data-line-page-break-bottom]{border-top-right-radius:.75rem;border-top-left-radius:.75rem;@media (prefers-color-scheme: light){border-top:1px solid var(--accent-active-light)}@media (prefers-color-scheme: dark){border-top:1px solid var(--accent-active-dark)}}}}}& mark[data-highlighted]{padding:0 2px;border-radius:3px;@media (prefers-color-scheme: light){border:1px solid var(--shiki-light);background-color:var(--shiki-highlighted-light-bg)}@media (prefers-color-scheme: dark){border:1px solid var(--shiki-dark);background-color:var(--shiki-highlighted-dark-bg)}}& mark[data-highlighted-id=error]{border:0;background-color:inherit;text-decoration:wavy underline red}& mark[data-highlighted-id=warning]{border:0;background-color:inherit;text-decoration:wavy underline green}& span[data-line-number]{height:100%;display:inline-block;text-align:right;vertical-align:top;white-space:nowrap;flex-grow:0;flex-shrink:0;padding-right:5px;@media (min-width: 600px){padding-right:7px}@media (prefers-color-scheme: light){border-right:1px solid var(--shiki-lineno-light);color:var(--shiki-lineno-light)}@media (prefers-color-scheme: dark){border-right:1px solid var(--shiki-lineno-dark);color:var(--shiki-lineno-dark)}&[data-line-number-max-digits="1"],&[data-line-number-max-digits="2"]{width:1.25rem;@media (min-width: 600px){width:1.5rem}@media (min-width: 768px){width:1.75rem}}&[data-line-number-max-digits="3"]{width:1.75rem;@media (min-width: 600px){width:2rem}@media (min-width: 768px){width:2.25rem}}&[data-line-number-max-digits="4"]{width:2.125rem;@media (min-width: 600px){width:2.5rem}@media (min-width: 768px){width:2.75rem}}}&.diff.add{background-color:var(--code-diff-add-highlight);opacity:.9;[data-line-code-pre-ws]:before{content:"+";color:var(--code-diff-add-symbol);@media (min-width: 600px){content:"++"}}}&.diff.remove{background-color:var(--code-diff-remove-highlight);opacity:.9;[data-line-code-pre-ws]:before{content:"-";color:var(--code-diff-remove-symbol);@media (min-width: 600px){content:"--"}}}&:not(.diff){[data-line-code-pre-ws]:before{content:" ";@media (min-width: 600px){content:"  "}}}& span[data-line-code-pre-ws]{display:block;flex-shrink:0;padding-left:.5ch;&:before{position:relative;display:inline-block;padding-right:.5ch}[data-line-tab]{tab-size:var(--shiki-line-code-indent)}&[data-line-flexible-ws] [data-line-tab]{tab-size:calc(var(--shiki-line-code-indent) / 2);@media (min-width: 600px){tab-size:var(--shiki-line-code-indent)}}}& span[data-line-code]{display:block;height:100%;text-wrap:wrap;text-indent:calc(var(--shiki-line-code-indent) / 2) hanging;@media (min-width: 600px){text-indent:var(--shiki-line-code-indent) hanging}}& span[data-line-code-pre-ws]{[data-line-tab],[data-line-space]{position:relative;display:inline-block}[data-line-space][data-line-flexible-ws]{display:none;@media (min-width: 600px){display:inline-block}}}& span[data-line-code]{[data-line-tab],[data-line-space]{position:relative;display:inline}}& span[data-line-code-pre-ws],span[data-line-code]{[data-line-tab]:before{position:absolute;content:"⇥";opacity:.3}[data-line-space]:before{position:absolute;content:"·";opacity:.3}}}}}figure[data-code-block-figure]+p:has(cite),table+p:has(cite){margin-top:0;margin-left:1.5rem;margin-right:1.5rem;font-size:1.2rem;&:before{content:"Source:";font-style:normal;padding-left:.5rem;padding-right:.5rem}}.prose>p img{display:block}img+cite{font-size:1.2rem;&:before{content:"Source:";font-style:normal;padding-left:.5rem;padding-right:.5rem}}table,th,td{border-collapse:collapse;@media (prefers-color-scheme: light){border:1px solid #e5e5e5}@media (prefers-color-scheme: dark){border:1px solid #444849}}th,td{padding:2px .5rem}th{@media (prefers-color-scheme: light){background-color:#ddd}@media (prefers-color-scheme: dark){background-color:#424d52}}ul,ol{margin-top:0}.prose>blockquote{position:relative;font-size:1.4em;margin-left:1.5em;padding-left:20px;@media (prefers-color-scheme: light){border-left:4px solid var(--blog-accent-light)}@media (prefers-color-scheme: dark){border-left:4px solid var(--blog-accent-dark)}& cite{display:block;margin-left:3em;font-size:1.2rem;&:before{content:"— "}}}}
