:root{--font-family-body: var(--font-body, system-ui, sans-serif);--font-family-heading: var(--font-heading, var(--font-body, system-ui, sans-serif));--font-size-large: var(--font-size-h4);--font-size-mini: var(--font-size-tiny);--font-weight-semibold: 600;--font-weight-bold: 700;--corner-xs: var(--radius-xs);--corner-sm: var(--radius-sm);--corner-md: var(--radius-md);--corner-lg: var(--radius-lg);--corner-xl: var(--radius-xl);--corner-pill: var(--radius-pill);--border-width-base: 1px;--border-style-base: solid;--size-spacing-xxs: var(--size-spacing-vertical-xxs);--size-spacing-xs: var(--size-spacing-vertical-xs);--size-spacing-sm: var(--size-spacing-vertical-sm);--size-spacing-md: var(--size-spacing-vertical-md);--size-spacing-lg: var(--size-spacing-vertical-lg);--size-spacing-xl: var(--size-spacing-vertical-xl);--surface-0-border-color: var(--color-neutral, #888);--surface-1-border-color: var(--color-neutral, #888);--surface-2-border-color: var(--color-neutral, #888);--surface-3-border-color: var(--color-neutral, #888);--surface-4-border-color: var(--color-neutral, #888);--surface-5-border-color: var(--color-neutral, #888);--surface-6-border-color: var(--color-neutral, #888);--surface-7-border-color: var(--color-neutral, #888);--surface-0-border-width: 1px;--surface-1-border-width: 1px;--surface-2-border-width: 1px;--surface-3-border-width: 1px;--surface-4-border-width: 1px;--surface-5-border-width: 1px;--surface-6-border-width: 1px;--surface-7-border-width: 1px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body, system-ui);font-size:var(--font-size-body);color:var(--role-app-background-text);font-weight:var(--font-weight-body);background:var(--role-app-background);line-height:1.6;accent-color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading, var(--font-family-body, system-ui))}h1,h2,h3,h4,h5,h6,p,span,div,li,label,small{color:inherit}.surface-0 h1,.bg-surface-0 h1{color:var(--surface-0-h1)}.surface-0 h2,.bg-surface-0 h2{color:var(--surface-0-h2)}.surface-0 h3,.bg-surface-0 h3{color:var(--surface-0-h3)}.surface-0 h4,.bg-surface-0 h4,.surface-0 h5,.bg-surface-0 h5{color:var(--surface-0-h4)}.surface-0 h6,.bg-surface-0 h6,.surface-0 small,.bg-surface-0 small{color:var(--surface-0-caption)}input,select,textarea{background:var(--role-input);color:var(--role-input-text);border-color:var(--role-input-border-color);font-family:inherit}option,optgroup{background:Canvas;color:CanvasText}optgroup{font-weight:600}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;width:100%}.app-header h1{font-family:var(--font-family-heading, var(--font-family-body, system-ui));font-size:var(--font-size-large);margin-bottom:var(--size-spacing-vertical-xs);font-weight:var(--font-weight-semibold)}.app-header p{font-size:var(--font-size-caption);opacity:var(--state-disabled-opacity)}.app-main{flex:1;padding:0}.test-card{max-width:600px;padding:var(--role-card-padding);background:var(--role-card);border:var(--role-card-border-width) var(--role-card-border-style) var(--role-card-border-color);border-radius:var(--role-card-border-radius);box-shadow:var(--role-card-shadow)}.test-card h2{font-family:var(--font-family-heading, var(--font-family-body, system-ui));margin-bottom:var(--size-spacing-vertical-md);color:inherit;font-size:var(--font-size-large)}.test-card p{margin-bottom:var(--size-spacing-vertical-md);color:inherit;line-height:1.6}.test-card p:last-of-type{margin-bottom:var(--size-spacing-vertical-lg)}code{display:inline-block;padding:var(--size-spacing-vertical-xxs) var(--size-spacing-horizontal-xxs);background:var(--role-inline-code, var(--role-panel, var(--ui-bg)));color:var(--role-inline-code-text, var(--role-panel-text, var(--ui-text)));border-width:var(--role-inline-code-border-width, 0);border-style:var(--role-inline-code-border-style, solid);border-color:var(--role-inline-code-border-color, transparent);border-radius:var(--role-inline-code-border-radius, var(--radius-sm));font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption)}code.code-plain{background:transparent;color:inherit;border:none;padding:0}button{padding:var(--role-button-padding);font-family:var(--font-family-body, sans-serif);font-size:var(--font-size-body);font-weight:var(--font-weight-button);border:none;border-radius:var(--role-button-border-radius);cursor:pointer;transition:none;display:inline-flex;align-items:center;justify-content:center;line-height:var(--line-height-body);color:inherit}.btn-primary{background:var(--role-button);color:var(--role-button-text);margin-right:var(--size-spacing-horizontal-sm)}.btn-primary:hover{background:var(--role-button-hover);box-shadow:var(--shadow-lg)}.btn-primary:active{box-shadow:var(--shadow-md)}.btn-secondary{background:var(--role-button);color:var(--role-button-text);border:var(--role-button-border-width) var(--role-button-border-style) var(--role-button-border-color)}.btn-secondary:hover{background:var(--role-button-hover);color:var(--role-button-hover-text);border-color:var(--role-button-hover-border-color)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.info-panel{margin-top:var(--size-spacing-vertical-lg);padding:var(--role-info-panel-padding);background:var(--role-info-panel);color:var(--role-info-panel-text);border-left:var(--role-info-panel-border-width) solid var(--color-primary);border-radius:var(--role-info-panel-border-radius)}.info-panel h3{font-family:var(--font-family-heading, var(--font-family-body, system-ui));font-size:var(--font-size-body);margin-bottom:var(--size-spacing-vertical-sm);color:inherit}.info-panel ul{list-style:none;padding:0}.info-panel li{font-size:var(--font-size-caption);color:inherit;margin-bottom:var(--size-spacing-vertical-xs);padding-left:var(--size-spacing-horizontal-md);position:relative}.info-panel li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}[data-role=panel-content]{background:var(--role-panel-content);color:var(--role-panel-content-text);border-radius:var(--role-panel-content-border-radius);padding:var(--role-panel-content-padding)}[data-role=app-background]{background:var(--role-app-background);color:var(--role-app-background-text);border-radius:var(--role-app-background-border-radius);padding:var(--role-app-background-padding);min-width:0;overflow:hidden}[data-role=tab]{background:var(--role-tab);color:var(--role-tab-text);border-radius:var(--role-tab-border-radius);padding:var(--role-tab-padding)}[data-role=label]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);margin-bottom:var(--size-spacing-vertical-sm)}[data-role=card]{background:var(--role-card);color:var(--role-card-text);border-radius:var(--role-card-border-radius);padding:var(--role-card-padding);margin-bottom:var(--size-spacing-vertical-md)}[data-role=preview-card]{background:var(--role-card);color:var(--role-card-text);border-radius:var(--role-card-border-radius);padding:var(--role-card-padding);min-width:0;overflow:hidden}[data-role=chip]{background:var(--role-chip);color:var(--role-chip-text);border-radius:var(--role-chip-border-radius);padding:var(--role-chip-padding);font-size:var(--font-size-caption)}[data-role=chip]:hover{background:var(--role-chip-hover);color:var(--role-chip-hover-text)}[data-role=chip-active]{background:var(--role-chip-active);color:var(--role-chip-active-text);border-radius:var(--role-chip-active-border-radius);padding:var(--role-chip-active-padding);font-size:var(--font-size-caption)}[data-role=table-row]{background:var(--role-table-row);color:var(--role-table-row-text);padding:var(--role-table-row-padding)}[data-role=table-row]:hover{background:var(--role-table-row-hover);color:var(--role-table-row-hover-text)}[data-role=table-row-active]{background:var(--role-table-row-active);color:var(--role-table-row-active-text);padding:var(--role-table-row-active-padding)}[data-role=hint]{font-size:var(--font-size-caption);opacity:var(--state-disabled-opacity)}[data-role=collapsible-header]{background:var(--role-collapsible-header);color:var(--role-collapsible-header-text);border-radius:var(--role-collapsible-header-border-radius);padding:var(--role-collapsible-header-padding);width:100%;text-align:left;cursor:pointer;border:none}[data-role=collapsible-header]:hover{background:var(--role-collapsible-header-hover);color:var(--role-collapsible-header-hover-text)}[data-role=collapsible-content]{background:var(--role-collapsible-content);color:var(--role-collapsible-content-text);padding:var(--role-collapsible-content-padding);border-radius:0 0 var(--role-collapsible-content-border-radius) var(--role-collapsible-content-border-radius)}
