/* theme.css: the palette, fonts and derived colour tokens (plans/contract.md 5.3).
   GENERATED by tools/theme.py from source/profile/theme.json; do not edit by hand.
   Theme: Mark Dale: First light (night blue, glory cyan, sunrise amber)
   Every core colour has an -rgb twin for alpha use: rgb(var(--uv-rgb) / .5). Canvases read
   these through site/js/theme.js. --mt-* are derived material colours (tools/theme_recipes.json). */
:root {
  --void: #060B14;  /* Night: the base */
  --void-rgb: 6 11 20;
  --booth: #0E1726;  /* Studio: deck, cards, form */
  --booth-rgb: 14 23 38;
  --booth-2: #15223A;  /* Studio lit: hover and pressed surfaces */
  --booth-2-rgb: 21 34 58;
  --uv: #2BD4E6;  /* Glory cyan: structure, focus, waveform, links */
  --uv-rgb: 43 212 230;
  --uv-soft: #7FE7F2;  /* Glory cyan lifted for link text */
  --uv-soft-rgb: 127 231 242;
  --lamp: #FFB22E;  /* Sunrise amber: primary CTA, LCD readouts, played waveform */
  --lamp-rgb: 255 178 46;
  --ink: #F3F6FB;  /* Daylight: text */
  --ink-rgb: 243 246 251;
  --smoke: #8FA0B6;  /* Mist: secondary text */
  --smoke-rgb: 143 160 182;
  --onair: #FF3B30;  /* Studio red: the ON AIR lamp only, never flashes */
  --onair-rgb: 255 59 48;

  --line: rgb(var(--uv-rgb) / .22);
  --band: rgb(var(--void-rgb) / .9);        /* section surface: the rig glows faintly through it */
  --lcd-dots: radial-gradient(rgb(var(--lamp-rgb) / .08) 0 1px, transparent 1.4px) 0 0 / 5px 5px;

  /* Lasers: the rig canvas only (lights.js). a, b, c make the ping-pong loop a b c b; red is
     kept for the slow red sweep and never flashes. */
  --laser-a: #2BD4E6;
  --laser-a-rgb: 43 212 230;
  --laser-b: #FF3DCB;
  --laser-b-rgb: 255 61 203;
  --laser-c: #FFB22E;
  --laser-c-rgb: 255 178 46;
  --laser-red: #FF2A4D;
  --laser-red-rgb: 255 42 77;

  /* Fonts. */
  --f-display: 'Big Shoulders Display', 'Arial Narrow', 'Arial Black', sans-serif;
  --f-body: 'Figtree', 'Segoe UI', system-ui, sans-serif;
  --f-lcd: 'Doto', ui-monospace, monospace;

  /* Hero metrics (site.css multiplies the hero name's clamp()s by --hero-k). */
  --hero-k: 1;
  --hero-k-narrow: 1.35;  /* below 900 px */
  --hero-leading: .8;
  --hero-track: -.02em;
  --display-weight-head: 800;
  --display-weight-hero: 900;
  --hero-pos: 52% 25%;
  --hero-pos-mobile: 52% 25%;
  --hero-rest: 290px;  /* short wide screens: name <= 58svh - this */

  /* Derived material colours: each is a recipe (two anchors mixed in OKLab) resolved against
     the palette above, or a pin from theme.json "derived". */
  --mt-booth-rig: #122130;  /* booth + 6.4% uv */
  --mt-booth-rig-rgb: 18 33 48;
  --mt-booth-rig-2: #09101D;  /* booth + 14.4% black */
  --mt-booth-rig-2-rgb: 9 16 29;
  --mt-bt-arm-tube: #CFD7E2;  /* ink + 35.2% smoke */
  --mt-bt-arm-tube-rgb: 207 215 226;
  --mt-bt-arm-weight: #243148;  /* booth-2 + 8.3% ink */
  --mt-bt-arm-weight-rgb: 36 49 72;
  --mt-bt-labelwrap-after: #BAC5D4;  /* ink + 56.2% smoke */
  --mt-bt-labelwrap-after-rgb: 186 197 212;
  --mt-bt-labelwrap-after-2: #6E7D92;  /* booth + 76.7% smoke */
  --mt-bt-labelwrap-after-2-rgb: 110 125 146;
  --mt-bt-lamp: #151C27;  /* void + 13.6% smoke */
  --mt-bt-lamp-rgb: 21 28 39;
  --mt-bt-lamp-2: #FFEFD8;  /* lamp + 77.8% white */
  --mt-bt-lamp-2-rgb: 255 239 216;
  --mt-bt-lcd: #080F18;  /* void + 2.3% uv-soft */
  --mt-bt-lcd-rgb: 8 15 24;
  --mt-bt-platter: #344157;  /* booth-2 + 16.6% ink */
  --mt-bt-platter-rgb: 52 65 87;
  --mt-bt-platter-2: #6E7C8F;  /* void + 78.6% smoke */
  --mt-bt-platter-2-rgb: 110 124 143;
  --mt-bt-platter-3: #25324A;  /* booth-2 + 9% ink */
  --mt-bt-platter-3-rgb: 37 50 74;
  --mt-bt-platter-4: #556376;  /* booth + 58.5% smoke */
  --mt-bt-platter-4-rgb: 85 99 118;
  --mt-bt-platter-5: #243048;  /* booth-2 + 8% ink */
  --mt-bt-platter-5-rgb: 36 48 72;
  --mt-bt-platter-6: #6B798C;  /* void + 76.5% smoke */
  --mt-bt-platter-6-rgb: 107 121 140;
  --mt-bt-play: #8A5F14;  /* lamp + 36.6% black */
  --mt-bt-play-rgb: 138 95 20;
  --mt-bt-range-thumb: #9BABBF;  /* ink + 87.4% smoke */
  --mt-bt-range-thumb-rgb: 155 171 191;
  --mt-bt-range-track: #04070F;  /* void + 12.2% black */
  --mt-bt-range-track-rgb: 4 7 15;
  --mt-bt-tt: #0E1B24;  /* void + 9% uv-soft */
  --mt-bt-tt-rgb: 14 27 36;
  --mt-bt-tt-2: #0A131C;  /* void + 4.5% uv-soft */
  --mt-bt-tt-2-rgb: 10 19 28;
  --mt-bt-vinyl: #070C15;  /* void + 0.7% lamp */
  --mt-bt-vinyl-rgb: 7 12 21;
  --mt-bt-vinyl-2: #151D28;  /* void + 14.3% smoke */
  --mt-bt-vinyl-2-rgb: 21 29 40;
  --mt-deck-queue: #1C4656;  /* booth + 28.1% uv */
  --mt-deck-queue-rgb: 28 70 86;
  --mt-dk-disc: #0C1422;  /* void + 79.6% booth */
  --mt-dk-disc-rgb: 12 20 34;
  --mt-dk-labelwrap: #1B5562;  /* void + 41.5% uv */
  --mt-dk-labelwrap-rgb: 27 85 98;
  --mt-dk-labelwrap-after: #E4EAF1;  /* ink + 14.1% smoke */
  --mt-dk-labelwrap-after-rgb: 228 234 241;
  --mt-dk-lamp: #525E6F;  /* void + 59.9% smoke */
  --mt-dk-lamp-rgb: 82 94 111;
  --mt-dk-lamp-2: #FFD8A1;  /* lamp + 47.9% white */
  --mt-dk-lamp-2-rgb: 255 216 161;
  --mt-dk-platter: #354153;  /* booth + 34.2% smoke */
  --mt-dk-platter-rgb: 53 65 83;
  --mt-dk-qart: #194C59;  /* void + 36.9% uv */
  --mt-dk-qart-rgb: 25 76 89;
  --mt-dk-tot: #E6A029;  /* lamp + 7.4% black */
  --mt-dk-tot-rgb: 230 160 41;
  --mt-hero-booth-icon: #223E48;  /* void + 27.3% uv-soft */
  --mt-hero-booth-icon-rgb: 34 62 72;
  --mt-hero-booth-icon-2: #0B141D;  /* void + 5.2% uv-soft */
  --mt-hero-booth-icon-2-rgb: 11 20 29;
  --mt-release-after: #213B45;  /* void + 25.9% uv-soft */
  --mt-release-after-rgb: 33 59 69;
  --mt-release-after-2: #09101C;  /* void + 43.3% booth */
  --mt-release-after-2-rgb: 9 16 28;
  --mt-rig-housing: #091120;  /* booth-2 + 29.8% black */
  --mt-rig-housing-rgb: 9 17 32;
  --mt-rig-truss: #0C1422;  /* booth + 6.3% black */
  --mt-rig-truss-rgb: 12 20 34;
  --mt-tt: #1B2F3E;  /* booth + 13.8% uv-soft */
  --mt-tt-rgb: 27 47 62;
  --mt-tt-2: #0F192D;  /* booth-2 + 14.6% black */
  --mt-tt-2-rgb: 15 25 45;
  --mt-tt-arm-bar: #90A1B7;  /* ink + 98.5% smoke */
  --mt-tt-arm-bar-rgb: 144 161 183;
  --mt-tt-arm-bar-2: #E8ECF2;  /* booth-2 + 95.7% ink */
  --mt-tt-arm-bar-2-rgb: 232 236 242;
  --mt-tt-arm-base: #C8D1DE;  /* ink + 42.2% smoke */
  --mt-tt-arm-base-rgb: 200 209 222;
  --mt-tt-arm-base-2: #58687F;  /* booth-2 + 58.1% smoke */
  --mt-tt-arm-base-2-rgb: 88 104 127;
  --mt-tt-arm-base-3: #25334B;  /* booth-2 + 15.1% smoke */
  --mt-tt-arm-base-3-rgb: 37 51 75;
  --mt-tt-arm-head: #D4DCE6;  /* ink + 29.7% smoke */
  --mt-tt-arm-head-rgb: 212 220 230;
  --mt-tt-knob: #36455D;  /* booth-2 + 30.3% smoke */
  --mt-tt-knob-rgb: 54 69 93;
  --mt-tt-knob-2: #152139;  /* void + 97.5% booth-2 */
  --mt-tt-knob-2-rgb: 21 33 57;
  --mt-tt-mixer: #192A39;  /* booth + 11% uv-soft */
  --mt-tt-mixer-rgb: 25 42 57;
  --mt-tt-mixer-2: #0D1624;  /* void + 89.2% booth */
  --mt-tt-mixer-2-rgb: 13 22 36;
  --mt-tt-pitch-span: #CED6E2;  /* ink + 36.3% smoke */
  --mt-tt-pitch-span-rgb: 206 214 226;
  --mt-tt-platter: #43536B;  /* booth-2 + 41.3% smoke */
  --mt-tt-platter-rgb: 67 83 107;
  --mt-tt-platter-2: #1A273F;  /* booth-2 + 2.9% ink */
  --mt-tt-platter-2-rgb: 26 39 63;
  --mt-tt-platter-shadow: #080E19;  /* void + 26.6% booth */
  --mt-tt-platter-shadow-rgb: 8 14 25;
  --mt-tt-record: #08121B;  /* void + 4.4% uv */
  --mt-tt-record-rgb: 8 18 27;
  --mt-tt-record-2: #111C32;  /* booth-2 + 9.4% black */
  --mt-tt-record-2-rgb: 17 28 50;
  --mt-tuner-glass: #08101F;  /* booth-2 + 30.9% black */
  --mt-tuner-glass-rgb: 8 16 31;

  /* Icons whose colour is baked into a data URI (a var() cannot reach inside one). */
  --mt-uri-crate-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238FA0B6' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.2'/%3E%3Cpath d='m11 11 3.6 3.6'/%3E%3C/svg%3E");
  --mt-uri-field-select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238FA0B6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");
  --mt-uri-truss: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 .5h12M0 6.5h12M0 .5l6 6 6-6' fill='none' stroke='%232BD4E6' stroke-opacity='.5'/%3E%3C/svg%3E");
}
