:root{--background:oklch(0.115 0.004 240);--foreground:oklch(0.92  0.005 240);--card:oklch(0.14  0.004 240);--card-foreground:oklch(0.92  0.005 240);--secondary:oklch(0.185 0.004 240);--secondary-foreground:oklch(0.72  0.005 240);--muted:oklch(0.165 0.004 240);--muted-foreground:oklch(0.50  0.005 240);--border:oklch(0.22  0.005 240);--link:oklch(0.68  0.12  255);--accent-amber:oklch(0.78  0.14   70);--accent-green:oklch(0.62  0.14  155);--accent-nav:oklch(0.68  0.12  255);--tag-bg:oklch(0.175 0.003 240);--tag-fg:oklch(0.48  0.005 240);--tag-border:oklch(0.245 0.004 240);--sl-starter:oklch(0.65 0.12 155);--sl-main:oklch(0.65 0.14 255);--sl-topping:oklch(0.72 0.13  55);--sl-news:oklch(0.65 0.12 300);--code-bg:var(--tag-bg);--code-fg:var(--foreground);--code-border:transparent;--code-kw:#66d9ef;--code-tag:#f92672;--code-op:#f92672;--code-fn:#a6e22e;--code-attr:#a6e22e;--code-num:#ae81ff;--code-str:#e6db74;--code-com:#75715e;--code-del:#f92672;--code-ins:#a6e22e;--code-err-fg:#960050;--code-err-bg:#1e0010;--code-linehl:#3c3d38;--font-sans:'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-mono:'JetBrains Mono', ui-monospace, monospace;--radius:0px}[data-palette=cendre]{--background:oklch(0.13  0.008  50);--foreground:oklch(0.91  0.006  50);--card:oklch(0.16  0.007  50);--secondary:oklch(0.20  0.007  50);--secondary-foreground:oklch(0.70 0.006 50);--muted:oklch(0.18  0.007  50);--muted-foreground:oklch(0.48 0.006 50);--border:oklch(0.24  0.007  50);--link:oklch(0.72 0.16  55);--accent-amber:oklch(0.78 0.16  55);--accent-green:oklch(0.65 0.14 155);--accent-nav:oklch(0.72 0.16  55);--tag-bg:oklch(0.18  0.006  50);--tag-fg:oklch(0.52  0.007  50);--tag-border:oklch(0.26  0.007  50);--sl-starter:oklch(0.62 0.14 155);--sl-main:oklch(0.72 0.16  55);--sl-topping:oklch(0.65 0.12  30);--sl-news:oklch(0.62 0.12 300)}[data-palette=terminal]{--background:oklch(0.08  0.00   0);--foreground:oklch(0.80  0.14 155);--card:oklch(0.11  0.00   0);--secondary:oklch(0.15  0.00   0);--secondary-foreground:oklch(0.60 0.10 155);--muted:oklch(0.13  0.00   0);--muted-foreground:oklch(0.40 0.08 155);--border:oklch(0.20  0.06 155);--link:oklch(0.70 0.16 155);--accent-amber:oklch(0.70 0.16 155);--accent-green:oklch(0.70 0.16 155);--accent-nav:oklch(0.70 0.16 155);--tag-bg:oklch(0.12  0.04 155);--tag-fg:oklch(0.55  0.10 155);--tag-border:oklch(0.20  0.06 155);--sl-starter:oklch(0.65 0.14 155);--sl-main:oklch(0.65 0.14 155);--sl-topping:oklch(0.55 0.12 155);--sl-news:oklch(0.50 0.10 155)}[data-palette=encre]{--background:oklch(0.14  0.04  255);--foreground:oklch(0.92  0.005 240);--card:oklch(0.17  0.04  255);--secondary:oklch(0.20  0.04  255);--secondary-foreground:oklch(0.72 0.005 240);--muted:oklch(0.185 0.04  255);--muted-foreground:oklch(0.52 0.01 240);--border:oklch(0.25  0.04  255);--link:oklch(0.72 0.14 205);--accent-amber:oklch(0.78 0.14  70);--accent-green:oklch(0.65 0.14 155);--accent-nav:oklch(0.72 0.14 205);--tag-bg:oklch(0.19  0.04 255);--tag-fg:oklch(0.55  0.04 255);--tag-border:oklch(0.27  0.05 255);--sl-starter:oklch(0.65 0.14 155);--sl-main:oklch(0.72 0.14 205);--sl-topping:oklch(0.72 0.13  55);--sl-news:oklch(0.65 0.12 300)}[data-palette=craie]{--background:oklch(0.97  0.004  80);--foreground:oklch(0.18  0.005 240);--card:oklch(0.93  0.004  80);--secondary:oklch(0.90  0.005  80);--secondary-foreground:oklch(0.35 0.005 240);--muted:oklch(0.91  0.004  80);--muted-foreground:oklch(0.52 0.005 240);--border:oklch(0.82  0.006  80);--link:oklch(0.42 0.14  255);--accent-amber:oklch(0.55 0.14   70);--accent-green:oklch(0.42 0.14  155);--accent-nav:oklch(0.42 0.14  255);--tag-bg:oklch(0.88  0.006  80);--tag-fg:oklch(0.38  0.005 240);--tag-border:oklch(0.78  0.007  80);--sl-starter:oklch(0.38 0.14 155);--sl-main:oklch(0.38 0.14 255);--sl-topping:oklch(0.42 0.13  55);--sl-news:oklch(0.42 0.12 300);--code-border:var(--tag-border);--code-kw:#d73a49;--code-tag:#cf222e;--code-op:#cf222e;--code-fn:#5b32a3;--code-attr:#116329;--code-num:#0550ae;--code-str:#0a3069;--code-com:#59636e;--code-del:#cf222e;--code-ins:#116329;--code-err-fg:#82071e;--code-err-bg:#ffebe9;--code-linehl:rgba(0, 0, 0, 0.06)}[data-palette=papier]{--background:oklch(0.96  0.012  80);--foreground:oklch(0.16  0.008  50);--card:oklch(0.92  0.010  80);--secondary:oklch(0.89  0.010  80);--secondary-foreground:oklch(0.38 0.008 50);--muted:oklch(0.90  0.010  80);--muted-foreground:oklch(0.54 0.008 60);--border:oklch(0.80  0.012  70);--link:oklch(0.42 0.16   40);--accent-amber:oklch(0.45 0.16   40);--accent-green:oklch(0.40 0.14  155);--accent-nav:oklch(0.42 0.16   40);--tag-bg:oklch(0.88  0.010  75);--tag-fg:oklch(0.36  0.008  50);--tag-border:oklch(0.76  0.012  70);--sl-starter:oklch(0.38 0.14 155);--sl-main:oklch(0.42 0.16  40);--sl-topping:oklch(0.40 0.13  30);--sl-news:oklch(0.42 0.12 300);--code-border:var(--tag-border);--code-kw:#d73a49;--code-tag:#cf222e;--code-op:#cf222e;--code-fn:#5b32a3;--code-attr:#116329;--code-num:#0550ae;--code-str:#0a3069;--code-com:#59636e;--code-del:#cf222e;--code-ins:#116329;--code-err-fg:#82071e;--code-err-bg:#ffebe9;--code-linehl:rgba(0, 0, 0, 0.06)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--background);color:var(--foreground);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100dvh;display:flex;flex-direction:column}img{display:block;max-width:100%}.img-spacing{margin-bottom:1.5rem}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font:inherit;color:inherit}#main-content{flex:1}.page-container{max-width:56rem;margin:0 auto;padding:4rem 1.5rem 6rem}.page-container--narrow{max-width:38rem}.site-header{border-bottom:1px solid var(--border)}.nav-inner{max-width:56rem;margin:0 auto;padding:0 1.5rem;height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-brand{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--foreground);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;padding:.25rem .75rem;font-size:.8125rem;color:var(--muted-foreground);transition:color .15s}.nav-link:hover{color:var(--foreground);background:var(--muted)}.nav-link--active{color:var(--foreground)}.nav-link--active::after{content:'';position:absolute;bottom:0;left:.75rem;right:.75rem;height:1px;background:var(--accent-nav)}.palette-switcher{display:flex;align-items:center;gap:.5rem;margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--border)}.palette-swatch{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:transform .15s;opacity:.45}.palette-swatch:hover{transform:scale(1.15);opacity:.8}.palette-swatch[aria-pressed=true]{opacity:1}.palette-swatch svg{transition:width .15s,height .15s}.palette-swatch[aria-pressed=true] svg{width:13px;height:13px}.lang-switcher{display:flex;align-items:center;gap:0;margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--border);font-family:var(--font-mono);font-size:.7rem;font-weight:600}.lang-active{color:var(--foreground);padding:0 .25rem}.lang-link{color:var(--muted-foreground);padding:0 .25rem;transition:color .15s}.lang-link:hover{color:var(--foreground);background:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:1.25rem 1.5rem;text-align:center}.footer-copy{font-size:.75rem;color:var(--muted-foreground)}.footer-copy a{text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--link) 40%,transparent)}.page-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.page-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem}.page-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground);line-height:1.2}.emoji-nudge{display:inline-block;transform:translateY(-.15em)}:focus-visible{outline:2px solid var(--sl-main);outline-offset:2px;border-radius:2px}.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--background);color:var(--foreground);z-index:9999;display:block;border-bottom:1px solid var(--border)}.page-subtitle{margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--secondary-foreground);max-width:40rem}.back-link{display:inline-block;font-size:.8125rem;margin-bottom:1rem}.article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.site-link{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--link) 45%,transparent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.site-link:hover{color:color-mix(in oklch,var(--link) 70%,white);text-decoration-color:color-mix(in oklch,var(--link) 80%,transparent)}.tag-badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;background:var(--tag-bg);color:var(--tag-fg);padding:1px 6px;border:1px solid var(--tag-border);line-height:1.6}.tag-badge--directus{--tag-fg:#8B5CF6;--tag-border:rgba(139, 92, 246, 0.3);--tag-bg:rgba(139, 92, 246, 0.05)}.tag-badge--magento{--tag-fg:#EF4444;--tag-border:rgba(239, 68, 68, 0.3);--tag-bg:rgba(239, 68, 68, 0.05)}.tag-badge--orocommerce{--tag-fg:#3B82F6;--tag-border:rgba(59, 130, 246, 0.3);--tag-bg:rgba(59, 130, 246, 0.05)}.tag-badge--pimcore{--tag-fg:#14B8A6;--tag-border:rgba(20, 184, 166, 0.3);--tag-bg:rgba(20, 184, 166, 0.05)}.tag-badge--prestashop{--tag-fg:#3B82F6;--tag-border:rgba(59, 130, 246, 0.3);--tag-bg:rgba(59, 130, 246, 0.05)}.tag-badge--sylius{--tag-fg:#10B981;--tag-border:rgba(16, 185, 129, 0.3);--tag-bg:rgba(16, 185, 129, 0.05)}.tag-badge--symfony{--tag-fg:#9CA3AF;--tag-border:rgba(156, 163, 175, 0.3);--tag-bg:rgba(156, 163, 175, 0.05)}.tag-badge--wordpress{--tag-fg:#06B6D4;--tag-border:rgba(6, 182, 212, 0.3);--tag-bg:rgba(6, 182, 212, 0.05)}.tag-badge--shopify{--tag-fg:#22C55E;--tag-border:rgba(34, 197, 94, 0.3);--tag-bg:rgba(34, 197, 94, 0.05)}.tag-badge--next-js,.tag-badge--nextjs{--tag-fg:#A1A1AA;--tag-border:rgba(161, 161, 170, 0.3);--tag-bg:rgba(161, 161, 170, 0.05)}.tag-badge--intershop{--tag-fg:#EF4444;--tag-border:rgba(239, 68, 68, 0.3);--tag-bg:rgba(239, 68, 68, 0.05)}.tag-badge--angular{--tag-fg:#DD0031;--tag-border:rgba(221, 0, 49, 0.3);--tag-bg:rgba(221, 0, 49, 0.05)}.tag-badge--react{--tag-fg:#61DAFB;--tag-border:rgba(97, 218, 251, 0.3);--tag-bg:rgba(97, 218, 251, 0.05)}.tag-badge--vendure{--tag-fg:#17B8A6;--tag-border:rgba(23, 184, 166, 0.3);--tag-bg:rgba(23, 184, 166, 0.05)}.tag-badge--contentful{--tag-fg:#3B82F6;--tag-border:rgba(59, 130, 246, 0.3);--tag-bg:rgba(59, 130, 246, 0.05)}.tag-badge--akeneo{--tag-fg:#9333EA;--tag-border:rgba(147, 51, 234, 0.3);--tag-bg:rgba(147, 51, 234, 0.05)}.tag-badge--vue,.tag-badge--vuejs{--tag-fg:#42B883;--tag-border:rgba(66, 184, 131, 0.3);--tag-bg:rgba(66, 184, 131, 0.05)}.tag-badge--shopware{--tag-fg:#189EFF;--tag-border:rgba(24, 158, 255, 0.3);--tag-bg:rgba(24, 158, 255, 0.05)}.duration-badge{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-amber);font-weight:500;letter-spacing:.02em}.faq-id{font-family:var(--font-mono);font-size:.65rem;color:var(--accent-green);letter-spacing:.04em}.section-label-starter{color:var(--sl-starter)}.section-label-main{color:var(--sl-main)}.section-label-topping{color:var(--sl-topping)}.section-label-news{color:var(--sl-news)}.section-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:1rem}.home-rows{display:flex;flex-direction:column}.home-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);transition:background .15s}.home-row:last-child{border-bottom:none}.home-row:hover{background:var(--muted)}.home-row:hover .home-row-arrow{color:var(--link)}.home-row-content{flex:1;display:flex;flex-direction:column;gap:.2rem}.home-row-title{font-size:.875rem;font-weight:500;color:var(--foreground)}.home-row-desc{font-size:.8rem;color:var(--muted-foreground);line-height:1.55}.home-row-arrow{font-family:var(--font-mono);font-size:.75rem;color:var(--border);padding-top:.1rem;transition:color .15s;flex-shrink:0}.menu-header{text-align:center;margin-bottom:4rem}.menu-title{font-size:1.875rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground);margin:.5rem 0}.menu-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.menu-ornament-line{flex:0 0 3rem;border-top:1px solid var(--border);opacity:.5}.menu-ornament-text{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);opacity:.5}.menu-section{margin-bottom:3.5rem}.menu-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.menu-section-rule{flex:1;border-top:1px solid var(--border);opacity:.3}.menu-section-title{font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-section-title--starter{color:var(--sl-starter)}.menu-section-title--main{color:var(--sl-main)}.menu-section-title--topping{color:var(--sl-topping)}.menu-items{display:flex;flex-direction:column}.menu-item{padding:.875rem 0}.menu-item+.menu-item{margin-top:.5rem}.menu-item-row{display:flex;align-items:baseline;gap:0}.menu-item-name{font-size:1.05rem;font-weight:500;color:var(--foreground);padding-right:.375rem;text-align:justify}.menu-item-leader{flex:1;border-bottom:1px dotted var(--border);min-width:.75rem;position:relative;top:-3px;margin:0 .25rem}.menu-item-duration{flex-shrink:0;padding-left:.375rem}.menu-item-contact{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground)}.menu-item-dash{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground);opacity:.4}.menu-item-subtitle{margin-top:.25rem;margin-left:.75rem;font-size:.75rem;font-style:italic;color:var(--muted-foreground);line-height:1.5;text-align:justify}.menu-item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem;margin-left:.75rem}.menu-section-actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem;border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1.5rem}.action-sep{color:var(--border);font-size:.75rem}.faq-content-flat{margin-top:2rem;display:flex;flex-direction:column}.faq-content-flat>*{margin-left:5.5rem}.faq-content-flat h2{position:relative;margin-left:0;padding-left:5.5rem;padding-top:2rem;border-top:1px solid var(--border);font-size:1rem;font-weight:600;color:var(--foreground);margin-top:2rem;margin-bottom:1rem;letter-spacing:-.01em}.faq-content-flat h2:first-child{margin-top:0;padding-top:0;border-top:none}.faq-content-flat h2:first-child::before{top:2px}.faq-content-flat h2::before{content:"#" attr(id);position:absolute;left:0;top:2rem;font-family:var(--font-mono);font-size:.65rem;color:var(--accent-green);letter-spacing:.04em}.faq-anchor{display:inline-block;color:var(--muted-foreground);margin-left:.5rem;font-weight:400;opacity:0;transition:opacity .15s,color .15s}.faq-content-flat h2:hover .faq-anchor,.faq-anchor:focus{opacity:1}.faq-anchor:hover{color:var(--link)}.about-section{margin-bottom:3.5rem}.about-section-title{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:1.5rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media(max-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}.member-photo-wrap{aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-top:1px solid var(--border)}.member-photo{width:100%;height:100%;object-fit:cover;object-position:top}.member-info{display:flex;flex-direction:column}.member-row{padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.72rem;border-left:1px solid var(--border)}.member-card:last-child .member-row{border-right:1px solid var(--border)}.member-card:last-child .member-photo-wrap{border-right:1px solid var(--border)}.member-name{font-size:.75rem;font-weight:500;color:var(--foreground)}.member-location{color:var(--muted-foreground)}.member-music{display:inline-flex;align-items:flex-start;gap:.35rem;font-size:.72rem;line-height:1.4}.yt-icon{width:10px;height:10px;fill:red;flex-shrink:0;margin-top:2px;opacity:.7}.copy-email{display:block;text-align:left;width:100%;font-size:.72rem;color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--link) 40%,transparent);text-underline-offset:2px;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-email:hover{color:color-mix(in oklch,var(--link) 70%,white)}.copy-email.copied{color:var(--accent-green);text-decoration:none}.copy-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:color .15s;margin-left:.3rem;vertical-align:baseline;transform:translateY(2px);cursor:pointer}.copy-btn:hover{color:var(--foreground)}.copy-btn.copied{color:var(--accent-green)}.news-list{display:flex;flex-direction:column}.news-row{display:flex;align-items:baseline;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border);color:var(--foreground);transition:background .1s}.news-row:last-child{border-bottom:none}.news-row:hover{background:var(--muted)}.news-row:hover .news-arrow{color:var(--link)}.news-date{font-size:.72rem;color:var(--muted-foreground);flex-shrink:0}.news-row-body{display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0}.news-title{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-arrow{font-family:var(--font-mono);font-size:.75rem;color:var(--border);flex-shrink:0;transition:color .15s}.news-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;flex-shrink:0}.news-tag--release{background:oklch(.18 .05 155);color:oklch(.62 .14 155);border:1px solid oklch(.27 .07 155)}.news-tag--maintenance{background:oklch(.18 .06 55);color:oklch(.72 .16 55);border:1px solid oklch(.28 .09 55)}.news-tag--guide{background:oklch(.18 .05 300);color:oklch(.65 .14 300);border:1px solid oklch(.27 .07 300)}.news-tag--announcement{background:oklch(.18 .05 255);color:oklch(.65 .13 255);border:1px solid oklch(.27 .07 255)}.prose-devops{font-size:.875rem;line-height:1.7;color:var(--secondary-foreground)}.prose-devops p{margin-bottom:1rem}.prose-devops h3{margin-top:2rem;margin-bottom:.5rem;font-size:.7rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:.4rem}.prose-devops ul,.prose-devops ol{padding-left:1.25rem;margin-bottom:1rem}.prose-devops ul{list-style:disc}.prose-devops ol{list-style:decimal}.prose-devops li{margin-bottom:.3rem}.prose-devops a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--link) 45%,transparent);text-underline-offset:3px}.prose-devops a:hover{color:color-mix(in oklch,var(--link) 70%,white)}.prose-devops code{font-family:var(--font-mono);font-size:.78rem;background:var(--tag-bg);color:var(--foreground);padding:1px 5px;border:1px solid var(--tag-border)}.prose-devops strong{color:var(--foreground);font-weight:600}.highlight{margin:0 0 1rem}.highlight pre.chroma{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);overflow-x:auto;padding:.625rem .875rem}.highlight pre.chroma code{background:0 0;border:none;color:var(--code-fg);padding:0}.highlight pre.chroma .line{display:flex}.highlight pre.chroma .hl{background-color:var(--code-linehl)}.highlight pre.chroma .ln,.highlight pre.chroma .lnt{color:var(--code-com)}.highlight pre.chroma .k,.highlight pre.chroma .kc,.highlight pre.chroma .kd,.highlight pre.chroma .kp,.highlight pre.chroma .kr,.highlight pre.chroma .kt,.highlight pre.chroma .no{color:var(--code-kw)}.highlight pre.chroma .kn,.highlight pre.chroma .nt{color:var(--code-tag)}.highlight pre.chroma .o,.highlight pre.chroma .ow{color:var(--code-op)}.highlight pre.chroma .nf,.highlight pre.chroma .fm{color:var(--code-fn)}.highlight pre.chroma .na,.highlight pre.chroma .nc,.highlight pre.chroma .nd,.highlight pre.chroma .ne,.highlight pre.chroma .nx{color:var(--code-attr)}.highlight pre.chroma .l,.highlight pre.chroma .m,.highlight pre.chroma .mb,.highlight pre.chroma .mf,.highlight pre.chroma .mh,.highlight pre.chroma .mi,.highlight pre.chroma .il,.highlight pre.chroma .mo,.highlight pre.chroma .se{color:var(--code-num)}.highlight pre.chroma .ld,.highlight pre.chroma .s,.highlight pre.chroma .sa,.highlight pre.chroma .sb,.highlight pre.chroma .sc,.highlight pre.chroma .dl,.highlight pre.chroma .sd,.highlight pre.chroma .s2,.highlight pre.chroma .sh,.highlight pre.chroma .si,.highlight pre.chroma .sx,.highlight pre.chroma .sr,.highlight pre.chroma .s1,.highlight pre.chroma .ss{color:var(--code-str)}.highlight pre.chroma .c,.highlight pre.chroma .ch,.highlight pre.chroma .cm,.highlight pre.chroma .c1,.highlight pre.chroma .cs,.highlight pre.chroma .cp,.highlight pre.chroma .cpf{color:var(--code-com);font-style:italic}.highlight pre.chroma .gd{color:var(--code-del)}.highlight pre.chroma .gi{color:var(--code-ins)}.highlight pre.chroma .err{color:var(--code-err-fg);background-color:var(--code-err-bg)}.highlight pre.chroma .ge{font-style:italic}.highlight pre.chroma .gs{font-weight:700}.highlight pre.chroma .gu{color:var(--code-com)}