:root{color-scheme:light;--bg:#fdfdfc;--bg-subtle:#f5f5f3;--bg-inset:#ecece9;--fg:#1a1a19;--fg-muted:#6b6b68;--border:#e5e5e1;--border-strong:#d4d4cf;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef0fe;--code-bg:#f6f6f4;--shadow:0 1px 2px rgb(0 0 0 / 0.04), 0 4px 12px rgb(0 0 0 / 0.04);--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure:47rem;--radius:10px;--radius-sm:6px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#101114;--bg-subtle:#17181c;--bg-inset:#1e2026;--fg:#e8e8ea;--fg-muted:#9a9aa3;--border:#26282e;--border-strong:#363941;--accent:#a5b4fc;--accent-hover:#c7d2fe;--accent-soft:#1c1e2e;--code-bg:#16171b;--shadow:0 1px 2px rgb(0 0 0 / 0.3), 0 4px 14px rgb(0 0 0 / 0.25)}}:root[data-theme=dark]{color-scheme:dark;--bg:#101114;--bg-subtle:#17181c;--bg-inset:#1e2026;--fg:#e8e8ea;--fg-muted:#9a9aa3;--border:#26282e;--border-strong:#363941;--accent:#a5b4fc;--accent-hover:#c7d2fe;--accent-soft:#1c1e2e;--code-bg:#16171b;--shadow:0 1px 2px rgb(0 0 0 / 0.3), 0 4px 14px rgb(0 0 0 / 0.25)}html{box-sizing:border-box;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}*,*::before,*::after{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16.5px;line-height:1.85;font-feature-settings:"palt" 1;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;text-underline-offset:.2em}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.container{max-width:var(--measure);margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.5rem .9rem}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);padding:.7rem 0;margin-bottom:3rem;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6)blur(10px);-webkit-backdrop-filter:saturate(1.6)blur(10px)}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.site-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.site-title:hover{color:var(--accent);text-decoration:none}.site-nav{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.site-nav a{color:var(--fg-muted);padding:.3rem .6rem;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.site-nav a:hover{color:var(--fg);background:var(--bg-inset);text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.15rem;padding:0;color:var(--fg-muted);background:0 0;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--fg);background:var(--bg-inset);border-color:var(--border-strong)}.theme-toggle svg{width:1rem;height:1rem;display:block}.theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.page-header{margin:0 0 2rem}.page-title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0;text-wrap:balance}.page-lede{margin:.6rem 0 0;color:var(--fg-muted);font-size:.95rem}.entry-list{list-style:none;padding:0;margin:0}.entry-item{position:relative;padding:1.35rem 1rem;margin:0 -1rem;border-radius:var(--radius);transition:background-color .15s ease}.entry-item+.entry-item{box-shadow:0 -1px 0 var(--border)}.entry-item:hover{background:var(--bg-subtle);box-shadow:none}.entry-item:hover+.entry-item{box-shadow:none}.entry-item time{display:block;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--fg-muted);font-variant-numeric:tabular-nums}.entry-link{display:inline-block;font-size:1.15rem;font-weight:700;line-height:1.55;letter-spacing:-.01em;color:var(--fg)}.entry-link:hover{color:var(--accent);text-decoration:none}.entry-link::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.entry-excerpt{margin:.35rem 0 0;color:var(--fg-muted);font-size:.9rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-categories{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.category{font-size:.75rem;color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:.1rem .65rem;line-height:1.7;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.category:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);text-decoration:none}.entry-item:hover .category{background:var(--bg)}.entry-item:hover .category:hover{background:var(--accent-soft)}.term-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.term-list li{margin:0}.term-list a{display:inline-flex;align-items:baseline;gap:.45rem;padding:.35rem .85rem;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;font-size:.9rem;transition:border-color .15s ease,color .15s ease}.term-list a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.term-count{color:var(--fg-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.entry-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.entry-title{font-size:clamp(1.65rem,1.2rem + 2vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.4;margin:0 0 .9rem;text-wrap:balance}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.82rem;color:var(--fg-muted)}.entry-meta time{font-variant-numeric:tabular-nums}.entry-meta .entry-categories{margin-top:0}.entry-meta-sep{color:var(--border-strong)}.content h1,.content h2,.content h3,.content h4{line-height:1.5;font-weight:700;letter-spacing:-.01em;margin:2.75rem 0 1rem;scroll-margin-top:5rem}.content h1,.content h2{padding-bottom:.4rem;border-bottom:1px solid var(--border)}.content h1{font-size:1.45rem}.content h2{font-size:1.28rem}.content h3{font-size:1.12rem}.content h4{font-size:1rem}.content p{margin:1.2rem 0}.content ul,.content ol{padding-left:1.4rem}.content li{margin:.35rem 0}.content li::marker{color:var(--fg-muted)}.content img{max-width:100%;height:auto;display:block;margin:1.75rem auto;border:1px solid var(--border);border-radius:var(--radius)}.content blockquote{margin:1.75rem 0;padding:.75rem 1.25rem;background:var(--bg-subtle);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--fg-muted)}.content blockquote>:first-child{margin-top:0}.content blockquote>:last-child{margin-bottom:0}.content table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.75rem 0;font-size:.9rem;line-height:1.7}.content th,.content td{border:1px solid var(--border);padding:.5rem .85rem;text-align:left}.content th{background:var(--bg-subtle);font-weight:700}.content tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--bg-subtle) 55%,transparent)}.content hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.content code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-inset);border-radius:var(--radius-sm);padding:.15em .4em}.content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;overflow-x:auto;line-height:1.65}.content pre code{background:0 0;border:0;padding:0;font-size:.83rem}.content pre.chroma{background-color:var(--code-bg)}.toc{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.35rem;margin:2rem 0;font-size:.9rem;line-height:1.8}.toc-title{margin:0 0 .4rem;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.toc ul{list-style:none;padding-left:1rem;margin:.35rem 0}.toc #TableOfContents>ul{padding-left:0}.toc #TableOfContents>ul>li:not(:has(>a))>ul{padding-left:0}.toc li{margin:.15rem 0}.toc a{color:var(--fg)}.toc a:hover{color:var(--accent)}.footnotes{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.88rem;color:var(--fg-muted)}.footnote-backref{text-decoration:none}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:3rem 0 0;font-size:.88rem}.pagination a{display:inline-block;padding:.45rem 1rem;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;transition:border-color .15s ease,color .15s ease}.pagination a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.pagination-status{color:var(--fg-muted);font-variant-numeric:tabular-nums}.pagination-next{text-align:right}.entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3.5rem 0 0}.entry-nav a{display:block;height:100%;padding:.9rem 1.1rem;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.entry-nav a:hover{border-color:var(--border-strong);box-shadow:var(--shadow);text-decoration:none}.entry-nav-label{display:block;margin-bottom:.2rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.entry-nav-next{text-align:right}.site-footer{margin-top:5rem;padding:1.75rem 0 2.5rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.85rem}.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.site-footer p{margin:0}.site-footer a{color:var(--fg-muted)}.site-footer a:hover{color:var(--accent)}.notfound{padding:3rem 0;text-align:center}@media(max-width:640px){.entry-nav{grid-template-columns:1fr}.entry-nav-next{text-align:left}}@media(max-width:480px){body{font-size:15.5px}.site-header{position:static;margin-bottom:2rem}.page-header{margin-bottom:1.5rem}.site-nav{font-size:.82rem}.entry-item{padding:1.1rem .75rem;margin:0 -.75rem}.entry-link{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.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:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg{color:#e6edf3;background-color:#0d1117}:root:not([data-theme=light]) .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}:root:not([data-theme=light]) .chroma .err{color:#f85149}:root:not([data-theme=light]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme=light]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .hl{background-color:#6e7681}:root:not([data-theme=light]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root:not([data-theme=light]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root:not([data-theme=light]) .chroma .line{display:flex}:root:not([data-theme=light]) .chroma .k{color:#ff7b72}:root:not([data-theme=light]) .chroma .kc{color:#79c0ff}:root:not([data-theme=light]) .chroma .kd{color:#ff7b72}:root:not([data-theme=light]) .chroma .kn{color:#ff7b72}:root:not([data-theme=light]) .chroma .kp{color:#79c0ff}:root:not([data-theme=light]) .chroma .kr{color:#ff7b72}:root:not([data-theme=light]) .chroma .kt{color:#ff7b72}:root:not([data-theme=light]) .chroma .nc{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .no{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nd{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .ni{color:#ffa657}:root:not([data-theme=light]) .chroma .ne{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .nl{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nn{color:#ff7b72}:root:not([data-theme=light]) .chroma .py{color:#79c0ff}:root:not([data-theme=light]) .chroma .nt{color:#7ee787}:root:not([data-theme=light]) .chroma .nv{color:#79c0ff}:root:not([data-theme=light]) .chroma .vc{color:#79c0ff}:root:not([data-theme=light]) .chroma .vg{color:#79c0ff}:root:not([data-theme=light]) .chroma .vi{color:#79c0ff}:root:not([data-theme=light]) .chroma .vm{color:#79c0ff}:root:not([data-theme=light]) .chroma .nf{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .fm{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .l{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ld{color:#79c0ff}:root:not([data-theme=light]) .chroma .s{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sa{color:#79c0ff}:root:not([data-theme=light]) .chroma .sb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sc{color:#a5d6ff}:root:not([data-theme=light]) .chroma .dl{color:#79c0ff}:root:not([data-theme=light]) .chroma .sd{color:#a5d6ff}:root:not([data-theme=light]) .chroma .s2{color:#a5d6ff}:root:not([data-theme=light]) .chroma .se{color:#79c0ff}:root:not([data-theme=light]) .chroma .sh{color:#79c0ff}:root:not([data-theme=light]) .chroma .si{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sx{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sr{color:#79c0ff}:root:not([data-theme=light]) .chroma .s1{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ss{color:#a5d6ff}:root:not([data-theme=light]) .chroma .m{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mf{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mh{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mi{color:#a5d6ff}:root:not([data-theme=light]) .chroma .il{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mo{color:#a5d6ff}:root:not([data-theme=light]) .chroma .o{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .ow{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .c{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .ch{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cm{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .c1{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .gd{color:#ffa198;background-color:#490202}:root:not([data-theme=light]) .chroma .ge{font-style:italic}:root:not([data-theme=light]) .chroma .gr{color:#ffa198}:root:not([data-theme=light]) .chroma .gh{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .gi{color:#56d364;background-color:#0f5323}:root:not([data-theme=light]) .chroma .go{color:#8b949e}:root:not([data-theme=light]) .chroma .gp{color:#8b949e}:root:not([data-theme=light]) .chroma .gs{font-weight:700}:root:not([data-theme=light]) .chroma .gu{color:#79c0ff}:root:not([data-theme=light]) .chroma .gt{color:#ff7b72}:root:not([data-theme=light]) .chroma .gl{text-decoration:underline}:root:not([data-theme=light]) .chroma .w{color:#6e7681}}:root[data-theme=dark] .bg{color:#e6edf3;background-color:#0d1117}:root[data-theme=dark] .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}