@layer payload-default{.icon--copy{width:1.53846rem;height:1.53846rem}.icon--copy .stroke{fill:none;stroke:currentColor;stroke-width:1px}}
.lux-prose{max-width:68ch;color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;font-size:16px;line-height:1.75}@media (min-width:48rem){.lux-prose{font-size:17px}}.lux-prose>:first-child{margin-top:0!important}.lux-prose>:last-child{margin-bottom:0!important}.lux-prose p{margin:0 0 1.25em}.lux-prose h1,.lux-prose h2,.lux-prose h3{font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.012em;color:var(--foreground);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 1.5rem);font-weight:340}.lux-prose h1{margin:0 0 .6em;font-size:clamp(2rem,4.2vw,3rem);line-height:1.06}.lux-prose h2{margin:2.3em 0 .7em;font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.12}.lux-prose h3{margin:2em 0 .6em;font-size:clamp(1.3rem,1.9vw,1.5rem);line-height:1.2}.lux-prose h4,.lux-prose h5,.lux-prose h6{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);scroll-margin-top:calc(var(--header-h) + 1.5rem);margin:2.4em 0 1em;font-size:11.5px;font-weight:600;line-height:1.5}.lux-prose h2+h3,.lux-prose h2+h4,.lux-prose h3+h4{margin-top:.8em}.lux-prose em,.lux-prose i{font-style:italic}.lux-prose strong,.lux-prose b{font-weight:600}.lux-prose h1 em,.lux-prose h2 em,.lux-prose h3 em{font-variation-settings:"SOFT" 100, "WONK" 0}.lux-prose a{color:var(--bronze);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.22em;transition:text-decoration-color .3s var(--ease-lux)}.lux-prose a:hover{text-decoration-color:currentColor}.lux-prose a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.lux-prose ul,.lux-prose ol{margin:0 0 1.4em;padding:0;list-style:none}.lux-prose li{margin:.45em 0;padding-left:1.75em;position:relative}.lux-prose ul>li:before{content:"";background:var(--champagne);width:.85em;height:1px;position:absolute;top:.9em;left:.15em}.lux-prose ol{counter-reset:lux-ol}.lux-prose ol>li{counter-increment:lux-ol;padding-left:2.4em}.lux-prose ol>li:before{content:counter(lux-ol, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-foreground);font-size:.72em;position:absolute;top:.32em;left:0}.lux-prose li>ul,.lux-prose li>ol{margin:.4em 0 0}.lux-prose li:has(>ul,>ol):before{display:none}.lux-prose li:has(>ul,>ol){padding-left:0}.lux-prose blockquote{border-left:1px solid var(--champagne);font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--foreground);margin:2em 0;padding:.2em 0 .2em 1.4em;font-size:1.3em;font-style:italic;font-weight:320;line-height:1.45}.lux-prose hr{background:var(--champagne);opacity:.7;border:0;height:1px;margin:3em 0}.lux-prose code{font-family:var(--font-mono);background:var(--cream);border-radius:2px;padding:.12em .36em;font-size:.86em}.lux-prose pre code{background:0 0;padding:0}.lux-prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.92em}.lux-prose th,.lux-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75em 1em .75em 0}.lux-prose th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.lux-prose .lux-prose-wide,.lux-prose figure{margin:2.6em 0}.tone-cacao .lux-prose a{color:var(--champagne-pearl)}.tone-cacao .lux-prose code{background:var(--chocolate)}.lux-prose--hero{max-width:52rem}.lux-prose--hero h1,.lux-prose--hero h2{letter-spacing:-.015em;margin:0 0 .4em;font-size:clamp(2.25rem,5.4vw,4.75rem);font-weight:320;line-height:1.02}.lux-prose--hero p{color:var(--muted-foreground);max-width:60ch}.lux-prose--compact{max-width:64ch;color:var(--muted-foreground);font-size:15px;line-height:1.7}@media (min-width:48rem){.lux-prose--compact{font-size:15.5px}}.lux-prose--compact p{margin-bottom:.85em}.lux-prose--compact h2,.lux-prose--compact h3{margin:1.4em 0 .5em;font-size:1.2rem}
