/* Provenance website: the same near-white ground and near-black ink as the app. */
:root {
  --ink: #161619; --muted: #6b6b73; --ground: #fbfbfc; --card: #ffffff;
  --hairline: #e4e4e8; --ok: #1f7a4d; --bad: #b3261e;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
main { max-width: 640px; margin: 0 auto; padding: 32px 16px 56px; }
a { color: var(--ink); }
.brand { font-weight: 800; letter-spacing: -0.01em; font-size: 20px; margin-bottom: 28px; text-decoration: none; display: inline-block; }
h1 { font: 800 32px/1.15 Georgia, "Times New Roman", serif; margin: 0 0 14px; letter-spacing: -0.01em; }
h2 { font-size: 19px; margin: 32px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 6px; }
p, li { margin: 0 0 12px; }
ul { padding-left: 22px; }
.muted { color: var(--muted); font-size: 15px; }
.card { background: var(--card); border: 1px solid var(--hairline); border-radius: 18px; padding: 18px; margin: 20px 0; }
.card h2 { font-size: 16px; margin: 0 0 6px; }
.card ul { margin: 0; padding-left: 20px; }
.card li { margin: 4px 0; }
.draft { background: #fff7e0; border: 1px solid #f0d58a; border-radius: 14px; padding: 12px 14px; margin: 0 0 24px; font-size: 14px; }
label { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; }
input[type=checkbox] { width: 22px; height: 22px; margin-top: 1px; accent-color: var(--ink); flex: none; }
select { font: inherit; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--hairline); background: var(--card); color: var(--ink); min-width: 140px; }
.field { margin: 14px 0; }
.field span { display: block; font-weight: 600; margin-bottom: 6px; }
button {
  width: 100%; height: 52px; border: 0; border-radius: 26px; margin-top: 12px;
  background: var(--ink); color: #fff; cursor: pointer;
  font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1;
}
button.secondary { background: transparent; color: var(--bad); border: 1px solid var(--hairline); }
button:disabled { background: #b9b9c0; cursor: default; }
.status { padding: 14px 16px; border-radius: 14px; margin-top: 16px; display: none; }
.status.ok { display: block; background: #e9f5ee; color: var(--ok); }
.status.bad { display: block; background: #fbeceb; color: var(--bad); }
footer { margin-top: 40px; font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); }
[hidden] { display: none !important; }
