@import url(/fonts/muller/muller.css); :root { --gradient: linear-gradient(135deg, hsl(42deg, 67%, 70%), hsl(348deg, 67%, 70%), hsl(334deg, 77%, 80%), hsl(234deg, 77%, 76%), hsl(195deg, 67%, 67%), hsl(155deg, 57%, 62%) ); --text-col: white; --nsfw-sticker-rotate: 15deg; --focus-box: 0 0 20px hsl(55deg, 60%, 90%, 80%); --focus-text: hsl(334deg, 87%, 90%); --shadow-col: hsl(42deg, 82%, 90%, 75%); --border-col: var(--text-col); --border: 3px solid var(--border-col); --border-radius: 1.5em; --shadow: 0 0 3em var(--shadow-col); --background: hsla(0, 0%, 0%, 60%); font-family: Muller; font-size: x-large; font-weight: 600; background: var(--gradient) fixed; margin: 0; } header { text-align: center; } h1 { font-weight: 300; } h2, h3, h4 { font-weight: 400; } h1 { font-size: 300%; } h2 { font-size: 125%; } h3 { font-size: 110%; } .page { background: var(--background); border: var(--border); box-shadow: var(--shadow); position: relative; padding: 2em 4em; margin: 3em auto 3.5em; border-radius: var(--border-radius); color: var(--text-col); --text-shadow: 2px 2px 3px hsl(0, 0%, 0%, 75%); text-shadow: var(--text-shadow); } header h1 { margin: 0; padding: 0; } a { color: inherit; text-decoration: dotted underline; text-decoration-thickness: 2px; } a:focus { outline: none; color: var(--focus-text); text-decoration-style: double; } b { font-weight: 700; } footer { font-weight: 500; } figure > img { display: block; } .corner { display: block; margin: 0; padding: 0; position: absolute; top: 0.5em; font-size: 100%; font-weight: 500; } .corner.left { left: 2em; text-align: left; } .corner.right { right: 2em; text-align: right; } .emoji { max-height: 1.2em; } .buttonbar { padding: 0; display: flex; align-items: flex-start; flex-flow: row wrap; margin-bottom: -0.5em; } .buttonbar li { list-style: none; margin-bottom: 0.5em; } .buttonbar a { text-decoration: none; } .bb-choice { justify-content: center; } .bb-choice input { display: inline; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; width: 0; } .bb-choice label, .bb-links li { --button-bg: hsl(330deg, 40%, 16%, 100%); margin-right: 0.5em; padding: 0 0.35em; border-radius: 0.25em; border: 1px solid var(--text-col); background: var(--button-bg); text-shadow: none; } .bb-choice :focus ~ label, .bb-links li:focus-within { box-shadow: var(--focus-box); } .bb-choice :checked ~ label { color: var(--button-bg); background: var(--text-col); } summary { cursor: pointer; } summary > * { display: inline; } summary:focus-within { outline: none; color: var(--focus-text); } dt { font-size: 120%; } dd { margin-left: 0; } dd + dt { margin-top: 0.5em; } .btw { font-size: 75%; font-style: italic; font-weight: 400; margin-left: 1em; } .threecol { columns: 3; column-gap: 2em; } .threecol dd { break-before: avoid; } @media (prefers-color-scheme: dark) { :root { --gradient: linear-gradient(135deg, hsl(42deg, 27%, 25%), hsl(348deg, 27%, 25%), hsl(334deg, 32%, 25%), hsl(234deg, 57%, 23%), hsl(195deg, 27%, 20%), hsl(155deg, 22%, 20%) ); --text-col: hsl(55deg, 60%, 90%); } body { --shadow-col: hsl(42deg, 82%, 90%, 20%); --border-col: black; } @media (prefers-contrast: high) { :root { --text-col: white; background: black; } body { border: unset; box-shadow: unset; background: unset; } } } @media (pointer: coarse) { .buttonbar { font-size: 200%; } }