:root{color-scheme:light dark;--bg:#fcfcfc;--bg:light-dark(#fcfcfc, #0a0a0b);--surface:#ffffff;--surface:light-dark(#ffffff, #111113);--surface-hover:#f6f6f7;--surface-hover:light-dark(#f6f6f7, #17171a);--text:#16161a;--text:light-dark(#16161a, #e8e8ea);--text-strong:#000000;--text-strong:light-dark(#000000, #ffffff);--muted:#62626b;--muted:light-dark(#62626b, #8e8e97);--border:#e3e3e6;--border:light-dark(#e3e3e6, #26262b);--border-strong:#c9c9ce;--border-strong:light-dark(#c9c9ce, #3a3a42);--accent:#1f5fd0;--accent:light-dark(#1f5fd0, #78a9ff);--focus:#1f5fd0;--focus:light-dark(#1f5fd0, #78a9ff);--code-bg:#f5f5f7;--code-bg:light-dark(#f5f5f7, #16161a);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas,
    "Liberation Mono", monospace;--measure:34rem;--container:46rem;--radius:10px;--step--1:clamp(0.82rem, 0.8rem + 0.1vw, 0.875rem);--step-0:clamp(1rem, 0.97rem + 0.15vw, 1.06rem);--step-1:clamp(1.15rem, 1.1rem + 0.25vw, 1.3rem);--step-2:clamp(1.35rem, 1.25rem + 0.5vw, 1.65rem);--step-3:clamp(1.9rem, 1.6rem + 1.4vw, 2.6rem);--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4{color:var(--text-strong);line-height:1.2;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:var(--space-12)0}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}.icon{width:1em;height:1em;flex:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.skip-link{position:absolute;left:-9999px;top:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2)var(--space-4);z-index:10}.skip-link:focus{left:var(--space-4)}.site-header{border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:3.75rem}.wordmark{color:var(--text-strong);font-weight:600;letter-spacing:-.01em;text-decoration:none;margin-inline-end:auto}.wordmark:hover{color:var(--accent)}.site-nav ul{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-nav a{color:var(--muted);font-size:var(--step--1);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-strong)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1rem;color:var(--muted);background:0 0;border:1px solid var(--border);border-radius:999px;cursor:pointer}.theme-toggle:hover{color:var(--text-strong);border-color:var(--border-strong)}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun{display:block}:root:not([data-theme=light]) .theme-toggle__moon{display:none}}@media(max-width:26rem){.site-header__inner{gap:var(--space-3)}.site-nav ul{gap:var(--space-3)}}main.container{flex:1 0 auto;padding-block:var(--space-16)var(--space-16)}.section{margin-block-start:var(--space-12);padding-block-start:var(--space-12);border-block-start:1px solid var(--border)}.section__title{font-size:var(--step-2);margin-block-end:var(--space-6)}.section__lede{color:var(--muted);max-width:var(--measure)}.intro__identity{display:flex;align-items:center;gap:var(--space-4)}.avatar{width:4rem;height:4rem;border-radius:999px;border:1px solid var(--border);object-fit:cover}.intro h1{font-size:var(--step-3)}.intro__role{color:var(--muted);font-size:var(--step-1);margin-block-start:var(--space-2)}.intro__tagline{font-size:var(--step-1);line-height:1.55;max-width:var(--measure);margin-block-start:var(--space-6);text-wrap:pretty}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-6)0 0;padding:0}.pill{font-size:var(--step--1);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.card{position:relative;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color 120ms ease,background-color 120ms ease}.card__icon{display:block;font-size:1.15rem;color:var(--muted)}.card__title{font-size:var(--step-0);font-weight:600;margin-block-start:var(--space-3)}.card__title a{color:inherit;text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card__summary{color:var(--muted);font-size:var(--step--1);margin-block-start:var(--space-2);text-wrap:pretty}.card--linked:hover{background:var(--surface-hover);border-color:var(--border-strong)}.card--linked:hover .card__title{color:var(--accent)}.card--linked:focus-within{outline:2px solid var(--focus);outline-offset:3px}.card__title a:focus-visible{outline:none}.link-list{list-style:none;margin:var(--space-6)0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.link-list a{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;font-weight:500}.link-list a:hover{text-decoration:underline;text-underline-offset:.18em}.link-list__arrow{transition:transform 120ms ease}.link-list a:hover .link-list__arrow{transform:translateX(2px)}.page-header{margin-block-end:var(--space-8)}.page-header h1{font-size:var(--step-3)}.page-header__lede{color:var(--muted);margin-block-start:var(--space-4);max-width:var(--measure)}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.post-list>li{border-block-start:1px solid var(--border)}.post-list>li:last-child{border-block-end:1px solid var(--border)}.post-list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)var(--space-4);padding-block:var(--space-4);color:inherit;text-decoration:none}.post-list a:hover .post-list__title{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.post-list__date{flex:none;width:6.5rem;color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.post-list__title{font-weight:500;text-wrap:pretty}.prose>*{max-width:var(--measure)}.prose>:is(pre,figure,iframe,table,.highlight){max-width:100%}.prose>*+*{margin-block-start:var(--space-6)}.prose h2{font-size:var(--step-2);margin-block-start:var(--space-12)}.prose h3{font-size:var(--step-1);margin-block-start:var(--space-8)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:var(--space-2)}.prose blockquote{margin-inline:0;padding-inline-start:var(--space-4);border-inline-start:2px solid var(--border-strong);color:var(--muted)}.prose :not(pre)>code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:.1em .3em}.prose pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto;line-height:1.5}.prose pre code{background:0 0;border:0;padding:0}.prose a[href^=http]:not([href*="enriquecastl.info"])::after{content:"\2197";font-size:.8em;margin-inline-start:.1em;color:var(--muted)}.heading__anchor{margin-inline-start:.3em;color:var(--muted);text-decoration:none;opacity:0}.prose :is(h2,h3):hover .heading__anchor,.heading__anchor:focus-visible{opacity:1}.prose figure{margin-inline:0}.prose figcaption{color:var(--muted);font-size:var(--step--1);margin-block-start:var(--space-2)}.prose iframe{width:100%;border:1px solid var(--border);border-radius:var(--radius)}.prose img{display:block;border-radius:var(--radius)}.post-meta{color:var(--muted);font-size:var(--step--1);margin-block-start:var(--space-4)}.post-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-16);padding-block-start:var(--space-8);border-block-start:1px solid var(--border);font-size:var(--step--1)}.post-nav a{text-decoration:none;max-width:48%}.post-nav a:hover{text-decoration:underline;text-underline-offset:.18em}.post-nav__next{margin-inline-start:auto;text-align:end}.site-footer{border-block-start:1px solid var(--border);padding-block:var(--space-8)}.link-row{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.link-row a{color:var(--muted);font-size:var(--step--1);text-decoration:none}.link-row a:hover{color:var(--text-strong);text-decoration:underline;text-underline-offset:.18em}.colophon{color:var(--muted);font-size:var(--step--1);margin-block-start:var(--space-4)}.resume__role{font-size:var(--step-1);color:var(--muted);margin-block-start:var(--space-3);text-wrap:pretty}.resume__contact{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-3);font-size:var(--step--1);color:var(--muted);margin-block-start:var(--space-4)}.resume__contact>*:not(:last-child)::after{content:"\00b7";margin-inline-start:var(--space-3);color:var(--border-strong)}.resume__profile{max-width:var(--measure);text-wrap:pretty}.resume__job+.resume__job,.resume__credential+.resume__credential{margin-block-start:var(--space-8)}.resume__job-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)var(--space-4)}.resume__job-title{font-size:var(--step-0);font-weight:600}.resume__position{font-weight:400;color:var(--muted)}.resume__org+.resume__position::before{content:"\00b7";margin-inline:.4em;color:var(--border-strong)}.resume__period{flex:none;font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.resume__highlights{margin:var(--space-3)0 0;padding-inline-start:1.2em}.resume__highlights li+li{margin-block-start:var(--space-2)}.resume__skills{display:grid;gap:var(--space-3);margin:0}.resume__skill{display:grid;grid-template-columns:15rem 1fr;gap:var(--space-4)}.resume__skill dt{font-weight:600}.resume__skill dd{margin:0;color:var(--muted)}@media(max-width:38rem){.resume__skill{display:block}.resume__skill dt{display:inline}.resume__skill dt::after{content:": "}.resume__skill dd{display:inline}}.resume__credential p{color:var(--muted);margin-block-start:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:16mm}:root{color-scheme:light}.site-header,.site-footer,.theme-toggle,.skip-link{display:none}html{font-size:10pt}body{color:#000;background:#fff;line-height:1.45}main.container{max-width:none;padding:0}.section{margin-block-start:var(--space-6);padding-block-start:0;border-block-start:0}.section__title{font-size:1rem;margin-block-end:var(--space-3);text-transform:uppercase;letter-spacing:.06em}.resume__profile{max-width:none}.resume__job,.resume__job-header,.resume__credential,.resume__highlights li{break-inside:avoid}}.chroma{-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 .or{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}:root:not([data-theme=light]) .chroma{color:#e6edf3;-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 .nx{color:#e6edf3}: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 .or{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}:root[data-theme=dark] .chroma{color:#e6edf3;-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 .nx{color:#e6edf3}: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 .or{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}