:root{color-scheme:dark;--background:#000;--text:#ededed;--muted:#a0a0a0;--line:#242424;--accent:#58a6ff;--link:#4b90df;--secondary:#c4c4c4;--intro:#b3b3b3;--icon:#999;--tag-mark:#888;--avatar-border:#333;--avatar-surface:#151515;--on-accent:#000;--button-hover:#79c0ff;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);background:var(--background);color:var(--text);font-synthesis:none}:root[data-theme=light]{color-scheme:light;--background:#fff;--text:#20261d;--muted:#62695e;--line:#dce1d7;--accent:#0969da;--link:#175db5;--secondary:#444c3e;--intro:#50584a;--icon:#727a6c;--tag-mark:#6a735f;--avatar-border:#d0d7ca;--avatar-surface:#f2f5ee;--on-accent:#fff;--button-hover:#1f6feb}*{box-sizing:border-box}body{margin:0;background:var(--background);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}p,h1,h2,h3{margin:0}a,p,h2,h3{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--on-accent)}.accent{color:var(--accent)}.shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:24px;top:-100px;padding:10px 16px;background:var(--accent);color:var(--on-accent);z-index:10}.skip-link:focus{top:16px}a:hover{color:var(--accent)}.profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;padding-block:55px 72px}.profile{min-width:0}.profile-identity{display:flex;align-items:center;gap:16px}.avatar{display:block;width:64px;height:64px;max-width:100%;flex:0 0 64px;object-fit:cover;border:1px solid var(--avatar-border);border-radius:50%;background:var(--avatar-surface)}.profile-name{min-width:0}.profile-name h1,.profile-display-name{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.25}.username{color:var(--muted);font:16px/1.6 var(--mono);margin-top:3px}.location{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin:0}.profile svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.profile-details{display:grid;gap:11px;margin-top:22px;font-size:14px}.profile-links{display:grid;gap:11px}.profile-links a{display:flex;align-items:center;gap:9px;min-width:0}.profile-links svg{color:var(--icon)}.projects{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.projects h2{color:var(--muted);font:13px/1.6 var(--mono)}.projects ul{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:18px}.projects a{display:flex;align-items:baseline;gap:9px;font-size:14px;font-weight:500}.projects p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:3px}main{min-width:0}.introduction{padding-top:3px;padding-bottom:37px}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:11px;border:1px solid var(--line);border-radius:50%;color:var(--link);background:var(--background);cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--link)}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle[hidden]{visibility:hidden}.theme-dark-icon{display:none}:root[data-theme=light] .theme-light-icon{display:none}:root[data-theme=light] .theme-dark-icon{display:block}.error-page .theme-toggle{justify-self:end}.eyebrow{font:12px/1.8 var(--mono);letter-spacing:.015em;color:var(--muted)}.eyebrow .accent{margin-right:7px}.introduction h2{font-size:clamp(30px,3.3vw,43px);font-weight:550;line-height:1.15;letter-spacing:-.05em;margin-top:17px;max-width:600px}.intro-copy{font-size:15px;color:var(--intro);line-height:1.85;margin-top:21px;max-width:650px}.home-header{border-bottom:1px solid var(--line);padding-bottom:29px}.home-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.home-header h1{max-width:620px;color:var(--text);font-size:clamp(30px,3.3vw,43px);font-weight:550;line-height:1.2;letter-spacing:-.045em}.about-section{padding-block:27px 30px;border-bottom:1px solid var(--line)}.about-section h2{font-size:18px;font-weight:550;line-height:1.45}.about-copy{max-width:650px;margin-top:11px;color:var(--intro);font-size:15px;line-height:1.85}.writing{padding-top:29px}.writing-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.writing-header h2{font-size:18px;font-weight:550}.writing-header a{color:var(--link);font:12px/1.7 var(--mono)}.writing-header a:hover{color:var(--accent)}.feed-status{color:var(--muted);font:13px/1.7 var(--mono)}.feed-status:not(:empty){padding-top:15px}.post{border-bottom:1px solid var(--line);padding-block:28px 27px}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font:12px/1.6 var(--mono)}.post-meta>span::before{content:"·";margin-right:10px}.post h3{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin-top:11px}.post h3 a{display:inline}.post-excerpt{color:var(--muted);font-size:14px;line-height:1.8;margin-top:10px}.post-tags{list-style:none;padding:0;margin:15px 0 0;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:6px;color:var(--muted);font:12px/1.6 var(--mono)}.post-tags li::before{content:"#";color:var(--tag-mark)}.post-month+.post-month{margin-top:36px}.post-month-heading{padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font:13px/1.7 var(--mono);letter-spacing:.015em}.archive-sentinel{height:1px}.archive-status{margin-top:12px;color:var(--muted);font:12px/1.7 var(--mono)}.archive-status:empty{display:none}.empty-state{color:var(--muted);font-size:14px;padding-block:32px}.empty-state a{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-block:25px 30px;color:var(--muted);font:12px/1.7 var(--mono)}.error-page{min-height:100vh;display:grid;align-content:center;gap:24px;max-width:700px;padding:48px 24px;margin:auto}.error-page h1{font-size:clamp(3rem,9vw,6rem)}.error-page p{color:var(--muted)}.button{justify-self:start;padding:12px 18px;color:var(--on-accent);background:var(--accent);font-size:14px;font-weight:600}.button:hover{color:var(--on-accent);background:var(--button-hover)}@media(min-width:800px) and (max-width:1100px){.profile-layout{grid-template-columns:240px minmax(0,1fr);gap:44px}}@media(max-width:799px){.shell{width:calc(100% - 48px)}.profile-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:32px 48px}.profile{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);column-gap:32px;align-content:start}.profile-identity{display:flex;align-items:center;gap:20px;grid-column:1/-1}.avatar{width:64px;height:64px;flex:0 0 64px}.profile-name{margin-top:0}.profile-details{grid-column:1;gap:13px}.projects{grid-column:2;grid-row:2/5;margin-top:20px;padding:0;border:0}.profile-links{gap:13px}.introduction{border-top:1px solid var(--line);padding-top:32px;padding-bottom:28px}.introduction h2{max-width:none;font-size:36px}}@media(max-width:520px){.shell{width:calc(100% - 40px)}.profile-layout{gap:30px}.profile{display:block}.profile-identity{gap:20px}.avatar{width:60px;height:60px;flex-basis:60px}.profile-name h1,.profile-display-name{font-size:26px}.username{font-size:14px}.profile-details{gap:14px;margin-top:13px}.profile-links{gap:14px}.projects{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.projects ul{gap:14px;margin-top:15px}.home-header{padding-bottom:25px}.home-header h1{font-size:31px;margin-top:6px}.about-section{padding-block:23px 26px}.about-copy{font-size:14px}.writing{padding-top:25px}.eyebrow{font-size:12px}.introduction h2{font-size:31px;margin-top:14px}.intro-copy{font-size:14px;margin-top:18px}.writing-header{gap:12px}.writing-header h2{font-size:16px}.writing-header a{font-size:12px}.post{padding-block:25px}.post h3{font-size:20px}.post-tags{column-gap:12px}.site-footer{gap:15px;font-size:12px}.site-footer>p:nth-child(2){display:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page-controls,.language-switch{display:flex;align-items:center;gap:14px}.language-switch{gap:10px;font-size:14px}.language-switch [aria-current=page]{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.page-controls{flex-shrink:0}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:32px;white-space:nowrap}@media(max-width:520px){.home-header-row{flex-wrap:wrap}}.site-header{width:min(1120px,calc(100% - 80px));margin-inline:auto;padding-block:12px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.site-header-brand{margin-right:auto;color:var(--text);font:14px/1.6 var(--mono);letter-spacing:-.03em}.site-header-nav{font-size:13px}.site-header-nav a{display:inline-block;padding-block:8px;color:var(--muted)}.site-header-nav a:hover{color:var(--link)}.site-header-nav [aria-current]{text-decoration:underline;text-underline-offset:5px}@media(max-width:799px){.site-header{width:calc(100% - 48px)}}@media(max-width:520px){.site-header{width:calc(100% - 40px);gap:12px}.site-header .page-controls{gap:10px}}@media print{.site-header{display:none}}.profile-display-name{font-weight:600;letter-spacing:-.04em;line-height:1.25}.intro-top{min-height:44px}.page-title{color:var(--text);font-size:clamp(30px,3.3vw,43px);font-weight:550;line-height:1.2;letter-spacing:-.045em;margin-top:20px}.article-header>.post-meta{margin-top:26px}.article-header .post-tags{margin-top:20px}.article-cover{margin-top:30px}.article-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.article-content{color:var(--secondary);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.article-content>:first-child{margin-top:28px}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content pre,.article-content table,.article-content>img{margin:22px 0}.article-content h2{font-size:27px;font-weight:550;line-height:1.35;letter-spacing:-.03em;margin:44px 0 18px;color:var(--text)}.article-content h3{font-size:22px;font-weight:550;line-height:1.4;margin:35px 0 16px;color:var(--text)}.article-content h4{font-size:18px;margin:28px 0 14px;color:var(--text)}.article-content li+li{margin-top:7px}.article-content strong{color:var(--text);font-weight:650}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content img{display:block;max-width:100%;height:auto;border:1px solid var(--line)}.article-content code{font:.84em/1.7 var(--mono);overflow-wrap:anywhere}.article-content :not(pre)>code{background:var(--avatar-surface);border:1px solid var(--line);border-radius:3px;padding:2px 5px;color:var(--text)}.article-content pre{max-width:100%;overflow-x:auto;padding:19px;border:1px solid var(--line);border-radius:3px}.article-content pre code{overflow-wrap:normal;word-break:normal;white-space:pre}.article-content .highlight{min-width:0;max-width:100%;margin-block:24px}.article-content .highlight pre{margin:0}.article-content blockquote{border-left:2px solid var(--link);padding-left:20px;color:var(--muted)}.article-content hr{border:0;border-top:1px solid var(--line);margin:34px 0}.article-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.article-content th,.article-content td{padding:11px 14px;border:1px solid var(--line);text-align:left}.article-content th{color:var(--text);background:var(--avatar-surface)}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;color:var(--muted);font:12px/1.7 var(--mono)}.article-share>span{color:var(--muted)}.article-share a{color:var(--link)}.article-share a:hover{color:var(--accent)}.article-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:27px;font:12px/1.7 var(--mono)}.pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:26px;font-size:13px;color:var(--muted)}.site-footer nav{display:flex;gap:24px}@media(max-width:799px){.page-title{font-size:36px}}@media(max-width:520px){.page-title{font-size:31px}.article-content{font-size:15px}.article-content h2{font-size:25px}.article-content pre{padding:14px}.article-content table{font-size:13px}}.table-scroll{max-width:100%;overflow-x:auto;margin-block:22px}.article-content th.align-right,.article-content td.align-right{text-align:right}.article-content th.align-center,.article-content td.align-center{text-align:center}.posts-page .shell{width:min(760px,calc(100% - 80px))}.posts-page .profile-layout{display:block}.posts-page .introduction{border-top:0;padding-top:0}.article-content :is(h2,h3,h4,h5,h6){scroll-margin-top:32px}.article-outline{position:fixed;z-index:5;right:24px;top:50%;transform:translateY(-50%);width:44px}.article-outline nav{max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:6px}.article-outline ul{list-style:none;padding:0;margin:0}.article-outline a{display:flex;align-items:center;justify-content:flex-end;min-height:14px;padding:6px;color:var(--muted);font-size:0;line-height:1.5;border-radius:3px}.article-outline a::after{content:"";width:16px;height:2px;flex:none;background:currentColor;opacity:.8}.article-outline .outline-level-3 a::after,.article-outline .outline-level-4 a::after{width:12px}.article-outline a[aria-current]{color:var(--text)}.article-outline a[aria-current]::after{width:20px;opacity:1}.outline-toggle{display:none;width:44px;height:44px;padding:0;margin-left:auto;border:0;border-radius:4px;background:var(--background);color:var(--muted);cursor:pointer;font-size:18px}.article-outline:is(:has(nav:focus-within),[data-open]){width:min(300px,calc(100vw - 40px))}.article-outline:is(:has(nav:focus-within),[data-open]) nav{background:var(--background);border:1px solid var(--line);border-radius:8px;padding:10px;scrollbar-width:thin}.article-outline:is(:has(nav:focus-within),[data-open]) a{justify-content:flex-start;min-height:32px;padding:6px 10px;font-size:13px}.article-outline:is(:has(nav:focus-within),[data-open]) a::after{display:none}.article-outline:is(:has(nav:focus-within),[data-open]) .outline-level-3 a{padding-left:22px}.article-outline:is(:has(nav:focus-within),[data-open]) .outline-level-4 a{padding-left:34px}.article-outline a:hover{color:var(--text);background:var(--avatar-surface)}.article-outline a:focus-visible{outline-offset:-2px}@media(hover:hover) and (pointer:fine){.article-outline:hover{width:min(300px,calc(100vw - 40px))}.article-outline:hover nav{background:var(--background);border:1px solid var(--line);border-radius:8px;padding:10px;scrollbar-width:thin}.article-outline:hover a{justify-content:flex-start;min-height:32px;padding:6px 10px;font-size:13px}.article-outline:hover a::after{display:none}.article-outline:hover .outline-level-3 a{padding-left:22px}.article-outline:hover .outline-level-4 a{padding-left:34px}}@media(max-width:999px){.article-outline{right:8px}.reading-page .shell{width:calc(100% - 108px);margin-left:32px}.outline-toggle:not([hidden]){display:block}}@media(max-width:520px){.posts-page .shell{width:calc(100% - 40px)}.reading-page .shell{width:calc(100% - 80px);margin-left:20px}.article-outline{right:4px}}@media print{.article-outline,.theme-toggle,.skip-link{display:none}.reading-page .shell{width:100%;margin:0}}.article-explore{margin-top:28px;padding-block:20px;border-block:1px solid var(--line);color:var(--secondary);font-size:14px;line-height:1.7}.article-explore h2{font-size:16px;color:var(--text);margin-bottom:10px}.article-summary summary{cursor:pointer;color:var(--link);width:fit-content;padding-block:6px}.article-summary ul{padding-left:20px;margin-block:12px}.article-summary li+li{margin-top:8px}.article-ai-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.article-ai-links a{display:inline-block;padding-block:6px}.article-ai-notice{margin-top:8px;color:var(--muted)}[data-copy-fallback]{width:100%;height:220px;margin-top:12px;padding:12px;border:1px solid var(--line);background:var(--background);color:var(--text);font:13px/1.6 var(--mono);resize:vertical}.copy-toast{position:fixed;z-index:20;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:var(--avatar-surface);color:var(--text);font-size:14px;line-height:1.6;box-shadow:0 4px 18px #0002;pointer-events:none}.copy-toast:empty{display:none}@media print{.copy-toast{display:none}}.article-ai-links .copy-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:4px}.copy-action:hover{border-color:var(--link)}.copy-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.copy-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--avatar-surface);font-size:12px;line-height:1.6;pointer-events:none;visibility:hidden;z-index:6}.copy-action:focus-visible .copy-tooltip{visibility:visible}@media(hover:hover){.copy-action:hover .copy-tooltip{visibility:visible}}.article-ai-links .copy-action[data-failed]{width:auto;height:auto}.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.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:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}:root[data-theme=light] .bg{background-color:#f7f7f7}:root[data-theme=light] .chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}: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}