:root{--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure:42rem;--wrap:52rem;--radius:8px;--gap:clamp(1rem, 2.5vw, 1.5rem)}:root,:root[data-theme=dark]{--bg:#0b0e14;--bg-2:#11151d;--bg-3:#161b26;--border:#232a37;--border-2:#2e3646;--fg:#d3d8e2;--fg-strong:#f2f5fa;--fg-dim:#8b95a7;--accent:#5be3a6;--accent-2:#7aa2f7;--accent-dim:#3a7d63;--code-bg:#0e1219;--code-fg:#c8d0dc;--sel:#24483b;--shadow:0 1px 0 rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}:root[data-theme=light]{--bg:#fbfbf9;--bg-2:#f3f3ee;--bg-3:#ecece5;--border:#e2e2d9;--border-2:#d4d4c8;--fg:#23262d;--fg-strong:#0f1115;--fg-dim:#5f6570;--accent:#0f9d63;--accent-2:#2f6fed;--accent-dim:#8fceb4;--code-bg:#f4f4ee;--code-fg:#2a2d34;--sel:#c7ecdc;--shadow:0 1px 0 rgba(0,0,0,.03), 0 8px 24px -16px rgba(0,0,0,.18)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}*{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--sel);color:var(--fg-strong)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gap)}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color .12s ease}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--fg-strong);line-height:1.25;font-weight:650;letter-spacing:-.01em}code,pre,kbd,samp{font-family:var(--font-mono)}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.2)blur(8px);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;height:3.4rem}.brand{display:inline-flex;align-items:baseline;gap:.5ch;font-family:var(--font-mono);font-weight:600;color:var(--fg-strong);letter-spacing:-.02em}.brand:hover{text-decoration:none;color:var(--accent)}.brand-mark{color:var(--accent);font-size:.8em}.brand-name::before{content:"~/";color:var(--fg-dim);font-weight:400}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,2.5vw,1.4rem);font-family:var(--font-mono);font-size:.86rem}.site-nav a{color:var(--fg-dim);padding:.2rem 0;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--fg);text-decoration:none}.site-nav a.active{color:var(--fg-strong);border-bottom-color:var(--accent)}.theme-toggle{background:0 0;border:1px solid var(--border);color:var(--fg-dim);border-radius:var(--radius);width:2rem;height:2rem;cursor:pointer;display:inline-grid;place-items:center;font-size:.95rem;line-height:1;transition:border-color .12s ease,color .12s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--border-2)}.theme-toggle .t-light{display:none}:root[data-theme=light] .theme-toggle .t-light{display:inline}:root[data-theme=light] .theme-toggle .t-dark{display:none}main.wrap{flex:1 0 auto;padding-top:clamp(2rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.intro{margin-bottom:clamp(2.5rem,6vw,3.5rem)}.intro-title{font-family:var(--font-mono);font-size:clamp(2rem,7vw,2.8rem);margin:0 0 .4rem;letter-spacing:-.03em}.intro-title::after{content:"_";color:var(--accent);animation:blink 1.2s steps(1)infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.intro-title::after{animation:none}}.intro-tagline{color:var(--accent);font-family:var(--font-mono);font-size:1rem;margin:0 0 1.2rem}.intro-body{max-width:var(--measure);color:var(--fg)}.intro-body p{margin:0}.section-label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-dim);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-label::before{content:"// ";color:var(--accent-dim)}.entries{list-style:none;margin:0;padding:0}.year-group{margin-bottom:2rem}.year-label{font-family:var(--font-mono);font-size:.95rem;color:var(--fg-dim);margin:0 0 .6rem}.year-group>.entries{padding-left:0}.entry{padding:1rem 0;border-bottom:1px dashed var(--border)}.entry:last-child{border-bottom:none}.entry-link{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.entry-link:hover{text-decoration:none}.entry-title{color:var(--fg-strong);font-weight:550;font-size:1.08rem}.entry-link:hover .entry-title{color:var(--accent)}.entry-date{font-family:var(--font-mono);font-size:.82rem;color:var(--fg-dim);white-space:nowrap}.entry-summary{margin:.4rem 0 0;color:var(--fg-dim);font-size:.95rem;max-width:var(--measure)}.entry-tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.more{font-family:var(--font-mono);font-size:.9rem;margin-top:1.4rem}.empty{color:var(--fg-dim);font-family:var(--font-mono);font-size:.95rem}.tag{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-2);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;transition:border-color .12s ease,color .12s ease}.tag:hover{text-decoration:none;border-color:var(--accent-2)}.tag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.tag-list li{display:inline-flex;align-items:baseline;gap:.3rem}.tag-big{font-size:.95rem;padding:.3rem .8rem}.tag-count{color:var(--fg-dim);font-family:var(--font-mono);font-size:.78rem}.page-head{margin-bottom:2rem}.page-title{font-family:var(--font-mono);font-size:clamp(1.6rem,5vw,2.1rem);margin:0 0 .5rem;letter-spacing:-.02em}.page-title::before{content:"# ";color:var(--accent)}.page-intro{color:var(--fg-dim);max-width:var(--measure)}.page-intro p{margin:0}.post-header{margin-bottom:1.8rem}.post-title{font-size:clamp(1.7rem,5vw,2.3rem);margin:0 0 .7rem;max-width:var(--measure)}.post-meta{font-family:var(--font-mono);font-size:.84rem;color:var(--fg-dim);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-meta .sep{color:var(--border-2)}.post-tags{display:inline-flex;gap:.4rem;flex-wrap:wrap}.post-toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:.6rem 1rem;margin:0 0 2rem;font-size:.92rem}.post-toc summary{cursor:pointer;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim)}.post-toc nav ul{margin:.6rem 0 0;padding-left:1.1rem}.post-toc nav a{color:var(--fg-dim)}.post-toc nav a:hover{color:var(--accent)}.post-body{max-width:var(--measure)}.post-body>*+*{margin-top:1.1rem}.post-body p,.post-body li{color:var(--fg)}.post-body h2{font-size:1.45rem;margin-top:2.4rem;padding-top:.3rem}.post-body h2::before{content:"## ";color:var(--accent-dim);font-family:var(--font-mono);font-weight:400}.post-body h3{font-size:1.18rem;margin-top:1.8rem}.post-body h3::before{content:"### ";color:var(--accent-dim);font-family:var(--font-mono);font-weight:400}.post-body a{border-bottom:1px solid var(--accent-dim)}.post-body a:hover{text-decoration:none;border-bottom-color:var(--accent)}.post-body ul,.post-body ol{padding-left:1.4rem}.post-body li+li{margin-top:.35rem}.post-body li::marker{color:var(--accent-dim)}.post-body blockquote{margin:1.4rem 0;padding:.3rem 0 .3rem 1.1rem;border-left:2px solid var(--accent-dim);color:var(--fg-dim);font-style:italic}.post-body img,.post-body video{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border)}.post-body hr{border:none;border-top:1px solid var(--border);margin:2.2rem 0}.post-body table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid var(--border);padding:.5rem .7rem;text-align:left}.post-body th{background:var(--bg-2);font-weight:600}.post-body :not(pre)>code{background:var(--code-bg);border:1px solid var(--border);border-radius:5px;padding:.1em .4em;font-size:.86em;color:var(--accent)}.post-body pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;overflow-x:auto;font-size:.86rem;line-height:1.55;box-shadow:var(--shadow)}.post-body pre code{color:var(--code-fg);background:0 0;border:none;padding:0}.highlight{margin:0}.highlight pre{margin:0}.kbd,kbd{background:var(--bg-3);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:5px;padding:.05em .45em;font-size:.82em}.post-footer{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--border)}.post-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.88rem;margin-bottom:1rem}.post-nav .next{margin-left:auto;text-align:right}.back{font-family:var(--font-mono);font-size:.88rem;margin:0}.notfound{text-align:center;padding:clamp(2rem,10vw,5rem)0}.notfound-code{font-family:var(--font-mono);font-size:clamp(4rem,20vw,8rem);margin:0;color:var(--accent);letter-spacing:-.04em}.notfound-msg{font-family:var(--font-mono);color:var(--fg-dim)}.notfound-msg .prompt{color:var(--accent)}.notfound-msg .err{color:#e06c75}.site-footer{flex-shrink:0;border-top:1px solid var(--border);margin-top:auto;padding:1.6rem 0;font-size:.84rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-social{display:flex;gap:1rem;font-family:var(--font-mono)}.footer-social a{color:var(--fg-dim)}.footer-social a:hover{color:var(--accent);text-decoration:none}.footer-meta{color:var(--fg-dim);font-family:var(--font-mono)}.footer-meta a{color:var(--fg-dim)}.footer-meta a:hover{color:var(--accent)}.footer-meta .sep{margin:0 .3rem}@media(max-width:34rem){html{font-size:16px}.entry-link{flex-direction:column;gap:.2rem}.footer-inner{flex-direction:column;align-items:flex-start}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-999px}:root[data-theme=dark] .chroma .err,:root:not([data-theme]) .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks,:root:not([data-theme]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd,:root:not([data-theme]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable,:root:not([data-theme]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl,:root:not([data-theme]) .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt,:root:not([data-theme]) .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,:root:not([data-theme]) .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,:root:not([data-theme]) .chroma .line{display:flex}:root[data-theme=dark] .chroma .k,:root:not([data-theme]) .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc,:root:not([data-theme]) .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd,:root:not([data-theme]) .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn,:root:not([data-theme]) .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp,:root:not([data-theme]) .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr,:root:not([data-theme]) .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt,:root:not([data-theme]) .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc,:root:not([data-theme]) .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no,:root:not([data-theme]) .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd,:root:not([data-theme]) .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni,:root:not([data-theme]) .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne,:root:not([data-theme]) .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl,:root:not([data-theme]) .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn,:root:not([data-theme]) .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .nx,:root:not([data-theme]) .chroma .nx{color:#e6edf3}:root[data-theme=dark] .chroma .py,:root:not([data-theme]) .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt,:root:not([data-theme]) .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv,:root:not([data-theme]) .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc,:root:not([data-theme]) .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg,:root:not([data-theme]) .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi,:root:not([data-theme]) .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm,:root:not([data-theme]) .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf,:root:not([data-theme]) .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm,:root:not([data-theme]) .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l,:root:not([data-theme]) .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld,:root:not([data-theme]) .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s,:root:not([data-theme]) .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa,:root:not([data-theme]) .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb,:root:not([data-theme]) .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc,:root:not([data-theme]) .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl,:root:not([data-theme]) .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd,:root:not([data-theme]) .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2,:root:not([data-theme]) .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se,:root:not([data-theme]) .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh,:root:not([data-theme]) .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si,:root:not([data-theme]) .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx,:root:not([data-theme]) .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr,:root:not([data-theme]) .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1,:root:not([data-theme]) .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss,:root:not([data-theme]) .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m,:root:not([data-theme]) .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb,:root:not([data-theme]) .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf,:root:not([data-theme]) .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh,:root:not([data-theme]) .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi,:root:not([data-theme]) .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il,:root:not([data-theme]) .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo,:root:not([data-theme]) .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o,:root:not([data-theme]) .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow,:root:not([data-theme]) .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .or,:root:not([data-theme]) .chroma .or{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c,:root:not([data-theme]) .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch,:root:not([data-theme]) .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm,:root:not([data-theme]) .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1,:root:not([data-theme]) .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs,:root:not([data-theme]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp,:root:not([data-theme]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf,:root:not([data-theme]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd,:root:not([data-theme]) .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge,:root:not([data-theme]) .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr,:root:not([data-theme]) .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh,:root:not([data-theme]) .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi,:root:not([data-theme]) .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go,:root:not([data-theme]) .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp,:root:not([data-theme]) .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs,:root:not([data-theme]) .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu,:root:not([data-theme]) .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt,:root:not([data-theme]) .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl,:root:not([data-theme]) .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w,:root:not([data-theme]) .chroma .w{color:#6e7681}:root[data-theme=light] .chroma .err{color:#f6f8fa;background-color:#82071e}:root[data-theme=light] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=light] .chroma .hl{background-color:#dedede}:root[data-theme=light] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root[data-theme=light] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root[data-theme=light] .chroma .line{display:flex}:root[data-theme=light] .chroma .k{color:#cf222e}:root[data-theme=light] .chroma .kc{color:#cf222e}:root[data-theme=light] .chroma .kd{color:#cf222e}:root[data-theme=light] .chroma .kn{color:#cf222e}:root[data-theme=light] .chroma .kp{color:#cf222e}:root[data-theme=light] .chroma .kr{color:#cf222e}:root[data-theme=light] .chroma .kt{color:#cf222e}:root[data-theme=light] .chroma .na{color:#1f2328}:root[data-theme=light] .chroma .nc{color:#1f2328}:root[data-theme=light] .chroma .no{color:#0550ae}:root[data-theme=light] .chroma .nd{color:#0550ae}:root[data-theme=light] .chroma .ni{color:#6639ba}:root[data-theme=light] .chroma .nl{color:#900;font-weight:700}:root[data-theme=light] .chroma .nn{color:#24292e}:root[data-theme=light] .chroma .nx{color:#1f2328}:root[data-theme=light] .chroma .nt{color:#0550ae}:root[data-theme=light] .chroma .nb{color:#6639ba}:root[data-theme=light] .chroma .bp{color:#6a737d}:root[data-theme=light] .chroma .nv{color:#953800}:root[data-theme=light] .chroma .vc{color:#953800}:root[data-theme=light] .chroma .vg{color:#953800}:root[data-theme=light] .chroma .vi{color:#953800}:root[data-theme=light] .chroma .vm{color:#953800}:root[data-theme=light] .chroma .nf{color:#6639ba}:root[data-theme=light] .chroma .fm{color:#6639ba}:root[data-theme=light] .chroma .s{color:#0a3069}:root[data-theme=light] .chroma .sa{color:#0a3069}:root[data-theme=light] .chroma .sb{color:#0a3069}:root[data-theme=light] .chroma .sc{color:#0a3069}:root[data-theme=light] .chroma .dl{color:#0a3069}:root[data-theme=light] .chroma .sd{color:#0a3069}:root[data-theme=light] .chroma .s2{color:#0a3069}:root[data-theme=light] .chroma .se{color:#0a3069}:root[data-theme=light] .chroma .sh{color:#0a3069}:root[data-theme=light] .chroma .si{color:#0a3069}:root[data-theme=light] .chroma .sx{color:#0a3069}:root[data-theme=light] .chroma .sr{color:#0a3069}:root[data-theme=light] .chroma .s1{color:#0a3069}:root[data-theme=light] .chroma .ss{color:#032f62}:root[data-theme=light] .chroma .m{color:#0550ae}:root[data-theme=light] .chroma .mb{color:#0550ae}:root[data-theme=light] .chroma .mf{color:#0550ae}:root[data-theme=light] .chroma .mh{color:#0550ae}:root[data-theme=light] .chroma .mi{color:#0550ae}:root[data-theme=light] .chroma .il{color:#0550ae}:root[data-theme=light] .chroma .mo{color:#0550ae}:root[data-theme=light] .chroma .o{color:#0550ae}:root[data-theme=light] .chroma .ow{color:#0550ae}:root[data-theme=light] .chroma .or{color:#0550ae}:root[data-theme=light] .chroma .p{color:#1f2328}:root[data-theme=light] .chroma .c{color:#57606a}:root[data-theme=light] .chroma .ch{color:#57606a}:root[data-theme=light] .chroma .cm{color:#57606a}:root[data-theme=light] .chroma .c1{color:#57606a}:root[data-theme=light] .chroma .cs{color:#57606a}:root[data-theme=light] .chroma .cp{color:#57606a}:root[data-theme=light] .chroma .cpf{color:#57606a}:root[data-theme=light] .chroma .gd{color:#82071e;background-color:#ffebe9}:root[data-theme=light] .chroma .ge{color:#1f2328}:root[data-theme=light] .chroma .gi{color:#116329;background-color:#dafbe1}:root[data-theme=light] .chroma .go{color:#1f2328}:root[data-theme=light] .chroma .gl{text-decoration:underline}:root[data-theme=light] .chroma .w{color:#fff}