:where(html){color-scheme:light;accent-color:var(--primary);-webkit-text-size-adjust:100%}:where(html[data-theme=dark]){color-scheme:dark}:where(body){background-color:var(--background);color:var(--foreground);font-family:var(--font-body, system-ui, sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading, var(--font-body, inherit));line-height:1.2}:where(code,kbd,pre,samp){font-family:var(--font-mono, ui-monospace, monospace)}:where(button,input,select,textarea){font:inherit}:where(a){color:var(--primary)}:where(:focus-visible){outline:2px solid var(--primary);outline-offset:2px}::selection{background-color:color-mix(in srgb,var(--primary) 30%,transparent)}:root{--surface-alt: color-mix(in srgb, var(--surface) 94%, var(--foreground));--surface-muted: color-mix(in srgb, var(--surface) 97%, var(--foreground));--border-subtle: color-mix(in srgb, var(--border) 85%, var(--background));--border-input: var(--border);--border-disabled: color-mix(in srgb, var(--border) 70%, var(--background));--text-strong: var(--foreground);--text-secondary: var(--muted);--text-muted: var(--muted);--text-disabled: color-mix(in srgb, var(--muted) 60%, var(--background));--primary-hover: color-mix(in srgb, var(--primary) 85%, var(--foreground));--accent: var(--primary);--accent-hover: color-mix(in srgb, var(--primary) 85%, var(--foreground));--on-accent: var(--on-primary);--complement: var(--secondary);--neutral: var(--muted);--neutral-hover: color-mix(in srgb, var(--muted) 85%, var(--foreground));--neutral-foreground: var(--on-primary);--danger-hover: #c82333;--success-soft-bg: color-mix(in srgb, var(--success) 16%, var(--background));--success-soft-fg: color-mix(in srgb, var(--success) 70%, var(--foreground));--success-soft-border: color-mix( in srgb, var(--success) 30%, var(--background) );--danger-soft-bg: color-mix(in srgb, var(--danger) 16%, var(--background));--danger-soft-fg: color-mix(in srgb, var(--danger) 70%, var(--foreground));--danger-soft-border: color-mix( in srgb, var(--danger) 30%, var(--background) );--warning-soft-bg: color-mix(in srgb, var(--warning) 16%, var(--background));--warning-soft-fg: color-mix(in srgb, var(--warning) 70%, var(--foreground));--info-soft-bg: color-mix(in srgb, var(--info) 16%, var(--background));--info-soft-fg: color-mix(in srgb, var(--info) 70%, var(--foreground));--neutral-soft-bg: color-mix(in srgb, var(--muted) 16%, var(--background));--neutral-soft-fg: var(--foreground);--info-tint-bg: color-mix(in srgb, var(--info) 12%, var(--background));--info-tint-fg: var(--info);--background-color: var(--background);--foreground-color: var(--foreground);--accent-color: var(--accent);--complementary-color: var(--complement);--primary-color: var(--accent);--button-text-color: var(--on-accent);--text-color: var(--foreground);--text-secondary-color: var(--text-muted);--surface-color: var(--surface);--nav-text-color: var(--on-accent)}html,body{height:100%;background:var(--background);color:var(--foreground)}
