.daui-Pre, .daui-Html pre { --daui-Pre-background-lightness: calc(var(--daui-background-lightness) - 4%); --daui-Pre-background-opaque: hsl( var(--daui-background-hue), var(--daui-background-saturation), var(--daui-Pre-background-lightness) ); --daui-Pre-shadow-width: 1rem; --daui-Pre-fade-width: 4rem; margin-top: 1em; margin-bottom: 1em; border-radius: 0.75em; box-sizing: border-box; width: fit-content; max-width: 100%; padding: 1em; text-align: left; line-height: var(--daui-line-height); background-color: var(--daui-Pre-background-opaque); overflow-wrap: normal; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: thin; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch; } @supports (overscroll-behavior-x: contain) and (not (-webkit-overflow-scrolling: touch)) { .daui-Pre, .daui-Html pre { --daui-Pre-background-transparent: hsla( var(--daui-background-hue), var(--daui-background-saturation), var(--daui-Pre-background-lightness), 0 ); background-image: linear-gradient( 90deg, var(--daui-Pre-background-opaque), var(--daui-Pre-background-transparent) var(--daui-Pre-fade-width), var(--daui-Pre-background-transparent) calc(100% - var(--daui-Pre-fade-width)), var(--daui-Pre-background-opaque) ), radial-gradient( var(--daui-Pre-shadow-width) 50% at left center, hsla(0, 0%, 0%, var(--daui-shadow-opacity)), hsla(0, 0%, 0%, 0) ), radial-gradient( var(--daui-Pre-shadow-width) 50% at right center, hsla(0, 0%, 0%, var(--daui-shadow-opacity)), hsla(0, 0%, 0%, 0) ); background-attachment: local, scroll, scroll; } } .daui-Pre:first-child, .daui-Html pre:first-child { margin-top: 0; } .daui-Pre:last-child, .daui-Html pre:last-child { margin-bottom: 0; } /* Some browsers (e.g. Firefox) make scrollable elements focusable. */ .daui-Pre:focus, .daui-Html pre:focus { --daui-Pre-background-lightness: calc(var(--daui-background-lightness) - 8%); outline: 0; } .daui-Pre > .daui-Code, .daui-Html pre > code { padding: 0; background-color: transparent; }