:root {
  color-scheme: dark;
  --clank-canvas: #0a0b0a;
  --clank-canvas-raised: #0f100f;
  --clank-surface: #141514;
  --clank-surface-muted: #191a19;
  --clank-surface-hover: #202220;
  --clank-text: #f4f7f2;
  --clank-text-muted: #a2aaa0;
  --clank-text-faint: #727970;
  --clank-border: #2a2d29;
  --clank-border-strong: #444940;
  --clank-accent: #9bef6b;
  --clank-accent-hover: #b3ff88;
  --clank-accent-contrast: #102008;
  --clank-danger: #ff6b6b;
  --clank-danger-contrast: #210606;
  --clank-focus: #b3ff88;
  --clank-overlay: rgba(0, 0, 0, .68);
  --clank-radius-xs: 4px;
  --clank-radius-sm: 7px;
  --clank-radius-md: 11px;
  --clank-radius-lg: 16px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);
  --clank-shadow-md: 0 14px 35px rgba(0, 0, 0, .28);
  --clank-shadow-lg: 0 28px 90px rgba(0, 0, 0, .52);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="clank"] {
  color-scheme: dark;
  --clank-canvas: #0a0b0a;
  --clank-canvas-raised: #0f100f;
  --clank-surface: #141514;
  --clank-surface-muted: #191a19;
  --clank-surface-hover: #202220;
  --clank-text: #f4f7f2;
  --clank-text-muted: #a2aaa0;
  --clank-text-faint: #727970;
  --clank-border: #2a2d29;
  --clank-border-strong: #444940;
  --clank-accent: #9bef6b;
  --clank-accent-hover: #b3ff88;
  --clank-accent-contrast: #102008;
  --clank-danger: #ff6b6b;
  --clank-danger-contrast: #210606;
  --clank-focus: #b3ff88;
  --clank-overlay: rgba(0, 0, 0, .68);
  --clank-radius-xs: 4px;
  --clank-radius-sm: 7px;
  --clank-radius-md: 11px;
  --clank-radius-lg: 16px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);
  --clank-shadow-md: 0 14px 35px rgba(0, 0, 0, .28);
  --clank-shadow-lg: 0 28px 90px rgba(0, 0, 0, .52);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="porcelain"] {
  color-scheme: light;
  --clank-canvas: #f6f8fb;
  --clank-canvas-raised: #ffffff;
  --clank-surface: #ffffff;
  --clank-surface-muted: #eef2f7;
  --clank-surface-hover: #e4eaf2;
  --clank-text: #152033;
  --clank-text-muted: #5f6f86;
  --clank-text-faint: #8895a7;
  --clank-border: #d9e0e9;
  --clank-border-strong: #b6c0cd;
  --clank-accent: #2764e7;
  --clank-accent-hover: #174fc7;
  --clank-accent-contrast: #ffffff;
  --clank-danger: #d83b4b;
  --clank-danger-contrast: #ffffff;
  --clank-focus: #2764e7;
  --clank-overlay: rgba(18, 31, 50, .46);
  --clank-radius-xs: 3px;
  --clank-radius-sm: 6px;
  --clank-radius-md: 9px;
  --clank-radius-lg: 13px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 2px rgba(22, 34, 51, .08);
  --clank-shadow-md: 0 14px 36px rgba(22, 34, 51, .13);
  --clank-shadow-lg: 0 30px 80px rgba(22, 34, 51, .2);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="midnight"] {
  color-scheme: dark;
  --clank-canvas: #060b16;
  --clank-canvas-raised: #091226;
  --clank-surface: #0d1930;
  --clank-surface-muted: #11213d;
  --clank-surface-hover: #172b4b;
  --clank-text: #eaf4ff;
  --clank-text-muted: #8fa7c4;
  --clank-text-faint: #617895;
  --clank-border: #203554;
  --clank-border-strong: #31547c;
  --clank-accent: #54d7ff;
  --clank-accent-hover: #8be5ff;
  --clank-accent-contrast: #03131c;
  --clank-danger: #ff718a;
  --clank-danger-contrast: #26030a;
  --clank-focus: #7ce1ff;
  --clank-overlay: rgba(1, 5, 14, .76);
  --clank-radius-xs: 5px;
  --clank-radius-sm: 9px;
  --clank-radius-md: 14px;
  --clank-radius-lg: 20px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);
  --clank-shadow-md: 0 18px 46px rgba(0, 4, 14, .52);
  --clank-shadow-lg: 0 36px 110px rgba(0, 4, 14, .72);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="sakura"] {
  color-scheme: light;
  --clank-canvas: #fff7fa;
  --clank-canvas-raised: #ffffff;
  --clank-surface: #fffdfd;
  --clank-surface-muted: #fbeaf1;
  --clank-surface-hover: #f7dfe9;
  --clank-text: #3a1d2c;
  --clank-text-muted: #7c5368;
  --clank-text-faint: #a67e92;
  --clank-border: #efd2df;
  --clank-border-strong: #dba9bf;
  --clank-accent: #d94079;
  --clank-accent-hover: #b92660;
  --clank-accent-contrast: #ffffff;
  --clank-danger: #c82f46;
  --clank-danger-contrast: #ffffff;
  --clank-focus: #e34e86;
  --clank-overlay: rgba(58, 20, 40, .38);
  --clank-radius-xs: 8px;
  --clank-radius-sm: 13px;
  --clank-radius-md: 18px;
  --clank-radius-lg: 27px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 2px 6px rgba(97, 35, 65, .08);
  --clank-shadow-md: 0 18px 42px rgba(97, 35, 65, .13);
  --clank-shadow-lg: 0 34px 90px rgba(97, 35, 65, .2);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="terminal"] {
  color-scheme: dark;
  --clank-canvas: #020503;
  --clank-canvas-raised: #050906;
  --clank-surface: #071008;
  --clank-surface-muted: #0a160c;
  --clank-surface-hover: #102316;
  --clank-text: #c8ffd3;
  --clank-text-muted: #72bb82;
  --clank-text-faint: #467851;
  --clank-border: #1b4a27;
  --clank-border-strong: #2c7c3e;
  --clank-accent: #45ff72;
  --clank-accent-hover: #85ff9f;
  --clank-accent-contrast: #001806;
  --clank-danger: #ff5d5d;
  --clank-danger-contrast: #210000;
  --clank-focus: #45ff72;
  --clank-overlay: rgba(0, 0, 0, .82);
  --clank-radius-xs: 0;
  --clank-radius-sm: 0;
  --clank-radius-md: 0;
  --clank-radius-lg: 0;
  --clank-radius-full: 999px;
  --clank-shadow-sm: none;
  --clank-shadow-md: 0 0 0 1px #2c7c3e;
  --clank-shadow-lg: 0 0 0 1px #45ff72;
  --clank-font-sans: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 34px;
  --clank-density: .84;
  --clank-border-width: 1px;
  --clank-motion-fast: 0ms;
  --clank-motion-normal: 0ms;
}
:root[data-clank-theme="tangerine"] {
  color-scheme: light;
  --clank-canvas: #fff9ef;
  --clank-canvas-raised: #fffdf8;
  --clank-surface: #ffffff;
  --clank-surface-muted: #fff0d5;
  --clank-surface-hover: #ffe6bd;
  --clank-text: #332112;
  --clank-text-muted: #795d44;
  --clank-text-faint: #a48769;
  --clank-border: #ead8bd;
  --clank-border-strong: #cdb38e;
  --clank-accent: #f06418;
  --clank-accent-hover: #d64a08;
  --clank-accent-contrast: #ffffff;
  --clank-danger: #c9372c;
  --clank-danger-contrast: #ffffff;
  --clank-focus: #f06418;
  --clank-overlay: rgba(57, 33, 13, .42);
  --clank-radius-xs: 3px;
  --clank-radius-sm: 6px;
  --clank-radius-md: 10px;
  --clank-radius-lg: 14px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);
  --clank-shadow-md: 0 16px 38px rgba(90, 49, 15, .15);
  --clank-shadow-lg: 0 32px 90px rgba(90, 49, 15, .24);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="nordic"] {
  color-scheme: light;
  --clank-canvas: #f3f7f6;
  --clank-canvas-raised: #fbfdfc;
  --clank-surface: #ffffff;
  --clank-surface-muted: #e7efed;
  --clank-surface-hover: #dce9e6;
  --clank-text: #17302f;
  --clank-text-muted: #597371;
  --clank-text-faint: #809794;
  --clank-border: #cadbd8;
  --clank-border-strong: #9fbab6;
  --clank-accent: #087f7a;
  --clank-accent-hover: #046862;
  --clank-accent-contrast: #ffffff;
  --clank-danger: #bd3f42;
  --clank-danger-contrast: #ffffff;
  --clank-focus: #0a918b;
  --clank-overlay: rgba(15, 42, 40, .4);
  --clank-radius-xs: 2px;
  --clank-radius-sm: 4px;
  --clank-radius-md: 7px;
  --clank-radius-lg: 10px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);
  --clank-shadow-md: 0 14px 38px rgba(22, 57, 54, .12);
  --clank-shadow-lg: 0 30px 82px rgba(22, 57, 54, .2);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 38px;
  --clank-density: .94;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="grape"] {
  color-scheme: dark;
  --clank-canvas: #100817;
  --clank-canvas-raised: #170c21;
  --clank-surface: #20102e;
  --clank-surface-muted: #2a1639;
  --clank-surface-hover: #362049;
  --clank-text: #fbf2ff;
  --clank-text-muted: #bea6cb;
  --clank-text-faint: #897297;
  --clank-border: #452a58;
  --clank-border-strong: #69417f;
  --clank-accent: #c889ff;
  --clank-accent-hover: #d9adff;
  --clank-accent-contrast: #210631;
  --clank-danger: #ff6f91;
  --clank-danger-contrast: #29050f;
  --clank-focus: #dfb9ff;
  --clank-overlay: rgba(10, 2, 15, .74);
  --clank-radius-xs: 10px;
  --clank-radius-sm: 15px;
  --clank-radius-md: 22px;
  --clank-radius-lg: 32px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 3px 10px rgba(3, 0, 7, .3);
  --clank-shadow-md: 0 20px 50px rgba(3, 0, 7, .5);
  --clank-shadow-lg: 0 40px 110px rgba(3, 0, 7, .68);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 40px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="sandstone"] {
  color-scheme: light;
  --clank-canvas: #f3efe6;
  --clank-canvas-raised: #faf7f0;
  --clank-surface: #fffdf8;
  --clank-surface-muted: #e9e1d3;
  --clank-surface-hover: #ded3c1;
  --clank-text: #322d26;
  --clank-text-muted: #70665a;
  --clank-text-faint: #968b7c;
  --clank-border: #d4c8b6;
  --clank-border-strong: #aa9b86;
  --clank-accent: #a84822;
  --clank-accent-hover: #873715;
  --clank-accent-contrast: #fffaf3;
  --clank-danger: #a33131;
  --clank-danger-contrast: #ffffff;
  --clank-focus: #b9562d;
  --clank-overlay: rgba(48, 39, 29, .44);
  --clank-radius-xs: 1px;
  --clank-radius-sm: 2px;
  --clank-radius-md: 3px;
  --clank-radius-lg: 5px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 1px 0 rgba(55, 44, 31, .1);
  --clank-shadow-md: 0 12px 30px rgba(55, 44, 31, .14);
  --clank-shadow-lg: 0 28px 74px rgba(55, 44, 31, .22);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 39px;
  --clank-density: 1;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}
