:root { --color-bg: var(--figma-color-bg); --color-bg-hover: var(--figma-color-bg-hover); --color-bg-active: var(--figma-color-bg-pressed); --color-border: var(--figma-color-border); --color-border-focus: var(--figma-color-border-selected); --color-icon: var(--figma-color-icon); --color-text: var(--figma-color-text); --color-bg-brand: var(--figma-color-bg-brand); --color-bg-brand-hover: var(--figma-color-bg-brand-hover); --color-bg-brand-active: var(--figma-color-bg-brand-pressed); --color-border-brand: var(--figma-color-border-brand); --color-border-brand-focus: var(--figma-color-border-selected-strong); --color-text-brand: var(--figma-color-text-onbrand); } html, body, main { height: 100%; } body, input, button { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 1rem; text-align: center; } body { background: var(--color-bg); color: var(--color-text); margin: 0; } button { border-radius: 0.25rem; background: var(--color-bg); color: var(--color-text); cursor: pointer; border: 1px solid var(--color-border); padding: 0.5rem 1rem; } button:hover { background-color: var(--color-bg-hover); } button:active { background-color: var(--color-bg-active); } button:focus-visible { border: none; outline-color: var(--color-border-focus); } button:disabled { background-color: black; color: var(--color-text); cursor: not-allowed; } button.brand { --color-bg: var(--color-bg-brand); --color-text: var(--color-text-brand); --color-bg-hover: var(--color-bg-brand-hover); --color-bg-active: var(--color-bg-brand-active); --color-border: transparent; --color-border-focus: var(--color-border-brand-focus); } input { background: 1px solid var(--color-bg); border: 1px solid var(--color-border); color: 1px solid var(--color-text); padding: 0.5rem; } input:focus-visible { border-color: var(--color-border-focus); outline-color: var(--color-border-focus); } svg { stroke: var(--color-icon, rgb(0 0 0 / 90%)); } main { align-items: center; display: flex; flex-direction: column; justify-content: center; } section { align-items: center; display: flex; flex-direction: column; justify-content: center; margin-bottom: 1rem; } section > * + * { margin-top: 0.5rem; } footer > * + * { margin-left: 0.5rem; } img { height: auto; width: 2rem; } .missing-fonts small { font-size: 0.5rem; padding-top: 5px; padding-bottom: 5px; } ul { padding: 0; list-style-type: none; }