:root,[data-theme]{--font: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-name: 16px;--fs-hint: 12px;--page-bg: #1e1e1e;--page-image-bg: #141414;--page-card: rgba(5, 8, 13, .86);--page-edge: rgba(255, 255, 255, .12);--page-dim: #9ea0a6;--page-text: #ededed;--page-radius: 6px}:root{--motion-scale: 1}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-scale: 0}}:root[data-motion=reduced]{--motion-scale: 0}:root,[data-theme]{--text-outline: calc(var(--outline-w) * -1) 0 var(--outline), var(--outline-w) 0 var(--outline), 0 calc(var(--outline-w) * -1) var(--outline), 0 var(--outline-w) var(--outline);--text-shadow: var(--shadow-x) var(--shadow-y) var(--shadow);--card-text-shadow: var(--card-shadow-x) var(--card-shadow-y) var(--card-shadow);--pad-card: var(--pad-card-y) var(--pad-card-x);--pad-panel: var(--pad-panel-y) var(--pad-panel-x);--surface-hover: color-mix(in srgb, var(--text) 8%, transparent);--surface-press: color-mix(in srgb, var(--text) 14%, transparent);--surface-selected: color-mix(in srgb, var(--accent) 18%, transparent);--selected-ink: var(--accent-ink);--well: color-mix(in srgb, var(--bg) 60%, transparent);--edge-strong: color-mix(in srgb, var(--text) 22%, transparent);--sheen: color-mix(in srgb, var(--text) 10%, transparent);--on-accent: var(--bg);--accent-ink: var(--accent);--ch-player-ink: var(--ch-player);--ch-dispatcher-ink: var(--ch-dispatcher);--ch-agent1-ink: var(--ch-agent1);--ch-agent2-ink: var(--ch-agent2);--tone-ink-mix: 72%;--elev-1: 0 1px 2px color-mix(in srgb, var(--card-shadow) 70%, transparent), 0 6px 16px -6px var(--card-shadow);--elev-2: 0 4px 10px color-mix(in srgb, var(--shadow) 40%, transparent), 0 24px 48px -12px var(--shadow);--glow-accent: 0 0 0 1px var(--accent), 0 0 18px -4px color-mix(in srgb, var(--accent) 60%, transparent);--card-backdrop: blur(var(--blur-card));--panel-backdrop: blur(var(--blur-panel));--card-surface: var(--card-fill);--overlay-fill: color-mix(in srgb, var(--panel-fill), var(--bg) 40%);--tab-on-fill: transparent;--tab-on-ink: var(--text);--tab-on-icon: var(--accent-ink);--tab-underline-opacity: 1;--tile-fill: var(--card-fill-noblur);--r-control: var(--r-card);--r-pill: 999px;--icon-stroke: 1.75;--icon-cap: round;--icon-join: round;--fs-control: calc((var(--fs-name) + var(--fs-hint)) / 2);--ease-in: cubic-bezier(.05, .7, .1, 1);--ease-out: cubic-bezier(.3, 0, .8, .15);--t-press: calc(.08s * var(--motion-scale));--t-exit: calc(var(--t-fade-in) * .66);--focus-w: 2px;--focus-offset: 2px;--focus-color: var(--accent);--ambient: color-mix(in srgb, var(--accent) 7%, transparent);--ambient-at: 0% 0%;--vignette-color: var(--shadow);--pending-fill: var(--accent);--scrollbar-color: auto;--bug-marking: none;--map-floor: color-mix(in srgb, var(--text) 5%, var(--bg));--map-wall: color-mix(in srgb, var(--text) 28%, var(--bg));--map-desk: color-mix(in srgb, var(--text) 11%, var(--bg));--map-spot: color-mix(in srgb, var(--accent) 35%, transparent);--launch-glow: color-mix(in srgb, var(--accent) 14%, transparent)}:root{--control-h-sm: 28px;--control-h: 36px;--control-h-lg: 44px;--hit: 0px;--icon-sm: 16px;--icon: 18px;--icon-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--gutter: clamp(8px, 2vw, var(--safe));--rail-w: clamp(264px, 22vw, 320px);--z-decor: 40;--z-panes: 90;--z-strip: 95;--z-captions: 96;--z-float: 100;--kb-inset: 0px}@media(pointer:coarse){:root{--hit: 44px}}:root[data-transparency=reduced],:root[data-transparency=reduced] [data-theme]{--card-backdrop: none;--panel-backdrop: none;--card-surface: var(--card-fill-noblur)}:root,[data-theme]{color-scheme:dark;--accent: #59ccff;--text: #f0f0f0;--dim: #a8adb8;--cannot: #ffcc59;--error: #ff8c8c;--good: #73d973;--bug-body: #ff211a;--bug-body-caution: #ff9e1a;--bug-stale: #9999a3;--aura-bad: #ff1a0f;--working: #b3e6ff;--card-fill: rgba(5, 8, 13, .48);--card-fill-noblur: rgba(5, 8, 13, .72);--card-edge: rgba(255, 255, 255, .1);--panel-fill: rgba(5, 8, 13, .86);--panel-edge: rgba(255, 255, 255, .14);--divider: rgba(255, 255, 255, .07);--scrim: rgba(0, 0, 0, .45);--chip-fill: rgba(255, 255, 255, .1);--segment-fill: rgba(255, 255, 255, .08);--outline: rgba(0, 0, 0, .9);--shadow: rgba(0, 0, 0, .8);--card-shadow: rgba(0, 0, 0, .5);--ch-player: #5999ff;--ch-dispatcher: #e6e6e6;--ch-agent1: #66d966;--ch-agent2: #ffb333;--font-display: var(--font);--fw-display: 500;--fw-name: 500;--fw-body: 400;--fw-label: 500;--fw-key: 500;--fw-caption: 400;--fw-numeric: 400;--fs-display: calc(var(--fs-name) * 1.25);--fs-label: calc(var(--fs-hint) * .9);--label-tracking: .12em;--label-transform: uppercase;--numeric-tracking: 0;--outline-w: 1px;--shadow-x: 1px;--shadow-y: 1px;--card-shadow-x: 0px;--card-shadow-y: 1px;--r-card: 8px;--r-panel: 12px;--r-scrim: 6px;--r-pane: 4px;--edge-w: 1px;--pad-card-x: 12px;--pad-card-y: 6px;--pad-panel-x: 18px;--pad-panel-y: 12px;--panel-margin: 24px;--panel-max-w: 1500px;--panel-max-h: 880px;--safe: 24px;--header-bar-h: 28px;--blur-card: 5px;--blur-panel: 8px;--t-fade-in: calc(.18s * var(--motion-scale));--t-fade-out: calc(.14s * var(--motion-scale));--t-panel-in: calc(.22s * var(--motion-scale));--t-reticle: calc(.12s * var(--motion-scale));--stale-dim: .55;--stale-gone: .3;--radar-fill-alpha: .18;--grade-filter: none;--grade-vignette: .4;--grade-grain: 0;--launch-ground: #262626;--launch-body0: #1e2638;--launch-body50: #161d2d;--launch-body100: #0f1422;--launch-edge: #2a3550;--launch-dark: #0b1020;--launch-cyan: #70f3ff;--launch-lime: #c8ff6e;--launch-mint: #9cf9b6;--launch-word: #f2f2f2;--launch-pale: #d4e6ff;--launch-pale-top: #eaf7ff;--launch-pale-bottom: #bfd6ff;--launch-ghost: rgba(255, 255, 255, .18);--decor-card-corner: none;--bg: #0a0d12}[data-theme=candy]{color-scheme:light;--accent: #ff4fa3;--text: #2a1f2e;--dim: #7a6a80;--cannot: #e69a00;--error: #e0405a;--good: #1fb98a;--bug-body: #e0405a;--bug-body-caution: #e69a00;--bug-stale: #b8adbf;--aura-bad: #ff2f6e;--working: #d6438f;--card-fill: rgba(255, 255, 255, .72);--card-fill-noblur: rgba(255, 255, 255, .9);--card-edge: rgba(255, 79, 163, .28);--panel-fill: rgba(255, 250, 253, .96);--panel-edge: rgba(255, 79, 163, .35);--divider: rgba(42, 31, 46, .1);--scrim: rgba(255, 255, 255, .6);--chip-fill: rgba(255, 79, 163, .12);--segment-fill: rgba(42, 31, 46, .08);--outline: rgba(255, 255, 255, .9);--shadow: rgba(42, 31, 46, .25);--card-shadow: rgba(42, 31, 46, .15);--ch-dispatcher: #5a4a60;--r-card: 14px;--r-panel: 20px;--r-scrim: 12px;--r-pane: 10px;--blur-card: 0px;--card-backdrop: none;--blur-panel: 0px;--panel-backdrop: none;--launch-ground: #fff3f9;--launch-word: #2a1f2e;--launch-pale: #2a1f2e;--launch-pale-top: #2a1f2e;--launch-pale-bottom: #2a1f2e;--launch-ghost: rgba(42, 31, 46, .18);--bg: #fff3f9;--surface-hover: color-mix(in srgb, var(--accent) 10%, transparent);--surface-press: color-mix(in srgb, var(--accent) 18%, transparent);--surface-selected: color-mix(in srgb, var(--accent) 16%, transparent);--well: color-mix(in srgb, var(--text) 6%, transparent);--edge-strong: color-mix(in srgb, var(--accent) 45%, transparent);--sheen: var(--outline);--on-accent: var(--text);--accent-ink: color-mix(in oklab, var(--accent) 62%, var(--text));--ch-player-ink: color-mix(in oklab, var(--ch-player) 48%, var(--text));--ch-dispatcher-ink: color-mix(in oklab, var(--ch-dispatcher) 48%, var(--text));--ch-agent1-ink: color-mix(in oklab, var(--ch-agent1) 48%, var(--text));--ch-agent2-ink: color-mix(in oklab, var(--ch-agent2) 48%, var(--text));--tone-ink-mix: 56%;--elev-1: 0 1px 2px var(--card-shadow), 0 8px 20px -8px color-mix(in srgb, var(--accent) 22%, transparent);--elev-2: 0 2px 6px var(--card-shadow), 0 24px 48px -16px color-mix(in srgb, var(--accent) 30%, transparent);--glow-accent: 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent);--icon-stroke: 2.25;--ease-in: linear(0, .3 9%, .78 24%, 1.03 40%, 1.04 52%, 1.01 72%, 1);--text-outline: 0 0 2px color-mix(in srgb, var(--outline) 70%, transparent);--text-shadow: 0 0 transparent}[data-theme=halloween]{--accent: #ff7a1a;--text: #f3e9dc;--dim: #a797b3;--cannot: #ffc21a;--error: #e5484d;--good: #8fdc3c;--bug-body: #ff8a2a;--bug-body-caution: #ffc21a;--bug-stale: #7d6f86;--aura-bad: #ff5a1f;--working: #ffb238;--card-fill: rgba(26, 15, 36, .92);--card-fill-noblur: rgba(26, 15, 36, .96);--card-edge: rgba(255, 122, 26, .3);--panel-fill: rgba(20, 11, 28, .96);--panel-edge: rgba(255, 122, 26, .35);--divider: rgba(243, 233, 220, .08);--scrim: rgba(12, 6, 18, .65);--chip-fill: rgba(255, 122, 26, .14);--segment-fill: rgba(243, 233, 220, .08);--ch-player: #b58cff;--ch-dispatcher: #f3e9dc;--ch-agent1: #8fdc3c;--ch-agent2: #ff7a1a;--font-display: "Roboto Condensed", var(--font);--fw-display: 700;--fw-name: 700;--fw-label: 700;--r-card: 4px;--r-panel: 6px;--r-scrim: 4px;--blur-card: 0px;--card-backdrop: none;--blur-panel: 0px;--panel-backdrop: none;--t-fade-in: calc(.3s * var(--motion-scale));--t-fade-out: calc(.22s * var(--motion-scale));--grade-filter: saturate(.85) contrast(1.08);--grade-vignette: .55;--grade-grain: .15;--launch-ground: #0c0612;--launch-body0: #2a1838;--launch-body50: #20122c;--launch-body100: #170c20;--launch-edge: #4a2f63;--launch-dark: #0c0612;--launch-cyan: #ff9a3c;--launch-lime: #ffc21a;--launch-mint: #8fdc3c;--launch-word: #ff7a1a;--launch-pale: #ffd9b0;--launch-pale-top: #fff0dc;--launch-pale-bottom: #ffb877;--decor-card-corner: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M48%20-0.35%20L1%20-0.35%20L1%200.35%20L48%200.35%20Z%20M47.87%20-0.32%20L4.44%2017.66%20L4.71%2018.31%20L48.13%200.32%20Z%20M47.75%20-0.25%20L14.52%2032.99%20L15.01%2033.48%20L48.25%200.25%20Z%20M47.68%20-0.13%20L29.69%2043.29%20L30.34%2043.56%20L48.32%200.13%20Z%20M47.65%200%20L47.65%2047%20L48.35%2047%20L48.35%200%20Z%22%20fill%3D%22%23d9d2e6%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M36.76%200.18%20L37.45%201.13%20L37.94%200.78%20L37.24%20-0.18%20Z%20M37.41%201.06%20L37.78%202.08%20L38.35%201.87%20L37.98%200.85%20Z%20M37.77%201.99%20L37.81%203.07%20L38.41%203.05%20L38.37%201.96%20Z%20M37.82%202.99%20L37.55%204.14%20L38.13%204.28%20L38.41%203.13%20Z%20M37.68%204.47%20L38.69%205.08%20L39%204.57%20L37.99%203.95%20Z%20M38.62%205.03%20L39.36%205.83%20L39.8%205.42%20L39.07%204.62%20Z%20M39.31%205.75%20L39.77%206.74%20L40.31%206.48%20L39.85%205.5%20Z%20M39.74%206.66%20L39.93%207.83%20L40.52%207.73%20L40.33%206.56%20Z%20M40.17%208.07%20L41.34%208.26%20L41.44%207.67%20L40.27%207.48%20Z%20M41.26%208.23%20L42.25%208.69%20L42.5%208.15%20L41.52%207.69%20Z%20M42.17%208.64%20L42.97%209.38%20L43.38%208.93%20L42.58%208.2%20Z%20M42.92%209.31%20L43.53%2010.32%20L44.05%2010.01%20L43.43%209%20Z%20M43.86%2010.45%20L45.01%2010.18%20L44.87%209.59%20L43.72%209.87%20Z%20M44.93%2010.19%20L46.01%2010.23%20L46.04%209.63%20L44.95%209.59%20Z%20M45.92%2010.22%20L46.94%2010.59%20L47.15%2010.02%20L46.13%209.65%20Z%20M46.87%2010.55%20L47.82%2011.24%20L48.18%2010.76%20L47.22%2010.06%20Z%20M26.76%200.18%20L28.08%202%20L28.57%201.65%20L27.24%20-0.18%20Z%20M28.04%201.93%20L28.75%203.87%20L29.32%203.67%20L28.61%201.72%20Z%20M28.74%203.79%20L28.83%205.86%20L29.43%205.83%20L29.33%203.76%20Z%20M28.83%205.77%20L28.31%207.97%20L28.89%208.11%20L29.42%205.91%20Z%20M28.44%208.29%20L30.37%209.47%20L30.68%208.96%20L28.76%207.78%20Z%20M30.3%209.42%20L31.7%2010.95%20L32.14%2010.54%20L30.74%209.01%20Z%20M31.65%2010.87%20L32.53%2012.75%20L33.07%2012.49%20L32.19%2010.62%20Z%20M32.5%2012.67%20L32.85%2014.9%20L33.45%2014.8%20L33.09%2012.57%20Z%20M33.1%2015.15%20L35.33%2015.5%20L35.43%2014.91%20L33.2%2014.55%20Z%20M35.25%2015.47%20L37.13%2016.35%20L37.38%2015.81%20L35.51%2014.93%20Z%20M37.05%2016.3%20L38.58%2017.7%20L38.99%2017.26%20L37.46%2015.86%20Z%20M38.53%2017.63%20L39.71%2019.56%20L40.22%2019.24%20L39.04%2017.32%20Z%20M40.03%2019.69%20L42.23%2019.17%20L42.09%2018.58%20L39.89%2019.11%20Z%20M42.14%2019.17%20L44.21%2019.26%20L44.24%2018.67%20L42.17%2018.57%20Z%20M44.13%2019.25%20L46.07%2019.96%20L46.28%2019.39%20L44.33%2018.68%20Z%20M46%2019.92%20L47.82%2021.24%20L48.18%2020.76%20L46.35%2019.43%20Z%22%20fill%3D%22%23d9d2e6%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M16.76%200.18%20L18.72%202.87%20L19.2%202.52%20L17.24%20-0.18%20Z%20M18.68%202.8%20L19.72%205.67%20L20.29%205.47%20L19.24%202.59%20Z%20M19.7%205.58%20L19.84%208.64%20L20.44%208.61%20L20.3%205.56%20Z%20M19.85%208.56%20L19.07%2011.79%20L19.65%2011.93%20L20.43%208.7%20Z%20M19.2%2012.12%20L22.04%2013.86%20L22.36%2013.35%20L19.52%2011.61%20Z%20M21.98%2013.81%20L24.05%2016.06%20L24.49%2015.66%20L22.42%2013.4%20Z%20M23.99%2015.99%20L25.29%2018.76%20L25.83%2018.5%20L24.54%2015.73%20Z%20M25.26%2018.68%20L25.78%2021.97%20L26.38%2021.87%20L25.86%2018.58%20Z%20M26.03%2022.22%20L29.32%2022.74%20L29.42%2022.14%20L26.13%2021.62%20Z%20M29.24%2022.71%20L32.01%2024.01%20L32.27%2023.46%20L29.5%2022.17%20Z%20M31.94%2023.95%20L34.19%2026.02%20L34.6%2025.58%20L32.34%2023.51%20Z%20M34.14%2025.96%20L35.88%2028.8%20L36.39%2028.48%20L34.65%2025.64%20Z%20M36.21%2028.93%20L39.44%2028.15%20L39.3%2027.57%20L36.07%2028.35%20Z%20M39.36%2028.16%20L42.42%2028.3%20L42.44%2027.7%20L39.39%2027.56%20Z%20M42.33%2028.28%20L45.2%2029.32%20L45.41%2028.76%20L42.53%2027.71%20Z%20M45.13%2029.28%20L47.82%2031.24%20L48.18%2030.76%20L45.48%2028.8%20Z%20M6.76%200.18%20L9.35%203.74%20L9.83%203.39%20L7.24%20-0.18%20Z%20M9.31%203.67%20L10.69%207.47%20L11.26%207.26%20L9.87%203.46%20Z%20M10.67%207.38%20L10.85%2011.42%20L11.45%2011.39%20L11.27%207.35%20Z%20M10.86%2011.34%20L9.83%2015.62%20L10.41%2015.76%20L11.44%2011.48%20Z%20M9.96%2015.95%20L13.72%2018.25%20L14.03%2017.73%20L10.28%2015.43%20Z%20M13.66%2018.19%20L16.39%2021.18%20L16.83%2020.77%20L14.1%2017.79%20Z%20M16.34%2021.1%20L18.05%2024.77%20L18.59%2024.51%20L16.88%2020.85%20Z%20M18.02%2024.69%20L18.71%2029.04%20L19.3%2028.94%20L18.62%2024.59%20Z%20M18.96%2029.29%20L23.31%2029.98%20L23.41%2029.38%20L19.06%2028.7%20Z%20M23.23%2029.95%20L26.9%2031.66%20L27.15%2031.12%20L23.49%2029.41%20Z%20M26.82%2031.61%20L29.81%2034.34%20L30.21%2033.9%20L27.23%2031.17%20Z%20M29.75%2034.28%20L32.05%2038.04%20L32.57%2037.72%20L30.27%2033.97%20Z%20M32.38%2038.17%20L36.66%2037.14%20L36.52%2036.56%20L32.24%2037.59%20Z%20M36.58%2037.15%20L40.62%2037.33%20L40.65%2036.73%20L36.61%2036.55%20Z%20M40.53%2037.31%20L44.33%2038.69%20L44.54%2038.13%20L40.74%2036.74%20Z%20M44.26%2038.65%20L47.82%2041.24%20L48.18%2040.76%20L44.61%2038.17%20Z%22%20fill%3D%22%23d9d2e6%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E);--bg: #0c0612;--edge-strong: color-mix(in srgb, var(--accent) 45%, transparent);--sheen: color-mix(in srgb, var(--accent) 10%, transparent);--glow-accent: 0 0 0 1px var(--accent), 0 0 24px -2px color-mix(in srgb, var(--accent) 65%, transparent);--tile-fill: var(--card-fill);--focus-color: var(--text);--ambient: rgba(255, 217, 160, .1);--ambient-at: 100% 0%;--pending-fill: repeating-linear-gradient(90deg, #ffc21a 0 10px, #ff7a1a 10px 20px, #fff6e5 20px 30px);--scrollbar-color: #ff7a1a transparent;--bug-marking: #1a0d1f}[data-theme=horror]{--accent: #eb472e;--dim: #9e948f;--good: #8ccc59;--bug-body: #080303;--bug-body-caution: #591f0a;--bug-stale: #4d4242;--card-fill: rgba(15, 3, 3, .78);--card-edge: rgba(235, 71, 46, .35);--panel-fill: rgba(13, 3, 3, .92);--font-display: "Roboto Condensed", var(--font);--fw-display: 700;--fw-name: 700;--fw-label: 700;--r-card: 0px;--r-panel: 0px;--r-scrim: 0px;--r-pane: 0px;--blur-card: 0px;--card-backdrop: none;--blur-panel: 0px;--panel-backdrop: none;--t-fade-in: calc(.35s * var(--motion-scale));--t-fade-out: calc(.25s * var(--motion-scale));--bg: #070202;--edge-strong: color-mix(in srgb, var(--accent) 45%, transparent);--sheen: color-mix(in srgb, var(--accent) 10%, transparent);--elev-1: 0 8px 24px -8px var(--shadow);--glow-accent: 0 0 0 1px var(--accent), 0 0 28px -2px color-mix(in srgb, var(--accent) 70%, transparent);--tile-fill: var(--card-fill);--r-pill: 0px;--icon-stroke: 2;--icon-cap: square;--icon-join: miter;--ease-in: cubic-bezier(.4, 0, .2, 1);--focus-color: var(--text)}[data-theme=ops]{--accent: #ff9e2e;--dim: #b3ad9e;--card-fill: rgba(13, 13, 13, .92);--card-fill-noblur: rgba(13, 13, 13, .94);--card-edge: rgba(255, 158, 46, .45);--panel-fill: rgba(10, 10, 10, .96);--panel-edge: rgba(255, 158, 46, .5);--chip-fill: rgba(255, 255, 255, .14);--font-display: "Roboto Condensed", var(--font);--fw-display: 700;--fw-name: 700;--fw-label: 700;--label-tracking: .16em;--r-card: 0px;--r-panel: 0px;--r-scrim: 0px;--r-pane: 0px;--edge-w: 2px;--blur-card: 0px;--card-backdrop: none;--blur-panel: 0px;--panel-backdrop: none;--t-fade-in: calc(.08s * var(--motion-scale));--t-fade-out: calc(.06s * var(--motion-scale));--t-panel-in: calc(.1s * var(--motion-scale));--grade-filter: saturate(1.15) contrast(1.12);--grade-vignette: .55;--grade-grain: .12;--bg: #0a0a0a;--surface-hover: color-mix(in srgb, var(--accent) 14%, transparent);--surface-press: color-mix(in srgb, var(--accent) 24%, transparent);--surface-selected: var(--accent);--selected-ink: var(--on-accent);--well: var(--bg);--edge-strong: color-mix(in srgb, var(--accent) 70%, transparent);--sheen: transparent;--elev-1: 0 2px 0 0 var(--shadow);--elev-2: 0 4px 0 0 var(--shadow);--tab-on-fill: var(--accent);--tab-on-ink: var(--on-accent);--tab-on-icon: var(--tab-on-ink);--tab-underline-opacity: 0;--glow-accent: 0 0 0 var(--edge-w) var(--accent);--tile-fill: var(--card-fill);--r-pill: 0px;--icon-stroke: 2.25;--icon-cap: square;--icon-join: miter;--ambient: transparent;--focus-offset: 0px;--focus-color: var(--text)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--scrollbar-color)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:var(--fw-body);font-size:var(--fs-name);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(120% 80% at var(--ambient-at),var(--ambient),transparent 60%)}body:after{background:radial-gradient(ellipse at center,transparent 55%,var(--vignette-color));opacity:var(--grade-vignette)}html:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;opacity:var(--grade-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@media(max-width:640px){html:after{display:none}}:root[data-transparency=reduced]:after{display:none}:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.num{font-family:var(--font-mono);font-weight:var(--fw-numeric);letter-spacing:var(--numeric-tracking);font-variant-numeric:tabular-nums}#boot[hidden]{display:none}.card{background:var(--tile-fill);background-image:var(--decor-card-corner);background-position:right top;background-repeat:no-repeat;background-size:44px 44px;border:var(--edge-w) solid var(--card-edge);border-radius:var(--r-card);box-shadow:var(--elev-1),inset 0 1px 0 var(--sheen);text-shadow:var(--card-text-shadow)}.glass{background:var(--card-surface);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--card-fill-noblur)}}.panel{background:var(--panel-fill);-webkit-backdrop-filter:var(--panel-backdrop);backdrop-filter:var(--panel-backdrop);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--r-panel);padding:var(--pad-panel);box-shadow:var(--elev-2),inset 0 1px 0 var(--sheen);text-shadow:var(--card-text-shadow)}.hint{font-size:var(--fs-hint);color:var(--dim);text-shadow:var(--text-outline),var(--text-shadow)}.card .hint,.panel .hint,.glass .hint{text-shadow:none}.name{font-size:var(--fs-name);font-weight:var(--fw-name)}.label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--dim)}.key:not(.k-kbd){display:inline-block;font-family:var(--font-mono);font-weight:var(--fw-key);font-size:var(--fs-label);line-height:1.2;padding:1px 5px;border-radius:var(--r-pane);background:var(--chip-fill);border:var(--edge-w) solid var(--card-edge);color:var(--text);vertical-align:baseline;text-shadow:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}:where(select),:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])){font:inherit;font-size:var(--fs-control);color:var(--text);background:var(--well);border:var(--edge-w) solid var(--edge-strong);border-radius:var(--r-control);min-height:max(var(--control-h-sm),var(--hit));padding:0 var(--space-2);transition:border-color var(--t-fade-in)}:where(select):focus-visible,:where(input):focus-visible{border-color:var(--accent);outline-offset:0}@media(pointer:coarse){:where(select),:where(input:not([type=checkbox],[type=radio],[type=range])),:where(textarea){font-size:max(16px,var(--fs-control))}}input[aria-invalid=true]{border-color:var(--error)}.shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;padding:max(var(--space-2),env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) calc(max(var(--space-2),env(safe-area-inset-bottom,0px)) + var(--kb-inset)) max(var(--gutter),env(safe-area-inset-left,0px));row-gap:var(--space-2)}.shell>.topbar{grid-row:1}.shell>.shell-banner{grid-row:2}.shell>.shell-main{grid-row:3}.shell>.command-bar{grid-row:4}.shell-main{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--gutter);min-height:0;min-width:0}@media(max-width:1023px){.shell-main{grid-template-columns:minmax(0,1fr)}.shell-main>.rail{position:absolute;width:0;height:0;overflow:visible}}@media(min-width:1024px){.shell.rail-undocked .shell-main{grid-template-columns:minmax(0,1fr)}.shell.rail-undocked .shell-main>.rail{display:none}}.room-area{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0}.stat-strip-slot{position:relative;flex:none;min-width:0;z-index:var(--z-strip)}.room-stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;container:stage / inline-size}.rail{min-height:0;min-width:0}.room-stage>.captions{position:absolute;left:50%;bottom:var(--space-3);translate:-50% 0;width:min(760px,calc(100% - 2 * var(--space-3)));z-index:var(--z-captions);pointer-events:none}.room-stage>.captions>*{pointer-events:auto}@media(max-width:640px){.room-stage>.captions{bottom:var(--space-2);width:calc(100% - 2 * var(--space-2))}}.command-bar{min-width:0}.overlay-layer{transition:opacity var(--t-fade-out),visibility 0s linear var(--t-fade-out)}.hidden-overlay .overlay-layer{opacity:0;pointer-events:none;visibility:hidden}.placeholder{padding:var(--pad-panel)}.shell-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--fs-hint);color:var(--cannot);background:color-mix(in srgb,var(--cannot) 10%,transparent);border:var(--edge-w) solid color-mix(in srgb,var(--cannot) 30%,transparent);border-radius:var(--r-control);animation:shell-fade-in var(--t-fade-in) var(--ease-in) both}.shell-banner__link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}@media(pointer:coarse){.shell-banner__link{display:inline-flex;align-items:center;min-height:44px}}.stage-loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-card);background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--text) 5%,transparent) 50%,transparent 70%);background-size:200% 100%;opacity:0;animation:shell-fade-in var(--t-fade-in) linear .4s forwards}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}.signed-out{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4, 16px);background:color-mix(in srgb,var(--bg) 82%,transparent)}.signed-out__card{max-width:26rem;padding:var(--space-5, 24px)}.signed-out__card h2{margin:0 0 var(--space-2, 8px)}.signed-out__again{display:inline-block;margin-top:var(--space-3, 12px);min-height:44px;line-height:44px;padding:0 var(--space-4, 16px);border-radius:var(--radius-2, 8px);background:var(--accent);color:var(--on-accent, #fff);text-decoration:none}.k-icon{flex:none;width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join);vertical-align:middle}.k-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.k-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.k-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .4em;font-family:var(--font-mono);font-weight:var(--fw-key);font-size:var(--fs-label);line-height:1;color:var(--text);background:var(--chip-fill);border:var(--edge-w) solid var(--card-edge);border-bottom-width:calc(var(--edge-w) + 1px);border-radius:min(var(--r-pane),6px);text-shadow:none;vertical-align:middle;white-space:nowrap}@media(hover:none)and (pointer:coarse){.k-kbd:not(.k-kbd--keep){display:none}}.k-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.k-chip,.k-badge,.k-dot,.k-brand__dot{--k-tone: var(--dim);--k-tone-ink: var(--text)}.k-chip--accent,.k-badge--accent,.k-dot--accent{--k-tone: var(--accent);--k-tone-ink: var(--accent-ink)}.k-chip--good,.k-badge--good,.k-dot--good{--k-tone: var(--good);--k-tone-ink: color-mix(in oklab, var(--good) var(--tone-ink-mix), var(--text))}.k-chip--cannot,.k-badge--cannot,.k-dot--cannot{--k-tone: var(--cannot);--k-tone-ink: color-mix(in oklab, var(--cannot) var(--tone-ink-mix), var(--text))}.k-chip--error,.k-badge--error,.k-dot--error{--k-tone: var(--error);--k-tone-ink: color-mix(in oklab, var(--error) var(--tone-ink-mix), var(--text))}.k-chip--ch-player,.k-badge--ch-player,.k-dot--ch-player{--k-tone: var(--ch-player);--k-tone-ink: var(--ch-player-ink)}.k-chip--ch-dispatcher,.k-badge--ch-dispatcher,.k-dot--ch-dispatcher{--k-tone: var(--ch-dispatcher);--k-tone-ink: var(--ch-dispatcher-ink)}.k-chip--ch-agent1,.k-badge--ch-agent1,.k-dot--ch-agent1{--k-tone: var(--ch-agent1);--k-tone-ink: var(--ch-agent1-ink)}.k-chip--ch-agent2,.k-badge--ch-agent2,.k-dot--ch-agent2{--k-tone: var(--ch-agent2);--k-tone-ink: var(--ch-agent2-ink)}.k-btn{--k-h: var(--control-h);--k-pad: var(--space-3);--k-fs: var(--fs-control);--k-fill: transparent;--k-fill-hover: var(--surface-hover);--k-fill-press: var(--surface-press);--k-ink: var(--text);--k-ink-hover: var(--k-ink);--k-edge: transparent;--k-edge-hover: var(--k-edge);--k-lift: none;--k-lift-press: none;position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-width:var(--hit);min-height:max(var(--k-h),var(--hit));max-width:100%;margin:0;padding:0 var(--k-pad);font-family:var(--font);font-size:var(--k-fs);font-weight:var(--fw-label);line-height:1.2;color:var(--k-ink);text-shadow:none;text-decoration:none;white-space:nowrap;vertical-align:middle;background:var(--k-fill);border:var(--edge-w) solid var(--k-edge);border-radius:var(--r-control);box-shadow:var(--k-lift);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--t-press) var(--ease-in),color var(--t-press) var(--ease-in),border-color var(--t-press) var(--ease-in),transform var(--t-press) var(--ease-in)}.k-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.k-btn:not(.k-iconbtn)>.k-btn__icon:first-child{margin-inline-start:calc(var(--space-1) * -.5)}.k-btn:not(.k-iconbtn)>.k-btn__icon--end{margin-inline-end:calc(var(--space-1) * -.5)}.k-btn--primary,.k-btn--danger-solid{--k-fill: var(--accent);--k-fill-hover: color-mix(in srgb, var(--accent) 88%, var(--text));--k-fill-press: color-mix(in srgb, var(--accent) 84%, var(--bg));--k-ink: var(--on-accent);--k-lift: var(--elev-1), inset 0 1px 0 var(--sheen);--k-lift-press: inset 0 1px 2px color-mix(in srgb, var(--shadow) 45%, transparent);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--sheen) 45%,transparent),transparent 70%)}.k-btn--danger-solid{--k-fill: var(--error);--k-fill-hover: color-mix(in srgb, var(--error) 88%, var(--text));--k-fill-press: color-mix(in srgb, var(--error) 84%, var(--bg))}.k-btn--secondary{--k-fill: var(--surface-hover);--k-fill-hover: var(--surface-press);--k-fill-press: color-mix(in srgb, var(--surface-press), var(--text) 8%);--k-edge: var(--edge-strong);--k-edge-hover: color-mix(in srgb, var(--edge-strong), var(--text) 18%);--k-lift: inset 0 1px 0 var(--sheen)}.k-btn--ghost{--k-ink: var(--text)}.k-iconbtn.k-btn--ghost{--k-ink: var(--dim);--k-ink-hover: var(--text)}.k-btn--danger{--k-ink: color-mix(in oklab, var(--error) 80%, var(--text));--k-edge: color-mix(in srgb, var(--error) 42%, transparent);--k-edge-hover: color-mix(in srgb, var(--error) 60%, transparent);--k-fill-hover: color-mix(in srgb, var(--error) 14%, transparent);--k-fill-press: color-mix(in srgb, var(--error) 24%, transparent)}.k-iconbtn.k-btn--danger{--k-edge: transparent;--k-edge-hover: transparent}.k-btn:is(.k-btn--secondary,.k-btn--ghost,.k-btn--danger)[aria-pressed=true]{--k-fill: var(--surface-selected);--k-fill-hover: color-mix(in srgb, var(--surface-selected) 82%, var(--selected-ink));--k-fill-press: color-mix(in srgb, var(--surface-selected) 72%, var(--selected-ink));--k-ink: var(--selected-ink);--k-ink-hover: var(--selected-ink);--k-edge: color-mix(in srgb, var(--accent) 45%, transparent);--k-edge-hover: var(--k-edge)}@media(hover:hover){.k-btn:hover:not(:disabled,[aria-disabled=true]){--k-fill: var(--k-fill-hover);--k-edge: var(--k-edge-hover);color:var(--k-ink-hover)}}.k-btn:active:not(:disabled,[aria-disabled=true]){--k-fill: var(--k-fill-press);--k-lift: var(--k-lift-press);transform:translateY(var(--edge-w));transition:none}.k-btn:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.k-btn--sm{--k-h: var(--control-h-sm);--k-pad: var(--space-2);--k-fs: calc(var(--fs-control) - 1px);gap:calc(var(--space-1) * 1.5)}.k-btn--lg{--k-h: var(--control-h-lg);--k-pad: calc(var(--space-4) + var(--space-1));--k-fs: var(--fs-name);gap:calc(var(--space-2) + 2px)}.k-btn__kbd{margin-inline:calc(var(--space-1) * .5) calc(var(--space-1) * -1);color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 24%,transparent);opacity:.85}.k-btn--sm .k-btn__kbd{margin-inline-end:calc(var(--space-1) * -.5)}.k-btn:disabled,.k-btn[aria-disabled=true]{opacity:var(--stale-dim);box-shadow:none;cursor:not-allowed}.k-btn[aria-busy=true]{opacity:1;box-shadow:var(--k-lift);cursor:progress}.k-btn__spinner{animation:k-spin calc(var(--t-panel-in) * 4) linear infinite}@keyframes k-spin{to{transform:rotate(1turn)}}.k-iconbtn{--k-pad: 0px;width:max(var(--k-h),var(--hit));min-width:max(var(--k-h),var(--hit));padding:0}.k-iconbtn--round{border-radius:var(--r-pill)}.k-iconbtn__badge{position:absolute;top:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1);pointer-events:none;box-shadow:0 0 0 2px var(--bg)}.k-select{--k-h: var(--control-h);--k-pad: var(--space-3);position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;color:var(--text);vertical-align:middle}.k-select--sm{--k-h: var(--control-h-sm);--k-pad: var(--space-2)}.k-select__el{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:max(var(--k-h),var(--hit));margin:0;padding-block:0;padding-inline:var(--k-pad) calc(var(--space-2) + var(--icon-sm) + var(--space-2));font-family:var(--font);font-size:var(--fs-control);font-weight:var(--fw-body);line-height:1.2;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-hover);border:var(--edge-w) solid var(--edge-strong);border-radius:var(--r-control);box-shadow:inset 0 1px 0 var(--sheen);cursor:pointer;transition:background-color var(--t-press) var(--ease-in),border-color var(--t-press) var(--ease-in)}.k-select--sm .k-select__el{font-size:calc(var(--fs-control) - 1px)}.k-select__icon+.k-select__el{padding-inline-start:calc(var(--k-pad) + var(--icon-sm) + var(--space-2))}.k-select__icon,.k-select__chevron{position:absolute;pointer-events:none;color:var(--dim);transition:color var(--t-press) var(--ease-in)}.k-select__icon{inset-inline-start:var(--k-pad)}.k-select__chevron{inset-inline-end:var(--space-2)}.k-select__el option{color:var(--text);background-color:var(--bg)}@media(hover:hover){.k-select:hover .k-select__el:not(:disabled){background-color:var(--surface-press);border-color:color-mix(in srgb,var(--edge-strong),var(--text) 18%)}.k-select:hover:has(.k-select__el:not(:disabled)) :is(.k-select__chevron,.k-select__icon){color:var(--text)}}.k-select__el:active:not(:disabled){background-color:color-mix(in srgb,var(--surface-press),var(--text) 8%);transition:none}.k-select__el:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.k-select:has(.k-select__el:disabled){opacity:var(--stale-dim)}.k-select__el:disabled{box-shadow:none;cursor:not-allowed}@supports (appearance: base-select){@media(hover:hover)and (pointer:fine){.k-select__el,.k-select__el::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.k-select__el{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline-end:var(--space-2)}.k-select__chevron{display:none}.k-select__el::picker-icon{content:"";flex:none;width:var(--icon-sm);height:var(--icon-sm);margin-inline-start:auto;color:var(--dim);background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:rotate var(--t-press) var(--ease-in),color var(--t-press) var(--ease-in)}.k-select:hover .k-select__el:not(:disabled)::picker-icon{color:var(--text)}.k-select__el:open{background-color:var(--surface-press)}.k-select__el:open::picker-icon{rotate:180deg}.k-select__el::picker(select){box-sizing:border-box;min-width:anchor-size(width);max-height:min(360px,60dvh);margin-block:var(--space-1);padding:var(--space-1);color:var(--text);background:color-mix(in srgb,var(--panel-fill),var(--bg) 60%);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--r-card);box-shadow:var(--elev-2);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);opacity:1;transform:none;transition:opacity var(--t-fade-in) var(--ease-in),transform var(--t-fade-in) var(--ease-in)}@starting-style{.k-select__el:open::picker(select){opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.k-select__el option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:calc(var(--space-1) * 1.5) var(--space-2) calc(var(--space-1) * 1.5) var(--space-3);font-size:var(--fs-control);color:var(--text);background:transparent;border-radius:max(0px,calc(var(--r-card) - var(--space-1)));cursor:pointer;transition:background-color var(--t-press) var(--ease-in)}.k-select__el option:hover,.k-select__el option:focus-visible{background:var(--surface-hover);outline:none}.k-select__el option:checked{color:var(--selected-ink);background:var(--surface-selected)}.k-select__el option:disabled{opacity:var(--stale-dim);cursor:not-allowed}.k-select__el option::checkmark{content:"";order:1;flex:none;width:var(--icon-sm);height:var(--icon-sm);margin-inline-start:auto;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}}}.k-row{display:flex;align-items:center;gap:var(--space-3);min-height:max(var(--control-h),var(--hit));padding-block:var(--space-1);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.k-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.k-row__label{font-size:var(--fs-control);line-height:1.35}.k-row__hint{line-height:1.35}.k-row__hint,.k-field__hint,.k-empty__hint{text-shadow:none}.k-row:has(input:disabled){opacity:var(--stale-dim);cursor:not-allowed}.k-row input:disabled{cursor:not-allowed}.k-switch,.k-checkbox,.k-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:block;flex:none;box-sizing:border-box;margin:0;padding:0;font:inherit;background:var(--well);border:var(--edge-w) solid var(--edge-strong);cursor:pointer;transition:background-color var(--t-press) var(--ease-in),border-color var(--t-press) var(--ease-in)}.k-switch:focus-visible,.k-checkbox:focus-visible,.k-radio:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}@media(hover:hover){.k-row:hover :is(.k-switch,.k-checkbox,.k-radio):not(:disabled,:checked){border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.k-row:hover :is(.k-switch,.k-checkbox):checked:not(:disabled){background-color:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:color-mix(in srgb,var(--accent) 88%,var(--text))}}.k-switch{--k-w: 36px;--k-hh: 20px;--k-inset: 2px;--k-thumb: calc(var(--k-hh) - 2 * var(--edge-w) - 2 * var(--k-inset));width:var(--k-w);height:var(--k-hh);border-radius:var(--r-pill)}.k-switch:before{content:"";position:absolute;top:var(--k-inset);left:var(--k-inset);width:var(--k-thumb);height:var(--k-thumb);border-radius:var(--r-pill);background:var(--dim);box-shadow:var(--elev-1);transition:transform var(--t-press) var(--ease-in),background-color var(--t-press) var(--ease-in)}.k-switch:checked{background:var(--accent);border-color:var(--accent)}.k-switch:checked:before{background:var(--on-accent);transform:translate(calc(var(--k-w) - var(--k-hh)))}.k-switch:active:not(:disabled):before{transition:none}.k-check{position:relative;display:inline-grid;place-items:center;flex:none;width:18px;height:18px}.k-checkbox,.k-radio{width:18px;height:18px}.k-checkbox{border-radius:min(calc(var(--r-control) / 2),6px)}.k-checkbox:checked{background:var(--accent);border-color:var(--accent)}.k-check__mark{position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:auto;color:var(--on-accent);stroke-width:calc(var(--icon-stroke) * 1.7);pointer-events:none;opacity:0;transform:scale(.5);transition:opacity var(--t-press) var(--ease-in),transform var(--t-press) var(--ease-in)}.k-checkbox:checked+.k-check__mark{opacity:1;transform:none}.k-radio{border-radius:var(--r-pill)}.k-radio:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:var(--accent);transform:scale(0);transition:transform var(--t-press) var(--ease-in)}.k-radio:checked{border-color:var(--accent)}.k-radio:checked:before{transform:none}.k-seg{--k-h: var(--control-h);--k-inset: 3px;display:inline-flex;align-items:stretch;gap:2px;box-sizing:border-box;max-width:100%;padding:var(--k-inset);background:var(--well);border:var(--edge-w) solid var(--divider);border-radius:min(calc(var(--r-control) + var(--k-inset)),calc(var(--r-control) * 100));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--shadow) 35%,transparent);vertical-align:middle}.k-seg--sm{--k-h: var(--control-h-sm);--k-inset: 2px}.k-seg__item{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-1) * 1.5);box-sizing:border-box;min-width:var(--hit);min-height:max(calc(var(--k-h) - 2 * var(--k-inset) - 2 * var(--edge-w)),var(--hit));margin:0;padding:0 var(--space-3);font-family:var(--font);font-size:var(--fs-control);font-weight:var(--fw-label);line-height:1.2;color:var(--dim);text-shadow:none;white-space:nowrap;background:transparent;border:0;border-radius:var(--r-control);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--t-press) var(--ease-in),background-color var(--t-press) var(--ease-in)}.k-seg--sm .k-seg__item{padding:0 var(--space-2);font-size:calc(var(--fs-control) - 1px)}.k-seg__item:has(>.k-seg__icon:only-child){padding-inline:var(--space-2)}.k-seg__item.is-on{color:var(--selected-ink);background:var(--surface-selected);box-shadow:var(--elev-1),inset 0 1px 0 var(--sheen)}@media(hover:hover){.k-seg__item:not(.is-on,:disabled):hover{color:var(--text);background:var(--surface-hover)}}.k-seg__item:not(.is-on,:disabled):active{background:var(--surface-press);transition:none}.k-seg__item:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.k-seg__item:disabled{opacity:var(--stale-dim);cursor:not-allowed}.k-tabs{--k-fade-s: 0px;--k-fade-e: 0px;display:flex;align-items:stretch;gap:var(--space-1);box-sizing:border-box;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--space-5);container-type:inline-size;box-shadow:inset 0 calc(var(--edge-w) * -1) 0 var(--divider)}.k-tabs::-webkit-scrollbar{display:none}.k-tabs[data-overflow-start]{--k-fade-s: var(--space-5)}.k-tabs[data-overflow-end]{--k-fade-e: var(--space-5)}.k-tabs:is([data-overflow-start],[data-overflow-end]){-webkit-mask-image:linear-gradient(to right,transparent 0,var(--text) var(--k-fade-s),var(--text) calc(100% - var(--k-fade-e)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--text) var(--k-fade-s),var(--text) calc(100% - var(--k-fade-e)),transparent 100%)}.k-tab{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-1) * 1.5);box-sizing:border-box;min-width:var(--hit);min-height:max(var(--control-h),var(--hit));margin:0;padding:0 var(--space-3);font-family:var(--font);font-size:var(--fs-control);font-weight:var(--fw-label);line-height:1.2;color:var(--dim);text-shadow:none;white-space:nowrap;background:transparent;border:0;border-radius:var(--r-control) var(--r-control) 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--t-press) var(--ease-in),background-color var(--t-press) var(--ease-in)}.k-tab:after{content:"";position:absolute;inset-inline:var(--space-2);bottom:0;height:2px;border-radius:min(var(--r-pill),2px) min(var(--r-pill),2px) 0 0;background:var(--accent);opacity:0;transform:scaleX(.4);transition:transform var(--t-fade-in) var(--ease-in),opacity var(--t-fade-in) var(--ease-in)}.k-tab.is-on{color:var(--tab-on-ink);background:var(--tab-on-fill)}.k-tab.is-on .k-tab__icon{color:var(--tab-on-icon)}.k-tab.is-on:after{opacity:var(--tab-underline-opacity);transform:none}@media(hover:hover){.k-tab:not(.is-on):hover{color:var(--text);background:var(--surface-hover)}}.k-tab:not(.is-on):active{background:var(--surface-press);transition:none}.k-tab:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(var(--focus-w) * -1)}.k-tab .k-badge{margin-inline-start:calc(var(--space-1) * .5)}@container (max-width: 240px){.k-tab[data-icon]{padding-inline:var(--space-2)}.k-tab[data-icon] .k-tab__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.k-chip{display:inline-flex;align-items:center;gap:var(--space-1);box-sizing:border-box;max-width:100%;min-width:0;height:24px;margin:0;padding:0 var(--space-2);font-family:var(--font);font-size:var(--fs-hint);font-weight:var(--fw-label);line-height:1;color:var(--k-tone-ink);text-shadow:none;white-space:nowrap;vertical-align:middle;background:color-mix(in srgb,var(--k-tone) 16%,transparent);border:var(--edge-w) solid color-mix(in srgb,var(--k-tone) 32%,transparent);border-radius:var(--r-pill)}.k-chip--neutral{background:var(--chip-fill);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.k-chip__icon{color:var(--k-tone);margin-inline-start:calc(var(--space-1) * -.5)}.k-chip--neutral .k-chip__icon{color:var(--dim)}.k-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.k-chip--mono .k-chip__label{font-family:var(--font-mono);font-weight:var(--fw-numeric)}button.k-chip,.k-chip__main{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--t-press) var(--ease-in),color var(--t-press) var(--ease-in),border-color var(--t-press) var(--ease-in),transform var(--t-press) var(--ease-in)}@media(hover:hover){button.k-chip:hover{background:color-mix(in srgb,var(--k-tone) 26%,transparent);border-color:color-mix(in srgb,var(--k-tone) 48%,transparent)}button.k-chip--neutral:hover{background:var(--surface-press)}}button.k-chip:active{background:color-mix(in srgb,var(--k-tone) 34%,transparent);transform:translateY(var(--edge-w));transition:none}button.k-chip[aria-pressed=true]{color:var(--selected-ink);background:var(--surface-selected);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}button.k-chip[aria-pressed=true] .k-chip__icon{color:inherit}button.k-chip:focus-visible,.k-chip__main:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}@media(pointer:coarse){button.k-chip{height:auto;min-height:var(--hit);padding-inline:var(--space-3)}}.k-chip--split{padding-inline-start:0}.k-chip__main{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;height:100%;margin:0;padding:0 0 0 var(--space-2);font:inherit;color:inherit;background:transparent;border:0;border-radius:inherit}.k-chip .k-chip__remove{--k-h: 18px;--k-grow: max(0px, calc((var(--hit) - 18px) / 2));width:auto;min-width:0;height:auto;min-height:0;margin:calc(var(--k-grow) * -1);margin-inline:calc(var(--k-grow) * -1 + 1px) calc(var(--k-grow) * -1 - var(--space-1));padding:var(--k-grow);color:inherit;background-clip:content-box;border:0;border-radius:var(--r-pill);opacity:.72}.k-chip .k-chip__remove .k-icon{width:14px;height:14px;margin:2px}@media(hover:hover){.k-chip .k-chip__remove:hover{opacity:1;background-color:color-mix(in srgb,currentColor 16%,transparent)}}.k-chip .k-chip__remove:active{background-color:color-mix(in srgb,currentColor 24%,transparent);transform:none}.k-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-key);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;color:var(--on-accent);text-shadow:none;white-space:nowrap;vertical-align:middle;background:var(--k-tone);border-radius:var(--r-pill)}.k-badge--neutral{color:var(--dim);background:var(--chip-fill)}.k-badge__icon{width:12px;height:12px;margin-inline-start:-1px}.k-dot{position:relative;display:inline-block;flex:none;width:8px;height:8px;vertical-align:middle;background:var(--k-tone);border-radius:var(--r-pill);box-shadow:0 0 0 1px color-mix(in srgb,var(--k-tone) 30%,transparent)}.k-dot.is-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--k-tone);opacity:0;pointer-events:none;animation:k-pulse calc(var(--t-fade-in) * 9) var(--ease-in) infinite both}@keyframes k-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3)}}.k-field{display:flex;flex-direction:column;gap:calc(var(--space-1) * 1.5);min-width:0}.k-field__label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--dim)}.k-field__hint{line-height:1.35}.k-field__error{display:flex;align-items:flex-start;gap:calc(var(--space-1) * 1.5);font-size:var(--fs-hint);line-height:1.35;color:color-mix(in oklab,var(--error) 80%,var(--text))}.k-field__error:empty{display:none}.k-field__error .k-icon{width:14px;height:14px;margin-top:1px}.k-input{--k-h: var(--control-h);position:relative;display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:0;min-height:max(var(--k-h),var(--hit));padding:0 var(--space-3);color:var(--text);background:var(--well);border:var(--edge-w) solid var(--edge-strong);border-radius:var(--r-control);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--shadow) 30%,transparent);cursor:text;transition:border-color var(--t-press) var(--ease-in)}.k-input:has(>.k-input__trailing){padding-inline-end:calc(var(--space-1) * .5)}.k-input__icon{flex:none;color:var(--dim)}.k-input__el{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;align-self:stretch;min-width:0;margin:0;padding:0;font-family:var(--font);font-size:var(--fs-control);font-weight:var(--fw-body);line-height:1.3;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;caret-color:var(--accent)}.k-input__el:focus-visible{outline:none}.k-input__el::placeholder{color:var(--dim);opacity:.85}.k-input__el::-webkit-search-decoration,.k-input__el::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.k-input__trailing{display:inline-flex;align-items:center;flex:none}@media(hover:hover){.k-input:not(:focus-within,.is-invalid):hover{border-color:color-mix(in srgb,var(--edge-strong),var(--text) 20%)}}.k-input:focus-within{border-color:var(--focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-color) 24%,transparent),inset 0 1px 2px color-mix(in srgb,var(--shadow) 30%,transparent)}.k-input.is-invalid{border-color:var(--error)}.k-input.is-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 24%,transparent),inset 0 1px 2px color-mix(in srgb,var(--shadow) 30%,transparent)}.k-input:has(>.k-input__el:disabled){opacity:var(--stale-dim);box-shadow:none;cursor:not-allowed}@media(pointer:coarse){.k-input__el,.k-select__el{font-size:max(16px,var(--fs-control))}}.k-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--text)}.k-empty__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-1);color:var(--dim);background:var(--well);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--edge-w) var(--divider)}.k-empty__title{margin:0;font-size:var(--fs-name);font-weight:var(--fw-name);line-height:1.3}.k-empty__hint{margin:0;max-width:36ch;line-height:1.4}.k-empty__action{margin-top:var(--space-2)}.k-empty--compact{gap:calc(var(--space-1) * 1.5);padding:var(--space-3)}.k-empty--compact .k-empty__icon{width:36px;height:36px;margin-bottom:0}.k-empty--compact .k-empty__icon .k-icon{width:var(--icon);height:var(--icon)}.k-empty--compact .k-empty__title{font-size:var(--fs-control)}.k-empty--compact .k-empty__action{margin-top:var(--space-1)}.k-confirm{overflow:hidden}.k-confirm__timer{position:absolute;inset-inline:0;bottom:0;height:2px;background:currentColor;opacity:.5;pointer-events:none;transform-origin:left center;animation:k-drain calc(var(--k-reset-ms) * var(--motion-scale)) linear both}@keyframes k-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.k-hold{overflow:hidden;isolation:isolate;-webkit-touch-callout:none}.k-hold__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,currentColor 24%,transparent);transform-origin:left center;transform:scaleX(0);transition:transform var(--t-exit) var(--ease-out)}.k-hold.is-holding .k-hold__fill{transform:none;transition:transform var(--hold-ms) linear}.k-hold.is-holding{--k-edge: color-mix(in srgb, currentColor 60%, transparent)}.k-brand{display:inline-block;flex:none;overflow:visible;vertical-align:middle}.k-brand__dot{fill:var(--k-tone);stroke:var(--bg)}:where(.k-menu[popover],.k-pop[popover],.k-tip[popover]){inset:auto;margin:0;padding:0;border:0;color:inherit;background:transparent;overflow:visible}.k-menu,.k-pop,.k-dialog,.k-tip{--k-error-ink: color-mix(in oklab, var(--error) var(--tone-ink-mix), var(--text));--k-cannot-ink: color-mix(in oklab, var(--cannot) var(--tone-ink-mix), var(--text));--k-row-r: max(0px, calc(var(--r-card) - var(--space-1)));color:var(--text);font-family:var(--font);text-shadow:none}.k-menu--popover,.k-pop--popover{position:fixed;left:0;top:0;box-sizing:border-box;max-height:calc(100dvh - 2 * var(--space-2));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);background:var(--panel-fill);-webkit-backdrop-filter:var(--panel-backdrop);backdrop-filter:var(--panel-backdrop);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--r-card);box-shadow:var(--elev-2);outline:none;transform-origin:top left;transition:opacity var(--t-fade-in) var(--ease-in),scale var(--t-fade-in) var(--ease-in)}.k-menu--popover[data-placement=bottom-end],.k-pop--popover[data-placement=bottom-end],.k-menu--popover[data-placement=left-start]{transform-origin:top right}.k-menu--popover[data-placement=top-start],.k-pop--popover[data-placement=top-start]{transform-origin:bottom left}.k-menu--popover[data-placement=top-end],.k-pop--popover[data-placement=top-end]{transform-origin:bottom right}@starting-style{.k-menu--popover:popover-open,.k-pop--popover:popover-open{opacity:0;scale:.98}}.k-menu--popover{min-width:200px;max-width:min(360px,calc(100vw - 2 * var(--space-2)));font-size:var(--fs-control);line-height:1.3}.k-menu:focus-visible{outline:none}.k-menu__header{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider);color:var(--dim);font-size:var(--fs-hint);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-menu__list{display:flex;flex-direction:column}.k-menu__item{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:32px;margin:0;padding:0 var(--space-3);font:inherit;color:inherit;text-align:start;background:transparent;border:0;border-radius:var(--k-row-r);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(pointer:coarse){.k-menu__item{min-height:44px}}.k-menu__item:hover,.k-menu__item:focus-visible,.k-menu__item.is-open{background:var(--surface-hover)}.k-menu__item:focus-visible{outline:none;box-shadow:inset var(--focus-w) 0 0 var(--focus-color)}.k-menu__item:active{background:var(--surface-press)}.k-menu__item[aria-disabled=true]{color:var(--dim);opacity:var(--stale-dim);cursor:default}.k-menu__item[aria-disabled=true]:hover,.k-menu__item[aria-disabled=true]:active{background:transparent}.k-menu__icon{flex:none;display:grid;place-items:center;width:var(--icon-sm);height:var(--icon-sm);color:var(--dim)}.k-menu__item:hover .k-menu__icon,.k-menu__item:focus-visible .k-menu__icon{color:inherit}.k-menu__item[aria-checked=true] .k-menu__icon{color:var(--accent-ink)}.k-menu__dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor}.k-menu__text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.k-menu__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-menu__hint{flex:0 1 auto;min-width:0;max-width:60%;color:var(--dim);font-size:var(--fs-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-menu__item--stacked{padding-block:calc(var(--space-1) + 2px)}.k-menu__item--stacked .k-menu__text{flex-direction:column;align-items:stretch;gap:1px}.k-menu__item--stacked .k-menu__hint{max-width:none;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.k-menu__kbd{flex:none}.k-menu__chev{flex:none;margin-inline-end:calc(var(--space-1) * -1);color:var(--dim)}.k-menu__sep{flex:none;height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--divider)}.k-menu__heading{padding:var(--space-2) var(--space-3) var(--space-1);-webkit-user-select:none;user-select:none}.k-menu__sep+.k-menu__heading,.k-menu__heading:first-child{padding-top:var(--space-1)}.k-menu__item.is-danger{color:var(--k-error-ink)}.k-menu__item.is-danger .k-menu__icon{color:inherit}.k-menu__item.is-danger:hover,.k-menu__item.is-danger:focus-visible{background:color-mix(in srgb,var(--error) 14%,transparent)}.k-menu__item.is-danger:focus-visible{box-shadow:inset var(--focus-w) 0 0 var(--error)}.k-menu__item.is-armed,.k-menu__item.is-armed:hover,.k-menu__item.is-armed:focus-visible{color:var(--k-cannot-ink);background:color-mix(in srgb,var(--cannot) 16%,transparent);box-shadow:inset 0 0 0 var(--edge-w) color-mix(in srgb,var(--cannot) 55%,transparent)}.k-menu__item.is-armed .k-menu__hint{color:inherit;opacity:.8}.k-menu__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--accent) 22%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-exit) var(--ease-out);pointer-events:none}.k-menu__item.is-danger .k-menu__fill{background:color-mix(in srgb,var(--error) 30%,transparent)}.k-menu__item.is-holding .k-menu__fill{transform:scaleX(1);transition:transform var(--hold-ms, .7s) linear}.k-menu--inline{margin:0 0 var(--space-1) var(--space-4);padding-inline-start:var(--space-2);border-inline-start:var(--edge-w) solid var(--divider)}.k-menu--sheet,.k-pop--sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;display:flex;flex-direction:column;justify-content:flex-end;background:var(--scrim);overscroll-behavior:contain;font-size:var(--fs-name);line-height:1.3;transition:opacity var(--t-fade-in) var(--ease-in)}.k-menu--sheet:not(:popover-open),.k-pop--sheet:not(:popover-open){display:none}@starting-style{.k-menu--sheet:popover-open,.k-pop--sheet:popover-open{opacity:0}}.k-menu__panel,.k-pop__panel{display:flex;flex-direction:column;box-sizing:border-box;min-height:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 2 * var(--space-5));padding:0 var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--panel-fill);-webkit-backdrop-filter:var(--panel-backdrop);backdrop-filter:var(--panel-backdrop);border:var(--edge-w) solid var(--panel-edge);border-bottom:0;border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:var(--elev-2);transition:translate var(--t-panel-in) var(--ease-in)}@starting-style{.k-menu--sheet:popover-open .k-menu__panel,.k-pop--sheet:popover-open .k-pop__panel{translate:0 100%}}.k-menu__grabber{flex:none;align-self:center;width:36px;height:4px;margin:var(--space-2) 0 var(--space-2);border-radius:var(--r-pill);background:var(--edge-strong)}.k-menu--sheet .k-menu__header{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3) var(--space-3);color:var(--dim);font-size:var(--fs-hint);text-align:center;white-space:normal}.k-menu--sheet .k-menu__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.k-menu--sheet .k-menu__item{min-height:48px;padding-inline:var(--space-4);gap:var(--space-3)}.k-menu--sheet .k-menu__icon{width:var(--icon);height:var(--icon)}.k-menu--sheet .k-menu__sep{margin-inline:0}.k-menu__cancel{flex:none;min-height:48px;margin:var(--space-2) 0 0;padding:0 var(--space-4);font:inherit;font-weight:var(--fw-name);color:var(--text);background:var(--surface-hover);border:0;border-radius:var(--r-control);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.k-menu__cancel:active{background:var(--surface-press)}.k-pop--popover{max-width:min(420px,calc(100vw - 2 * var(--space-2)));padding:var(--space-2);font-size:var(--fs-control)}.k-pop:focus-visible{outline:none}.k-pop__panel{padding-inline:var(--space-3);overflow-y:auto}.k-pop__panel>.k-menu__grabber{margin-bottom:var(--space-3)}.k-tip{position:fixed;left:0;top:0;display:inline-flex;align-items:center;gap:var(--space-2);box-sizing:border-box;max-width:min(280px,calc(100vw - 2 * var(--space-2)));padding:var(--space-1) var(--space-2);font-size:var(--fs-hint);font-weight:var(--fw-body);line-height:1.35;white-space:normal;background:var(--panel-fill);border:var(--edge-w) solid var(--panel-edge);border-radius:min(var(--r-card),6px);box-shadow:var(--elev-2);transition:opacity var(--t-fade-in) var(--ease-in),translate var(--t-fade-in) var(--ease-in)}.k-tip[hidden]{display:none}@starting-style{.k-tip:popover-open{opacity:0;translate:0 2px}.k-tip[data-placement=bottom]:popover-open{translate:0 -2px}}.k-tip__lines{display:flex;flex-direction:column;min-width:0}.k-tip__plain{color:var(--dim)}.k-tip__plain[hidden]{display:none}.k-tip__kbd{font-size:calc(var(--fs-label) * .95)}.k-tip__kbd[hidden]{display:none}.k-dialog{--k-shade: color-mix(in srgb, var(--shadow) 45%, transparent);position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:min(560px,calc(100% - 2 * var(--gutter)));max-width:none;height:fit-content;max-height:min(var(--panel-max-h),calc(100dvh - 2 * var(--gutter)));margin:auto;padding:0;overflow:hidden;color:var(--text);background:var(--panel-fill);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--r-panel);box-shadow:var(--elev-2);font-size:var(--fs-name);line-height:1.4;text-shadow:var(--card-text-shadow);transition:opacity var(--t-panel-in) var(--ease-in),scale var(--t-panel-in) var(--ease-in),translate var(--t-panel-in) var(--ease-in),transform var(--t-fade-in) var(--ease-in)}.k-dialog[open]{display:flex;flex-direction:column}.k-dialog:focus-visible{outline:none}.k-dialog--sm{width:min(400px,calc(100% - 2 * var(--gutter)))}.k-dialog--lg{width:min(900px,calc(100% - 2 * var(--gutter)))}.k-dialog--full{width:calc(100% - 2 * var(--gutter));height:calc(100dvh - 2 * var(--gutter));max-height:none}@starting-style{.k-dialog--centered[open]{opacity:0;scale:.98}}.k-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:var(--panel-backdrop);backdrop-filter:var(--panel-backdrop);transition:opacity var(--t-panel-in) var(--ease-in)}@starting-style{.k-dialog[open]::backdrop{opacity:0}}.k-dialog--sheet{inset:auto 0 0 0;width:100%;height:calc(100dvh - env(safe-area-inset-top,0px) - var(--space-2));max-height:none;margin:0;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:var(--r-panel) var(--r-panel) 0 0}@starting-style{.k-dialog--sheet[open]{translate:0 100%}}.k-dialog--side{inset:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:none;margin:0;border-block:0;border-inline-end:0;border-radius:var(--r-panel) 0 0 var(--r-panel)}@starting-style{.k-dialog--side[open]{translate:100% 0}}.k-dialog__grabber{flex:none;align-self:stretch;display:grid;place-items:center;height:max(20px,var(--hit));margin:0;padding:0;background:transparent;border:0;cursor:grab;touch-action:pan-x;-webkit-tap-highlight-color:transparent}.k-dialog__grabber>span{width:36px;height:4px;border-radius:var(--r-pill);background:var(--edge-strong)}.k-dialog__grabber:focus-visible{outline:none}.k-dialog__grabber:focus-visible>span{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.k-dialog__head{position:relative;flex:none;display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--control-h) + 2 * var(--space-3));padding:var(--space-2) var(--space-2) var(--space-2) var(--pad-panel-x)}.k-dialog--sheet .k-dialog__head{padding-top:0;touch-action:pan-x}.k-dialog__head:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--divider);opacity:0;transition:opacity var(--t-fade-in) var(--ease-in)}.k-dialog[data-scrolled] .k-dialog__head:after{opacity:1}.k-dialog__icon{color:var(--accent-ink)}.k-dialog__title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:1.2;overflow-wrap:anywhere}.k-dialog__close{flex:none}.k-dialog__main{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.k-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--pad-panel-x) var(--pad-panel-y);scroll-padding-block:var(--space-5)}.k-dialog__shade{position:absolute;inset-inline:0;height:var(--space-4);pointer-events:none;opacity:0;transition:opacity var(--t-fade-in) var(--ease-in)}.k-dialog__shade--top{top:0;background:linear-gradient(var(--k-shade),transparent)}.k-dialog__shade--end{bottom:0;background:linear-gradient(transparent,var(--k-shade))}.k-dialog[data-scrolled] .k-dialog__shade--top,.k-dialog[data-more] .k-dialog__shade--end{opacity:1}.k-dialog__foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--pad-panel-x);border-top:1px solid var(--divider)}@container style(--panel-backdrop: none){.k-menu--popover,.k-pop--popover,.k-menu__panel,.k-pop__panel,.k-tip,.k-dialog{background:linear-gradient(var(--panel-fill),var(--panel-fill)),var(--bg)}}.k-menu .hint,.k-pop .hint,.k-dialog .hint{text-shadow:none}.k-press{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.k-exiting,.k-exiting *,.k-exiting::backdrop{transition:none!important;pointer-events:none!important}@media(forced-colors:active){.k-menu--popover,.k-pop--popover,.k-menu__panel,.k-pop__panel,.k-tip,.k-dialog{border-color:CanvasText}.k-menu__item:focus-visible{outline:var(--focus-w) solid Highlight;outline-offset:calc(var(--focus-w) * -1)}}@font-face{font-family:Roboto;src:url(./roboto-latin-var-B8e1iO1X.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.tut-coach{position:fixed;z-index:var(--z-float);right:var(--gutter);bottom:calc(var(--control-h-lg) * 3 + var(--kb-inset, 0px));width:min(360px,calc(100vw - 2 * var(--gutter)));border:var(--edge-w) solid var(--card-edge);border-radius:var(--r-card);box-shadow:var(--elev-2);padding:var(--space-3);color:var(--text);display:grid;gap:var(--space-2)}.tut-coach--collapsed{width:auto}.tut-coach__head{display:flex;align-items:center;gap:var(--space-2)}.tut-coach__kicker{font-size:var(--fs-hint);color:var(--dim);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);white-space:nowrap}.tut-progress{display:flex;gap:var(--space-1);margin:0 auto 0 0;padding:0;list-style:none}.tut-progress li{width:var(--space-3);height:var(--space-1);border-radius:var(--r-pill);background:var(--well)}.tut-progress li[data-state=done]{background:var(--dim)}.tut-progress li[data-state=now]{background:var(--accent)}.tut-coach__body{display:grid;gap:var(--space-2)}.tut-coach__title{margin:0;font-size:var(--fs-name);font-weight:var(--fw-name)}.tut-coach__text{margin:0;font-size:var(--fs-control);line-height:1.45}.tut-try{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tut-try__label{font-size:var(--fs-hint);color:var(--dim)}.tut-say{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tut-heard{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.tut-last{margin:0;padding-top:var(--space-2);border-top:var(--edge-w) solid var(--card-edge);font-size:var(--fs-hint);line-height:1.4}.tut-last__who{color:var(--accent);font-weight:var(--fw-name)}.tut-closing{max-width:min(440px,calc(100vw - 2 * var(--gutter)));padding:var(--pad-panel);color:var(--text)}.tut-closing::backdrop{background:var(--overlay-fill)}.tut-closing h2{margin:0 0 var(--space-2);font-size:var(--fs-name)}.tut-closing p{margin:0 0 var(--space-3);line-height:1.45}.tut-closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tut-signup{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0 var(--space-4);border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-name);text-decoration:none}.tut-signup:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}@media(max-width:640px){.tut-coach{top:calc(var(--control-h-lg) + var(--space-3));bottom:auto;left:var(--gutter);right:var(--gutter);width:auto;padding:var(--space-2)}.tut-coach__text,.tut-last{display:none}.tut-coach[data-step=welcome] .tut-coach__text{display:block}}@media(prefers-reduced-motion:reduce){.tut-coach,.tut-closing{transition:none;animation:none}}.rail-inner.card{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden}.rail-body{display:flex;flex-direction:column;flex:1;min-height:0}.rail-tabs{flex:none;padding-inline:var(--space-2)}.rail-tabs .k-tab{flex:1 0 auto;padding-inline:var(--space-2)}@container (max-width: 339px){.rail-tabs .k-tab__icon{display:none}}@container (max-width: 279px){.rail-tabs .k-tab__icon{display:inline-block}.rail-tabs .k-tab__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.rail-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);scroll-padding-block:var(--space-3)}.rail-panel:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(var(--focus-w) * -1)}.rail-sheet.k-dialog--side{width:min(360px,100%);transform-origin:right center}@starting-style{.rail-sheet.k-dialog--side[open]{translate:0 0;scale:.97 1;opacity:0}}.rail-sheet .k-dialog__grabber{height:max(20px,var(--hit))}.rail-sheet.k-dialog--sheet{height:min(85dvh,calc(100dvh - env(safe-area-inset-top,0px) - var(--space-2)))}.rail-sheet .k-dialog__body{display:flex;flex-direction:column;padding:0;overflow:hidden}.rail-sheet .k-dialog__head{min-height:calc(var(--control-h) + var(--space-3))}.rail-sheet-body{display:flex;flex-direction:column;flex:1;min-height:0}.rail-sheet .rail-panel{padding-inline:var(--pad-panel-x);padding-bottom:calc(var(--pad-panel-y) + env(safe-area-inset-bottom,0px))}.rail-sheet .rail-tabs{padding-inline:calc(var(--pad-panel-x) - var(--space-2))}.agents-tab{display:flex;flex-direction:column;gap:var(--space-3)}.agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.agent-card{--agent-color: var(--working);--agent-ink: var(--dim);position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);outline:none}.agent-card:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.agent-card.speaking{border-color:color-mix(in srgb,var(--agent-color) 55%,transparent)}.agent-head,.agent-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.agent-title{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.agent-name{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-title .agent-slot,.agent-title .agent-state{flex:none}.agent-more{flex:none;margin-inline-start:auto}.agent-avatar{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);color:var(--agent-ink);background:color-mix(in srgb,var(--agent-color) 16%,var(--well));box-shadow:inset 0 0 0 var(--edge-w) color-mix(in srgb,var(--agent-color) 45%,transparent)}.agent-avatar.is-small{width:24px;height:24px}.agent-avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--agent-color);opacity:0;pointer-events:none}.agent-avatar.is-speaking:after{opacity:.55;transform:scale(1.08);animation:agent-ring calc(var(--t-fade-in) * 7) var(--ease-out) infinite}@keyframes agent-ring{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.agent-health{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.ctx{flex:none;font-size:var(--fs-hint);font-variant-numeric:tabular-nums}.ctx.good{color:color-mix(in oklab,var(--good) var(--tone-ink-mix),var(--text))}.ctx.cannot{color:color-mix(in oklab,var(--cannot) var(--tone-ink-mix),var(--text))}.ctx.error{color:color-mix(in oklab,var(--error) var(--tone-ink-mix),var(--text))}.ctx.unknown{color:var(--dim)}.ctx-bar{flex:1;min-width:48px;height:6px;background:var(--well);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--edge-w) var(--divider);overflow:hidden}.ctx-bar>span{display:block;height:100%;border-radius:inherit;transform-origin:left center;transition:transform var(--t-panel-in) var(--ease-in)}.ctx-bar.good>span{background:var(--good)}.ctx-bar.cannot>span{background:var(--cannot)}.ctx-bar.error>span{background:var(--error)}.agent-unknown{flex:1;min-width:0}.agent-working{display:flex;align-items:center;gap:var(--space-1);margin:0;min-width:0;font-size:var(--fs-hint);color:var(--working)}.agent-working__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-spin{flex:none;animation:agent-spin calc(var(--t-panel-in) * 4) linear infinite}@keyframes agent-spin{to{transform:rotate(1turn)}}.agent-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.agent-plan__chip{display:flex;min-width:0}.agent-plan__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-plan__actions .k-btn{flex:1 1 0;min-width:max-content}.agent-plan__pending{position:absolute;inset-inline:0;bottom:calc(var(--space-1) * -1);height:2px;overflow:hidden;pointer-events:none;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 22%,transparent)}.agent-plan__pending:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--pending-fill);animation:agent-plan-sweep calc(var(--t-panel-in) * 5) var(--ease-in) infinite}@keyframes agent-plan-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .agent-plan__pending:before{animation:none;width:100%;opacity:.6}}:root[data-motion=reduced] .agent-plan__pending:before{animation:none;width:100%;opacity:.6}.agent-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-actions .k-btn{flex:1 1 0;min-width:max-content}.agent-say{margin:0}.agent-say__words{color:var(--text)}.agent-card.compact{gap:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);min-height:36px;justify-content:center}.agent-card.compact .agent-name{font-size:var(--fs-control);font-weight:var(--fw-name)}.agent-card.compact .ctx{margin-inline-start:auto}.agent-card.compact .agent-more{margin-inline-start:0}.agent-card.compact .agent-busy,.agent-card.compact .agent-plan-dot{flex:none}@media(pointer:coarse){.agent-card.compact{min-height:var(--hit)}}.new-agent{align-self:flex-start}.new-agent-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--well);border:var(--edge-w) solid var(--divider);border-radius:var(--r-card)}.k-empty .new-agent-form{text-align:start;min-width:min(280px,100%)}.new-agent-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.layouts-tab{display:flex;flex-direction:column;gap:var(--space-4);container:layouts / inline-size}@container layouts (max-width: 479px){.layout-row{padding-block:var(--space-2)}.layout-name{flex-basis:100%}}.layout-save{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.layout-save .k-field{flex:1 1 220px;min-width:0}.layout-save>.k-btn{margin-top:calc(var(--fs-control) * 1.35 + var(--space-1))}.layout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:var(--edge-w) solid var(--divider);border-radius:var(--r-card);overflow:hidden}.layout-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:max(var(--control-h-lg),var(--hit));padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3)}.layout-row+.layout-row{border-top:var(--edge-w) solid var(--divider)}.layout-name{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.layout-name .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-icon{flex:none;color:var(--dim)}.layout-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.layout-note{margin:0}.layout-stats{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:var(--edge-w) solid var(--divider)}.layout-stats__text{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.splash{--splash-w: 440px;--splash-top: calc(var(--lockup-top) + var(--lockup-w) / var(--lockup-aspect) + 32px);--splash-gutter: var(--space-4);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding-top:var(--splash-top);padding-right:max(var(--splash-gutter),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-4),calc(env(safe-area-inset-bottom,0px) + var(--space-4)));padding-left:max(var(--splash-gutter),env(safe-area-inset-left,0px))}.splash-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);width:100%;max-width:var(--splash-w);opacity:0;translate:0 var(--space-3);transition:opacity var(--t-panel-in) var(--ease-in),translate var(--t-panel-in) var(--ease-in)}.splash-controls.is-in{opacity:1;translate:none}@media(min-width:900px){.splash-controls{display:grid;grid-template-columns:minmax(0,var(--splash-w)) minmax(0,1fr);column-gap:var(--space-5);align-items:start;max-width:min(calc(100vw - 2 * var(--splash-gutter)),max(var(--lockup-w),800px))}.splash-tagline{grid-column:1 / -1}.splash-controls>.world{margin-top:0}}.splash-tagline{margin:0;font-size:var(--fs-name);line-height:1.45;color:var(--dim);text-align:center;text-wrap:balance}.splash-card{padding:var(--space-5) var(--space-5) var(--space-4)}.splash-controls>.world{margin-top:var(--space-2)}.splash-entry,.splash-form{display:flex;flex-direction:column;gap:var(--space-3)}.splash-card .k-btn--lg{width:100%}.splash-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:var(--edge-w) solid var(--divider);font-size:var(--fs-control);color:var(--dim)}.splash-who__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splash-who__name{color:var(--text)}.splash-who .k-btn{margin-inline-end:calc(var(--space-2) * -1)}.splash-form__actions{display:grid;gap:var(--space-3)}.splash-form__actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.splash-form .splash-name{--k-h: var(--control-h-lg)}.splash-form .k-input__el{font-size:var(--fs-name)}@media(max-width:640px),(pointer:coarse){.splash-card .k-btn--lg,.splash-form .splash-name{--k-h: calc(var(--control-h-lg) + var(--space-1))}}@media(max-width:640px){.splash-card{padding:var(--space-4)}}.splash-slide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;--launch-ground: initial;--launch-body0: initial;--launch-body50: initial;--launch-body100: initial;--launch-edge: initial;--launch-dark: initial;--launch-cyan: initial;--launch-lime: initial;--launch-mint: initial;--launch-word: initial;--launch-pale: initial;--launch-pale-top: initial;--launch-pale-bottom: initial;--launch-ghost: initial;--grade-filter: initial}.launch-logo{display:block;user-select:none;-webkit-user-select:none}.launch-logo--lockup{position:relative;isolation:isolate;width:var(--lockup-w, min(880px, 100vw - 2 * var(--space-4, 16px)));height:auto}.launch-logo--lockup .launch-art{width:100%;height:auto}.launch-logo--lockup:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(closest-side,var(--launch-glow, transparent),transparent);opacity:0;transition:opacity var(--t-panel-in) var(--ease-in, ease-out);pointer-events:none}.launch-logo--lockup:is([data-phase=playing],[data-phase=done]):before{opacity:1}.launch-logo--slide{width:100%;height:100%;aspect-ratio:16 / 9;background:var(--launch-ground)}.launch-logo--slide .launch-art{width:100%;height:100%}.launch-art{display:block;overflow:hidden;filter:var(--grade-filter, none)}.world--splash{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.world__label{text-shadow:none}.world-swatches{display:flex;flex-direction:column;gap:var(--space-3)}.world-swatches__group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:640px){.world-swatches.has-more{display:grid;grid-template-columns:calc(75% - var(--space-3) / 4) minmax(0,1fr);column-gap:var(--space-3)}}.k-dialog--sheet.world-sheet{height:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--space-2))}.world-sheet .world-swatches__group{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-4) var(--space-3);padding-block:var(--space-1)}.world-swatches>.k-btn.world-more{align-self:flex-start}@media(max-width:640px){.world-swatches.has-more .world-more{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-height:var(--hit);margin:0;padding:0;font-family:var(--font);font-size:var(--fs-control);font-weight:var(--fw-label);line-height:1.2;color:var(--dim);text-align:center;text-shadow:none;background:transparent;border:0;border-radius:var(--r-control);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.world-swatches.has-more .world-more__count{display:grid;place-items:center;height:var(--swatch-picture-h);font-size:var(--fs-name);color:var(--accent);border:var(--edge-w) dashed var(--edge-strong);border-radius:var(--r-card)}.world-swatches.has-more .world-more:focus-visible{outline:none}.world-swatches.has-more .world-more:focus-visible .world-more__count{outline:var(--focus-w) solid var(--focus-color);outline-offset:2px}}.world-swatch{--swatch-ring: transparent;--swatch-ring-w: 2px;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;min-width:var(--hit);min-height:var(--hit);margin:0;padding:0;font-family:var(--font);font-size:var(--fs-control);font-weight:var(--fw-label);line-height:1.2;color:var(--dim);text-align:center;text-shadow:none;background:transparent;border:0;border-radius:var(--r-control);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.world-swatch.is-on{--swatch-ring: var(--accent);color:var(--text)}@media(hover:hover){.world-swatch:not(.is-on):hover{--swatch-ring: var(--edge-strong);color:var(--text)}}.world-swatch:focus-visible{--swatch-ring: var(--focus-color);outline:none}.world-swatch:active .world-swatch__preview{transform:scale(.97);transition:none}.world-swatch__base{display:block}.world-swatches,.world-sheet{--swatch-picture-h: 40px}.world-swatch__preview{position:relative;display:block;height:var(--swatch-picture-h);overflow:hidden;background:radial-gradient(130% 110% at 0% 0%,var(--ambient),transparent 70%),var(--bg);border:var(--edge-w) solid var(--divider);border-radius:var(--r-card);outline:var(--swatch-ring-w) solid var(--swatch-ring);outline-offset:var(--swatch-ring-w);transition:transform var(--t-press) var(--ease-in)}.world-swatch__card{position:absolute;top:24%;right:28%;bottom:24%;left:12%;display:flex;flex-direction:column;justify-content:center;gap:12%;padding:0 12%;background:var(--tile-fill);border:var(--edge-w) solid var(--card-edge);border-radius:calc(var(--r-card) * .5);box-shadow:0 2px 6px -2px var(--card-shadow),inset 0 1px 0 var(--sheen)}.world-swatch__line{display:block;width:72%;height:3px;border-radius:var(--r-pill);background:var(--text)}.world-swatch__line--dim{width:48%;background:var(--dim)}.world-swatch__accent{display:block;align-self:flex-end;width:36%;height:6px;border-radius:calc(var(--r-control) * .5);background:var(--accent)}.world-swatch__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere}.world-swatch__check{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:18px;height:18px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);box-shadow:var(--elev-1);opacity:0;transform:scale(.6);transition:opacity var(--t-press) var(--ease-in),transform var(--t-press) var(--ease-in);pointer-events:none}.world-swatch__check .k-icon{width:12px;height:12px;stroke-width:calc(var(--icon-stroke) * 1.5)}.world-swatch.is-on .world-swatch__check{opacity:1;transform:none}.world--settings{display:flex;flex-direction:column}.world-row{display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding-block:var(--space-2)}.world-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.world-row__label{font-size:var(--fs-control);line-height:1.35;color:var(--text)}.world-row__hint{line-height:1.35;text-shadow:none}.world-row__sample{font-size:var(--fs-hint);line-height:1.35;color:var(--dim)}.world-row__select{flex:none;min-width:9.5em}@media(max-width:640px){.world-row__select{min-width:8em}}.avatar-sprite{position:relative;display:inline-block;flex:none;width:36px;height:45px;line-height:0;color:var(--avatar-tint, var(--dim))}.avatar-sprite.is-portrait{height:36px}.avatar-sprite>.character{display:block;width:100%;height:100%}.avatar-sprite.is-self:before{content:"";position:absolute;left:50%;bottom:2%;width:60%;height:16%;translate:-50% 0;border-radius:50%;border:2px solid var(--text);opacity:.8;pointer-events:none}.avatar-sprite__ring{position:absolute;left:50%;top:24%;width:60%;height:48%;translate:-50% -50%;border-radius:50%;border:2px solid var(--avatar-tint, var(--accent));opacity:.85;animation:avatar-ring 1.2s ease-in-out infinite;pointer-events:none}.avatar-sprite.is-portrait .avatar-sprite__ring{top:50%;width:96%;height:96%}@keyframes avatar-ring{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.06);opacity:.45}}.avatar-sprite__orb{position:absolute;left:50%;top:-22%;width:30%;height:24%;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--accent) 25%,white) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 60%,transparent) 100%);box-shadow:0 0 6px 2px color-mix(in srgb,var(--accent) 70%,transparent),0 0 16px 6px color-mix(in srgb,var(--accent) 35%,transparent);animation:avatar-orb 1.6s ease-in-out infinite;pointer-events:none}.avatar-sprite.is-portrait .avatar-sprite__orb{top:-14%;left:82%;width:30%;height:30%}@keyframes avatar-orb{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}50%{transform:translateY(-12%) scale(1.08);filter:brightness(1.25)}}.character{width:100%;height:100%;overflow:visible;--ch-ink: color-mix(in srgb, var(--text) 70%, var(--bg));--ch-line: color-mix(in srgb, var(--bg) 55%, transparent);--swing: 14deg}.avatar-sprite[data-flip="1"] .character{transform:scaleX(-1)}.ch-pose{display:none}.avatar-sprite[data-pose=s] .ch-pose--s,.avatar-sprite[data-pose=se] .ch-pose--se,.avatar-sprite[data-pose=e] .ch-pose--e,.avatar-sprite[data-pose=ne] .ch-pose--ne,.avatar-sprite[data-pose=n] .ch-pose--n{display:inline}.avatar-sprite:not([data-pose]) .ch-pose--s{display:inline}.ch-pose--e{--swing: 26deg}.ch-shadow{fill:color-mix(in srgb,var(--avatar-tint, var(--shadow, #000)) 55%,transparent);filter:blur(2px)}.ch-body,.ch-sleeve{fill:var(--avatar-shirt, var(--dim));stroke:var(--ch-line);stroke-width:1.5}.ch-arm--back .ch-sleeve{fill:color-mix(in srgb,var(--avatar-shirt, var(--dim)) 70%,var(--bg))}.ch-frame{fill:none;stroke:var(--avatar-tint, var(--dim));stroke-width:3}.ch-leg,.ch-shoe,.ch-head,.ch-hair,.ch-accessory rect,.ch-accessory path{stroke:var(--ch-line);stroke-width:1.5}.ch-eye{fill:var(--ch-ink)}.ch-mouth,.ch-nose,.ch-glasses,.ch-band{stroke:var(--ch-ink);stroke-width:1.6;stroke-linecap:round}.ch-glasses circle{fill:color-mix(in srgb,var(--bg) 25%,transparent)}.ch-leg,.ch-arm,.ch-shoe{transform-box:fill-box;transform-origin:50% 0}.ch-shoe{transform-origin:50% -383%}.is-walking .ch-leg--l,.is-walking .ch-shoe--l,.is-walking .ch-arm--r{animation:ch-swing var(--step-s, .6s) ease-in-out infinite}.is-walking .ch-leg--r,.is-walking .ch-shoe--r,.is-walking .ch-arm--l{animation:ch-swing var(--step-s, .6s) ease-in-out infinite;animation-delay:calc(var(--step-s, .6s) / -2)}.is-walking .ch-body,.is-walking .ch-head,.is-walking .ch-face,.is-walking .ch-hair,.is-walking .ch-accessory{animation:ch-bob calc(var(--step-s, .6s) / 2) ease-in-out infinite}@keyframes ch-swing{0%,to{transform:rotate(calc(var(--swing) * -1))}50%{transform:rotate(var(--swing))}}@keyframes ch-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
