box-sizing: border-box;
}
+ :root {
+ color-scheme: light dark;
+ --bg-color: light-dark(hsl(216deg 50% 98%), hsl(216deg 50% 20%));
+ --font-color: light-dark(hsl(216deg 50% 10%), hsl(216deg 60% 98%));
+ --border-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 50%));
+ --border-focus-color: light-dark(hsl(216deg 50% 70%), hsl(216deg 50% 60%));
+ --shadow-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 20%));
+ --surface-color: light-dark(hsl(216deg 50% 90%), hsl(216deg 75% 30%));
+ }
+
+ ::selection {
+ background: hsl(216deg 50% 60%);
+ }
+
body {
min-block-size: 100dvb;
font-family: system-ui, sans-serif;
display: grid;
place-items: center;
grid-template-rows: auto 1fr auto;
- background: hsl(216deg 50% 98%);
- color: hsl(216deg 50% 10%);
+ background: var(--bg-color);
+ color: var(--font-color);
}
header {
padding: 6px 4px;
margin-block-end: 16px;
border-radius: 4px;
- border: 1px solid hsl(216deg 50% 80%);
+ border: 1px solid var(--border-color);
transition: filter 600ms, border 600ms;
}
:is(textarea, input, .text-button, pre):focus-within,
.text-button:hover {
- border: 1px solid hsl(216deg 50% 70%);
- filter: drop-shadow(0 0 4px hsl(216deg 50% 80%));
+ border: 1px solid var(--border-focus-color);
+ filter: drop-shadow(0 0 4px var(--shadow-color));
transition: filter 200ms, border 200ms;
}
#ciphertext {
overflow-x: auto;
- background: hsl(216deg 50% 90%);
+ background: var(--surface-color);
border-radius: 4px;
}
}
.text-button {
- background: hsl(216deg 50% 90%);
+ background: var(--surface-color);
}
.icon-button {
.copied::after {
display: var(--display, none);
position: absolute;
- background: hsl(216deg 50% 90%);
+ background: var(--surface-color);
pointer-events: none;
opacity: var(--opacity, 0);
transition: opacity 200ms;
<link rel="icon" href="data:,">
<title>Enter password</title>
<style>
+ :root {
+ color-scheme: light dark;
+ --bg-color: light-dark(hsl(216deg 50% 98%), hsl(216deg 50% 20%));
+ --font-color: light-dark(hsl(216deg 50% 10%), hsl(216deg 60% 98%));
+ --border-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 50%));
+ --border-focus-color: light-dark(hsl(216deg 50% 70%), hsl(216deg 50% 60%));
+ --shadow-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 20%));
+ --button-bg-color: light-dark(hsl(216deg 50% 90%), hsl(216deg 50% 20%));
+ }
+
+ ::selection {
+ background: hsl(216deg 50% 60%);
+ }
+
body {
font-family: system-ui, sans-serif;
min-block-size: 100dvb;
margin: 0;
- background: hsl(216deg 50% 98%);
- color: hsl(216deg 50% 10%);
+ background: var(--bg-color);
+ color: var(--font-color);
display: grid;
place-items: center;
}
padding-inline: 4px;
padding-block: 8px 6px;
border-radius: 4px;
- border: 1px solid hsl(216deg 50% 80%);
+ border: 1px solid var(--border-color);
transition: filter 600ms, border 600ms;
}
:is(input, button):focus-within,
button:hover {
- border: 1px solid hsl(216deg 50% 70%);
- filter: drop-shadow(0 0 4px hsl(216deg 50% 80%));
+ border: 1px solid var(--border-focus-color);
+ filter: drop-shadow(0 0 4px var(--shadow-color));
transition: filter 200ms, border 200ms;
}
button {
- background: hsl(216deg 50% 90%);
+ background: var(--button-bg-color);
cursor: pointer;
}
</style>