*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-ui);text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-family-ui)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus)68%,transparent);outline-offset:3px}[hidden]{display:none!important}.theme-choice{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid}.theme-choice button{min-height:2.25rem;padding:var(--space-2)var(--space-3);border-radius:var(--radius-round);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:0}.theme-choice button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-status{min-height:1.5rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.ui-status[data-state=error]{color:var(--color-danger)}.ui-status[data-state=success]{color:var(--color-success)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}