@font-face { font-family: 'Bagnard'; src: url("/assets/brand/WOFF/bagnard/Bagnard.woff") format("woff"); font-display: swap; } @font-face { font-family: 'Public Sans'; src: url('/assets/brand/WOFF/public_sans/PublicSans-Bold.woff2') format('woff2'); font-weight: bold; font-style: normal; font-display: swap; } @font-face { font-family: 'Public Sans'; src: url('/assets/brand/WOFF/public_sans/PublicSans-BoldItalic.woff2') format('woff2'); font-weight: bold; font-style: italic; font-display: swap; } @font-face { font-family: 'Public Sans'; src: url('/assets/brand/WOFF/public_sans/PublicSans-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: 'Public Sans'; src: url('/assets/brand/WOFF/public_sans/PublicSans-Italic.woff2') format('woff2'); font-weight: normal; font-style: italic; font-display: swap; } @font-face { font-family: 'Public Sans'; src: url('/assets/brand/WOFF/public_sans/PublicSans-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'DM Mono'; src: url('/assets/brand/WOFF/dm_mono/DMMono-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'DM Mono'; src: url('/assets/brand/WOFF/dm_mono/DMMono-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } /* Define brand */ :root, [data-md-color-scheme="default"] { --md-primary-fg-color: #FFD06F; --md-primary-fg-color--light: #ffdd98; --md-primary-fg-color--dark: #db9d21; --md-primary-bg-color: rgba(0,0,0,.75); --md-primary-bg-color--light: rgba(0,0,0,.54); --md-text-font: "Public Sans", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; --md-code-font: "DM Mono", SFMono-Regular, Consolas, Menlo, monospace; } /* Hide shadow under navigation */ .md-header[data-md-state="shadow"], .md-header--shadow { box-shadow: none; } /* Better contrast link colors */ [data-md-color-scheme="default"] > * { --md-typeset-a-color: rgb(79, 70, 229); } [data-md-color-scheme="slate"] { --md-typeset-a-color: #CBBDFF; } /* Purple buttons */ .md-typeset .md-button { color: var(--md-typeset-a-color); margin-bottom: 5px; border-radius: 6px; } .md-typeset .md-button--primary { color: white; background-color: var(--md-typeset-a-color); border-color: var(--md-typeset-a-color); } [data-md-color-scheme="slate"] .md-typeset .md-button--primary { color: var(--md-primary-bg-color); } h1, h2, h3, .md-header__topic { font-family: "Bagnard", serif; } /* Recommendation cards */ .md-typeset .admonition.recommendation, .md-typeset details.recommendation { border: 1px solid #ccc; font-size: inherit; } [data-md-color-scheme="slate"] .md-typeset .admonition.recommendation, [data-md-color-scheme="slate"] .md-typeset details.recommendation { border: 1px solid #666; } .md-typeset .recommendation > .admonition-title, .md-typeset .recommendation > summary { background-color: rgba(43, 155, 70, 0.0); border: none; padding-left: 0.6rem; } .md-typeset .recommendation > .admonition-title::before, .md-typeset .recommendation > .admonition-title, .md-typeset .recommendation > summary::before { display: none; } .md-typeset .recommendation img[align="right"], .md-typeset svg[align="right"] { width: 150px; } .md-typeset .admonition.downloads, .md-typeset details.downloads { border: none; } .md-typeset .downloads > .admonition-title, .md-typeset .downloads > summary { background-color: rgba(43, 155, 70, 0.0); border: none; padding-left: 0.6rem; } .md-typeset .downloads > .admonition-title::before, .md-typeset .downloads > .admonition-title, .md-typeset .downloads > summary::before { background-color: var( --md-typeset-a-color); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-down-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-down-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'/%3E%3C/svg%3E"); } .md-typeset .downloads > summary::after { right:auto; } .downloads p > a { padding-left: 0.5em; } details[class="downloads annotate"] > p .md-annotation span span::before { vertical-align: 0; } /* Card links */ .md-typeset .card-link { color: var(--md-default-fg-color--light); } .md-typeset .card-link:hover { color: var(--md-accent-fg-color); } .md-typeset .card-link:not(:first-child) { padding-left: 0.5em; } /* Correct page icon size */ .md-nav__link svg { width: 22px; } /* Un-sticky sidebar without JS */ .no-js .md-sidebar { align-self: auto; } /* Maintain 16:9 aspect ratio on embedded YT videos */ .yt-embed { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; } .yt-embed iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; } /* Badge colors */ .pg-purple { color: #603aa0; } [data-md-color-scheme="slate"] .pg-purple { color: #af94de; } .pg-red { color: #c0322f; } [data-md-color-scheme="slate"] .pg-red { color: #ff6c6a; } .pg-orange { color: #ac2f09; } [data-md-color-scheme="slate"] .pg-orange { color: #e97b5a; } .pg-teal { color: #04756a; } [data-md-color-scheme="slate"] .pg-teal { color: #8dc6c1; } .pg-brown { color: #8d6e62; } [data-md-color-scheme="slate"] .pg-brown { color: #b6988c; } .pg-blue { color: #0e66ae; } [data-md-color-scheme="slate"] .pg-blue { color: #74b9f1; } .pg-green { color: #2e7e31; } [data-md-color-scheme="slate"] .pg-green { color: #72cd75; } .pg-blue-gray { color: #546d78; } [data-md-color-scheme="slate"] .pg-blue-gray { color: #9ab2bc; } /* Make light/dark mode icon smaller */ label[class="md-header__button md-icon"] svg { height: 1rem; width: 1rem; } .md-typeset :is(.admonition, details) { box-shadow: none; border-radius: 6px; border: 1px solid; border-left-width: 1px!important; } .md-typeset :is(.admonition-title, summary) { margin-left: -0.6rem!important; } .md-typeset details:not(.downloads, [open]) summary:hover { box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.6); } [data-md-color-scheme="slate"] .md-typeset details:not(.downloads, [open]) summary:hover { box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1); } [data-md-color-scheme="default"] .md-search__form { background-color: hsla(0,0%,100%,.3); } .md-search__form:hover { background-color: hsla(0,0%,100%,.9); } [data-md-color-scheme="slate"] .md-search__form:hover { background-color: rgba(0, 0, 0, 0.4); } .md-search__form, .md-typeset .grid.cards > :is(ul, ol) > li, .md-typeset .grid > .card { border-radius: 6px; } [data-md-toggle="search"]:checked ~ .md-header .md-search__form { border-radius: 6px 6px 0 0; box-shadow: none; } [data-md-toggle="search"]:checked ~ .md-header .md-search__output { border-radius: 0 0 6px 6px; box-shadow: none; } .md-tooltip { border-radius: 6px; box-shadow: none; border: 1px solid rgba(128, 128, 128, 0.3); } .md-typeset .grid.cards > :is(ul, ol) > li:is(:focus-within, :hover), .md-typeset .grid > .card:is(:focus-within, :hover) { box-shadow: none; border-color: rgba(128, 128, 128, 0.5); }