:root{--color-page:#f4f3ee;--color-surface:#fff;--color-text:#1f1f1d;--color-text-muted:#5c5b56;--color-link:#0c447c;--color-hairline:#d9d7ce;--color-control-border:#7a7871;--color-focus-ring:#185fa5;--color-focus-row-bg:#e6f1fb;--color-focus-row-text:#0c447c;--color-warning-bg:#faeeda;--color-warning-text:#633806;--color-danger-bg:#fcebeb;--color-danger-text:#8a1f1f;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-title:1.125rem;--font-size-heading:1rem;--font-size-body:.9375rem;--font-size-table:.8125rem;--font-size-small:.75rem;--font-weight-regular:400;--font-weight-bold:600;--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--radius-control:.5rem;--radius-card:.75rem;--control-height:2.75rem;--focus-ring:0 0 0 3px var(--color-focus-ring)}*,:before,:after{box-sizing:border-box}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height);margin:0}main{max-width:40rem;padding:var(--space-4);background:var(--color-surface);min-height:100vh;margin:0 auto}h1{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}a{color:var(--color-link)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.top a{font-size:var(--font-size-small)}label{font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}select,button{min-height:var(--control-height);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);padding:0 var(--space-3)}select{width:100%}button{cursor:pointer}.note{font-size:var(--font-size-small);color:var(--color-text-muted)}.message{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-size-small)}.message p{margin:0 0 var(--space-2)}.message-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}[hidden]{display:none!important}
