* { box-sizing: border-box; } :root { color-scheme: dark; --color-bg: 16 16 16; --color-fg: 255 255 255; --color-accent: 233 161 255; --color-text: var(--color-fg); --alpha-text: 0.9; --font-sans: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif; background-color: rgb(var(--color-bg) / 1); color: rgb(var(--color-fg) / var(--alpha-text)); font-family: var(--font-sans); font-size: 1.125rem; cursor: default; } a { color: rgb(var(--color-accent) / var(--alpha-text)); text-decoration: none; border-bottom: 1px solid rgb(var(--color-accent) / var(--alpha-text)); } :is(h1, h2, h3) { font-size: 1.25rem; } main { padding-top: 2em; max-width: 120ch; margin: 0 auto; } #player { video { width: 100%; max-height: 80vh; background: black; } .description { white-space: pre-wrap; } } form { display: flex; flex-direction: column; gap: 1em; } :is(input, button, textarea) { appearance: none; outline: none; font-size: 1rem; margin: 0; padding: 0.75em; border: 1px solid rgb(var(--color-fg) / 0.2); border-radius: 8px; transition-property: color, border-color, background-color; font-family: var(--font-sans); } input:is([type="text"], [type="url"], [type="search"], [type="file"]), textarea { background-color: rgb(var(--color-bg) / 0.5); color: rgb(var(--color-fg) / var(--alpha-text)); &::placeholder { color: rgb(var(--color-fg) / 0.4); } &:focus { border-color: rgb(var(--color-accent) / 1); color: rgb(var(--color-fg) / 0.95); } &:focus::placeholder { color: rgb(var(--color-fg) / 0.6); } } textarea { resize: vertical; } button, input[type="file"] { display: inline-block; background-color: transparent; color: rgb(var(--color-accent) / var(--alpha-text)); cursor: pointer; &:hover { border-color: rgb(var(--color-accent) / 0.5); background-color: rgb(var(--color-accent) / 0.1); } } input[type="file"] { color: unset; &::file-selector-button { appearance: none; outline: none; padding: 0; margin-right: 1rem; background: none; border: none; border-radius: 0; color: rgb(var(--color-accent) / var(--alpha-text)); cursor: pointer; font-weight: normal; font-family: inherit; font-size: inherit; text-transform: lowercase; } &::file-selector-button:hover { background: none; } }