.error-message{border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-text);padding:var(--space-3);border-radius:var(--radius)}.error-message .error-id{color:var(--color-text-muted);font-size:.85rem}.home{max-width:40rem}.home h1{margin-bottom:var(--space-2)}.home p{color:var(--color-text-muted)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.app-brand{letter-spacing:.08em;color:var(--color-primary);font-weight:800}.app-name{color:var(--color-text-muted)}.app-main{padding:var(--space-4);flex:1}:root{--color-bg:#f6f7f9;--color-surface:#fff;--color-text:#1a1d23;--color-text-muted:#5b6270;--color-border:#dfe3ea;--color-primary:#1d4ed8;--color-danger:#c62828;--color-danger-bg:#fdecea;--focus-ring:0 0 0 3px var(--color-primary);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#12151a;--color-surface:#1b1f26;--color-text:#e8eaee;--color-text-muted:#a3aab6;--color-border:#2c323c;--color-primary:#8ab4f8;--color-danger:#ff8a80;--color-danger-bg:#3a1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#12151a;--color-surface:#1b1f26;--color-text:#e8eaee;--color-text-muted:#a3aab6;--color-border:#2c323c;--color-primary:#8ab4f8;--color-danger:#ff8a80;--color-danger-bg:#3a1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);margin:0;line-height:1.5}button{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);outline:none}.centered{text-align:center;place-items:center;min-height:50vh;display:grid}
