/* generated-from-design-tokens hash=c807923c0f290479 — do not hand-edit */

:root {
  --ui-bg: #f6f7f9;
  --ui-surface: #ffffff;
  --ui-surface-2: #f1f3f5;
  --ui-text: #15181c;
  --ui-text-2: #4b535d;
  --ui-text-3: #616873;
  --ui-line: rgba(16, 24, 32, 0.10);
  --ui-pass-ink: #0a7d4f;
  --ui-fail-ink: #c02936;
  --ui-font: 'Geist', 'Geist Fallback', system-ui, sans-serif;
  --ui-mono: 'Geist Mono', 'Geist Mono Fallback', ui-monospace, Menlo, monospace;
}
body{font-family:var(--ui-font);margin:0;background:var(--ui-bg);color:var(--ui-text);line-height:1.5}
a{color:var(--ui-pass-ink)} header,footer{padding:14px 24px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}
footer{border-top:1px solid var(--ui-line);border-bottom:0;font-size:12px;color:var(--ui-text-3)}
main{max-width:900px;margin:0 auto;padding:32px 24px 64px}
h1{letter-spacing:-.02em} h2{margin-top:1.6em;font-size:1.1rem}
pre{background:var(--ui-surface-2);padding:12px;overflow:auto;font-size:12px}
code{font-family:var(--ui-mono);font-size:12px}
table{border-collapse:collapse;width:100%;font-size:14px}
td,th{border-top:1px solid var(--ui-line);padding:8px;text-align:left}
.nav a{margin-right:14px;text-decoration:none;color:var(--ui-text-2)}
:root{--ui-brand:#2540A0;--ui-brand-ink:#2540A0;--ui-line-strong:rgba(34,37,46,.18)}
.app-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 18px;border:1px solid transparent;border-radius:9px;
  background:var(--ui-brand);color:#fff;font:inherit;font-weight:600;
  text-decoration:none;cursor:pointer;
}
.app-btn.is-quiet{background:var(--ui-surface);color:var(--ui-text-2);border-color:var(--ui-line-strong)}
.app-btn:hover{opacity:.92}
.pub-val-close{margin-top:2em;padding:18px 20px;border:1px solid rgba(37,64,160,.32);border-radius:12px;background:rgba(37,64,160,.08)}
.pub-val-close .app-btn{margin-right:10px}
.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.error-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;padding:2rem;max-width:500px;width:90%;text-align:center;box-shadow:var(--ui-shadow,0 1px 2px rgba(16,24,32,.05))}
.error-card h1{color:var(--ui-fail-ink);margin:0 0 1rem;font-size:1.5rem}
.error-card p{color:var(--ui-text-2);margin:.5rem 0;line-height:1.6}
