Package root

import "gitlab.com/zoralab/bissetii/pkg/components/internal/root"

Package root is the central control of Bissetii HTML codes.

This package controls various output generations including but not limited to output formats like HTML and AMP. It is responsible for generating Bissetii’s mediaTypes.toml data type file.

It is used across all its sub-packages.

Constants

All Bissetii Compressed Compiled CSS

const (
	CSSAMP = `@font-face{font-family:"Noto Sans";font-style:normal;font-weight:bold;src:local("Noto Sans"),url("/fonts/NotoSans-Bold.ttf")}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:bold;src:local("Noto Sans"),url("/fonts/NotoSans-BoldItalic.ttf")}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:local("Noto Sans"),url("/fonts/NotoSans-Italic.ttf")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),url("/fonts/NotoSans-Regular.ttf")}@font-face{font-family:"Noto Color Emoji";src:local("Noto Color Emoji"),url("/fonts/NotoColorEmoji.ttf")}:root{--color-primary-300:#ccff90;--color-primary-500:#1ea82b;--color-primary-700:#012104;--color-contrast-300:#fff59d;--color-contrast-500:#ffeb3b;--color-contrast-700:#f9c22d;--color-red-100:#ffe5e5;--color-red-300:#f66;--color-red-500:red;--color-red-700:#b20000;--color-red-900:#300;--color-yellow-100:#ffffe5;--color-yellow-300:#ff6;--color-yellow-500:#ff0;--color-yellow-700:#ffea00;--color-yellow-900:#fc0;--color-green-100:#e6fae6;--color-green-300:#6ce569;--color-green-500:#0ad406;--color-green-700:#079404;--color-green-900:#022a01;--color-blue-100:#e5e5ff;--color-blue-300:#66f;--color-blue-500:blue;--color-blue-700:#0000b2;--color-blue-900:#003;--color-grey-50:#fafafa;--color-grey-100:#f5f5f5;--color-grey-300:#e0e0e0;--color-grey-400:#bdbdbd;--color-grey-500:#9e9e9e;--color-grey-700:#616161;--color-grey-900:#212121;--font-size:1.8rem;--font-weight:normal;--font-char-spacing:.01rem;--font-line-height:1.6;--font-family:"Noto Sans","Noto Serif","Noto Color Emoji","Roboto","Helvetica Neue","sans-serif";--font-align:justify;--h1-font-size:4rem;--h1-line-height:1.2;--h1-char-spacing:-0.1rem;--h1-margin:2rem 0 0;--h1-text-deco:underline;--h1-text-deco-color:var(--color-primary-500);--h2-font-size:3rem;--h2-line-height:1.25;--h2-char-spacing:-0.1rem;--h2-margin:10rem 0 0;--h2-border-bottom:1px solid var(--color-primary-300);--h3-font-size:2.5rem;--h3-line-height:1.3;--h3-char-spacing:-0.1rem;--h3-margin:8rem 0 0;--h4-font-size:2.2rem;--h4-line-height:1.35;--h4-char-spacing:-0.08rem;--h4-margin:4.5rem 0 0;--h5-font-size:1.8rem;--h5-line-height:1.5;--h5-char-spacing:-0.05rem;--h5-margin:4.5rem 0 0;--h6-font-size:1.6rem;--h6-line-height:0;--h6-char-spacing:0;--h6-margin:4.5rem 0 0;--z-index-max:2147483647;--z-index-max-overlay:2147483646;--z-index-nav-topping:2147483645;--z-index-nav:2147483644;--z-index-nav-overlay:2147483643;--z-index-main-topping:2147483642;--z-index-main:2147483641;--z-index-main-overlay:2147483640;--z-index-hidden:0;--layout-vertical:"content" auto "topbar" minmax(0, auto) "sidebar" minmax(0, auto) "rsidebar" minmax(0, auto)/100%;--layout-left-and-top:"sidebar topbar" minmax(0, max-content) "sidebar content" auto/minmax(0, 20%) minmax(auto, 80%);--layout-right-and-top:"topbar rsidebar" minmax(0, max-content) "content rsidebar" auto/minmax(auto, 80%) minmax(0, 20%);--layout-both-and-top:"sidebar topbar rsidebar" minmax(0, max-content) "sidebar content rsidebar" auto/minmax(0, 20%) minmax(auto, 60%) minmax(0, 20%);--layout-top-and-both:"topbar topbar topbar" minmax(0, max-content) "sidebar content rsidebar" auto/minmax(0, 20%) minmax(auto, 60%) minmax(0, 20%);--body-grid:var(--layout-vertical);--body-grid-tablet:var(--layout-both-and-top);--body-grid-desktop:var(--layout-top-and-both);--body-grid-widescreen:var(--layout-top-and-both);--box-sizing-html:border-box;--main-max-width:100%;--main-margin:0;--main-padding:3.5rem;--animation-timing-rapid:.2s;--animation-timing-fast:.3s;--animation-timing-normal:.4s;--animation-timing-slow:.5s;--animation-timing-slowest:.8s;--anchor-color:var(--color-primary-700);--anchor-focus-color:var(--color-primary-500);--anchor-hover-color:var(--color-primary-500);--anchor-border-bottom:2px solid var(--color-primary-500);--anchor-text-decoration:none;--anchor-overflow-wrap:break-word;--anchor-word-break:break-word;--max-width-image:100%;--height-image:auto;--position-iframe:initial;--border-iframe:none;--margin-iframe:1.5rem 0;--overflow-iframe:auto;--z-index-iframe:initial;--width-iframe:100%;--min-height-iframe:10rem;--position-list:relative;--padding-left-list:2.5rem;--margin-list:1rem 1rem 1rem 3rem;--list-style-type-ol:decimal;--list-style-position-ol:outside;--list-style-image-ol:none;--list-style-type-ul:disc;--list-style-position-ul:outside;--list-style-image-ul:none;--overflow-dl:auto;--padding-dl:0.5rem;--border-dl:1px solid var(--color-primary-500);--width-dl:100%;--font-weight-dt:bold;--margin-top-dt:0.5rem;--border-top-dt:1px solid var(--color-grey-400);--padding-left-dd:30%;--margin-left-dd:0;--color-blockquote:var(--color-grey-100);--background-color-blockquote:var(--color-primary-700);--border-left-blockquote:0.5rem solid var(--color-primary-300);--border-radius-blockquote:0.5rem solid var(--color-primary-300);--margin-blockquote:2.1rem 0;--padding-blockquote:1rem 1.5rem;--color-blockquote-link:var(--color-contrast-300);--color-blockquote-link-hover:var(--color-primary-700);--overflow-divider:visible;--margin-divider:5rem 0;--display-shieldsbadge-dl:inline-flex;--border-shieldsbadge-dl:none;--flex-wrap-shieldsbadge-dl:nowrap;--margin-shieldsbadge-dl:0.4rem;--width-shieldsbadge-dl:fit-content;--flex-basis-shieldsbadge-dt:auto;--min-width-shieldsbadge--dt:10.5rem;--padding-shieldsbadge-dt:0.8rem;--font-size-shieldsbadge-dt:1.4rem;--font-weight-shieldsbadge-dt:bold;--flex-basis-shieldsbadge-dd:auto;--white-space-shieldsbadge-dd:nowrap;--padding-shieldsbadge-dd:0.8rem;--font-size-shieldsbadge-dd:1.4rem;--font-weight-shieldsbadge-dd:bold;--font-size-code:1.15rem;--letter-spacing-code:0;--border-radius-code:0.4rem;--padding-code:0.2rem 0.5rem;--display-pre:block;--margin-pre:0 auto;--overflow-pre:auto auto;--border-left-pre:0.3rem solid var(--color-primary-500);--padding-pre:1.5rem;--max-width-pre:90vw;--font-size-pre:1.15rem;--letter-spacing-pre:0;--border-radius-pre:0.4rem;--list-style-type-navtoc-ol:none;--object-fit-thumbnail:cover;--max-height-thumbnail:100%;--background-color-note:var(--color-blue-100);--padding-note:1.5rem;--margin-note:1.5rem 0;--border-radius-note:0.8rem;--border-top-note:0.4rem solid var(--color-blue-700);--display-note-icon:inline-block;--max-width-note-icon:2.5rem;--max-height-note-icon:2.5rem;--vertical-align-note-icon:middle;--display-note-title:inline-block;--font-weight-note-title:bold;--vertical-align-note-title:middle;--color-note-title:var(--color-blue-700);--margin-note-title:0.5rem 0;--display-note-content:block;--text-align-note-content:justify;--display-table:block;--overflow-table:auto visible;--white-space-table:nowrap;--border-collapse-table:collapse;--max-width-table:100vw;--margin-table:0 auto 2.5rem;--padding-table:0;--background-color-table-thead:var(--color-primary-500);--color-table-thead:var(--color-grey-100);--border-bottom-table-tr:0.1rem solid var(--color-grey-400);--vertical-align-td:middle;--padding-td:1.5rem;--display-grid:flex;--width-grid:100%;--justify-content-grid:space-around;--align-items-grid:stretch;--flex-wrap-grid:wrap;--display-grid-column:block;--max-width-grid-column:100%;--margin-grid-column:0.3rem;--visibility-grid-column:visible;--base-grid-column:10;--multiplier-grid-column:1;--flex-basis-grid-column:auto;--margin-form:2.5rem auto;--max-width-form:100%;--margin-left-form-list:2rem;--list-style-type-form-list:none;--padding-form-list:0;--display-form-list-item:inline-block;--margin-right-form-list-item:1.3rem;--display-form-fieldset:block;--margin-form-fieldset:0 0 3.5rem;--padding-fieldset:2rem;--border-radius-fieldset:0.4rem;--border-fieldset:0 solid var(--color-grey-500);--text-align-fieldset:left;--font-weight-legend:bold;--font-input:inherit;--color-input:black;--background-color-input:transparent;--border-radius-input:0.4rem;--border-input:0.1rem solid var(--color-grey-400);--border-left-input:0.4rem solid var(--color-green-300);--outline-input:0;--box-shadow-input:none;--box-sizing-input:border-box;--width-input:100%;--height-input:3.8rem;--padding-input:0.6rem 1rem;--appearance-input:none;--transition-input:var(--animation-timing-fast);--font-style-input-placeholder:italic;--color-input-placeholder:var(--color-grey-500);--min-height-textarea:15rem;--font-size-label:inherit;--color-label:inherit;--width-label:inherit;--white-space-label:normal;--display-button:inline-block;--cursor-button:pointer;--opacity-button:1;--margin-button:0.5rem 1.2rem;--padding-button:1rem 3rem;--color-button:var(--color-primary-500);--background-color-button:var(--color-primary-300);--border-button:0.1rem solid;--border-radius-button:0.4rem;--border-color-button:var(--color-primary-500);--font-size-button:1.35rem;--font-weight-button:700;--letter-spacing-button:0.1rem;--text-align-button:center;--text-decoration-button:none;--text-transform-button:uppercase;--transition-button:var(--animation-timing-normal);--margin-carousel-nav-panel-anchor:0 0.8rem;--width-height-carousel-nav-panel-anchor:1rem;--background-color-carousel-nav-panel-anchor:var(--color-grey-50);--transition-carousel-nav-panel-anchor:transform var(--animation-timing-rapid);--card-width:50rem;--card-max-width:100%;--card-height:50rem;--card--border-radius:1.3rem;--card-margin:2rem;--card-grid-spacing:stretch;--card-grid-overflow:hidden;--card-box-shadow:0 3px 5px 3px #ccc;--card-transition-timing:var(--animation-timing-rapid);--card-transition-distance:2rem;--card-transform:translate(0, calc(var(--card-transition-distance) * -1));--card-thumbnails-height:min-content;--card-cta-height:min-content;--card-content-margin:1rem 0;--card-content-padding:0 1.5rem;--card-content-header-margin:1rem 0;--card-cta-link-margin-left:2.5rem;--card-cta-link-padding:2.5rem 0;--card-cta-link-border:none;--card-cta-link-border-radius:2rem;--card-cta-link-font-weight:bold;--card-cta-link-color:var(--color-primary-500);--card-cta-link-background-color:transparent;--nav-catalog-padding:0;--nav-sidebar-width:75%;--nav-sidebar-width-tablet:35%;--nav-sidebar-width-desktop:25%;--nav-sidebar-width-widescreen:20%;--nav-sidebar-height:100vh;--nav-sidebar-z-index:var(--z-index-nav);--nav-sidebar-background:rgba(0, 0, 0, 0.9);--nav-sidebar-padding:0;--nav-sidebar-justify-content:flex-start;--nav-sidebar-grid-area:sidebar;--nav-sidebar-transition:var(--animation-timing-fast);--nav-sidebar-trigger-color:var(--color-grey-50);--nav-sidebar-trigger-font-size:x-large;--nav-sidebar-trigger-font-weight:bold;--nav-sidebar-trigger-position-top:0;--nav-sidebar-trigger-dimension:5rem;--nav-sidebar-trigger-transform:rotate(360deg);--nav-sidebar-trigger-z-index:var(--z-index-nav-topping);--nav-sidebar-trigger-border-radius:0 0 50% 0;--nav-sidebar-shade-background:rgba(255, 255, 255, 0.8);--nav-sidebar-shade-z-index:var(--z-index-nav-overlay);--nav-sidebar-title-color:var(--color-grey-50);--nav-sidebar-title-font-size:xx-large;--nav-sidebar-title-text-align:center;--nav-sidebar-title-text-transform:uppercase;--nav-sidebar-title-font-weight:300;--nav-sidebar-title-line-height:auto;--nav-sidebar-logo-margin:3rem auto 0 auto;--nav-sidebar-link-line-height:3.5rem;--nav-sidebar-link-padding:0.8rem;--nav-sidebar-link-background:transparent;--nav-sidebar-link-justify-content:flex-start;--nav-sidebar-link-align-items:center;--nav-sidebar-link-color:var(--color-grey-50);--nav-sidebar-link-text-transform:capitalize;--nav-sidebar-link-vertical-align:middle;--nav-sidebar-link-pre-spacing:1rem;--nav-sidebar-link-pre-padding:0 var(--nav-sidebar-link-pre-spacing) 0 0;--nav-sidebar-link-pre-margin:0;--nav-sidebar-link-pre-min-width:25px;--nav-sidebar-link-pre-background:transparent;--nav-sidebar-link-active-color:var(--color-contrast-700);--nav-sidebar-link-focus-color:var(--color-contrast-500);--nav-sidebar-link-hover-color:var(--color-contrast-500);--nav-sidebar-link-transition:var(--animation-timing-fast);--nav-sidebar-link-active-background:rgba(0, 0, 0, 0.35);--nav-sidebar-link-focus-background:rgba(0, 0, 0, 0.75);--nav-sidebar-link-hover-background:rgba(0, 0, 0, 0.75);--nav-sidebar-link-separator-border:1px solid var(--color-grey-700);--nav-sidebar-link-border-right:4px solid var(--color-primary-300);--nav-sidebar-link-border-left:none;--nav-sidebar-link-text-align:left;--nav-sidebar-submenu-margin:1rem 0 1rem 1rem;--nav-sidebar-submenu-padding:0.8rem 0 0.8rem 0.8rem;--nav-sidebar-submenu-animation:nav-sidebar-submenu var(--animation-timing-rapid) both;--nav-sidebar-submenu-icon-animation:nav-sidebar-submenu-icon var(--animation-timing-rapid) both;--nav-sidebar-print-display:none}html,body{margin:0;padding:0;width:100%}html{font-size:62.5%;height:100%;height:calc(100vh - calc(100vh - 100%));box-sizing:var(--box-sizing-html)}body{font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:var(--font-char-spacing);line-height:var(--font-line-height);text-align:var(--font-align);min-height:100%;display:grid;gap:0;grid:var(--body-grid)}main{z-index:var(--z-index-main);grid-area:content;max-width:var(--main-max-width);margin:var(--main-margin);padding:var(--main-padding)}h1{font-size:var(--h1-font-size);line-height:var(--h1-line-height);letter-spacing:var(--h1-char-spacing);margin:var(--h1-margin);text-decoration:var(--h1-text-deco);text-decoration-color:var(--h1-text-deco-color);border-bottom:var(--h1-border-bottom)}h2{font-size:var(--h2-font-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-char-spacing);margin:var(--h2-margin);text-decoration:var(--h2-text-deco);text-decoration-color:var(--h2-text-deco-color);border-bottom:var(--h2-border-bottom)}h3{font-size:var(--h3-font-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-char-spacing);margin:var(--h3-margin);text-decoration:var(--h3-text-deco);text-decoration-color:var(--h3-text-deco-color);border-bottom:var(--h3-border-bottom)}h4{font-size:var(--h4-font-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-char-spacing);margin:var(--h4-margin);text-decoration:var(--h4-text-deco);text-decoration-color:var(--h4-text-deco-color);border-bottom:var(--h4-border-bottom)}h5{font-size:var(--h5-font-size);line-height:var(--h5-line-height);letter-spacing:var(--h5-char-spacing);margin:var(--h5-margin);text-decoration:var(--h5-text-deco);text-decoration-color:var(--h5-text-deco-color);border-bottom:var(--h5-border-bottom)}h6{font-size:var(--h6-font-size);line-height:var(--h6-line-height);letter-spacing:var(--h6-char-spacing);margin:var(--h6-margin);text-decoration:var(--h6-text-deco);text-decoration-color:var(--h6-text-deco-color);border-bottom:var(--h6-border-bottom)}`

	CSSCritical = `@font-face{font-family:"Noto Sans";font-style:normal;font-weight:bold;src:local("Noto Sans"),url("/fonts/NotoSans-Bold.ttf")}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:bold;src:local("Noto Sans"),url("/fonts/NotoSans-BoldItalic.ttf")}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:local("Noto Sans"),url("/fonts/NotoSans-Italic.ttf")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),url("/fonts/NotoSans-Regular.ttf")}@font-face{font-family:"Noto Color Emoji";src:local("Noto Color Emoji"),url("/fonts/NotoColorEmoji.ttf")}:root{--color-primary-300:#ccff90;--color-primary-500:#1ea82b;--color-primary-700:#012104;--color-contrast-300:#fff59d;--color-contrast-500:#ffeb3b;--color-contrast-700:#f9c22d;--color-red-100:#ffe5e5;--color-red-300:#f66;--color-red-500:red;--color-red-700:#b20000;--color-red-900:#300;--color-yellow-100:#ffffe5;--color-yellow-300:#ff6;--color-yellow-500:#ff0;--color-yellow-700:#ffea00;--color-yellow-900:#fc0;--color-green-100:#e6fae6;--color-green-300:#6ce569;--color-green-500:#0ad406;--color-green-700:#079404;--color-green-900:#022a01;--color-blue-100:#e5e5ff;--color-blue-300:#66f;--color-blue-500:blue;--color-blue-700:#0000b2;--color-blue-900:#003;--color-grey-50:#fafafa;--color-grey-100:#f5f5f5;--color-grey-300:#e0e0e0;--color-grey-400:#bdbdbd;--color-grey-500:#9e9e9e;--color-grey-700:#616161;--color-grey-900:#212121;--font-size:1.8rem;--font-weight:normal;--font-char-spacing:.01rem;--font-line-height:1.6;--font-family:"Noto Sans","Noto Serif","Noto Color Emoji","Roboto","Helvetica Neue","sans-serif";--font-align:justify;--h1-font-size:4rem;--h1-line-height:1.2;--h1-char-spacing:-0.1rem;--h1-margin:2rem 0 0;--h1-text-deco:underline;--h1-text-deco-color:var(--color-primary-500);--h2-font-size:3rem;--h2-line-height:1.25;--h2-char-spacing:-0.1rem;--h2-margin:10rem 0 0;--h2-border-bottom:1px solid var(--color-primary-300);--h3-font-size:2.5rem;--h3-line-height:1.3;--h3-char-spacing:-0.1rem;--h3-margin:8rem 0 0;--h4-font-size:2.2rem;--h4-line-height:1.35;--h4-char-spacing:-0.08rem;--h4-margin:4.5rem 0 0;--h5-font-size:1.8rem;--h5-line-height:1.5;--h5-char-spacing:-0.05rem;--h5-margin:4.5rem 0 0;--h6-font-size:1.6rem;--h6-line-height:0;--h6-char-spacing:0;--h6-margin:4.5rem 0 0;--h2-before-content:"§";--h2-before-color:var(--color-primary-500);--h2-before-margin:0 2rem 0 0;--h3-before-content:"¶";--h3-before-color:var(--color-primary-500);--h3-before-margin:0 2rem 0 0;--z-index-max:2147483647;--z-index-max-overlay:2147483646;--z-index-nav-topping:2147483645;--z-index-nav:2147483644;--z-index-nav-overlay:2147483643;--z-index-main-topping:2147483642;--z-index-main:2147483641;--z-index-main-overlay:2147483640;--z-index-hidden:0;--layout-vertical:"content" auto "topbar" minmax(0, auto) "sidebar" minmax(0, auto) "rsidebar" minmax(0, auto)/100%;--layout-left-and-top:"sidebar topbar" minmax(0, max-content) "sidebar content" auto/minmax(0, 20%) minmax(auto, 80%);--layout-right-and-top:"topbar rsidebar" minmax(0, max-content) "content rsidebar" auto/minmax(auto, 80%) minmax(0, 20%);--layout-both-and-top:"sidebar topbar rsidebar" minmax(0, max-content) "sidebar content rsidebar" auto/minmax(0, 20%) minmax(auto, 60%) minmax(0, 20%);--layout-top-and-both:"topbar topbar topbar" minmax(0, max-content) "sidebar content rsidebar" auto/minmax(0, 20%) minmax(auto, 60%) minmax(0, 20%);--body-grid:var(--layout-vertical);--body-grid-tablet:var(--layout-both-and-top);--body-grid-desktop:var(--layout-top-and-both);--body-grid-widescreen:var(--layout-top-and-both);--box-sizing-html:border-box;--main-max-width:100%;--main-margin:0;--main-padding:3.5rem;--animation-timing-rapid:.2s;--animation-timing-fast:.3s;--animation-timing-normal:.4s;--animation-timing-slow:.5s;--animation-timing-slowest:.8s;--anchor-color:var(--color-primary-700);--anchor-focus-color:var(--color-primary-500);--anchor-hover-color:var(--color-primary-500);--anchor-border-bottom:2px solid var(--color-primary-500);--anchor-text-decoration:none;--anchor-overflow-wrap:break-word;--anchor-word-break:break-word;--max-width-image:100%;--height-image:auto;--position-iframe:initial;--border-iframe:none;--margin-iframe:1.5rem 0;--overflow-iframe:auto;--z-index-iframe:initial;--width-iframe:100%;--min-height-iframe:10rem;--position-list:relative;--padding-left-list:2.5rem;--margin-list:1rem 1rem 1rem 3rem;--list-style-type-ol:decimal;--list-style-position-ol:outside;--list-style-image-ol:none;--list-style-type-ul:disc;--list-style-position-ul:outside;--list-style-image-ul:none;--overflow-dl:auto;--padding-dl:0.5rem;--border-dl:1px solid var(--color-primary-500);--width-dl:100%;--font-weight-dt:bold;--margin-top-dt:0.5rem;--border-top-dt:1px solid var(--color-grey-400);--padding-left-dd:30%;--margin-left-dd:0;--color-blockquote:var(--color-grey-100);--background-color-blockquote:var(--color-primary-700);--border-left-blockquote:0.5rem solid var(--color-primary-300);--border-radius-blockquote:0.5rem solid var(--color-primary-300);--margin-blockquote:2.1rem 0;--padding-blockquote:1rem 1.5rem;--color-blockquote-link:var(--color-contrast-300);--color-blockquote-link-hover:var(--color-primary-700);--overflow-divider:visible;--margin-divider:5rem 0;--display-shieldsbadge-dl:inline-flex;--border-shieldsbadge-dl:none;--flex-wrap-shieldsbadge-dl:nowrap;--margin-shieldsbadge-dl:0.4rem;--width-shieldsbadge-dl:fit-content;--flex-basis-shieldsbadge-dt:auto;--min-width-shieldsbadge--dt:10.5rem;--padding-shieldsbadge-dt:0.8rem;--font-size-shieldsbadge-dt:1.4rem;--font-weight-shieldsbadge-dt:bold;--flex-basis-shieldsbadge-dd:auto;--white-space-shieldsbadge-dd:nowrap;--padding-shieldsbadge-dd:0.8rem;--font-size-shieldsbadge-dd:1.4rem;--font-weight-shieldsbadge-dd:bold;--font-size-code:1.15rem;--letter-spacing-code:0;--border-radius-code:0.4rem;--padding-code:0.2rem 0.5rem;--display-pre:block;--margin-pre:0 auto;--overflow-pre:auto auto;--border-left-pre:0.3rem solid var(--color-primary-500);--padding-pre:1.5rem;--max-width-pre:90vw;--font-size-pre:1.15rem;--letter-spacing-pre:0;--border-radius-pre:0.4rem;--list-style-type-navtoc-ol:none;--object-fit-thumbnail:cover;--max-height-thumbnail:100%;--background-color-note:var(--color-blue-100);--padding-note:1.5rem;--margin-note:1.5rem 0;--border-radius-note:0.8rem;--border-top-note:0.4rem solid var(--color-blue-700);--display-note-icon:inline-block;--max-width-note-icon:2.5rem;--max-height-note-icon:2.5rem;--vertical-align-note-icon:middle;--display-note-title:inline-block;--font-weight-note-title:bold;--vertical-align-note-title:middle;--color-note-title:var(--color-blue-700);--margin-note-title:0.5rem 0;--display-note-content:block;--text-align-note-content:justify;--display-table:block;--overflow-table:auto visible;--white-space-table:nowrap;--border-collapse-table:collapse;--max-width-table:100vw;--margin-table:0 auto 2.5rem;--padding-table:0;--background-color-table-thead:var(--color-primary-500);--color-table-thead:var(--color-grey-100);--border-bottom-table-tr:0.1rem solid var(--color-grey-400);--vertical-align-td:middle;--padding-td:1.5rem;--display-grid:flex;--width-grid:100%;--justify-content-grid:space-around;--align-items-grid:stretch;--flex-wrap-grid:wrap;--display-grid-column:block;--max-width-grid-column:100%;--margin-grid-column:0.3rem;--visibility-grid-column:visible;--base-grid-column:10;--multiplier-grid-column:1;--flex-basis-grid-column:auto;--margin-form:2.5rem auto;--max-width-form:100%;--margin-left-form-list:2rem;--list-style-type-form-list:none;--padding-form-list:0;--display-form-list-item:inline-block;--margin-right-form-list-item:1.3rem;--display-form-fieldset:block;--margin-form-fieldset:0 0 3.5rem;--padding-fieldset:2rem;--border-radius-fieldset:0.4rem;--border-fieldset:0 solid var(--color-grey-500);--text-align-fieldset:left;--font-weight-legend:bold;--font-input:inherit;--color-input:black;--background-color-input:transparent;--border-radius-input:0.4rem;--border-input:0.1rem solid var(--color-grey-400);--border-left-input:0.4rem solid var(--color-green-300);--outline-input:0;--box-shadow-input:none;--box-sizing-input:border-box;--width-input:100%;--height-input:3.8rem;--padding-input:0.6rem 1rem;--appearance-input:none;--transition-input:var(--animation-timing-fast);--font-style-input-placeholder:italic;--color-input-placeholder:var(--color-grey-500);--min-height-textarea:15rem;--font-size-label:inherit;--color-label:inherit;--width-label:inherit;--white-space-label:normal;--display-button:inline-block;--cursor-button:pointer;--opacity-button:1;--margin-button:0.5rem 1.2rem;--padding-button:1rem 3rem;--color-button:var(--color-primary-500);--background-color-button:var(--color-primary-300);--border-button:0.1rem solid;--border-radius-button:0.4rem;--border-color-button:var(--color-primary-500);--font-size-button:1.35rem;--font-weight-button:700;--letter-spacing-button:0.1rem;--text-align-button:center;--text-decoration-button:none;--text-transform-button:uppercase;--transition-button:var(--animation-timing-normal);--margin-carousel-nav-panel-anchor:0 0.8rem;--width-height-carousel-nav-panel-anchor:1rem;--background-color-carousel-nav-panel-anchor:var(--color-grey-50);--transition-carousel-nav-panel-anchor:transform var(--animation-timing-rapid);--card-width:50rem;--card-max-width:100%;--card-height:50rem;--card--border-radius:1.3rem;--card-margin:2rem;--card-grid-spacing:stretch;--card-grid-overflow:hidden;--card-box-shadow:0 3px 5px 3px #ccc;--card-transition-timing:var(--animation-timing-rapid);--card-transition-distance:2rem;--card-transform:translate(0, calc(var(--card-transition-distance) * -1));--card-thumbnails-height:min-content;--card-cta-height:min-content;--card-content-margin:1rem 0;--card-content-padding:0 1.5rem;--card-content-header-margin:1rem 0;--card-cta-link-margin-left:2.5rem;--card-cta-link-padding:2.5rem 0;--card-cta-link-border:none;--card-cta-link-border-radius:2rem;--card-cta-link-font-weight:bold;--card-cta-link-color:var(--color-primary-500);--card-cta-link-background-color:transparent;--nav-catalog-padding:0;--nav-sidebar-width:75%;--nav-sidebar-width-tablet:35%;--nav-sidebar-width-desktop:25%;--nav-sidebar-width-widescreen:20%;--nav-sidebar-height:100vh;--nav-sidebar-z-index:var(--z-index-nav);--nav-sidebar-background:rgba(0, 0, 0, 0.9);--nav-sidebar-padding:0;--nav-sidebar-justify-content:flex-start;--nav-sidebar-grid-area:sidebar;--nav-sidebar-transition:var(--animation-timing-fast);--nav-sidebar-trigger-color:var(--color-grey-50);--nav-sidebar-trigger-font-size:x-large;--nav-sidebar-trigger-font-weight:bold;--nav-sidebar-trigger-position-top:0;--nav-sidebar-trigger-dimension:5rem;--nav-sidebar-trigger-transform:rotate(360deg);--nav-sidebar-trigger-z-index:var(--z-index-nav-topping);--nav-sidebar-trigger-border-radius:0 0 50% 0;--nav-sidebar-shade-background:rgba(255, 255, 255, 0.8);--nav-sidebar-shade-z-index:var(--z-index-nav-overlay);--nav-sidebar-title-color:var(--color-grey-50);--nav-sidebar-title-font-size:xx-large;--nav-sidebar-title-text-align:center;--nav-sidebar-title-text-transform:uppercase;--nav-sidebar-title-font-weight:300;--nav-sidebar-title-line-height:auto;--nav-sidebar-logo-margin:3rem auto 0 auto;--nav-sidebar-link-line-height:3.5rem;--nav-sidebar-link-padding:0.8rem;--nav-sidebar-link-background:transparent;--nav-sidebar-link-justify-content:flex-start;--nav-sidebar-link-align-items:center;--nav-sidebar-link-color:var(--color-grey-50);--nav-sidebar-link-text-transform:capitalize;--nav-sidebar-link-vertical-align:middle;--nav-sidebar-link-pre-spacing:1rem;--nav-sidebar-link-pre-padding:0 var(--nav-sidebar-link-pre-spacing) 0 0;--nav-sidebar-link-pre-margin:0;--nav-sidebar-link-pre-min-width:25px;--nav-sidebar-link-pre-background:transparent;--nav-sidebar-link-active-color:var(--color-contrast-700);--nav-sidebar-link-focus-color:var(--color-contrast-500);--nav-sidebar-link-hover-color:var(--color-contrast-500);--nav-sidebar-link-transition:var(--animation-timing-fast);--nav-sidebar-link-active-background:rgba(0, 0, 0, 0.35);--nav-sidebar-link-focus-background:rgba(0, 0, 0, 0.75);--nav-sidebar-link-hover-background:rgba(0, 0, 0, 0.75);--nav-sidebar-link-separator-border:1px solid var(--color-grey-700);--nav-sidebar-link-border-right:4px solid var(--color-primary-300);--nav-sidebar-link-border-left:none;--nav-sidebar-link-text-align:left;--nav-sidebar-submenu-margin:1rem 0 1rem 1rem;--nav-sidebar-submenu-padding:0.8rem 0 0.8rem 0.8rem;--nav-sidebar-submenu-animation:nav-sidebar-submenu var(--animation-timing-rapid) both;--nav-sidebar-submenu-icon-animation:nav-sidebar-submenu-icon var(--animation-timing-rapid) both;--nav-sidebar-print-display:none}html,body{margin:0;padding:0;width:100%}html{font-size:62.5%;height:100%;height:calc(100vh - calc(100vh - 100%));box-sizing:var(--box-sizing-html)}body{font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:var(--font-char-spacing);line-height:var(--font-line-height);text-align:var(--font-align);min-height:100%;display:grid;gap:0;grid:var(--body-grid)}main{z-index:var(--z-index-main);grid-area:content;max-width:var(--main-max-width);margin:var(--main-margin);padding:var(--main-padding)}h1{font-size:var(--h1-font-size);line-height:var(--h1-line-height);letter-spacing:var(--h1-char-spacing);margin:var(--h1-margin);text-decoration:var(--h1-text-deco);text-decoration-color:var(--h1-text-deco-color);border-bottom:var(--h1-border-bottom)}h2{font-size:var(--h2-font-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-char-spacing);margin:var(--h2-margin);text-decoration:var(--h2-text-deco);text-decoration-color:var(--h2-text-deco-color);border-bottom:var(--h2-border-bottom)}h3{font-size:var(--h3-font-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-char-spacing);margin:var(--h3-margin);text-decoration:var(--h3-text-deco);text-decoration-color:var(--h3-text-deco-color);border-bottom:var(--h3-border-bottom)}h4{font-size:var(--h4-font-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-char-spacing);margin:var(--h4-margin);text-decoration:var(--h4-text-deco);text-decoration-color:var(--h4-text-deco-color);border-bottom:var(--h4-border-bottom)}h5{font-size:var(--h5-font-size);line-height:var(--h5-line-height);letter-spacing:var(--h5-char-spacing);margin:var(--h5-margin);text-decoration:var(--h5-text-deco);text-decoration-color:var(--h5-text-deco-color);border-bottom:var(--h5-border-bottom)}h6{font-size:var(--h6-font-size);line-height:var(--h6-line-height);letter-spacing:var(--h6-char-spacing);margin:var(--h6-margin);text-decoration:var(--h6-text-deco);text-decoration-color:var(--h6-text-deco-color);border-bottom:var(--h6-border-bottom)}h1:before{content:var(--h1-before-content);margin:var(--h1-before-margin);color:var(--h1-before-color)}h2:before{content:var(--h2-before-content);margin:var(--h2-before-margin);color:var(--h2-before-color)}h3:before{content:var(--h3-before-content);margin:var(--h3-before-margin);color:var(--h3-before-color)}h4:before{content:var(--h4-before-content);margin:var(--h4-before-margin);color:var(--h4-before-color)}h5:before{content:var(--h5-before-content);margin:var(--h5-before-margin);color:var(--h5-before-color)}h6:before{content:var(--h6-before-content);margin:var(--h6-before-margin);color:var(--h6-before-color)}h1 .clean:before,h2 .clean:before,h3 .clean:before,h4 .clean:before,h5 .clean:before,h6 .clean:before{content:none;margin-right:initial}`

	CSSTablet = `body{--body-grid:var(--body-grid-tablet)}`

	CSSDesktop = `body{--body-grid:var(--body-grid-desktop)}`

	CSSWidescreen = `body{--body-grid:var(--body-grid-widescreen)}`

	CSSPrint = `:root{--font-size:12pt}h1,h2,h3,h4,h5,h6,p{display:block;break-inside:avoid}h1{break-before:page;break-after:avoid}h2,h3,h4,h5,h6{break-before:avoid;break-after:avoid}p{break-before:avoid;orphans:0;widows:0}`
)

HTML is the output format for vanilla HTML

const (
	HTMLCode   = "HTML"

	HTMLName   = "html"

	HTMLSuffix = "html"

	HTMLPrefix = ""
)

AMP is the output format for AMP HTML

const (
	AMPCode   = "AMP"

	AMPName   = "amp"

	AMPSuffix = "amp.html"

	AMPPrefix = "amp-"
)