:root { --c-a-primary: #0d1117; --c-a-secondary: #1c2431; --c-b-primary: white; --c-b-secondary: #ddd; --c-links: #0087ca; --c-bg: var(--c-a-primary); --c-title: var(--c-b-primary); --c-text: var(--c-b-secondary); --c-bg-footer: var(--c-bg); --c-footer-text: var(--c-b-primary); } @media (prefers-color-scheme: light) { :root { --c-a-primary: white; --c-a-secondary: #ddd; --c-b-primary: #0d1117; --c-b-secondary: #1c2431; --c-bg: var(--c-a-primary); --c-title: var(--c-b-primary); --c-text: var(--c-b-secondary); --c-bg-footer: #616A6B; --c-footer-text: var(--c-a-primary); } } html { height: 100%; box-sizing: border-box; } body { height: 100%; padding: 0; margin: 0; min-height: 100%; display: grid; grid-template-rows: auto 1fr auto; background-color: var(--c-bg); color: var(--c-text); } h1, h2, h3, h4, h5, h6, .title { color: var(--c-title); } * { box-sizing: inherit; font-family: system-ui; } main { width: 100%; max-width: 1280px; margin-right: auto; margin-left: auto; padding: 2rem 1rem; } main a { display: inline-block; position: relative; color: var(--c-links); text-decoration: none; } main a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: 0; left: 0; background-color: var(--c-links); transform-origin: bottom left; transition: transform 0.25s ease-out; } main a:hover::after { transform: scaleX(1); transform-origin: bottom left; } @media screen and (min-width: 700px) { .right { grid-column: 2; grid-row: 1; } .left { grid-column: 1; grid-row: 1; } } @media screen and (max-width: 700px) { .right, .left { grid-column: 1; } } #backToTop { display: none; position: fixed; bottom: 55px; right: 55px; z-index: 99; font-size: 18px; border: none; outline: none; background-color: #00A6ED; padding: 15px; border-radius: 4px; } #backToTop:hover { background-color: #555; } nav.crumbs { border-bottom: 1px solid var(--c-b-primary); } .crumbs ol { list-style-type: none; padding-left: 0; } .crumb { display: inline-block; }