:root {
  color-scheme: light dark;
  --font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --weight-regular: 400;
  --weight-medium: 560;
  --weight-semibold: 680;
  --weight-bold: 760;
  --leading-tight: 1.15;
  --leading-compact: 1.3;
  --leading-body: 1.45;
  --tracking-default: 0em;
  --tracking-caps: 0.04em;
  --measure-compact: 36ch;
  --measure-reading: 68ch;
  --type-page-title-size: clamp(30px, 5vw, 40px);
  --type-body-size: 16px;
  --type-button-label-size: 15px;
  --type-helper-size: 13px;
  --type-overline-size: 13px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  font-family: var(--font-family);
  --page: #f3f2ee;
  --card: #fff;
  --ink: #171716;
  --muted: #6d6a62;
  --line: rgba(25, 24, 21, 0.12);
  --accent: #272723;
  --accent-ink: #fffdf7;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; color: var(--ink); background: var(--page); }
.identity-shell {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: var(--space-8);
}
.identity-card {
  width: min(100%, 460px);
  padding: var(--space-8);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--card);
  box-shadow: 0 18px 52px rgba(35, 32, 25, 0.08);
}
.identity-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--accent-ink);
  background: var(--accent);
  font-size: var(--type-overline-size);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-caps);
}
.identity-kicker[data-typography-role="overline"] { margin: var(--space-6) 0 var(--space-2); max-inline-size: var(--measure-compact); color: var(--muted); font-family: var(--font-family); font-size: var(--type-overline-size); font-weight: var(--weight-semibold); line-height: var(--leading-compact); letter-spacing: var(--tracking-caps); text-transform: uppercase; }
h1[data-typography-role="page-title"] { margin: 0; max-inline-size: var(--measure-compact); font-family: var(--font-family); font-size: var(--type-page-title-size); font-weight: var(--weight-semibold); line-height: var(--leading-tight); letter-spacing: var(--tracking-default); }
.identity-lead[data-typography-role="body"] { margin: var(--space-5) 0 0; max-inline-size: var(--measure-reading); color: var(--muted); font-family: var(--font-family); font-size: var(--type-body-size); font-weight: var(--weight-regular); line-height: var(--leading-body); letter-spacing: var(--tracking-default); }
.identity-actions { display: grid; gap: var(--space-3); margin-top: var(--space-8); }
.identity-button {
  min-height: 50px;
  display: grid;
  place-items: center;
  padding: var(--space-3) var(--space-5);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.identity-button[data-typography-role="button-label"] { max-inline-size: var(--measure-compact); font-family: var(--font-family); font-size: var(--type-button-label-size); font-weight: var(--weight-semibold); line-height: var(--leading-compact); letter-spacing: var(--tracking-default); }
.identity-button:hover { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(30, 29, 25, 0.12); }
.identity-button:focus-visible { outline: 3px solid rgba(58, 96, 170, 0.34); outline-offset: 3px; }
.identity-button-primary { border-color: var(--accent); color: var(--accent-ink); background: var(--accent); }
.identity-button-secondary { background: transparent; }
.identity-note[data-typography-role="helper"] { margin: var(--space-4) var(--space-1) 0; max-inline-size: var(--measure-compact); color: var(--muted); font-family: var(--font-family); font-size: var(--type-helper-size); font-weight: var(--weight-regular); line-height: var(--leading-body); letter-spacing: var(--tracking-default); text-align: center; }
@media (prefers-color-scheme: dark) {
  :root { --page: #151613; --card: #20211d; --ink: #f4f1e9; --muted: #aaa79e; --line: rgba(255, 255, 255, 0.12); --accent: #eeeadf; --accent-ink: #1b1b19; }
  .identity-card { box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
}
@media (max-width: 520px) {
  .identity-shell { align-items: end; padding: var(--space-4); }
  .identity-card { padding: var(--space-8) var(--space-6); border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .identity-button { transition: none; }
}
