:root { --vs--html-font-size: var(--vs-font-size); --vs--heading-break-after: avoid; --vs--heading-break-inside: avoid; --vs--heading-font-weight: var(--vs-font-weight-bold); --vs--heading-hyphens: none; --vs--heading-margin-block: var(--vs-spacing-rlh); --vs--heading-margin-inline: 0; --vs--heading-text-indent: 0; --vs--heading-text-spacing: inherit; --vs--monospace-font-family: monospace; --vs--monospace-font-kerning: none; --vs--monospace-font-size: inherit; --vs--monospace-font-weight: inherit; --vs--monospace-hyphens: none; --vs--monospace-letter-spacing: inherit; --vs--monospace-line-height: inherit; --vs--monospace-text-spacing: none; --vs--h1-font-size: 2em; --vs--h2-font-size: 1.5em; --vs--h3-font-size: 1.17em; --vs--h4-font-size: 1em; --vs--h5-font-size: 0.83em; --vs--h6-font-size: 0.67em; --vs--bold-font-weight: var(--vs-font-weight-bold); --vs--del-text-decoration: line-through; --vs--emphasis-font-style: italic; --vs--big-font-size: 1.17em; --vs--small-font-size: 0.83em; --vs--sub-font-size: 0.8em; --vs--sub-inset-block-end: -0.25em; --vs--sup-font-size: 0.8em; --vs--sup-inset-block-start: -0.5em; --vs--rt-font-size: 0.5em; --vs--hr-border-width: var(--vs-border-width); --vs--hr-margin-block: var(--vs-spacing-rlh); --vs--hr-margin-inline: 0; --vs--anchor-color: inherit; --vs--anchor-text-decoration: underline; --vs--anchor-text-decoration-on-hover: none; --vs--img-image-resolution: from-image; --vs--p-hanging-punctuation: var(--vs-hanging-punctuation); --vs--p-margin-block: var(--vs-spacing-rlh); --vs--p-margin-inline: 0; --vs--p-text-align: justify; --vs--p-text-spacing: inherit; --vs--p-text-indent: 0; --vs--blockquote-font-size: 100%; --vs--blockquote-margin-block: var(--vs-spacing-rlh); --vs--blockquote-margin-inline: var(--vs-spacing-inline-indent); --vs--blockquote-writing-mode: unset; --vs--figure-align-items: center; --vs--figure-break-inside: avoid; --vs--figure-display: flex; --vs--figure-flex-direction: column; --vs--figure-margin-block: var(--vs-spacing-rlh); --vs--figure-margin-inline: 0; --vs--figure-writing-mode: unset; --vs--figure-item-padding-inline: var(--vs-spacing-inline-indent); --vs--figcaption-break-inside: avoid; --vs--figcaption-font-size: 100%; --vs--figcaption-margin-block: var(--vs-spacing-rlh); --vs--figcaption-margin-inline: 0; --vs--figcaption-text-indent: 0; --vs--lists-margin-block: var(--vs-spacing-rlh); --vs--lists-margin-inline: 0; --vs--lists-text-indent: 0; --vs--ul-list-style-type: disc; --vs--ul-minimum-inline-indent-size: 2rem; --vs--ul-padding-inline-start: var(--vs-spacing-inline-indent); --vs--ol-list-style-type: decimal; --vs--ol-minimum-inline-indent-size: 2rem; --vs--ol-padding-inline-start: var(--vs-spacing-inline-indent); --vs--dt-dd-display: block; --vs--dd-margin-inline-start: var(--vs-spacing-inline-indent); --vs--pre-font-size: 100%; --vs--pre-margin-block: var(--vs-spacing-rlh); --vs--pre-margin-inline: 0; --vs--pre-overflow-x: auto; --vs--pre-padding-block: 0; --vs--pre-padding-inline: 0; --vs--pre-text-align: start; --vs--pre-white-space-on-screen: pre; --vs--pre-white-space-on-print: pre-wrap; --vs--pre-word-break: break-all; --vs--pre-writing-mode: unset; --vs--table-border-width: var(--vs-border-width); --vs--table-break-inside: avoid; --vs--table-font-size: 100%; --vs--table-margin-block: var(--vs-spacing-rlh); --vs--table-margin-inline: auto; --vs--table-writing-mode: unset; --vs--table-container-overflow-x-on-screen: auto; --vs--table-container-overflow-x-on-print: visible; --vs--table-cell-padding-block: 0.25rem; --vs--table-cell-padding-inline: 0.5rem; } @media screen { :root { --vs--html-font-size: var(--vs-font-size-on-screen); } } @media print { :root { --vs--html-font-size: var(--vs-font-size-on-print); } } *, *::before, *::after { border-color: var(--vs-border-color); } html { font-family: var(--vs-font-family); font-feature-settings: var(--vs-font-feature-settings); font-kerning: var(--vs-font-kerning); font-size: var(--vs--html-font-size); font-stretch: var(--vs-font-stretch); font-style: var(--vs-font-style); font-synthesis: var(--vs-font-synthesis); font-variant: var(--vs-font-variant); font-variation-settings: var(--vs-font-variation-settings); font-weight: var(--vs-font-weight); letter-spacing: var(--vs-letter-spacing); line-height: var(--vs-line-height); background-color: var(--vs-color-bg); color: var(--vs-color-body); tab-size: var(--vs-tab-size); hyphens: var(--vs-hyphens); line-break: var(--vs-line-break); overflow-wrap: var(--vs-overflow-wrap); word-break: var(--vs-word-break); columns: var(--vs-columns); column-fill: var(--vs-column-fill); column-gap: var(--vs-column-gap); text-orientation: var(--vs-text-orientation); text-underline-offset: var(--vs-text-underline-offset); text-underline-position: var(--vs-text-underline-position); orphans: var(--vs-orphans); widows: var(--vs-widows); writing-mode: var(--vs-writing-mode); text-spacing: var(--vs-text-spacing); hanging-punctuation: var(--vs-hanging-punctuation); text-align: var(--vs-text-align); word-spacing: var(--vs-word-spacing); } body { counter-reset: var(--vs-crossref--root-counter-reset,) var(--vs-footnote--root-counter-reset,) var(--vs-section--root-counter-reset,) var(--vs-document-root-counter-reset,); } code, kbd, pre, samp { font-family: var(--vs--monospace-font-family); font-feature-settings: var(--vs--monospace-font-feature-settings); font-kerning: var(--vs--monospace-font-kerning); font-size: var(--vs--monospace-font-size); font-stretch: var(--vs--monospace-font-stretch); font-variant: var(--vs--monospace-font-variant); font-variation-settings: var(--vs--monospace-font-variation-settings); font-weight: var(--vs--monospace-font-weight); hyphens: var(--vs--monospace-hyphens); letter-spacing: var(--vs--monospace-letter-spacing); line-height: var(--vs--monospace-line-height); text-spacing: var(--vs--monospace-text-spacing); word-break: var(--vs--monospace-word-break); word-spacing: var(--vs--monospace-word-spacing); } h1 { break-after: var(--vs--h1-break-after, var(--vs--heading-break-after)); break-inside: var(--vs--h1-break-inside, var(--vs--heading-break-inside)); font-family: var(--vs--h1-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--h1-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--h1-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--h1-font-size); font-stretch: var(--vs--h1-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--h1-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--h1-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--h1-font-weight, var(--vs--heading-font-weight)); hyphens: var(--vs--h1-hyphens, var(--vs--heading-hyphens)); letter-spacing: var( --vs--h1-letter-spacing, var(--vs--heading-letter-spacing) ); line-height: var(--vs--h1-line-height, var(--vs--heading-line-height)); margin-block: var(--vs--h1-margin-block, var(--vs--heading-margin-block)); margin-inline: var(--vs--h1-margin-inline, var(--vs--heading-margin-inline)); text-align: var(--vs--h1-text-align, var(--vs--heading-text-align)); text-indent: var(--vs--h1-text-indent, var(--vs--heading-text-indent)); text-spacing: var(--vs--h1-text-spacing, var(--vs--heading-text-spacing)); word-break: var(--vs--h1-word-break, var(--vs--heading-word-break)); word-spacing: var(--vs--h1-word-spacing, var(--vs--heading-word-spacing)); } h2 { break-after: var(--vs--h2-break-after, var(--vs--heading-break-after)); break-inside: var(--vs--h2-break-inside, var(--vs--heading-break-inside)); font-family: var(--vs--h2-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--h2-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--h2-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--h2-font-size); font-stretch: var(--vs--h2-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--h2-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--h2-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--h2-font-weight, var(--vs--heading-font-weight)); hyphens: var(--vs--h2-hyphens, var(--vs--heading-hyphens)); letter-spacing: var( --vs--h2-letter-spacing, var(--vs--heading-letter-spacing) ); line-height: var(--vs--h2-line-height, var(--vs--heading-line-height)); margin-block: var(--vs--h2-margin-block, var(--vs--heading-margin-block)); margin-inline: var(--vs--h2-margin-inline, var(--vs--heading-margin-inline)); text-align: var(--vs--h2-text-align, var(--vs--heading-text-align)); text-indent: var(--vs--h2-text-indent, var(--vs--heading-text-indent)); text-spacing: var(--vs--h2-text-spacing, var(--vs--heading-text-spacing)); word-break: var(--vs--h2-word-break, var(--vs--heading-word-break)); word-spacing: var(--vs--h2-word-spacing, var(--vs--heading-word-spacing)); } h3 { break-after: var(--vs--h3-break-after, var(--vs--heading-break-after)); break-inside: var(--vs--h3-break-inside, var(--vs--heading-break-inside)); font-family: var(--vs--h3-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--h3-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--h3-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--h3-font-size); font-stretch: var(--vs--h3-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--h3-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--h3-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--h3-font-weight, var(--vs--heading-font-weight)); hyphens: var(--vs--h3-hyphens, var(--vs--heading-hyphens)); letter-spacing: var( --vs--h3-letter-spacing, var(--vs--heading-letter-spacing) ); line-height: var(--vs--h3-line-height, var(--vs--heading-line-height)); margin-block: var(--vs--h3-margin-block, var(--vs--heading-margin-block)); margin-inline: var(--vs--h3-margin-inline, var(--vs--heading-margin-inline)); text-align: var(--vs--h3-text-align, var(--vs--heading-text-align)); text-indent: var(--vs--h3-text-indent, var(--vs--heading-text-indent)); text-spacing: var(--vs--h3-text-spacing, var(--vs--heading-letter-spacing)); word-break: var(--vs--h3-word-break, var(--vs--heading-word-break)); word-spacing: var(--vs--h3-word-spacing, var(--vs--heading-word-spacing)); } h4 { break-after: var(--vs--h4-break-after, var(--vs--heading-break-after)); break-inside: var(--vs--h4-break-inside, var(--vs--heading-break-inside)); font-family: var(--vs--h4-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--h4-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--h4-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--h4-font-size); font-stretch: var(--vs--h4-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--h4-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--h4-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--h4-font-weight, var(--vs--heading-font-weight)); hyphens: var(--vs--h4-hyphens, var(--vs--heading-hyphens)); letter-spacing: var( --vs--h4-letter-spacing, var(--vs--heading-letter-spacing) ); line-height: var(--vs--h4-line-height, var(--vs--heading-line-height)); margin-block: var(--vs--h4-margin-block, var(--vs--heading-margin-block)); margin-inline: var(--vs--h4-margin-inline, var(--vs--heading-margin-inline)); text-align: var(--vs--h4-text-align, var(--vs--heading-text-align)); text-indent: var(--vs--h4-text-indent, var(--vs--heading-text-indent)); text-spacing: var(--vs--h4-text-spacing, var(--vs--heading-text-spacing)); word-break: var(--vs--h4-word-break, var(--vs--heading-word-break)); word-spacing: var(--vs--h4-word-spacing, var(--vs--heading-word-spacing)); } h5 { break-after: var(--vs--h5-break-after, var(--vs--heading-break-after)); break-inside: var(--vs--h5-break-inside, var(--vs--heading-break-inside)); font-family: var(--vs--h5-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--h5-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--h5-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--h5-font-size); font-stretch: var(--vs--h5-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--h5-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--h5-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--h5-font-weight, var(--vs--heading-font-weight)); hyphens: var(--vs--h5-hyphens, var(--vs--heading-hyphens)); letter-spacing: var( --vs--h5-letter-spacing, var(--vs--heading-letter-spacing) ); line-height: var(--vs--h5-line-height, var(--vs--heading-line-height)); margin-block: var(--vs--h5-margin-block, var(--vs--heading-margin-block)); margin-inline: var(--vs--h5-margin-inline, var(--vs--heading-margin-inline)); text-align: var(--vs--h5-text-align, var(--vs--heading-text-align)); text-indent: var(--vs--h5-text-indent, var(--vs--heading-text-indent)); text-spacing: var(--vs--h5-text-spacing, var(--vs--heading-text-spacing)); word-break: var(--vs--h5-word-break, var(--vs--heading-word-break)); word-spacing: var(--vs--h5-word-spacing, var(--vs--heading-word-spacing)); } h6 { break-after: var(--vs--h6-break-after, var(--vs--heading-break-after)); break-inside: var(--vs--h6-break-inside, var(--vs--heading-break-inside)); font-family: var(--vs--h6-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--h6-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--h6-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--h6-font-size); font-stretch: var(--vs--h6-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--h6-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--h6-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--h6-font-weight, var(--vs--heading-font-weight)); hyphens: var(--vs--h6-hyphens, var(--vs--heading-hyphens)); letter-spacing: var( --vs--h6-letter-spacing, var(--vs--heading-letter-spacing) ); line-height: var(--vs--h6-line-height, var(--vs--heading-line-height)); margin-block: var(--vs--h6-margin-block, var(--vs--heading-margin-block)); margin-inline: var(--vs--h6-margin-inline, var(--vs--heading-margin-inline)); text-align: var(--vs--h6-text-align, var(--vs--heading-text-align)); text-indent: var(--vs--h6-text-indent, var(--vs--heading-text-indent)); text-spacing: var(--vs--h6-text-spacing, var(--vs--heading-text-spacing)); word-break: var(--vs--h6-word-break, var(--vs--heading-word-break)); word-spacing: var(--vs--h6-word-spacing, var(--vs--heading-word-spacing)); } b, strong { font-family: var(--vs--bold-font-family, var(--vs--heading-font-family)); font-feature-settings: var( --vs--bold-font-feature-settings, var(--vs--heading-font-feature-settings) ); font-kerning: var(--vs--bold-font-kerning, var(--vs--heading-font-kerning)); font-size: var(--vs--bold-font-size); font-stretch: var(--vs--bold-font-stretch, var(--vs--heading-font-stretch)); font-variant: var(--vs--bold-font-variant, var(--vs--heading-font-variant)); font-variation-settings: var( --vs--bold-font-variation-settings, var(--vs--heading-font-variation-settings) ); font-weight: var(--vs--bold-font-weight); vertical-align: var(--vs--bold-vertical-align); } del { text-decoration: var(--vs--del-text-decoration); } em { font-family: var(--vs--emphasis-font-family); font-feature-settings: var(--vs--emphasis-font-feature-settings); font-kerning: var(--vs--emphasis-font-kerning); font-size: var(--vs--emphasis-font-size); font-style: var(--vs--emphasis-font-style); font-stretch: var(--vs--emphasis-font-stretch); font-variant: var(--vs--emphasis-font-variant); font-variation-settings: var(--vs--emphasis-font-variation-settings); font-weight: var(--vs--emphasis-font-weight); vertical-align: var(--vs--emphasis-vertical-align); } :is(b, strong) em { font-family: var( --vs--bold-emphasis-font-family, var(--vs--emphasis-font-family) ); font-feature-settings: var( --vs--bold-emphasis-font-feature-settings, var(--vs--emphasis-font-feature-settings) ); font-kerning: var( --vs--bold-emphasis-font-kerning, var(--vs--emphasis-font-kerning) ); font-size: var(--vs--bold-emphasis-font-size, var(--vs--emphasis-font-size)); font-stretch: var( --vs--bold-emphasis-font-stretch, var(--vs--emphasis-font-stretch) ); font-variant: var( --vs--bold-emphasis-font-variant, var(--vs--emphasis-font-variant) ); font-variation-settings: var( --vs--bold-emphasis-font-variation-settings, var(--vs--emphasis-font-variation-settings) ); font-weight: var( --vs--bold-emphasis-font-weight, var(--vs--emphasis-font-weight) ); vertical-align: var(--vs--bold-emphasis-vertical-align, unset); } em :is(b, strong) { font-family: var( --vs--bold-emphasis-font-family, var(--vs--bold-font-family) ); font-feature-settings: var( --vs--bold-emphasis-font-feature-settings, var(--vs--bold-font-feature-settings) ); font-kerning: var( --vs--bold-emphasis-font-kerning, var(--vs--bold-font-kerning) ); font-size: var(--vs--bold-emphasis-font-size, var(--vs--bold-font-size)); font-stretch: var( --vs--bold-emphasis-font-stretch, var(--vs--bold-font-stretch) ); font-variant: var( --vs--bold-emphasis-font-variant, var(--vs--bold-font-variant) ); font-variation-settings: var( --vs--bold-emphasis-font-variation-settings, var(--vs--bold-font-variation-settings) ); font-weight: var( --vs--bold-emphasis-font-weight, var(--vs--bold-font-weight) ); vertical-align: var(--vs--bold-emphasis-vertical-align, unset); } big { font-size: var(--vs--big-font-size); vertical-align: var(--vs--big-vertical-align); } small { font-size: var(--vs--small-font-size); vertical-align: var(--vs--small-vertical-align); } sub { font-size: var(--vs--sub-font-size); inset-block-end: var(--vs--sub-inset-block-end); } sup { font-size: var(--vs--sup-font-size); inset-block-start: var(--vs--sup-inset-block-start); } rt { font-size: var(--vs--rt-font-size); } hr { border-color: var(--vs--hr-border-color, var(--vs-border-color)); border-width: 0; border-block-start-width: var(--vs--hr-border-width); margin-block: var(--vs--hr-margin-block); margin-inline: var(--vs--hr-margin-inline); } a { color: var(--vs--anchor-color); text-decoration: var(--vs--anchor-text-decoration); } a:hover { text-decoration: var(--vs--anchor-text-decoration-on-hover); } img { image-resolution: var(--vs--img-image-resolution); } p { hanging-punctuation: var(--vs--p-hanging-punctuation); hyphens: var(--vs--p-hyphens); letter-spacing: var(--vs--p-letter-spacing); line-height: var(--vs--p-line-height); margin-block: var(--vs--p-margin-block); margin-inline: var(--vs--p-margin-inline); text-align: var(--vs--p-text-align); text-indent: var(--vs--p-text-indent); text-spacing: var(--vs--p-text-spacing); word-break: var(--vs--p-word-break); word-spacing: var(--vs--p-word-spacing); } blockquote { font-size: var(--vs--blockquote-font-size); margin-block: var(--vs--blockquote-margin-block); margin-inline: var(--vs--blockquote-margin-inline); writing-mode: var(--vs--blockquote-writing-mode); } figure { align-items: var(--vs--figure-align-items); break-inside: var(--vs--figure-break-inside); display: var(--vs--figure-display); flex-direction: var(--vs--figure-flex-direction); margin-block: var(--vs--figure-margin-block); margin-inline: var(--vs--figure-margin-inline); writing-mode: var(--vs--figure-writing-mode); } figure > :not(:is(picture, figcaption)), figure > picture > img { max-inline-size: 100%; padding-inline: var(--vs--figure-item-padding-inline); } figure img { object-fit: contain; } figure table { margin: 0; } figcaption { break-inside: var(--vs--figcaption-break-inside); font-size: var(--vs--figcaption-font-size); margin-block: var(--vs--figcaption-margin-block); margin-inline: var(--vs--figcaption-margin-inline); text-align: var(--vs--figcaption-text-align); text-indent: var(--vs--figcaption-text-indent); } ul, ol, dl { margin-block: var(--vs--lists-margin-block); margin-inline: var(--vs--lists-margin-inline); } :is(ul, ol) :is(ul, ol), dl dl { margin-block: 0; margin-inline: 0; } ul { list-style-type: var(--vs--ul-list-style-type); padding-inline-start: var(--vs--ul-padding-inline-start); text-align: var(--vs--ul-text-align, var(--vs--lists-text-align)); text-indent: var(--vs--ul-text-indent, var(--vs--lists-text-indent)); } ul:not(:is(ul *, ol *)) { padding-inline-start: max( var(--vs--ul-padding-inline-start), var(--vs--ul-minimum-inline-indent-size) ); } ol { list-style-type: var(--vs--ol-list-style-type); padding-inline-start: var(--vs--ol-padding-inline-start); text-align: var(--vs--ol-text-align, var(--vs--lists-text-align)); text-indent: var(--vs--ol-text-indent, var(--vs--lists-text-indent)); } ol:not(:is(ul *, ol *)) { padding-inline-start: max( var(--vs--ol-padding-inline-start), var(--vs--ol-minimum-inline-indent-size) ); } dt { display: var(--vs--dt-dd-display); text-align: var(--vs--dt-text-align, var(--vs--lists-text-align)); text-indent: var(--vs--dt-text-indent, var(--vs--lists-text-indent)); } dd { display: var(--vs--dt-dd-display); margin-inline-start: var(--vs--dd-margin-inline-start); text-align: var(--vs--dd-text-align, var(--vs--lists-text-align)); text-indent: var(--vs--dd-text-indent, var(--vs--lists-text-indent)); } pre { margin-block: var(--vs--pre-margin-block); margin-inline: var(--vs--pre-margin-inline); font-size: var(--vs--pre-font-size); overflow-x: var(--vs--pre-overflow-x); padding-block: var(--vs--pre-padding-block); padding-inline: var(--vs--pre-padding-inline); text-align: var(--vs--pre-text-align); word-break: var(--vs--pre-word-break); writing-mode: var(--vs--pre-writing-mode); } @media screen { pre { white-space: var(--vs--pre-white-space-on-screen); } } @media print { pre { white-space: var(--vs--pre-white-space-on-print); } } table { border-block-start-width: var( --vs--table-border-width-block-start, var(--vs--table-border-width-outer, var(--vs--table-border-width)) ); border-block-end-width: var( --vs--table-border-width-block-end, var(--vs--table-border-width-outer, var(--vs--table-border-width)) ); border-inline-start-width: var( --vs--table-border-width-inline-start, var(--vs--table-border-width-outer, var(--vs--table-border-width)) ); border-inline-end-width: var( --vs--table-border-width-inline-end, var(--vs--table-border-width-outer, var(--vs--table-border-width)) ); break-inside: var(--vs--table-break-inside); font-size: var(--vs--table-font-size); margin-block: var(--vs--table-margin-block); margin-inline: var(--vs--table-margin-inline); max-block-size: 100%; max-inline-size: 100%; writing-mode: var(--vs--table-writing-mode); } @media screen { *:has(> table) { overflow-x: var(--vs--table-container-overflow-x-on-screen); } } @media print { *:has(> table) { overflow-x: var(--vs--table-container-overflow-x-on-print); } } table, tr, th, td { border-color: var(--vs--table-border-color, var(--vs-border-color)); } th, td { padding-block: var(--vs--table-cell-padding-block); padding-inline: var(--vs--table-cell-padding-inline); } th { font-family: var( --vs--th-font-family, var(--vs--bold-font-family, var(--vs--heading-font-family)) ); font-feature-settings: var( --vs--th-font-feature-settings, var( --vs--bold-font-feature-settings, var(--vs--heading-font-feature-settings) ) ); font-kerning: var( --vs--th-font-kerning, var(--vs--bold-font-kerning, var(--vs--heading-font-kerning)) ); font-size: var(--vs--th-font-size, var(--vs--bold-font-size)); font-stretch: var( --vs--th-font-stretch, var(--vs--bold-font-stretch, var(--vs--heading-font-stretch)) ); font-variant: var( --vs--th-font-variant, var(--vs--bold-font-variant, var(--vs--heading-font-variant)) ); font-variation-settings: var( --vs--th-font-variation-settings, var( --vs--bold-font-variation-settings, var(--vs--heading-font-variation-settings) ) ); font-weight: var(--vs--th-font-weight, var(--vs--bold-font-weight)); text-align: var(--vs--th-text-align, var(--vs--table-text-align, center)); } td { text-align: var(--vs--td-text-align, var(--vs--table-text-align)); } tr:not(:last-child) { border-block-end-width: var( --vs--table-border-width-row, var(--vs--table-border-width-cell, var(--vs--table-border-width)) ); } thead > tr:last-child { border-block-end-width: var( --vs--table-border-width-thead-inner, var(--vs--table-border-width-cell, var(--vs--table-border-width)) ); } tfoot > tr:first-child { border-block-start-width: var( --vs--table-border-width-tfoot-inner, var(--vs--table-border-width-cell, var(--vs--table-border-width)) ); } th:not(:last-child), td:not(:last-child) { border-inline-end-width: var( --vs--table-border-width-column, var(--vs--table-border-width-cell, var(--vs--table-border-width)) ); } :is(tr, th, td, tbody, thead, tfoot, col, colgroup)[align='left'] { text-align: left; } :is(tr, th, td, tbody, thead, tfoot, col, colgroup)[align='right'] { text-align: right; } :is(tr, th, td, tbody, thead, tfoot, col, colgroup)[align='center'] { text-align: center; } :is(tr, th, td, tbody, thead, tfoot, col, colgroup)[align='justify'] { text-align: justify; text-align-last: justify; }