.demo{--color-bg:#fff;--color-fg:#101828;--color-fg-muted:#475467;--color-fg-subtle:#667085;--color-surface:#f9fafb;--color-surface-2:#f2f4f7;--color-surface-3:#eaecf0;--color-border:#eaecf0;--color-border-strong:#d0d5dd;--color-accent:#6938ef;--color-accent-hover:#5925dc;--color-accent-fg:#fff;--color-accent-soft:#f4f3ff;--color-accent-soft-fg:#5925dc;--color-success:#17b26a;--color-success-soft:#ecfdf3;--color-warning:#f79009;--color-warning-soft:#fffaeb;--color-danger:#f04438;--color-danger-soft:#fef3f2;display:flex;flex-direction:column;gap:.875rem;max-width:30rem;color:var(--color-fg);font-size:.875rem}.dark .demo{--color-bg:#0c111d;--color-fg:#f9fafb;--color-fg-muted:#98a2b3;--color-fg-subtle:#667085;--color-surface:#101828;--color-surface-2:#1d2939;--color-surface-3:#344054;--color-border:#1d2939;--color-border-strong:#344054;--color-accent:#7a5af8;--color-accent-hover:#9b8afb;--color-accent-fg:#0c111d;--color-accent-soft:#27115f;--color-accent-soft-fg:#bdb4fe;--color-success:#47cd89;--color-success-soft:#074d31;--color-warning:#fdb022;--color-warning-soft:#7a2e0e;--color-danger:#f97066;--color-danger-soft:#7a271a}.demo input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])){padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-fg);font-family:inherit;font-size:.875rem}.demo input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])):focus{outline:2px solid var(--color-accent);outline-offset:-1px}.demo input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])):-moz-read-only{background:var(--color-surface);color:var(--color-fg-muted)}.demo input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])):read-only{background:var(--color-surface);color:var(--color-fg-muted)}.demo input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])):disabled{background:var(--color-surface);color:var(--color-fg-subtle);cursor:not-allowed}.demo label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500}.demo button{align-self:flex-start;margin-top:.25rem;padding:.625rem 1rem;border:1px solid var(--color-accent);border-radius:.375rem;background:var(--color-accent);color:var(--color-accent-fg);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.demo button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.demo button:disabled{opacity:.6;cursor:not-allowed}.demo .error,.demo em{color:var(--color-danger);font-size:.8125rem;font-style:normal;font-weight:400}.demo .hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-fg-muted)}.demo .group-title{margin:.25rem 0 0;font-size:.6875rem;font-weight:500;color:var(--color-fg-subtle)}.demo .panels{display:grid;grid-template-columns:1fr;gap:.875rem}.demo .panel{display:flex;flex-direction:column;gap:.5rem}.demo .panel-title{margin:0;font-size:.75rem;font-weight:600;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em}.demo table{width:100%;border-collapse:collapse;font-size:.75rem}.demo td,.demo th{padding:.3rem .5rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.demo thead th{background:var(--color-surface);color:var(--color-fg-muted);font-weight:600}.demo td{color:var(--color-fg);word-break:break-word}.demo td input{width:100%}.demo table.state{font-family:ui-monospace,monospace}.demo table.state th{width:1%;white-space:nowrap;color:var(--color-fg-muted);font-weight:500}.demo code.on{background:var(--color-warning-soft);color:var(--color-warning)}.demo code.err{background:var(--color-danger-soft);color:var(--color-danger)}
