@layer pw-theme.tokens {
  :root,
  [data-pw-theme="studio-chicago-console"] {
    color-scheme: dark;

    --studio-nicotine-ivory: #d2c3a2;
    --studio-oxidized-charcoal: #171816;
    --studio-faded-olive: #5d6141;
    --studio-burgundy-record: #7f2925;
    --studio-amber-vu: #e5a544;
    --studio-cobalt-indicator: #39569b;
    --studio-walnut: #553824;
    --studio-chipped-gold: #9b6b2e;
    --studio-canvas: #86775c;
    --studio-red-light: #d83c2c;
    --studio-green-light: #718f42;

    --hemphill-mesquite-dark: #321308;
    --hemphill-mesquite-mid: #7a321b;
    --hemphill-mesquite-light: #b86e31;
    --hemphill-acacia-dark: #3a1c0c;
    --hemphill-acacia-mid: #a55f22;
    --hemphill-acacia-light: #d69a48;
    --hemphill-walnut-dark: #1b100c;
    --hemphill-walnut-mid: #4a2c20;
    --hemphill-walnut-light: #79513a;
    --hemphill-aged-brass: #b69055;
    --hemphill-blackened-steel: #292c2a;

    /* Stable short aliases for host integrations and Theme Lab inspection. */
    --studio-ivory: var(--studio-nicotine-ivory);
    --studio-charcoal: var(--studio-oxidized-charcoal);
    --studio-olive: var(--studio-faded-olive);
    --studio-burgundy: var(--studio-burgundy-record);
    --studio-amber: var(--studio-amber-vu);
    --studio-cobalt: var(--studio-cobalt-indicator);

    --pw-color-bg: #0f100f;
    --pw-color-surface: #1a1b19;
    --pw-color-surface-raised: #23231f;
    --pw-color-text: #e1d3b6;
    --pw-color-text-muted: #a99d83;
    --pw-color-primary: var(--studio-amber-vu);
    --pw-color-primary-contrast: #1a140c;
    --pw-color-secondary: var(--studio-faded-olive);
    --pw-color-border: #555248;
    --pw-color-danger: var(--studio-burgundy-record);
    --pw-color-success: var(--studio-green-light);
    --pw-color-focus: #f0bd5c;

    --pw-font-display: "Arial Narrow", "Helvetica Neue Condensed", Impact, sans-serif;
    --pw-font-body: "Courier New", Courier, monospace;
    --pw-font-label: "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
    --pw-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

    --pw-font-size-xs: clamp(.66rem, .6rem + .15vw, .75rem);
    --pw-font-size-sm: clamp(.78rem, .72rem + .18vw, .9rem);
    --pw-font-size-md: clamp(.94rem, .86rem + .22vw, 1.08rem);
    --pw-font-size-lg: clamp(1.18rem, 1rem + .5vw, 1.5rem);
    --pw-font-size-xl: clamp(1.9rem, 1.35rem + 1.6vw, 3.2rem);

    --pw-space-1: .25rem;
    --pw-space-2: .5rem;
    --pw-space-3: .75rem;
    --pw-space-4: 1rem;
    --pw-space-5: 1.5rem;
    --pw-space-6: 2rem;
    --pw-space-7: 3rem;

    --pw-radius-sm: 1px;
    --pw-radius-md: 3px;
    --pw-radius-lg: 6px;
    --pw-touch-min: 44px;
    --pw-max-content: 1480px;
    --pw-transition-fast: 110ms;
    --pw-transition-normal: 210ms;

    --pw-shadow-inset: inset 0 2px 8px #000d, inset 0 1px #ffffff10;
    --pw-shadow-raised: 0 2px 0 #090a09, 0 7px 17px #000b, inset 0 1px #ffffff14;
    --pw-shadow-console: 0 22px 40px #000c, 0 3px 0 #080908;

    --studio-texture-steel: url("assets/textures/worn-steel.svg");
    --studio-texture-paint: url("assets/textures/chipped-paint.svg");
    --studio-texture-paper: url("assets/textures/paper-label.svg");
    --studio-texture-tape: url("assets/textures/gaffer-tape.svg");
    --studio-texture-walnut: url("assets/textures/walnut-edge.svg");
    --studio-pattern-cables: url("assets/patterns/cable-lines.svg");
    --hemphill-texture-heartwood: url("assets/textures/hemphill-heartwood.svg");
    --hemphill-texture-steel: url("assets/textures/hemphill-blackened-steel.svg");
  }
}
