:root{color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bg:#fff;--fg:#171717;--muted:#737373;--soft:#a3a3a3;--line:#e8e8e8;--code-bg:#f7f7f7;--quote-bg:#fafafa;--link:#111;--max:820px;--radius:10px}@media(prefers-color-scheme:dark){:root{--bg:#101010;--fg:#eeeeee;--muted:#a3a3a3;--soft:#737373;--line:#2a2a2a;--code-bg:#181818;--quote-bg:#151515;--link:#ffffff}}*{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17.5px/1.82 var(--font-sans);text-rendering:optimizeLegibility}a{color:var(--link);text-decoration-thickness:.075em;text-underline-offset:.22em}a:hover{color:var(--muted)}h1,h2,h3,h4{line-height:1.28;letter-spacing:-.025em}h1{margin:0 0 12px;font-size:clamp(2rem,7vw,3.2rem)}h2{margin:44px 0 14px;font-size:1.55rem}h3{margin:32px 0 10px;font-size:1.22rem}p{margin:16px 0}.skip-link{position:absolute;left:-999px;top:12px;padding:8px 12px;background:var(--fg);color:var(--bg);border-radius:8px}.skip-link:focus{left:12px;z-index:10}.page{max-width:var(--max);margin:0 auto;padding:32px 20px 56px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 34px;border-bottom:1px solid var(--line)}.site-title{font-size:20px;font-weight:760;letter-spacing:-.02em;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:15.5px}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--fg)}.site-footer{display:flex;justify-content:space-between;gap:16px;margin-top:72px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.hero{padding:42px 0 28px}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:14px}.lead{color:var(--muted);font-size:1.08rem;margin-top:8px}.section-block{margin-top:18px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.section-heading h2{margin:0}.section-heading a{color:var(--muted);font-size:14px;text-decoration:none}.page-header{padding:42px 0 18px}.terms-header h1,.archive-header h1,.taxonomy-header h1{font-size:clamp(1.45rem,4vw,2rem)}.post-list{margin-top:8px}.post-item{padding:23px 0;border-bottom:1px solid var(--line)}.post-item h2{margin:0 0 6px;font-size:1.22rem}.post-item h2 a{text-decoration:none}.post-item p{margin:10px 0 0;color:var(--muted)}.post-meta{display:flex;flex-wrap:wrap;gap:7px 10px;color:var(--muted);font-size:14px}.post-meta span:not(:first-child)::before{content:"· ";color:var(--soft)}time,.muted{color:var(--muted)}.post-header{padding:42px 0 18px}.post-header h1{font-size:clamp(1.65rem,5vw,2.35rem)}.post .content>p,.page-content .content>p{text-indent:2em}.error-page{min-height:42vh}.post-nav{display:grid;grid-template-columns:1fr;gap:10px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.archive-year{margin-top:30px}.archive-year h2{margin-bottom:8px;color:var(--muted);font-size:1.1rem}.archive-item{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:8px 0}.archive-item a{text-decoration:none}.pagination{display:flex;gap:8px;list-style:none;padding:28px 0 0}.pagination a{display:block;padding:6px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.pagination .active a{background:var(--fg);color:var(--bg)}.pagination .disabled{display:none}@media(max-width:640px){body{font-size:18px;line-height:1.86}.page{padding:22px 16px 44px}.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:24px}.site-nav{justify-content:flex-start}.hero,.page-header,.post-header{padding-top:30px}.post-meta,.site-nav,.site-footer,.list-description{font-size:15px}.site-footer{flex-direction:column}}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.tags a,.term-cloud a,.post-tags .term-chip{--tag-color:var(--muted);--tag-depth:8%;--tag-border-depth:28%;--tag-text-depth:76%;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--tag-color) var(--tag-border-depth),var(--line));border-radius:999px;color:color-mix(in srgb,var(--tag-color) var(--tag-text-depth),var(--muted));background:color-mix(in srgb,var(--tag-color) var(--tag-depth),transparent);text-decoration:none;font-size:14px}.tags a:hover,.term-cloud a:hover,.post-tags .term-chip:hover{color:var(--tag-color);border-color:color-mix(in srgb,var(--tag-color) 58%,var(--line));background:color-mix(in srgb,var(--tag-color) 13%,transparent)}.term-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.term-cloud span{color:color-mix(in srgb,var(--tag-color) 52%,var(--soft))}.term-chip[data-weight="2"]{--tag-depth:11%;--tag-border-depth:38%;--tag-text-depth:86%;font-size:15.5px}.term-chip[data-weight="3"]{--tag-depth:15%;--tag-border-depth:52%;--tag-text-depth:96%;font-size:18px;font-weight:660;padding:5px 12px}.term-chip[data-weight="4"]{--tag-depth:19%;--tag-border-depth:66%;--tag-text-depth:100%;font-size:20px;font-weight:720;padding:6px 14px}.toc{margin:20px 0 32px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--quote-bg);color:var(--muted);font-size:14px}.toc strong{color:var(--fg)}.toc nav ul{margin:8px 0 0;padding-left:18px}.toc a{color:var(--muted);text-decoration:none}.content{margin-top:26px}.content>*:first-child{margin-top:0}.content img{max-width:100%;height:auto;border-radius:var(--radius)}.content figure{margin:28px 0}.content figcaption{color:var(--muted);font-size:14px;text-align:center}.content blockquote{margin:26px 0;padding:2px 0 2px 18px;border-left:3px solid var(--line);color:var(--muted);background:0 0}.content hr{border:0;border-top:1px solid var(--line);margin:36px 0}.content .table-wrapper{overflow-x:auto}.content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.content th,.content td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}.content ul,.content ol{margin:18px 0;padding-left:0;list-style-position:outside}.content ul{list-style:none}.content li{position:relative;margin:.42em 0 .42em 1.35em;padding-left:.35em}.content li+li{margin-top:.48em}.content ul>li::before{content:"";position:absolute;left:-1.05em;top:.82em;width:.38em;height:.38em;border-radius:999px;background:color-mix(in srgb,var(--fg) 72%,var(--soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 7%,transparent)}.content ol{counter-reset:content-list;list-style:none}.content ol>li{counter-increment:content-list;margin-left:1.85em}.content ol>li::before{content:counter(content-list);position:absolute;left:-2.35em;top:.18em;min-width:1.45em;height:1.45em;padding:0 .18em;border:1px solid color-mix(in srgb,var(--fg) 18%,var(--line));border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--fg) 4%,transparent);font-size:.78em;font-weight:700;line-height:1.45;text-align:center}.content li>ul,.content li>ol{margin:.48em 0}.content li>p{margin:.45em 0}.content li::marker{color:var(--soft)}.callout{--callout:#64748b;margin:26px 0;border:1px solid color-mix(in srgb,var(--callout) 34%,var(--line));border-left:4px solid var(--callout);border-radius:var(--radius);background:color-mix(in srgb,var(--callout) 9%,var(--bg));overflow:hidden}.callout-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:var(--callout);font-weight:760;line-height:1.35;background:color-mix(in srgb,var(--callout) 17%,var(--bg));border-bottom:1px dashed color-mix(in srgb,var(--callout) 45%,transparent);cursor:pointer;list-style:none}.callout-title::-webkit-details-marker{display:none}.callout-title-main{display:inline-flex;align-items:center;gap:8px}.callout-icon{width:18px;height:18px;flex:none;border-radius:999px;background:var(--callout);mask:var(--callout-icon)center/contain no-repeat;-webkit-mask:var(--callout-icon)center/contain no-repeat}.callout-fold{width:8px;height:8px;flex:none;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);opacity:.72;transition:transform .16s ease}.callout:not([open]) .callout-title{border-bottom:0}.callout:not([open]) .callout-fold{transform:rotate(-45deg)}.callout-content{padding:12px 16px 14px}.callout-content>*:first-child{margin-top:0}.callout-content>*:last-child{margin-bottom:0}.callout-note,.callout-Note,.callout-info,.callout-Info,.callout-todo,.callout-Todo{--callout:#3b82f6;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 17h2v-6h-2v6Zm1-8q.425 0 .713-.288T13 8q0-.425-.288-.713T12 7q-.425 0-.713.288T11 8q0 .425.288.713T12 9Zm0 13q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T12 2q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22Z'/%3E%3C/svg%3E")}.callout-tip,.callout-success,.callout-check,.callout-done,.callout-hint{--callout:#10b981;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 21h6v-1H9v1Zm3-19q-3.1 0-5.05 1.9T5 8.7q0 1.85.875 3.275T8.2 14.3q.6.375.95.975T9.5 16.6V18h5v-1.4q0-.725.338-1.325t.937-.975Q17.2 13.4 18.1 11.975T19 8.7q0-2.9-1.95-4.8T12 2Zm0 2q2.275 0 3.638 1.313T17 8.7q0 1.225-.6 2.213T14.8 12.5q-1.075.675-1.688 1.7T12.5 16h-1q0-.775-.612-1.8T9.2 12.5q-1-.6-1.6-1.588T7 8.7q0-2.075 1.363-3.387T12 4Z'/%3E%3C/svg%3E")}.callout-important{--callout:#8b5cf6;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22q-2.5 0-4.25-1.713T6 16.1q0-1.5.65-2.85t1.85-2.4q.55-.475 1.025-1.05t.825-1.25q.35-.675.525-1.425T11 5.55q0-.875-.25-1.7T10 2.3q2.725.925 4.363 3.288T16 10.75q0 .65-.15 1.263t-.45 1.162q.95-.325 1.613-1.087T18 10.35q.95 1.05 1.475 2.4T20 15.55q0 2.675-1.9 4.563T12 22Zm0-2q1.7 0 2.85-1.15T16 16q0-.875-.35-1.688T14.6 12.8q-.15.7-.5 1.3t-.9 1.1q-.45-.95-1.225-1.725T10.2 12.25q.2.95-.075 1.825T9.15 15.7Q8.6 16.25 8.3 16.85T8 18q0 .85.575 1.425T10 20h2Z'/%3E%3C/svg%3E")}.callout-warning{--callout:#f59e0b;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M1 21 12 2l11 19H1Zm11-3q.425 0 .713-.288T13 17q0-.425-.288-.713T12 16q-.425 0-.713.288T11 17q0 .425.288.713T12 18Zm-1-3h2v-5h-2v5Z'/%3E%3C/svg%3E")}.callout-caution,.callout-attention{--callout:#ef4444;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.1 21 3 15.9V8.1L8.1 3h7.8L21 8.1v7.8L15.9 21H8.1ZM12 17q.425 0 .713-.288T13 16q0-.425-.288-.713T12 15q-.425 0-.713.288T11 16q0 .425.288.713T12 17Zm-1-4h2V7h-2v6Z'/%3E%3C/svg%3E")}.callout-danger,.callout-error,.callout-failure,.callout-fail,.callout-missing{--callout:#ef4444;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 13.4 7.1 18.3q-.275.275-.7.275t-.7-.275q-.275-.275-.275-.7t.275-.7l4.9-4.9-4.9-4.9q-.275-.275-.275-.7t.275-.7q.275-.275.7-.275t.7.275l4.9 4.9 4.9-4.9q.275-.275.7-.275t.7.275q.275.275.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7q-.275.275-.7.275t-.7-.275L12 13.4Z'/%3E%3C/svg%3E")}.callout-question,.callout-help,.callout-faq{--callout:#8b5cf6;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 18h2v-2h-2v2Zm1-16q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T12 2Zm0 4q-1.25 0-2.125.688T8.65 8.45l1.8.75q.225-.625.625-.913T12 8q.625 0 1.063.363T13.5 9.3q0 .525-.313.925t-.887.775q-.9.575-1.1 1.05T11 13.25V14h2v-.5q0-.45.313-.8t.887-.75q.875-.6 1.087-1.15T15.5 9.5q0-1.45-1.025-2.475T12 6Z'/%3E%3C/svg%3E")}.callout-quote,.callout-cite,.callout-example{--callout:#78716c;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 17h3l2-4V7H6v6h3l-2 4Zm8 0h3l2-4V7h-6v6h3l-2 4Z'/%3E%3C/svg%3E")}.content code{padding:.16em .36em;border-radius:6px;background:var(--code-bg);font-family:var(--font-mono);font-size:.92em}.content pre{overflow:auto;margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);scrollbar-width:thin;scrollbar-color:transparent transparent}.content pre:hover,.content pre:focus,.content pre:focus-within,.content .highlight:hover pre,.content .highlight:focus-within pre{scrollbar-color:color-mix(in srgb,var(--muted) 28%,transparent)transparent}.content pre::-webkit-scrollbar{width:8px;height:8px}.content pre::-webkit-scrollbar-track{background:0 0}.content pre::-webkit-scrollbar-thumb{border:2px solid var(--code-bg);border-radius:999px;background:0 0}.content pre:hover::-webkit-scrollbar-thumb,.content pre:focus::-webkit-scrollbar-thumb,.content pre:focus-within::-webkit-scrollbar-thumb,.content .highlight:hover pre::-webkit-scrollbar-thumb,.content .highlight:focus-within pre::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 26%,transparent)}.content pre:hover::-webkit-scrollbar-thumb:hover,.content .highlight:hover pre::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 44%,transparent)}.content pre::-webkit-scrollbar-corner{background:0 0}.content pre code{padding:0;background:0 0}.content .highlight{position:relative}.content .highlight pre{padding-top:44px}.code-language-label,.copy-code-button{position:absolute;top:10px;z-index:2;padding:4px 9px;border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);font:12px/1.4 var(--font-sans);opacity:.72}.code-language-label{left:10px;pointer-events:none;border-color:color-mix(in srgb,var(--lang-color,var(--muted)) 38%,transparent);background:color-mix(in srgb,var(--lang-color,var(--bg)) 14%,var(--bg));color:var(--lang-color,var(--muted));font-weight:700}.code-language-label.is-python,.code-language-label.is-py{--lang-color:#3776ab}.code-language-label.is-go{--lang-color:#00add8}.code-language-label.is-javascript,.code-language-label.is-js{--lang-color:#b58900}.code-language-label.is-typescript,.code-language-label.is-ts{--lang-color:#3178c6}.code-language-label.is-html{--lang-color:#e34c26}.code-language-label.is-css{--lang-color:#663399}.code-language-label.is-json{--lang-color:#8b5cf6}.code-language-label.is-bash,.code-language-label.is-shell,.code-language-label.is-sh{--lang-color:#10b981}.code-language-label.is-yaml,.code-language-label.is-yml,.code-language-label.is-toml{--lang-color:#f59e0b}.code-language-label.is-markdown,.code-language-label.is-md{--lang-color:#64748b}.code-language-label.is-php{--lang-color:#777bb4}.code-language-label.is-nginx{--lang-color:#009639}.code-language-label.is-dockerfile{--lang-color:#2496ed}.copy-code-button{right:10px;cursor:pointer}.copy-code-button:hover,.copy-code-button.is-copied{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 42%,transparent);opacity:1}.bg{color:#4c4f69;background-color:#eff1f5}.chroma{color:#4c4f69;background-color:#eff1f5}.chroma .err{color:#d20f39}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#bcc0cc}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}.chroma .line{display:flex}.chroma .k{color:#8839ef}.chroma .kc{color:#fe640b}.chroma .kd{color:#d20f39}.chroma .kn{color:#179299}.chroma .kp{color:#8839ef}.chroma .kr{color:#8839ef}.chroma .kt{color:#d20f39}.chroma .na{color:#1e66f5}.chroma .nb{color:#04a5e5}.chroma .bp{color:#04a5e5}.chroma .nc{color:#df8e1d}.chroma .no{color:#df8e1d}.chroma .nd{color:#1e66f5;font-weight:700}.chroma .ni{color:#179299}.chroma .ne{color:#fe640b}.chroma .nf{color:#1e66f5}.chroma .fm{color:#1e66f5}.chroma .nl{color:#04a5e5}.chroma .nn{color:#fe640b}.chroma .py{color:#fe640b}.chroma .nt{color:#8839ef}.chroma .nv{color:#dc8a78}.chroma .vc{color:#dc8a78}.chroma .vg{color:#dc8a78}.chroma .vi{color:#dc8a78}.chroma .vm{color:#dc8a78}.chroma .s{color:#40a02b}.chroma .sa{color:#d20f39}.chroma .sb{color:#40a02b}.chroma .sc{color:#40a02b}.chroma .dl{color:#1e66f5}.chroma .sd{color:#9ca0b0}.chroma .s2{color:#40a02b}.chroma .se{color:#1e66f5}.chroma .sh{color:#9ca0b0}.chroma .si{color:#40a02b}.chroma .sx{color:#40a02b}.chroma .sr{color:#179299}.chroma .s1{color:#40a02b}.chroma .ss{color:#40a02b}.chroma .m{color:#fe640b}.chroma .mb{color:#fe640b}.chroma .mf{color:#fe640b}.chroma .mh{color:#fe640b}.chroma .mi{color:#fe640b}.chroma .il{color:#fe640b}.chroma .mo{color:#fe640b}.chroma .o{color:#04a5e5;font-weight:700}.chroma .ow{color:#04a5e5;font-weight:700}.chroma .c{color:#9ca0b0;font-style:italic}.chroma .ch{color:#9ca0b0;font-style:italic}.chroma .cm{color:#9ca0b0;font-style:italic}.chroma .c1{color:#9ca0b0;font-style:italic}.chroma .cs{color:#9ca0b0;font-style:italic}.chroma .cp{color:#9ca0b0;font-style:italic}.chroma .cpf{color:#9ca0b0;font-weight:700;font-style:italic}.chroma .gd{color:#d20f39;background-color:#ccd0da}.chroma .ge{font-style:italic}.chroma .gr{color:#d20f39}.chroma .gh{color:#fe640b;font-weight:700}.chroma .gi{color:#40a02b;background-color:#ccd0da}.chroma .gs{font-weight:700}.chroma .gu{color:#fe640b;font-weight:700}.chroma .gt{color:#d20f39}.chroma .gl{text-decoration:underline}@media(prefers-color-scheme:dark){.bg{color:#cdd6f4;background-color:#1e1e2e}.chroma{color:#cdd6f4;background-color:#1e1e2e}.chroma .err{color:#f38ba8}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#45475a}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}.chroma .line{display:flex}.chroma .k{color:#cba6f7}.chroma .kc{color:#fab387}.chroma .kd{color:#f38ba8}.chroma .kn{color:#94e2d5}.chroma .kp{color:#cba6f7}.chroma .kr{color:#cba6f7}.chroma .kt{color:#f38ba8}.chroma .na{color:#89b4fa}.chroma .nb{color:#89dceb}.chroma .bp{color:#89dceb}.chroma .nc{color:#f9e2af}.chroma .no{color:#f9e2af}.chroma .nd{color:#89b4fa;font-weight:700}.chroma .ni{color:#94e2d5}.chroma .ne{color:#fab387}.chroma .nf{color:#89b4fa}.chroma .fm{color:#89b4fa}.chroma .nl{color:#89dceb}.chroma .nn{color:#fab387}.chroma .py{color:#fab387}.chroma .nt{color:#cba6f7}.chroma .nv{color:#f5e0dc}.chroma .vc{color:#f5e0dc}.chroma .vg{color:#f5e0dc}.chroma .vi{color:#f5e0dc}.chroma .vm{color:#f5e0dc}.chroma .s{color:#a6e3a1}.chroma .sa{color:#f38ba8}.chroma .sb{color:#a6e3a1}.chroma .sc{color:#a6e3a1}.chroma .dl{color:#89b4fa}.chroma .sd{color:#6c7086}.chroma .s2{color:#a6e3a1}.chroma .se{color:#89b4fa}.chroma .sh{color:#6c7086}.chroma .si{color:#a6e3a1}.chroma .sx{color:#a6e3a1}.chroma .sr{color:#94e2d5}.chroma .s1{color:#a6e3a1}.chroma .ss{color:#a6e3a1}.chroma .m{color:#fab387}.chroma .mb{color:#fab387}.chroma .mf{color:#fab387}.chroma .mh{color:#fab387}.chroma .mi{color:#fab387}.chroma .il{color:#fab387}.chroma .mo{color:#fab387}.chroma .o{color:#89dceb;font-weight:700}.chroma .ow{color:#89dceb;font-weight:700}.chroma .c{color:#6c7086;font-style:italic}.chroma .ch{color:#6c7086;font-style:italic}.chroma .cm{color:#6c7086;font-style:italic}.chroma .c1{color:#6c7086;font-style:italic}.chroma .cs{color:#6c7086;font-style:italic}.chroma .cp{color:#6c7086;font-style:italic}.chroma .cpf{color:#6c7086;font-weight:700;font-style:italic}.chroma .gd{color:#f38ba8;background-color:#313244}.chroma .ge{font-style:italic}.chroma .gr{color:#f38ba8}.chroma .gh{color:#fab387;font-weight:700}.chroma .gi{color:#a6e3a1;background-color:#313244}.chroma .gs{font-weight:700}.chroma .gu{color:#fab387;font-weight:700}.chroma .gt{color:#f38ba8}.chroma .gl{text-decoration:underline}}