/* Global styles Low-specificity, global styles that apply to the whole project: https://cube.fyi/css.html */ html { scrollbar-color: var(--color-primary) var(--color-indiglo-800); } body { accent-color: var(--color-primary); background-color: var(--color-bg); color: var(--color-text); font-family: var(--font-family-body); font-size: 1.125rem; font-weight: var(--font-weight-body-regular); letter-spacing: -0.03rem; line-height: 2rem; margin: 0; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-family-display); } h1 { font-size: 3rem; font-weight: var(--font-weight-display-extrabold); letter-spacing: -0.05rem; line-height: 3rem; } h2 { font-size: 2rem; font-weight: var(--font-weight-display-bold); letter-spacing: -0.05rem; line-height: 2rem; } h3 { font-size: 1.125rem; font-weight: var(--font-weight-display-bold); letter-spacing: -0.05rem; line-height: 1.125rem; text-transform: uppercase; } a { color: currentColor; text-decoration-color: var(--color-primary); text-decoration-thickness: 2px; transition: text-decoration-color var(--transition-duration); } a:hover, a:active, a:focus-visible { text-decoration-color: var(--color-primary-highlight); } a:visited { text-decoration-color: var(--color-primary-subtle); } ul li::marker { color: var(--color-primary-faded); } ol li::marker { color: rgba(0, 0, 0, 0.6); } blockquote { border-inline-start: 2px solid var(--color-text-soft); margin-inline-start: 0; padding-inline: 1rem; } blockquote > * + * { margin-block-start: 1rem; margin-inline-start: 1rem; } :focus-visible { outline: 3px solid; outline-color: var(--color-primary); outline-offset: 0.3ch; } strong { font-weight: 650; } abbr { text-decoration-color: var(--color-primary); } img[width][height] { height: auto; } @media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; } *, ::after, ::before { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; } }