@charset "UTF-8";:root{--ss-color-background: #f8fafc;--ss-color-surface: #ffffff;--ss-color-ink: #1e293b;--ss-color-ink-muted: #64748b;--ss-color-border: #e2e8f0;--ss-color-accent: #1e293b;--ss-color-accent-ink: #ffffff;--ss-color-highlight: #fbbf24;--ss-color-danger: #b91c1c;--ss-color-focus-ring: #2563eb;--ss-space-1: .25rem;--ss-space-2: .5rem;--ss-space-3: .75rem;--ss-space-4: 1rem;--ss-space-6: 1.5rem;--ss-space-8: 2rem;--ss-radius-sm: .375rem;--ss-radius-md: .75rem;--ss-radius-lg: 1.25rem;--ss-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--ss-font-sans);color:var(--ss-color-ink);background:var(--ss-color-background);line-height:1.5}h1,h2,h3{line-height:1.2}:focus-visible{outline:3px solid var(--ss-color-focus-ring);outline-offset:2px}button{font:inherit;color:inherit;min-height:44px;min-width:44px}input,textarea{font:inherit}.prominent{display:inline-flex;align-items:center;justify-content:center;padding:var(--ss-space-3) var(--ss-space-6);border:none;border-radius:var(--ss-radius-md);background:var(--ss-color-accent);color:var(--ss-color-accent-ink);font-size:1rem;font-weight:600;cursor:pointer}.prominent:hover{opacity:.9}.non-disruptive{display:inline-flex;align-items:center;gap:var(--ss-space-1);padding:var(--ss-space-2) var(--ss-space-3);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-sm);background:var(--ss-color-surface);color:var(--ss-color-ink-muted);font-size:.875rem;cursor:pointer}.non-disruptive:hover{background:var(--ss-color-background);color:var(--ss-color-ink)}.non-disruptive.active{border-color:var(--ss-color-accent);color:var(--ss-color-ink);font-weight:600}.update-banner{position:fixed;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--ss-space-4);padding:var(--ss-space-3) var(--ss-space-4);background:var(--ss-color-accent);color:var(--ss-color-accent-ink);font-size:.875rem;z-index:1000}.update-banner button{padding:var(--ss-space-1) var(--ss-space-3);border:1px solid currentColor;border-radius:var(--ss-radius-sm);background:transparent;color:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
