@property --bg { syntax: ""; inherits: true; initial-value: #2d2a2e; } @property --bg-dark { syntax: ""; inherits: true; initial-value: #403e41; } @property --bg-darker { syntax: ""; inherits: true; initial-value: #221f22; } @property --fg { syntax: ""; inherits: true; initial-value: #fcfcfa; } @property --fg-dark { syntax: ""; inherits: true; initial-value: #727072; } @property --fg-darker { syntax: ""; inherits: true; initial-value: #5b595c; } @property --error { syntax: ""; inherits: true; initial-value: #ff6188; } @property --warning { syntax: ""; inherits: true; initial-value: #ffd866; } :root { --theme-transition: 0.5s ease; } * { box-sizing: border-box; padding: 0; margin: 0; } html, body { max-width: 100vw; overflow-x: hidden; color: var(--fg); background-color: var(--bg); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } html, body, input, label { transition: background-color var(--theme-transition), color var(--theme-transition); } input, button { font: inherit; color: inherit; } input::placeholder { color: var(--fg-dark); transition: color var(--theme-transition); } a { color: inherit; text-decoration: none; }