:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-surface:#f3f4f6;--color-fg:#1a1a1a;--color-muted:#4b5563;--color-border:#9ca3af;--color-accent:#0b57d0;--color-danger:#b00020;--color-focus:#0b57d0;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius-1:.25rem;--border-width:.0625rem;--focus-width:.1875rem;--measure:40rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-1:.875rem;--font-size-2:1rem;--font-size-3:1.75rem;--line-height:1.5;--weight-bold:700}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#121212;--color-surface:#1f2937;--color-fg:#ececec;--color-muted:#b6bcc6;--color-border:#6b7280;--color-accent:#8ab4f8;--color-danger:#ff8a80;--color-focus:#8ab4f8}}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--font-size-2);line-height:var(--line-height);margin:0}.page{flex-direction:column;min-height:100vh;display:flex}.page>header,.page>main,.page>footer{box-sizing:border-box;width:100%;max-width:var(--measure);padding:var(--space-3);margin:0 auto}.page>main{flex:1}h1{font-size:var(--font-size-3);margin:0}.subtitle{margin:var(--space-1) 0 0;color:var(--color-muted)}.facts{gap:var(--space-2) var(--space-4);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-1);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--color-muted)}.facts dd{font-weight:var(--weight-bold);margin:0}.error{color:var(--color-danger);font-weight:var(--weight-bold)}.page>footer{color:var(--color-muted);font-size:var(--font-size-1);border-top:var(--border-width) solid var(--color-border)}.page>footer p{margin:var(--space-1) 0}button{min-width:3rem;min-height:3rem;padding:var(--space-2) var(--space-3);color:var(--color-fg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-1);font:inherit}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}
