/* GENERATED by tools/palette.py. Do not edit; re-run the script. */
/* Every colour here has passed the contrast gate in that script. */

@layer overscan {
:root {
  --ov-size-1: 10px;
  --ov-size-2: 11px;
  --ov-size-3: 12px;
  --ov-size-4: 14px;
  --ov-size-5: 16px;
  --ov-size-6: 20px;
  --ov-size-7: 28px;
  --ov-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --ov-ease: cubic-bezier(.2, .7, .3, 1);
  --ov-label-overhang: 14px;
}

:root, [data-ov-theme="terminal"] {
  --ov-field: #0a0a0b;
  --ov-panel: #101013;
  --ov-raised: #17171b;
  --ov-line: #26262c;
  --ov-line-strong: #86868c;
  --ov-ink: #fafafb;
  --ov-dim: #d3d3d5;
  --ov-faint: #adadb2;
  --ov-accent: #ffffff;
  --ov-accent-2: #ffffff;
  --ov-alarm: #ffb84d;

  /* Code roles. A code block is its own surface, so it does NOT inherit this
     theme's text palette: in a monochrome theme that collapsed t-name onto
     t-kw at ΔE 1.8 and every block on the site read as one flat colour.
     ⭐ THE RULE, so this is not forty hand-picked values: the palette is this
     theme's own --ov-accent plus two fixed rotations of it, 150° and 60°, at a
     lightness raised until each clears 4.5 on --ov-raised, which is the ground
     a block actually sits on. Where the accent has no hue to rotate, --ov-alarm
     supplies the anchor, being the only other hue such a theme states.
     ⚠️ Punctuation is the exception and carries NO hue: it is structure, not
     meaning, so it is --ov-faint with the chroma stripped out. That is also
     what stops it colliding with a rotation, which it did in aegis and vector.
     Recorded in tools/palette.py and checked by tools/highlight.py. */
  --ov-code-name: #fff5aa;
  --ov-code-kw: #5dc6ec;
  --ov-code-str: #94c178;
  --ov-code-punct: #adadb2;
  --ov-corner: 0px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 12px;
  --ov-gap: 8px;
  --ov-shear: 0deg;
  --ov-btn-border: 0px;
  --ov-btn-bg: #0a0a0b;
  --ov-ctl-corner: 0px;
  --ov-light: 315deg;
  --ov-light-x: -0.707;
  --ov-light-y: -0.707;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 2px 2px 0 #5b5b5e, inset -2px -2px 0 #0a0a0c;
  --ov-bevel-sink: inset 2px 2px 0 #0a0a0c, inset -2px -2px 0 #5b5b5e;
  --ov-bevel-raise-deep: inset 2px 2px 0 #7a7a7c, inset -2px -2px 0 #040405, inset 4px 4px 0 #5b5b5e, inset -4px -4px 0 #0a0a0c;
  --ov-bevel-sink-deep: inset 2px 2px 0 #040405, inset -2px -2px 0 #7a7a7c, inset 4px 4px 0 #0a0a0c, inset -4px -4px 0 #5b5b5e;
  --ov-bevel-face-raise: inset 2px 2px 0 #565659, inset -2px -2px 0 #070709;
  --ov-bevel-face-sink: inset 2px 2px 0 #070709, inset -2px -2px 0 #565659;
  --ov-bevel-face-raise-deep: inset 2px 2px 0 #767678, inset -2px -2px 0 #030303, inset 4px 4px 0 #565659, inset -4px -4px 0 #070709;
  --ov-bevel-hi: #5b5b5e;
  --ov-bevel-lo: #0a0a0c;
  --ov-bevel-bolt: radial-gradient(circle at 32% 32%, #7a7a7c 0 13%, #5b5b5e 13% 32%, #17171b 32% 48%, #0a0a0c 48% 63%, #040405 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(135deg, #1d1d20, #0b0b0d);
  --ov-furn: #86868c;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "[ ";
  --ov-bracket-c: " ]";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 1.0;
  --ov-snd-decay: 1.0;
  --ov-snd-gain: 1.0;
  --ov-snd-grit: 0.0;
  --ov-snd-wave: square;
  --ov-fx-shader: field;
  --ov-fx-wash: 0.07;
  --ov-fx-spread: 6.5;
  --ov-fx-haze: 0.0;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-type;
  --ov-text-ease: steps(32);
  --ov-text-steps: 32;
  --ov-text-dur: 1600ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0.55em;
  --ov-text-mark-h: 1em;
  --ov-text-mark-drop: 0;
  --ov-text-mark-rate: 1.06s;
  --ov-text-mark-bg: currentColor;
  --ov-text-mark-anim: ov-blink;
  --ov-case: none;
  --ov-accent-mode: invert;
  --ov-ornament: sweep;
  --ov-ornament-intensity: 0.75;
  --ov-ornament-rate: 1.0;
  --ov-lit-bg: #ffffff;
  --ov-lit-fg: #0a0a0b;
  --ov-track: 0.0px;
  --ov-grain: 0.19;
  --ov-vignette: 0.74;
  --ov-bloom: 0.2;
  --ov-scan-opacity: 0.42;
  --ov-scan-pitch: 2px;
  --ov-boot: 900ms;
  --ov-cascade: 60ms;
  --ov-dur-fast: 90ms;
  --ov-dur-base: 180ms;
  --ov-dur-slow: 420ms;
}

[data-ov-theme="industrial"] {
  --ov-field: #050806;
  --ov-panel: #0b110c;
  --ov-raised: #111a13;
  --ov-line: #1e2c20;
  --ov-line-strong: #778e7c;
  --ov-ink: #fafefb;
  --ov-dim: #c2dac6;
  --ov-faint: #94b89b;
  --ov-accent: #33ff66;
  --ov-accent-2: #6fe8d0;
  --ov-alarm: #ffa726;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #90f19a;
  --ov-code-kw: #c1a2ff;
  --ov-code-str: #00cbe0;
  --ov-code-punct: #a8b0a9;
  --ov-corner: 10px;
  --ov-bezel: 3px;
  --ov-rule: 1px;
  --ov-pad: 16px;
  --ov-gap: 10px;
  --ov-shear: 0deg;
  --ov-btn-border: 3px;
  --ov-btn-bg: #0b110c;
  --ov-ctl-corner: 10px;
  --ov-light: 315deg;
  --ov-light-x: -0.707;
  --ov-light-y: -0.707;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 2px 2px 0 #606862, inset -2px -2px 0 #060a07;
  --ov-bevel-sink: inset 2px 2px 0 #060a07, inset -2px -2px 0 #606862;
  --ov-bevel-raise-deep: inset 2px 2px 0 #848a85, inset -2px -2px 0 #010201, inset 4px 4px 0 #606862, inset -4px -4px 0 #060a07;
  --ov-bevel-sink-deep: inset 2px 2px 0 #010201, inset -2px -2px 0 #848a85, inset 4px 4px 0 #060a07, inset -4px -4px 0 #606862;
  --ov-bevel-face-raise: inset 2px 2px 0 #5c625d, inset -2px -2px 0 #040605;
  --ov-bevel-face-sink: inset 2px 2px 0 #040605, inset -2px -2px 0 #5c625d;
  --ov-bevel-face-raise-deep: inset 2px 2px 0 #818682, inset -2px -2px 0 #010101, inset 4px 4px 0 #5c625d, inset -4px -4px 0 #040605;
  --ov-bevel-hi: #606862;
  --ov-bevel-lo: #060a07;
  --ov-bevel-bolt: radial-gradient(circle at 32% 32%, #848a85 0 13%, #606862 13% 32%, #111a13 32% 48%, #060a07 48% 63%, #010201 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(135deg, #181e19, #080c08);
  --ov-furn: #778e7c;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 0.55;
  --ov-snd-decay: 1.5;
  --ov-snd-gain: 1.1;
  --ov-snd-grit: 0.35;
  --ov-snd-wave: square;
  --ov-fx-shader: field;
  --ov-fx-wash: 0.16;
  --ov-fx-spread: 4.0;
  --ov-fx-haze: 0.1;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-flicker-in;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 1100ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0.85em;
  --ov-text-mark-h: 0.16em;
  --ov-text-mark-drop: -0.12em;
  --ov-text-mark-rate: 1.7s;
  --ov-text-mark-bg: currentColor;
  --ov-text-mark-anim: ov-blink;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: strata;
  --ov-ornament-intensity: 0.6;
  --ov-ornament-rate: 0.8;
  --ov-lit-bg: #0b110c;
  --ov-lit-fg: #33ff66;
  --ov-track: 1.2px;
  --ov-grain: 0.3;
  --ov-vignette: 0.8;
  --ov-bloom: 0.26;
  --ov-scan-opacity: 0.5;
  --ov-scan-pitch: 3px;
  --ov-boot: 1400ms;
  --ov-cascade: 90ms;
  --ov-dur-fast: 120ms;
  --ov-dur-base: 240ms;
  --ov-dur-slow: 560ms;
}

[data-ov-theme="cyber"] {
  --ov-field: #08080a;
  --ov-panel: #0e0e12;
  --ov-raised: #15151b;
  --ov-line: #282833;
  --ov-line-strong: #80808c;
  --ov-ink: #f2f2f4;
  --ov-dim: #cbcbd1;
  --ov-faint: #a6a6b0;
  --ov-accent: #f2e14c;
  --ov-accent-2: #4cd8e8;
  --ov-alarm: #ff7d9e;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #f0e15f;
  --ov-code-kw: #6cbbff;
  --ov-code-str: #37ce95;
  --ov-code-punct: #a6a6af;
  --ov-corner: 6px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 12px;
  --ov-gap: 8px;
  --ov-shear: 9deg;
  --ov-btn-border: 1px;
  --ov-btn-bg: #0e0e12;
  --ov-ctl-corner: 6px;
  --ov-light: 270deg;
  --ov-light-x: -1.000;
  --ov-light-y: 0.000;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 2px 0px 0 #4e4e53, inset -2px 0px 0 #0a0a0e;
  --ov-bevel-sink: inset 2px 0px 0 #0a0a0e, inset -2px 0px 0 #4e4e53;
  --ov-bevel-raise-deep: inset 2px 0px 0 #68686d, inset -2px 0px 0 #050507, inset 4px 0px 0 #4e4e53, inset -4px 0px 0 #0a0a0e;
  --ov-bevel-sink-deep: inset 2px 0px 0 #050507, inset -2px 0px 0 #68686d, inset 4px 0px 0 #0a0a0e, inset -4px 0px 0 #4e4e53;
  --ov-bevel-face-raise: inset 2px 0px 0 #49494d, inset -2px 0px 0 #070709;
  --ov-bevel-face-sink: inset 2px 0px 0 #070709, inset -2px 0px 0 #49494d;
  --ov-bevel-face-raise-deep: inset 2px 0px 0 #646467, inset -2px 0px 0 #040404, inset 4px 0px 0 #49494d, inset -4px 0px 0 #070709;
  --ov-bevel-hi: #4e4e53;
  --ov-bevel-lo: #0a0a0e;
  --ov-bevel-bolt: radial-gradient(circle at 24% 50%, #68686d 0 13%, #4e4e53 13% 32%, #15151b 32% 48%, #0a0a0e 48% 63%, #050507 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(90deg, #1b1b1e, #0a0a0d);
  --ov-furn: #80808c;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 1.5;
  --ov-snd-decay: 0.6;
  --ov-snd-gain: 0.95;
  --ov-snd-grit: 0.0;
  --ov-snd-wave: sawtooth;
  --ov-fx-shader: field;
  --ov-fx-wash: 0.12;
  --ov-fx-spread: 4.5;
  --ov-fx-haze: 0.12;
  --ov-fx-chroma: 2.5;
  --ov-fx-glitch: 0.55;
  --ov-text-anim: ov-cut;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 1ms;
  --ov-text-idle: ov-slice;
  --ov-text-char: decode;
  --ov-text-mark-w: 0.18em;
  --ov-text-mark-h: 1.15em;
  --ov-text-mark-drop: -0.1em;
  --ov-text-mark-rate: 0.36s;
  --ov-text-mark-bg: var(--ov-accent);
  --ov-text-mark-anim: ov-blink;
  --ov-case: none;
  --ov-accent-mode: colour;
  --ov-ornament: strands;
  --ov-ornament-intensity: 0.8;
  --ov-ornament-rate: 1.4;
  --ov-lit-bg: #0e0e12;
  --ov-lit-fg: #f2e14c;
  --ov-track: 0.4px;
  --ov-grain: 0.26;
  --ov-vignette: 0.7;
  --ov-bloom: 0.18;
  --ov-scan-opacity: 0.3;
  --ov-scan-pitch: 2px;
  --ov-boot: 700ms;
  --ov-cascade: 40ms;
  --ov-dur-fast: 70ms;
  --ov-dur-base: 140ms;
  --ov-dur-slow: 320ms;
}

[data-ov-theme="antiseptic"] {
  --ov-field: #000000;
  --ov-panel: #050505;
  --ov-raised: #0a0a0a;
  --ov-line: #1a1a1a;
  --ov-line-strong: #5d5d5d;
  --ov-ink: #ffffff;
  --ov-dim: #a0a0a0;
  --ov-faint: #7a7a7a;
  --ov-accent: #2d6eff;
  --ov-accent-2: #ffd400;
  --ov-alarm: #ff2b1c;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #72a2ff;
  --ov-code-kw: #ff9a53;
  --ov-code-str: #de8ee8;
  --ov-code-punct: #7a7a7a;
  --ov-corner: 0px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 14px;
  --ov-gap: 8px;
  --ov-shear: 0deg;
  --ov-btn-border: 0px;
  --ov-btn-bg: #0a0a0a;
  --ov-ctl-corner: 0px;
  --ov-light: 0deg;
  --ov-light-x: 0.000;
  --ov-light-y: -1.000;
  --ov-bevel-mode: none;
  --ov-bevel-raise: none;
  --ov-bevel-sink: none;
  --ov-bevel-raise-deep: none;
  --ov-bevel-sink-deep: none;
  --ov-bevel-face-raise: none;
  --ov-bevel-face-sink: none;
  --ov-bevel-face-raise-deep: none;
  --ov-bevel-hi: #5d5d5d;
  --ov-bevel-lo: #000000;
  --ov-bevel-bolt: none;
  --ov-bevel-face-wash: none;
  --ov-furn: #5d5d5d;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 0.9;
  --ov-snd-decay: 1.3;
  --ov-snd-gain: 0.7;
  --ov-snd-grit: 0.0;
  --ov-snd-wave: sine;
  --ov-fx-shader: none;
  --ov-fx-wash: 0.0;
  --ov-fx-spread: 1.0;
  --ov-fx-haze: 0.0;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: none;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 1ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0;
  --ov-text-mark-h: 1em;
  --ov-text-mark-drop: 0;
  --ov-text-mark-rate: 1s;
  --ov-text-mark-bg: currentColor;
  --ov-text-mark-anim: none;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: sweep;
  --ov-ornament-intensity: 0.45;
  --ov-ornament-rate: 0.5;
  --ov-lit-bg: #050505;
  --ov-lit-fg: #2d6eff;
  --ov-track: 1.6px;
  --ov-grain: 0.0;
  --ov-vignette: 0.0;
  --ov-bloom: 0.0;
  --ov-scan-opacity: 0.0;
  --ov-scan-pitch: 2px;
  --ov-boot: 600ms;
  --ov-cascade: 120ms;
  --ov-dur-fast: 0ms;
  --ov-dur-base: 0ms;
  --ov-dur-slow: 0ms;
}

[data-ov-theme="esper"] {
  --ov-field: #07070a;
  --ov-panel: #0d0d11;
  --ov-raised: #14141a;
  --ov-line: #24242c;
  --ov-line-strong: #74747e;
  --ov-ink: #dfd9d1;
  --ov-dim: #bab6b0;
  --ov-faint: #999690;
  --ov-accent: #ffb02e;
  --ov-accent-2: #4fd6e8;
  --ov-alarm: #ff6161;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #fbb240;
  --ov-code-kw: #00cbfe;
  --ov-code-str: #89c55d;
  --ov-code-punct: #999690;
  --ov-corner: 4px;
  --ov-bezel: 2px;
  --ov-rule: 1px;
  --ov-pad: 14px;
  --ov-gap: 8px;
  --ov-shear: 0deg;
  --ov-btn-border: 2px;
  --ov-btn-bg: #0d0d11;
  --ov-ctl-corner: 4px;
  --ov-light: 315deg;
  --ov-light-x: -0.707;
  --ov-light-y: -0.707;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 2px 2px 0 #4d4b4d, inset -2px -2px 0 #08080b;
  --ov-bevel-sink: inset 2px 2px 0 #08080b, inset -2px -2px 0 #4d4b4d;
  --ov-bevel-raise-deep: inset 2px 2px 0 #666464, inset -2px -2px 0 #030303, inset 4px 4px 0 #4d4b4d, inset -4px -4px 0 #08080b;
  --ov-bevel-sink-deep: inset 2px 2px 0 #030303, inset -2px -2px 0 #666464, inset 4px 4px 0 #08080b, inset -4px -4px 0 #4d4b4d;
  --ov-bevel-face-raise: inset 2px 2px 0 #484647, inset -2px -2px 0 #050507;
  --ov-bevel-face-sink: inset 2px 2px 0 #050507, inset -2px -2px 0 #484647;
  --ov-bevel-face-raise-deep: inset 2px 2px 0 #62605f, inset -2px -2px 0 #020202, inset 4px 4px 0 #484647, inset -4px -4px 0 #050507;
  --ov-bevel-hi: #4d4b4d;
  --ov-bevel-lo: #08080b;
  --ov-bevel-bolt: radial-gradient(circle at 32% 32%, #666464 0 13%, #4d4b4d 13% 32%, #14141a 32% 48%, #08080b 48% 63%, #030303 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(135deg, #19181c, #09090c);
  --ov-furn: #74747e;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 0.8;
  --ov-snd-decay: 1.2;
  --ov-snd-gain: 0.9;
  --ov-snd-grit: 0.08;
  --ov-snd-wave: triangle;
  --ov-fx-shader: field;
  --ov-fx-wash: 0.2;
  --ov-fx-spread: 3.0;
  --ov-fx-haze: 0.55;
  --ov-fx-chroma: 1.2;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-wipe;
  --ov-text-ease: linear;
  --ov-text-steps: 1;
  --ov-text-dur: 1500ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 3em;
  --ov-text-mark-h: 1.1em;
  --ov-text-mark-drop: -0.05em;
  --ov-text-mark-rate: 1s;
  --ov-text-mark-bg: linear-gradient(to right, transparent, var(--ov-accent));
  --ov-text-mark-anim: none;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: smoke;
  --ov-ornament-intensity: 0.7;
  --ov-ornament-rate: 0.6;
  --ov-lit-bg: #0d0d11;
  --ov-lit-fg: #ffb02e;
  --ov-track: 1.0px;
  --ov-grain: 0.14;
  --ov-vignette: 0.82;
  --ov-bloom: 0.3;
  --ov-scan-opacity: 0.35;
  --ov-scan-pitch: 3px;
  --ov-boot: 1100ms;
  --ov-cascade: 70ms;
  --ov-dur-fast: 100ms;
  --ov-dur-base: 200ms;
  --ov-dur-slow: 480ms;
}

[data-ov-theme="neo"] {
  --ov-field: #000000;
  --ov-panel: #030804;
  --ov-raised: #06110a;
  --ov-line: #0d2413;
  --ov-line-strong: #4f8f60;
  --ov-ink: #d6ffe0;
  --ov-dim: #a8e6b8;
  --ov-faint: #7fc492;
  --ov-accent: #00ff41;
  --ov-accent-2: #ccffd9;
  --ov-alarm: #ff5147;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #92ed94;
  --ov-code-kw: #bea3ff;
  --ov-code-str: #00cbdd;
  --ov-code-punct: #acb4ae;
  --ov-corner: 0px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 12px;
  --ov-gap: 6px;
  --ov-shear: 0deg;
  --ov-btn-border: 0px;
  --ov-btn-bg: #000000;
  --ov-ctl-corner: 0px;
  --ov-light: 315deg;
  --ov-light-x: -0.707;
  --ov-light-y: -0.707;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 1px 1px 0 #344539, inset -1px -1px 0 #030906;
  --ov-bevel-sink: inset 1px 1px 0 #030906, inset -1px -1px 0 #344539;
  --ov-bevel-raise-deep: inset 1px 1px 0 #485d4e, inset -1px -1px 0 #020603, inset 2px 2px 0 #344539, inset -2px -2px 0 #030906;
  --ov-bevel-sink-deep: inset 1px 1px 0 #020603, inset -1px -1px 0 #485d4e, inset 2px 2px 0 #030906, inset -2px -2px 0 #344539;
  --ov-bevel-face-raise: inset 1px 1px 0 #313e34, inset -1px -1px 0 #020402;
  --ov-bevel-face-sink: inset 1px 1px 0 #020402, inset -1px -1px 0 #313e34;
  --ov-bevel-face-raise-deep: inset 1px 1px 0 #46574a, inset -1px -1px 0 #010301, inset 2px 2px 0 #313e34, inset -2px -2px 0 #020402;
  --ov-bevel-hi: #344539;
  --ov-bevel-lo: #030906;
  --ov-bevel-bolt: radial-gradient(circle at 32% 32%, #485d4e 0 13%, #344539 13% 32%, #06110a 32% 48%, #030906 48% 63%, #020603 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(135deg, #0f1610, #020603);
  --ov-furn: #4f8f60;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 3px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 1.3;
  --ov-snd-decay: 0.5;
  --ov-snd-gain: 0.85;
  --ov-snd-grit: 0.1;
  --ov-snd-wave: square;
  --ov-fx-shader: rain;
  --ov-fx-wash: 0.05;
  --ov-fx-spread: 5.0;
  --ov-fx-haze: 0.0;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-type;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 900ms;
  --ov-text-idle: none;
  --ov-text-char: decode;
  --ov-text-mark-w: 0.6em;
  --ov-text-mark-h: 1.05em;
  --ov-text-mark-drop: 0;
  --ov-text-mark-rate: 0.8s;
  --ov-text-mark-bg: var(--ov-accent);
  --ov-text-mark-anim: ov-blink;
  --ov-case: none;
  --ov-accent-mode: colour;
  --ov-ornament: strands;
  --ov-ornament-intensity: 0.7;
  --ov-ornament-rate: 1.6;
  --ov-lit-bg: #030804;
  --ov-lit-fg: #00ff41;
  --ov-track: 0.6px;
  --ov-grain: 0.1;
  --ov-vignette: 0.6;
  --ov-bloom: 0.3;
  --ov-scan-opacity: 0.22;
  --ov-scan-pitch: 2px;
  --ov-boot: 1200ms;
  --ov-cascade: 50ms;
  --ov-dur-fast: 80ms;
  --ov-dur-base: 160ms;
  --ov-dur-slow: 360ms;
}

[data-ov-theme="machina"] {
  --ov-field: #050202;
  --ov-panel: #0c0505;
  --ov-raised: #150808;
  --ov-line: #2a1010;
  --ov-line-strong: #aa827e;
  --ov-ink: #ffe8e4;
  --ov-dim: #e0b0a8;
  --ov-faint: #d0ada8;
  --ov-accent: #ff6654;
  --ov-accent-2: #ff9d5c;
  --ov-alarm: #ffd400;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #f47c6c;
  --ov-code-kw: #00d6ba;
  --ov-code-str: #d7ab1b;
  --ov-code-punct: #beb4b2;
  --ov-corner: 0px;
  --ov-bezel: 2px;
  --ov-rule: 1px;
  --ov-pad: 14px;
  --ov-gap: 8px;
  --ov-shear: 0deg;
  --ov-btn-border: 0px;
  --ov-btn-bg: #0c0505;
  --ov-ctl-corner: 0px;
  --ov-light: 0deg;
  --ov-light-x: 0.000;
  --ov-light-y: -1.000;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 0px 2px 0 #5b4b4a, inset 0px -2px 0 #090404;
  --ov-bevel-sink: inset 0px 2px 0 #090404, inset 0px -2px 0 #5b4b4a;
  --ov-bevel-raise-deep: inset 0px 2px 0 #7b6968, inset 0px -2px 0 #040101, inset 0px 4px 0 #5b4b4a, inset 0px -4px 0 #090404;
  --ov-bevel-sink-deep: inset 0px 2px 0 #040101, inset 0px -2px 0 #7b6968, inset 0px 4px 0 #090404, inset 0px -4px 0 #5b4b4a;
  --ov-bevel-face-raise: inset 0px 2px 0 #554948, inset 0px -2px 0 #050202;
  --ov-bevel-face-sink: inset 0px 2px 0 #050202, inset 0px -2px 0 #554948;
  --ov-bevel-face-raise-deep: inset 0px 2px 0 #766866, inset 0px -2px 0 #020101, inset 0px 4px 0 #554948, inset 0px -4px 0 #050202;
  --ov-bevel-hi: #5b4b4a;
  --ov-bevel-lo: #090404;
  --ov-bevel-bolt: radial-gradient(circle at 50% 24%, #7b6968 0 13%, #5b4b4a 13% 32%, #150808 32% 48%, #090404 48% 63%, #040101 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(180deg, #191111, #080404);
  --ov-furn: #aa827e;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 7px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 0.5;
  --ov-snd-decay: 1.25;
  --ov-snd-gain: 1.05;
  --ov-snd-grit: 0.25;
  --ov-snd-wave: sawtooth;
  --ov-fx-shader: vision;
  --ov-fx-wash: 0.14;
  --ov-fx-spread: 3.6;
  --ov-fx-haze: 0.06;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.12;
  --ov-text-anim: ov-flicker-in;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 700ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0.9em;
  --ov-text-mark-h: 0.14em;
  --ov-text-mark-drop: -0.1em;
  --ov-text-mark-rate: 0.5s;
  --ov-text-mark-bg: var(--ov-accent);
  --ov-text-mark-anim: ov-blink;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: strata;
  --ov-ornament-intensity: 0.55;
  --ov-ornament-rate: 0.7;
  --ov-lit-bg: #0c0505;
  --ov-lit-fg: #ff6654;
  --ov-track: 1.6px;
  --ov-grain: 0.22;
  --ov-vignette: 0.78;
  --ov-bloom: 0.16;
  --ov-scan-opacity: 0.34;
  --ov-scan-pitch: 3px;
  --ov-boot: 800ms;
  --ov-cascade: 40ms;
  --ov-dur-fast: 60ms;
  --ov-dur-base: 120ms;
  --ov-dur-slow: 300ms;
}

[data-ov-theme="holo"] {
  --ov-field: #05060a;
  --ov-panel: #090b11;
  --ov-raised: #0e1119;
  --ov-line: #1b2030;
  --ov-line-strong: #6a7488;
  --ov-ink: #f2fbff;
  --ov-dim: #cbd8e4;
  --ov-faint: #a2adbd;
  --ov-accent: #dff3ff;
  --ov-accent-2: #59d6ff;
  --ov-alarm: #ff7d96;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #ffd1df;
  --ov-code-kw: #74cd9f;
  --ov-code-str: #dea45f;
  --ov-code-punct: #a7acb4;
  --ov-corner: 8px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 14px;
  --ov-gap: 10px;
  --ov-shear: 0deg;
  --ov-btn-border: 0px;
  --ov-btn-bg: #090b11;
  --ov-ctl-corner: 0px;
  --ov-light: 315deg;
  --ov-light-x: -0.707;
  --ov-light-y: -0.707;
  --ov-bevel-mode: lit;
  --ov-bevel-raise: inset 2px 2px 0 #494e55, inset -2px -2px 0 #0e1119;
  --ov-bevel-sink: inset 2px 2px 0 #0e1119, inset -2px -2px 0 #494e55;
  --ov-bevel-raise-deep: inset 2px 2px 0 #646970, inset -2px -2px 0 #0e1119, inset 4px 4px 0 #494e55, inset -4px -4px 0 #0e1119;
  --ov-bevel-sink-deep: inset 2px 2px 0 #0e1119, inset -2px -2px 0 #646970, inset 4px 4px 0 #0e1119, inset -4px -4px 0 #494e55;
  --ov-bevel-face-raise: inset 2px 2px 0 #46494f, inset -2px -2px 0 #090b11;
  --ov-bevel-face-sink: inset 2px 2px 0 #090b11, inset -2px -2px 0 #46494f;
  --ov-bevel-face-raise-deep: inset 2px 2px 0 #61656b, inset -2px -2px 0 #090b11, inset 4px 4px 0 #46494f, inset -4px -4px 0 #090b11;
  --ov-bevel-hi: #494e55;
  --ov-bevel-lo: #0e1119;
  --ov-bevel-bolt: radial-gradient(circle at 32% 32%, #646970 0 13%, #494e55 13% 32%, #0e1119 32% 48%, #0e1119 48% 63%, #0e1119 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(135deg, #16181e, #06080c);
  --ov-furn: #6a7488;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 2px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 1.25;
  --ov-snd-decay: 1.9;
  --ov-snd-gain: 0.6;
  --ov-snd-grit: 0.0;
  --ov-snd-wave: sine;
  --ov-fx-shader: holo;
  --ov-fx-wash: 0.22;
  --ov-fx-spread: 3.0;
  --ov-fx-haze: 0.28;
  --ov-fx-chroma: 1.6;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-wipe;
  --ov-text-ease: linear;
  --ov-text-steps: 1;
  --ov-text-dur: 1300ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0.7em;
  --ov-text-mark-h: 0.1em;
  --ov-text-mark-drop: -0.06em;
  --ov-text-mark-rate: 2.2s;
  --ov-text-mark-bg: var(--ov-accent);
  --ov-text-mark-anim: ov-pulse;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: smoke;
  --ov-ornament-intensity: 0.6;
  --ov-ornament-rate: 0.5;
  --ov-lit-bg: #090b11;
  --ov-lit-fg: #dff3ff;
  --ov-track: 1.2px;
  --ov-grain: 0.06;
  --ov-vignette: 0.52;
  --ov-bloom: 0.42;
  --ov-scan-opacity: 0.55;
  --ov-scan-pitch: 4px;
  --ov-boot: 1600ms;
  --ov-cascade: 110ms;
  --ov-dur-fast: 140ms;
  --ov-dur-base: 280ms;
  --ov-dur-slow: 640ms;
}

[data-ov-theme="aegis"] {
  --ov-field: #071019;
  --ov-panel: #0b1826;
  --ov-raised: #102133;
  --ov-line: #1c3149;
  --ov-line-strong: #5a83ad;
  --ov-ink: #dbeaf9;
  --ov-dim: #aec6e2;
  --ov-faint: #87a2c2;
  --ov-accent: #50a1ff;
  --ov-accent-2: #8affc8;
  --ov-alarm: #ff7272;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #5ca7ff;
  --ov-code-kw: #ff9563;
  --ov-code-str: #d392f3;
  --ov-code-punct: #9aa0a7;
  --ov-corner: 0px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 10px;
  --ov-gap: 6px;
  --ov-shear: 0deg;
  --ov-btn-border: 1px;
  --ov-btn-bg: #0b1826;
  --ov-ctl-corner: 0px;
  --ov-light: 315deg;
  --ov-light-x: -0.707;
  --ov-light-y: -0.707;
  --ov-bevel-mode: cut;
  --ov-bevel-raise: inset 1px 1px 0 #354557, inset -1px -1px 0 #0a1420;
  --ov-bevel-sink: inset 1px 1px 0 #0a1420, inset -1px -1px 0 #354557;
  --ov-bevel-raise-deep: inset 1px 1px 0 #455567, inset -1px -1px 0 #070e16, inset 2px 2px 0 #354557, inset -2px -2px 0 #0a1420;
  --ov-bevel-sink-deep: inset 1px 1px 0 #070e16, inset -1px -1px 0 #455567, inset 2px 2px 0 #0a1420, inset -2px -2px 0 #354557;
  --ov-bevel-face-raise: inset 1px 1px 0 #303e4c, inset -1px -1px 0 #070f18;
  --ov-bevel-face-sink: inset 1px 1px 0 #070f18, inset -1px -1px 0 #303e4c;
  --ov-bevel-face-raise-deep: inset 1px 1px 0 #414f5d, inset -1px -1px 0 #050a10, inset 2px 2px 0 #303e4c, inset -2px -2px 0 #070f18;
  --ov-bevel-hi: #354557;
  --ov-bevel-lo: #0a1420;
  --ov-bevel-bolt: radial-gradient(circle at 32% 32%, #455567 0 13%, #354557 13% 32%, #102133 32% 48%, #0a1420 48% 63%, #070e16 63% 78%, transparent 80%);
  --ov-bevel-face-wash: linear-gradient(135deg, #162432, #08111b);
  --ov-furn: #5a83ad;
  --ov-ctl-clip: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 0px;
  --ov-ctl-over: 0px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 5px;
  --ov-snd-pitch: 0.7;
  --ov-snd-decay: 1.6;
  --ov-snd-gain: 0.9;
  --ov-snd-grit: 0.05;
  --ov-snd-wave: triangle;
  --ov-fx-shader: field;
  --ov-fx-wash: 0.09;
  --ov-fx-spread: 5.2;
  --ov-fx-haze: 0.04;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-wipe;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 500ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0.5em;
  --ov-text-mark-h: 0.12em;
  --ov-text-mark-drop: -0.08em;
  --ov-text-mark-rate: 1.4s;
  --ov-text-mark-bg: var(--ov-accent);
  --ov-text-mark-anim: ov-blink;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: sweep;
  --ov-ornament-intensity: 0.5;
  --ov-ornament-rate: 0.45;
  --ov-lit-bg: #0b1826;
  --ov-lit-fg: #50a1ff;
  --ov-track: 1.0px;
  --ov-grain: 0.12;
  --ov-vignette: 0.66;
  --ov-bloom: 0.14;
  --ov-scan-opacity: 0.26;
  --ov-scan-pitch: 2px;
  --ov-boot: 1000ms;
  --ov-cascade: 45ms;
  --ov-dur-fast: 80ms;
  --ov-dur-base: 150ms;
  --ov-dur-slow: 340ms;
}

[data-ov-theme="vector"] {
  --ov-field: #000000;
  --ov-panel: #000000;
  --ov-raised: #0d0318;
  --ov-line: #2c1140;
  --ov-line-strong: #9a6fb4;
  --ov-ink: #f7ecff;
  --ov-dim: #d3b8e2;
  --ov-faint: #a98cbd;
  --ov-accent: #ff4fd8;
  --ov-accent-2: #7d5cff;
  --ov-alarm: #ffcc2e;

  /* Code roles, by the rule stated in the terminal block above. */
  --ov-code-name: #e07dc5;
  --ov-code-kw: #9bc959;
  --ov-code-str: #ff8c68;
  --ov-code-punct: #9c979f;
  --ov-corner: 0px;
  --ov-bezel: 1px;
  --ov-rule: 1px;
  --ov-pad: 12px;
  --ov-gap: 8px;
  --ov-shear: 0deg;
  --ov-btn-border: 0px;
  --ov-btn-bg: transparent;
  --ov-ctl-corner: 0px;
  --ov-light: 0deg;
  --ov-light-x: 0.000;
  --ov-light-y: -1.000;
  --ov-bevel-mode: none;
  --ov-bevel-raise: none;
  --ov-bevel-sink: none;
  --ov-bevel-raise-deep: none;
  --ov-bevel-sink-deep: none;
  --ov-bevel-face-raise: none;
  --ov-bevel-face-sink: none;
  --ov-bevel-face-raise-deep: none;
  --ov-bevel-hi: #9a6fb4;
  --ov-bevel-lo: #000000;
  --ov-bevel-bolt: none;
  --ov-bevel-face-wash: none;
  --ov-furn: #9a6fb4;
  --ov-ctl-clip: polygon(0px 0, calc(100% - 0px) 0, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0 calc(100% - 0px), 0 0px);
  --ov-bracket-o: "";
  --ov-bracket-c: "";
  --ov-ctl-tick: 9px;
  --ov-ctl-over: 3px;
  --ov-ctl-edge: 0px;
  --ov-ctl-base: 0px;
  --ov-ctl-chamfer: 0px;
  --ov-snd-pitch: 1.9;
  --ov-snd-decay: 1.4;
  --ov-snd-gain: 0.65;
  --ov-snd-grit: 0.02;
  --ov-snd-wave: triangle;
  --ov-fx-shader: beam;
  --ov-fx-wash: 0.05;
  --ov-fx-spread: 6.0;
  --ov-fx-haze: 0.0;
  --ov-fx-chroma: 0.0;
  --ov-fx-glitch: 0.0;
  --ov-text-anim: ov-type;
  --ov-text-ease: steps(1);
  --ov-text-steps: 1;
  --ov-text-dur: 700ms;
  --ov-text-idle: none;
  --ov-text-char: none;
  --ov-text-mark-w: 0.12em;
  --ov-text-mark-h: 1.1em;
  --ov-text-mark-drop: -0.08em;
  --ov-text-mark-rate: 0.9s;
  --ov-text-mark-bg: var(--ov-accent);
  --ov-text-mark-anim: ov-pulse;
  --ov-case: uppercase;
  --ov-accent-mode: colour;
  --ov-ornament: strands;
  --ov-ornament-intensity: 0.5;
  --ov-ornament-rate: 0.6;
  --ov-lit-bg: #000000;
  --ov-lit-fg: #ff4fd8;
  --ov-track: 1.4px;
  --ov-grain: 0.0;
  --ov-vignette: 0.62;
  --ov-bloom: 0.46;
  --ov-scan-opacity: 0.0;
  --ov-scan-pitch: 2px;
  --ov-boot: 1100ms;
  --ov-cascade: 55ms;
  --ov-dur-fast: 80ms;
  --ov-dur-base: 160ms;
  --ov-dur-slow: 380ms;
}
}
