/* Stage UI · tokens. Written from crates/ui (theme.rs, tokens.rs, motion.rs) by its tokens test: change the
   values there, then run `STAGE_UPDATE_TOKENS=1 cargo test -p stage-ui tokens`. Never edit this file.
   Colors are roles, each with a light and a dark value; the root follows the system unless data-theme says
   otherwise. */
.stage-ui{
 color-scheme:light dark;
 --ui-background:light-dark(#dcdfe2,#131517);
 --ui-surface:light-dark(#fbfbfc,#272b2f);
 --ui-raised:light-dark(#edeff2,#343a40);
 --ui-selected:light-dark(#d3e3f1,#223c4b);
 --ui-border:light-dark(#d3d8dd,#3f464c);
 --ui-border-strong:light-dark(#797f86,#6f7881);
 --ui-text:light-dark(#30363b,#eceff1);
 --ui-text-muted:light-dark(#56626b,#afb9c1);
 --ui-accent:light-dark(#0063b6,#0994de);
 --ui-accent-ink:light-dark(#0e5691,#4dafe4);
 --ui-accent-fill:light-dark(#0063b6,#007ac2);
 --ui-live:light-dark(#d63941,#d63941);
 --ui-live-soft:light-dark(#fdecec,#4a2a2c);
 --ui-live-tint:light-dark(#dcd5d8,#1f171a);
 --ui-live-text:light-dark(#ba2930,#ff9a9e);
 --ui-ready:light-dark(#236b3e,#6bc68a);
 --ui-ready-soft:light-dark(#e5ede9,#32443e);
 --ui-idle:light-dark(#5d6870,#6a757e);
 --ui-warn:light-dark(#8b5709,#e3ad4f);
 --ui-warn-soft:light-dark(#fcf1dd,#403522);
 --ui-warn-tint:light-dark(#d7d7d5,#1f1e1a);
 --ui-on-warn:light-dark(#ffffff,#2a2010);
 --ui-on-fill:light-dark(#ffffff,#ffffff);
 --ui-on-fill-soft:light-dark(#ffffff33,#ffffff33);
 --ui-knob:light-dark(#ffffff,#ffffff);
 --ui-meter:light-dark(#3e9a5e,#6bc68a);
 --ui-scrim:light-dark(#1e2a3326,#00000087);
 --ui-danger:light-dark(#c42b1c,#c42b1c);
 --ui-on-danger:light-dark(#ffffff,#ffffff);
 --ui-letterbox:light-dark(#000000,#000000);
 --ui-inverse:light-dark(#1f2427f0,#f2f3f4f5);
 --ui-on-inverse:light-dark(#ffffff,#1f2427);
 --ui-on-inverse-soft:light-dark(#ffffff29,#1f242729);
 --ui-shadow:light-dark(#1e35441f,#00000066);
 --ui-shade-near:light-dark(#1e354414,#00000066);
 --ui-shade-knob:light-dark(#1e354433,#00000087);
 --ui-hairline:light-dark(#0000001c,#ffffff1c);
 --ui-selection:light-dark(#0063b659,#0994de59);
 --ui-focus-ring:light-dark(#0063b6,#0994de);
 --ui-tint-hover:7%;
 --ui-tint-on-hover:5%;
 --ui-tint-press:13%;
 --ui-shadow-raised:0 0 0 0.5px var(--ui-hairline),0 1px 2px var(--ui-shade-near);
 --ui-shadow-knob:0 0 0 0.5px var(--ui-hairline),0 1px 3px var(--ui-shade-knob);
 --ui-shadow-pop:0 18px 48px var(--ui-shadow),0 3px 10px var(--ui-shadow);
 --ui-space-none:0px;
 --ui-space-hair:1px;
 --ui-space-xxs:2px;
 --ui-space-xs:4px;
 --ui-space-s:6px;
 --ui-space-m:8px;
 --ui-space-l:10px;
 --ui-space-xl:12px;
 --ui-space-xxl:16px;
 --ui-space-x3l:20px;
 --ui-space-x4l:24px;
 --ui-space-x5l:32px;
 --ui-radius-none:0px;
 --ui-radius-xxs:2px;
 --ui-radius-xs:2px;
 --ui-radius-s:3px;
 --ui-radius-m:4px;
 --ui-radius-l:6px;
 --ui-radius-xl:8px;
 --ui-radius-xxl:10px;
 --ui-radius-full:999px;
 --ui-text-x3s:8px;
 --ui-text-xxs:10px;
 --ui-text-xs:11px;
 --ui-text-m:13px;
 --ui-text-l:15px;
 --ui-text-xl:19px;
 --ui-text-x3l:23px;
 --ui-icon-xs:12px;
 --ui-icon-s:14px;
 --ui-icon-m:16px;
 --ui-icon-l:18px;
 --ui-icon-xl:22px;
 --ui-h-s:24px;
 --ui-h-m:28px;
 --ui-h-l:32px;
 --ui-h-xl:40px;
 --ui-h-touch:44px;
 --ui-window-rail-page:46px;
 --ui-window-head:48px;
 --ui-window-foot:56px;
 --ui-window-rail-icons:56px;
 --ui-window-tile:168px;
 --ui-window-rail:232px;
 --ui-window-search:240px;
 --ui-window-details:264px;
 --ui-window-question:400px;
 --ui-window-least-height:420px;
 --ui-window-least-width:560px;
 --ui-window-picker-height:560px;
 --ui-window-height:660px;
 --ui-window-narrow:760px;
 --ui-window-width:1000px;
 --ui-weight-regular:400;
 --ui-weight-medium:500;
 --ui-weight-semibold:600;
 --ui-weight-bold:700;
 --ui-quick:120ms;
 --ui-fast:180ms;
 --ui-base:260ms;
 --ui-slow:360ms;
 --ui-pulse-live:1600ms;
 --ui-pulse-connecting:900ms;
 --ui-ease:cubic-bezier(.2,.8,.2,1);
 --ui-ease-in:cubic-bezier(.4,0,1,1);
}
.stage-ui[data-theme=light]{color-scheme:light}
.stage-ui[data-theme=dark]{color-scheme:dark}

/* Reduced motion: nothing moves, loops (a pulse, a blink) included. */
@media(prefers-reduced-motion:reduce){.stage-ui:not([data-motion=full]){--ui-quick:0ms;--ui-fast:0ms;--ui-base:0ms;--ui-slow:0ms}.stage-ui:not([data-motion=full]) *{animation:none!important}}
.stage-ui[data-motion=reduce]{--ui-quick:0ms;--ui-fast:0ms;--ui-base:0ms;--ui-slow:0ms}
.stage-ui[data-motion=reduce] *{animation:none!important}