:root[data-clank-theme="candy"] {
  color-scheme: light;
  --clank-canvas: #f7f5ff;
  --clank-canvas-raised: #ffffff;
  --clank-surface: #ffffff;
  --clank-surface-muted: #eeeaff;
  --clank-surface-hover: #e4ddff;
  --clank-text: #2a2140;
  --clank-text-muted: #6d6288;
  --clank-text-faint: #958cab;
  --clank-border: #ddd5f1;
  --clank-border-strong: #bdb0da;
  --clank-accent: #ed3e8f;
  --clank-accent-hover: #d82575;
  --clank-accent-contrast: #ffffff;
  --clank-danger: #d9364e;
  --clank-danger-contrast: #ffffff;
  --clank-focus: #7c59ff;
  --clank-overlay: rgba(35, 24, 62, .4);
  --clank-radius-xs: 12px;
  --clank-radius-sm: 18px;
  --clank-radius-md: 24px;
  --clank-radius-lg: 32px;
  --clank-radius-full: 999px;
  --clank-shadow-sm: 0 4px 10px rgba(71, 51, 120, .1);
  --clank-shadow-md: 0 18px 42px rgba(71, 51, 120, .16);
  --clank-shadow-lg: 0 36px 90px rgba(71, 51, 120, .24);
  --clank-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clank-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --clank-control-height: 44px;
  --clank-density: 1.06;
  --clank-border-width: 1px;
  --clank-motion-fast: 120ms;
  --clank-motion-normal: 220ms;
}

