:root{color-scheme:dark;--ground:#0a0d11;--surface:#11161c;--surface-sunken:#0e131a;--surface-raised:#0c1116;--plate:#0b1015;--line-soft:#1a222b;--line:#222c36;--line-strong:#2a3540;--text:#e8edf2;--text-2:#a9b6c3;--muted:#93a1ae;--muted-2:#7c8b99;--faint:#6c7a87;--accent:#5fb9de;--accent-ink:#05181f;--accent-wash:#0e1d24;--ok:#4ade80;--warn:#f0b070;--font-sans:Archivo, ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-hero:clamp(2.625rem, 1.2rem + 4.4vw, 4.75rem);--fs-h2:clamp(2rem, 1.4rem + 1.9vw, 2.75rem);--fs-h3:clamp(1.125rem, 1rem + 0.4vw, 1.3125rem);--fs-lead:clamp(1.03125rem, 0.95rem + 0.3vw, 1.1875rem);--fs-body:1rem;--fs-sm:0.9375rem;--fs-xs:0.875rem;--fs-label:0.75rem;--lh-tight:1.04;--lh-heading:1.12;--lh-body:1.7;--tracking-label:0.16em;--gutter:clamp(1.25rem, 5.5vw, 5rem);--wrap:90rem;--measure:46rem;--radius-sm:0.375rem;--radius:0.625rem;--radius-lg:0.875rem;--section-y:clamp(3rem, 6vw, 5.5rem)}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,svg{display:block;max-width:100%}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}main{flex-grow:1}h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--fs-hero);letter-spacing:-.035em;line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}p{text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:#8fd3f0}code,kbd,pre,samp{font-family:var(--font-mono)}code{font-size:.9em;color:var(--text);background:#151c24;border-radius:var(--radius-sm);padding:.125em .375em}pre{overflow-x:auto;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:1.125rem 1.25rem;font-size:var(--fs-xs);line-height:1.9}pre code{background:0 0;padding:0;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--measure)}.lead{font-size:var(--fs-lead);color:var(--text-2)}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--faint)}.label--accent{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:0;left:0;z-index:10;transform:translateY(-120%);background:var(--accent);color:var(--accent-ink);font-weight:600;padding:.75rem 1.25rem;border-radius:0 0 var(--radius)0}.skip-link:focus{transform:translateY(0);color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#8fd3f0;color:var(--accent-ink)}.btn--secondary{border:1px solid var(--line-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--accent);color:var(--text)}.btn--lg{min-height:3.25rem;padding:.9375rem 1.875rem;font-size:1rem}.chip{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted-2);border:1px solid var(--line);border-radius:999px;padding:.3125rem .6875rem}.site-header{border-bottom:1px solid var(--line-soft)}.site-header__inner{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);padding-block:1.25rem}.brand{display:flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.brand:hover{color:var(--text)}.brand img{width:2.125rem;height:2.125rem;border-radius:.5625rem}.site-header__spacer{flex-grow:1}.site-header__link{color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:500}.site-header__link:hover{color:var(--accent)}@media(max-width:40rem){.site-header__optional{display:none}}.site-footer{border-top:1px solid var(--line-soft);margin-top:var(--section-y)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding-block:2.625rem}.site-footer__brand{display:flex;align-items:center;gap:.6875rem;color:var(--text);text-decoration:none;font-size:1rem;font-weight:700}.site-footer__brand img{width:1.625rem;height:1.625rem;border-radius:.4375rem}.site-footer__note{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--faint);flex-grow:1}.site-footer__link{color:var(--muted);text-decoration:none;font-size:var(--fs-xs)}.site-footer__link:hover{color:var(--accent)}.site-nav{display:flex;flex-wrap:wrap;gap:1.625rem;margin:0;padding:0;list-style:none}.section{padding-block:var(--section-y)}.section__head{display:flex;flex-wrap:wrap;gap:1rem clamp(2rem,5vw,4.5rem);margin-bottom:clamp(2rem,4vw,2.75rem)}.section__head h2{flex:1 1 22ch;margin:0}.section__lead{flex:1 1 28ch;font-size:var(--fs-lead);color:var(--text-2);max-width:58ch}.hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,5.875rem)clamp(2.5rem,4vw,3.625rem)}.hero__body{flex:1 1 34rem}.hero h1{margin-block:1.375rem 0;max-width:16ch}.hero__lead{margin-top:1.75rem;max-width:52ch}.hero__actions{flex:0 1 20rem;display:flex;flex-direction:column;gap:.75rem}.hero__note{margin-top:.375rem;font-family:var(--font-mono);font-size:var(--fs-label);line-height:1.85;color:var(--muted-2)}.plate{border:1px solid #1f2830;border-radius:var(--radius-lg);background-color:var(--plate);background-image:repeating-linear-gradient(to right,rgb(95 185 222/6%) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,rgb(95 185 222/6%) 0 1px,transparent 1px 40px);padding:clamp(1.5rem,3vw,2.375rem)clamp(1.25rem,3vw,2.875rem)clamp(1.75rem,3vw,2.875rem)}.plate__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.75rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line-soft)}.plate__caption{font-size:var(--fs-sm);color:var(--muted);max-width:70ch}.plate__prelude{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted-2);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.625rem .875rem;margin-bottom:1.5rem;display:inline-block}.flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem}.flow__step{flex:1 1 13rem;min-width:0;display:flex;flex-direction:column;gap:.4375rem;background:var(--surface);border:1px solid #253039;border-radius:var(--radius);padding:1.125rem 1.25rem 1.25rem}.flow__step--on{background:var(--accent-wash);border-color:var(--accent)}.flow__group{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;color:var(--faint)}.flow__step--on .flow__group{color:var(--accent)}.flow__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;line-height:1.3}.flow__detail{font-family:var(--font-mono);font-size:.78125rem;color:var(--muted)}.flow__notes{margin-top:auto;padding-top:.875rem;display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:.71875rem;line-height:1.55;color:var(--muted-2);border-top:1px solid var(--line-soft)}.flow__notes li+li{color:var(--faint)}.flow__arrow{flex:none;align-self:center;color:var(--accent);line-height:0}.flow__arrow--back{transform:rotate(180deg)}@media(max-width:75rem){.flow{flex-direction:column;align-items:stretch}.flow__step{flex:none}.flow__notes{margin-top:0}.flow__arrow{transform:rotate(90deg)}.flow__arrow--back{transform:rotate(-90deg)}}.btable{width:100%;border-collapse:collapse;text-align:left}.btable th,.btable td{padding:1.25rem 1.25rem 1.25rem 0;vertical-align:top}.btable thead th{padding-block:0 .875rem;border-bottom:1px solid var(--line-strong);font-weight:500}.btable tbody th{font-weight:600;color:var(--text);width:14rem}.btable tbody td{color:var(--text-2);font-size:var(--fs-sm)}.btable tbody tr+tr th,.btable tbody tr+tr td{border-top:1px solid var(--line-soft)}.btable__scope{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}@media(max-width:48rem){.btable thead{display:none}.btable tbody tr{display:block;padding-block:1.125rem}.btable tbody tr+tr{border-top:1px solid var(--line-soft)}.btable tbody th,.btable tbody td{display:block;width:auto;padding:0;border:0}.btable tbody td{margin-top:.375rem}}.app{background:var(--surface-raised);border-top:1px solid var(--line-soft)}.figure{margin-block:clamp(1.75rem,4vw,3rem)0}.figure img{width:100%;height:auto;border:1px solid #253039;border-radius:var(--radius-lg)}.figure figcaption{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin-top:1.125rem;font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}.figure figcaption span:last-child{flex:1 1 24rem;max-width:62ch}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.75rem clamp(1.25rem,3vw,2rem);margin-top:clamp(2.5rem,5vw,3.5rem);padding:0;list-style:none}.feature{display:flex;flex-direction:column;gap:.5rem}.feature__body{font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem clamp(2rem,5vw,3.5rem)}.cta-band__text{flex:1 1 28rem}.cta-band h2{margin-bottom:.75rem}.docs{display:grid;grid-template-columns:17rem minmax(0,47rem)14rem;gap:clamp(1.5rem,3vw,2.5rem);align-items:start;padding-block:2.25rem var(--section-y)}@media(max-width:78rem){.docs{grid-template-columns:16rem minmax(0,1fr)}.docs__rail{display:none}}@media(max-width:56rem){.docs{grid-template-columns:minmax(0,1fr)}.docs-nav{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.125rem}}.docs-nav{display:flex;flex-direction:column;gap:1.625rem;position:sticky;top:1.5rem}@media(max-width:56rem){.docs-nav{position:static}}.docs-nav__group ul{list-style:none;margin:.4375rem 0 0;padding:0}.docs-nav__link{display:block;padding:.25rem 0;font-size:.90625rem;color:var(--muted);text-decoration:none}.docs-nav__link:hover{color:var(--text)}.docs-nav__link--here{color:var(--text);font-weight:600;border-left:2px solid var(--accent);margin-left:-.8125rem;padding-left:.6875rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5625rem;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted-2)}.breadcrumb a{color:var(--muted-2);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb__here{color:var(--text)}.docs__article>h1{margin-top:1.125rem;font-size:clamp(2.125rem,1.6rem + 1.7vw,2.875rem)}.docs__lead{margin-top:1.25rem}.docs__body{margin-top:2rem}.docs__body>*+*{margin-top:1.0625rem}.docs__body h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-top:2.75rem}.docs__body h3{font-size:1.1875rem;margin-top:2rem}.docs__body p,.docs__body li{color:var(--text-2)}.docs__body strong{color:var(--text);font-weight:600}.docs__body ul,.docs__body ol{padding-left:1.375rem}.docs__body li+li{margin-top:.4375rem}.docs__body table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.docs__body th,.docs__body td{text-align:left;padding:.875rem 1rem .875rem 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.docs__body thead th{border-bottom-color:var(--line-strong);color:var(--muted-2);font-weight:600}.docs__body td:first-child code{color:var(--accent)}.callout{display:flex;flex-direction:column;gap:.4375rem;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-sunken);padding:1.125rem 1.25rem}.callout--warn{border-color:#3a3226;border-left-color:var(--warn);background:#16120c}.callout__label{font-family:var(--font-mono);font-size:.65625rem;letter-spacing:.14em;color:var(--accent)}.callout--warn .callout__label{color:var(--warn)}.callout__body>*+*{margin-top:.625rem}.callout__body p{font-size:var(--fs-sm);line-height:1.65;color:#c3ced9}.shells{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);overflow:hidden}.shells__radio{position:absolute;opacity:0;pointer-events:none}.shells__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5625rem .625rem 0 .75rem;border-bottom:1px solid var(--line-soft)}.shells__tab{padding:.5625rem .8125rem .5rem;margin-bottom:.25rem;border-bottom:2px solid transparent;font-family:var(--font-mono);font-size:.8125rem;color:var(--muted-2);cursor:pointer}.shells__tab:hover{color:var(--text)}.shells__panel{display:none}.shells__panel pre{margin:0;border:0;border-radius:0;background:0 0}.shells__radio:nth-of-type(1):checked~.shells__panels>.shells__panel:nth-child(1),.shells__radio:nth-of-type(2):checked~.shells__panels>.shells__panel:nth-child(2),.shells__radio:nth-of-type(3):checked~.shells__panels>.shells__panel:nth-child(3),.shells__radio:nth-of-type(4):checked~.shells__panels>.shells__panel:nth-child(4){display:block}.shells__radio:nth-of-type(1):checked~.shells__tabs>.shells__tab:nth-child(1),.shells__radio:nth-of-type(2):checked~.shells__tabs>.shells__tab:nth-child(2),.shells__radio:nth-of-type(3):checked~.shells__tabs>.shells__tab:nth-child(3),.shells__radio:nth-of-type(4):checked~.shells__tabs>.shells__tab:nth-child(4){color:var(--text);border-bottom-color:var(--accent)}.shells__radio:nth-of-type(1):focus-visible~.shells__tabs>.shells__tab:nth-child(1),.shells__radio:nth-of-type(2):focus-visible~.shells__tabs>.shells__tab:nth-child(2),.shells__radio:nth-of-type(3):focus-visible~.shells__tabs>.shells__tab:nth-child(3),.shells__radio:nth-of-type(4):focus-visible~.shells__tabs>.shells__tab:nth-child(4){outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.docs__rail{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.625rem}.toc ul{list-style:none;margin:0;padding:0}.toc li>ul{padding-left:.75rem}.toc a{display:block;padding:.1875rem 0 .1875rem .75rem;border-left:2px solid var(--line);font-size:var(--fs-xs);line-height:1.5;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--text);border-left-color:var(--accent)}.docs__rail-links{display:flex;flex-direction:column;gap:.6875rem;margin-top:1.375rem;padding-top:1.25rem;border-top:1px solid var(--line-soft)}.docs__rail-links a{font-size:.84375rem;color:var(--muted);text-decoration:none}.docs__rail-links a:hover{color:var(--accent)}.pager{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:3rem}.pager__link{display:flex;flex-direction:column;gap:.3125rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.125rem;text-decoration:none}.pager__link:hover{border-color:var(--accent)}.pager__link--next{text-align:right}.pager__title{font-size:.96875rem;font-weight:600;color:var(--text)}.index-group{margin-top:2.5rem}.index-group__title{font-size:1.3125rem;font-weight:700;letter-spacing:-.015em;margin-bottom:1rem}.index-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.875rem;list-style:none;margin:0;padding:0}.index-card{display:flex;flex-direction:column;gap:.375rem;height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:1.0625rem 1.125rem;text-decoration:none}.index-card:hover{border-color:var(--accent)}.index-card__title{font-size:1rem;font-weight:600;color:var(--text)}.index-card__desc{font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}.search{display:flex;flex-direction:column;gap:.5rem}.search__field{display:flex;align-items:center;gap:.5625rem;height:2.375rem;padding-inline:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-2)}.search__field:focus-within{border-color:var(--accent);color:var(--accent)}.search__field input{flex-grow:1;min-width:0;background:0 0;border:0;outline:none;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-xs)}.search__field input::placeholder{color:var(--muted-2)}.search__field input::-webkit-search-decoration,.search__field input::-webkit-search-cancel-button{appearance:none}.search__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.search__results:empty{display:none}.search__hit{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:var(--radius-sm);text-decoration:none;background:var(--surface-sunken)}.search__hit:hover,.search__hit:focus-visible{background:var(--accent-wash)}.search__hit-title{font-size:.84375rem;font-weight:600;color:var(--text)}.search__hit-section{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--muted-2)}.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}.chroma{color:var(--text);background-color:transparent}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--muted-2);font-style:normal}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--accent)}.chroma .nb,.chroma .nf,.chroma .fm,.chroma .nx{color:var(--text);font-weight:600}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .o,.chroma .ow,.chroma .p{color:var(--text-2);font-weight:400}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#a99bf5}.chroma .err{color:var(--warn);background:0 0}