* { box-sizing: border-box; }
:root { font-family: var(--clank-font-sans); color-scheme: dark; background: var(--clank-canvas); color: var(--clank-text); font-synthesis: none; }
html { min-width: 320px; background: var(--clank-canvas); scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--clank-canvas); color: var(--clank-text); line-height: 1.5; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #b1f36b; outline-offset: 3px; }
.mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.synth-app { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 76% 5%, color-mix(in srgb, var(--clank-focus) 10%, transparent), transparent 30rem), var(--clank-canvas); }
.topbar { display: flex; align-items: center; justify-content: space-between; height: 72px; max-width: 1280px; margin: 0 auto; padding: 0 32px; border-bottom: var(--clank-border-width) solid var(--clank-border); }
.wordmark { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; letter-spacing: -.035em; }
.wordmark strong { font-size: 17px; }
.wordmark-product { color: #8d939d; font-size: 15px; font-weight: 520; }
.mark { display: grid; width: 26px; height: 26px; place-items: center; border: var(--clank-border-width) solid var(--clank-accent); border-radius: var(--clank-radius-sm); color: var(--clank-accent); font-size: 13px; }
.topbar-meta { display: flex; align-items: center; gap: 9px; color: #89909a; font-size: 11px; }
.topbar-tools { display: flex; align-items: center; gap: 18px; }
.theme-control { display: flex; align-items: center; gap: 7px; border: var(--clank-border-width) solid var(--clank-border); border-radius: var(--clank-radius-sm); background: var(--clank-surface-muted); padding: 0 8px 0 10px; color: var(--clank-text-faint); font: 9px var(--clank-font-mono); text-transform: uppercase; }
.theme-control select { max-width: 88px; min-height: 30px; border: 0; outline: 0; background: transparent; color: var(--clank-text); font: 10px var(--clank-font-sans); text-transform: none; }
.theme-control option { background: var(--clank-surface); color: var(--clank-text); }
.topbar-divider { width: 1px; height: 14px; margin: 0 6px; background: rgba(255,255,255,.12); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #66707a; box-shadow: 0 0 0 4px rgba(102,112,122,.12); }
.live-dot.playing { background: var(--clank-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--clank-accent) 13%, transparent), 0 0 16px color-mix(in srgb, var(--clank-accent) 70%, transparent); }
.synth-shell { width: min(100% - 64px, 1216px); margin: 0 auto; padding: 75px 0 64px; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 80px; align-items: center; margin-bottom: 56px; }
.eyebrow { display: block; color: #b1f36b; font: 700 10px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .19em; }
.hero h1 { max-width: 730px; margin: 18px 0 18px; font-size: clamp(47px, 7vw, 88px); line-height: .93; letter-spacing: -.075em; }
.hero h1 em { color: #adb3bd; font-style: normal; font-weight: 450; }
.hero-copy > p { max-width: 625px; margin: 0; color: #9aa1ac; font-size: 16px; line-height: 1.65; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.hero-tags span, .badge { border: var(--clank-border-width) solid var(--clank-border); border-radius: var(--clank-radius-full); color: var(--clank-text-muted); padding: 5px 10px; font: 10px var(--clank-font-mono); text-transform: uppercase; }
.hero-meter { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; border: var(--clank-border-width) solid var(--clank-border); border-radius: var(--clank-radius-lg); background: var(--clank-surface); padding: 20px; box-shadow: var(--clank-shadow-md); }
.meter-orbit { position: relative; display: grid; width: 88px; height: 88px; place-items: center; border: 1px solid rgba(177,243,107,.24); border-radius: 50%; background: rgba(177,243,107,.04); }
.meter-orbit::before, .meter-orbit::after { position: absolute; inset: 10px; border: 1px solid rgba(177,243,107,.14); border-radius: 50%; content: ""; }
.meter-orbit::after { inset: 23px; border-color: rgba(177,243,107,.26); }
.meter-core { z-index: 2; width: 15px; height: 15px; border-radius: 50%; background: #9aa1ac; transition: background .2s, box-shadow .2s, transform .2s; }
.meter-core.active { background: var(--clank-accent); box-shadow: 0 0 0 7px color-mix(in srgb, var(--clank-accent) 11%, transparent), 0 0 22px color-mix(in srgb, var(--clank-accent) 70%, transparent); transform: scale(1.12); }
.meter-orbit i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #66707a; }
.meter-orbit i:nth-of-type(1) { top: 8px; left: 50%; } .meter-orbit i:nth-of-type(2) { right: 8px; top: 50%; } .meter-orbit i:nth-of-type(3) { bottom: 8px; left: 50%; } .meter-orbit i:nth-of-type(4) { top: 50%; left: 8px; }
.meter-label { display: block; color: #66707a; font: 9px "SFMono-Regular", Consolas, monospace; letter-spacing: .13em; }
.hero-meter strong { display: block; margin-top: 4px; font-size: 27px; letter-spacing: -.05em; }
.hero-meter-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; color: #89909a; font-size: 10px; }
.hero-meter-footer .mono { color: #66707a; font-size: 9px; }
.panel { border: var(--clank-border-width) solid var(--clank-border); border-radius: var(--clank-radius-lg); background: var(--clank-surface); box-shadow: var(--clank-shadow-md); }
.audio-gate { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; border-color: color-mix(in srgb, var(--clank-accent) 42%, var(--clank-border)); background: color-mix(in srgb, var(--clank-accent) 7%, var(--clank-surface)); padding: 12px 15px; }
.audio-gate-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--clank-accent) 55%, transparent); border-radius: var(--clank-radius-sm); color: var(--clank-accent); font-size: 16px; }
.audio-gate > div { display: grid; flex: 1; gap: 1px; min-width: 0; }
.audio-gate strong { color: var(--clank-text); font-size: 11px; }
.audio-gate small { overflow: hidden; color: var(--clank-text-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.audio-gate-button { min-height: 35px; border: 1px solid var(--clank-accent); border-radius: var(--clank-radius-sm); background: var(--clank-accent); color: var(--clank-accent-contrast); padding: 0 14px; font-size: 10px; font-weight: 750; }
.audio-gate-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.transport { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 17px; padding: 15px 17px; }
.transport-main, .header-actions { display: flex; align-items: center; gap: 8px; }
.play-button, .secondary-button, .icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 39px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.07); color: #f4f5f2; padding: 0 14px; font-size: 11px; font-weight: 700; transition: border-color .15s, background .15s, transform .15s; }
.play-button { border-color: var(--clank-accent); background: var(--clank-accent); color: var(--clank-accent-contrast); }
.play-button:hover, .secondary-button:hover, .icon-button:hover { transform: translateY(-1px); border-color: var(--clank-accent); }
.secondary-button { color: #c3c7ce; }
.secondary-button span { color: #66707a; font-size: 10px; }
.transport-sliders { display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); gap: 20px; width: min(100%, 550px); }
.transport-sliders label { display: grid; gap: 7px; min-width: 0; }
.transport-sliders label > span { display: flex; justify-content: space-between; gap: 10px; color: #89909a; font-size: 10px; }
.transport-sliders strong { color: #dfe2e4; font-weight: 650; }
input[type="range"] { width: 100%; height: 4px; accent-color: var(--clank-accent); cursor: pointer; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: var(--clank-border-width) solid var(--clank-border); padding: 22px 23px 20px; }
.panel-header h2 { margin: 7px 0 0; font-size: 21px; letter-spacing: -.04em; }
.panel-header.compact { padding-bottom: 18px; }
.select-control { display: flex; align-items: center; gap: 9px; border: var(--clank-border-width) solid var(--clank-border); border-radius: var(--clank-radius-sm); background: var(--clank-surface-muted); padding: 0 9px 0 12px; color: var(--clank-text-faint); font-size: 10px; }
.select-control select { min-height: 34px; border: 0; outline: 0; background: transparent; color: #dfe2e4; font-size: 11px; font-weight: 650; }
.select-control option { background: #15181d; }
.icon-button { width: 34px; min-height: 34px; padding: 0; color: #89909a; font-size: 16px; }
.sequencer { overflow: hidden; }
.sequencer-scroll { overflow-x: auto; padding: 22px 23px 16px; }
.step-grid { min-width: 870px; display: grid; grid-template-columns: 122px minmax(600px, 1fr) 137px; }
.track-spacer { grid-column: 1; height: 26px; }
.step-numbers { grid-column: 2; display: grid; grid-template-columns: repeat(16, minmax(28px, 1fr)); gap: 5px; padding: 0 2px 7px; }
.step-numbers span { color: #66707a; font: 9px "SFMono-Regular", Consolas, monospace; text-align: center; }
.step-numbers span:nth-child(4n + 1) { color: #aab0b7; }
.step-numbers span.current { color: #b1f36b; }
.track-row { grid-column: 1 / -1; display: grid; grid-template-columns: 122px minmax(600px, 1fr) 137px; align-items: center; min-height: 54px; border-top: 1px solid rgba(255,255,255,.06); }
.track-label { display: flex; align-items: center; gap: 9px; min-width: 0; }
.track-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid currentColor; border-radius: 7px; font-size: 12px; opacity: .9; }
.track-label strong, .track-label small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.track-label strong { color: #dfe2e4; font-size: 11px; }
.track-label small { margin-top: 2px; color: #66707a; font-size: 9px; }
.track-label.coral { color: #ff806d; } .track-label.amber { color: #ffca65; } .track-label.mint { color: #8ce6c2; } .track-label.lavender { color: #bca7ff; } .track-label.blue { color: #80bbff; } .track-label.pink { color: #f59ac4; }
.step-cells { display: grid; grid-template-columns: repeat(16, minmax(28px, 1fr)); gap: 5px; padding: 0 2px; }
.step-cell { display: grid; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.095); border-radius: 6px; background: rgba(255,255,255,.035); padding: 0; transition: background .12s, border-color .12s, transform .12s; }
.step-cell:nth-child(4n + 1) { border-color: rgba(255,255,255,.18); }
.step-cell span { width: 6px; height: 6px; border-radius: 50%; background: #53606b; transition: transform .12s, background .12s, box-shadow .12s; }
.step-cell:hover { border-color: rgba(177,243,107,.7); transform: translateY(-1px); }
.step-cell.active { border-color: rgba(177,243,107,.55); background: rgba(177,243,107,.12); }
.step-cell.active span { width: 9px; height: 9px; background: #b1f36b; box-shadow: 0 0 12px rgba(177,243,107,.65); }
.step-cell.current { box-shadow: inset 0 -2px #b1f36b; }
.step-cell.current span { background: #eafdcf; }
.track-controls { display: grid; grid-template-columns: 22px 22px 1fr; align-items: center; gap: 5px; padding-left: 13px; }
.track-controls button { height: 23px; border: 1px solid rgba(255,255,255,.11); border-radius: 5px; background: rgba(255,255,255,.04); color: #66707a; font: 9px "SFMono-Regular", Consolas, monospace; }
.track-controls button:hover, .track-controls button.enabled { border-color: #b1f36b; background: rgba(177,243,107,.13); color: #b1f36b; }
.track-controls input { min-width: 0; }
.sequencer-footer { display: flex; align-items: center; gap: 17px; border-top: 1px solid rgba(255,255,255,.08); padding: 14px 23px 16px; color: #66707a; font-size: 10px; }
.sequencer-footer span { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { width: 7px; height: 7px; border-radius: 50%; background: #53606b; }
.legend-dot.active { background: #b1f36b; box-shadow: 0 0 7px rgba(177,243,107,.55); }
.legend-dot.current { background: #eafdcf; }
.sequencer-count { margin-left: auto; color: #89909a; font-family: "SFMono-Regular", Consolas, monospace; }
.lower-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 17px; }
.info-panel { overflow: hidden; }
.badge { color: #89909a; font-size: 9px; }
.badge.green { border-color: rgba(177,243,107,.35); color: #b1f36b; }
.instrument-list { padding: 11px 23px 15px; }
.instrument-row { display: flex; align-items: center; gap: 10px; min-height: 39px; border-bottom: 1px solid rgba(255,255,255,.055); }
.instrument-row:last-child { border-bottom: 0; }
.instrument-swatch { width: 7px; height: 7px; border-radius: 2px; }
.instrument-swatch.coral { background: #ff806d; } .instrument-swatch.amber { background: #ffca65; } .instrument-swatch.mint { background: #8ce6c2; } .instrument-swatch.lavender { background: #bca7ff; } .instrument-swatch.blue { background: #80bbff; } .instrument-swatch.pink { background: #f59ac4; }
.instrument-row strong, .instrument-row small { display: block; }
.instrument-row strong { color: #dfe2e4; font-size: 11px; }
.instrument-row small { color: #66707a; font-size: 9px; }
.instrument-level { margin-left: auto; color: #89909a; font: 10px "SFMono-Regular", Consolas, monospace; }
.notes { padding: 8px 23px 16px; }
.notes p { display: grid; grid-template-columns: 26px 1fr; gap: 0 8px; margin: 0; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.notes p:last-child { border-bottom: 0; }
.notes p > span { grid-row: span 2; color: #b1f36b; font: 10px "SFMono-Regular", Consolas, monospace; }
.notes strong { color: #dfe2e4; font-size: 11px; }
.notes small { color: #66707a; font-size: 10px; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; width: min(100% - 64px, 1216px); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0 32px; color: #66707a; font: 9px "SFMono-Regular", Consolas, monospace; letter-spacing: .1em; }
.site-footer a { color: #89909a; text-decoration: none; letter-spacing: 0; }
.site-footer a:hover { color: #b1f36b; }
@media (max-width: 840px) {
  .topbar { height: 62px; padding: 0 20px; }
  .topbar-meta .mono, .topbar-divider { display: none; }
  .topbar-tools { gap: 8px; }
  .synth-shell { width: min(100% - 36px, 680px); padding-top: 48px; }
  .hero { grid-template-columns: 1fr; gap: 30px; margin-bottom: 36px; }
  .hero-meter { width: min(100%, 340px); }
  .transport { align-items: stretch; flex-direction: column; gap: 18px; }
  .transport-main { flex-wrap: wrap; }
  .transport-sliders { width: 100%; }
  .lower-grid { grid-template-columns: 1fr; }
  .site-footer { width: min(100% - 36px, 680px); flex-direction: column; gap: 8px; }
}
@media (max-width: 520px) {
  .wordmark-product { display: none; }
  .topbar-meta { font-size: 10px; }
  .theme-control > span { display: none; }
  .theme-control select { max-width: 75px; }
  .hero h1 { font-size: clamp(43px, 14vw, 67px); }
  .hero-copy > p { font-size: 14px; }
  .transport-sliders { grid-template-columns: 1fr; gap: 13px; }
  .audio-gate { align-items: flex-start; flex-wrap: wrap; }
  .audio-gate > div { flex-basis: calc(100% - 48px); }
  .audio-gate small { white-space: normal; }
  .audio-gate-button { width: 100%; }
  .panel-header { align-items: flex-start; flex-direction: column; }
  .header-actions { width: 100%; }
  .select-control { flex: 1; justify-content: space-between; }
  .sequencer-footer { flex-wrap: wrap; gap: 10px 15px; }
  .sequencer-count { width: 100%; margin-left: 0; }
}
