@import url('/fonts/fonts.css');
/* Terrace's single palette and typography source, shared by site, auth and app. */
:root {
  --paper:#FBF9F4; --card:#FFFFFF; --card-inset:#F5F2EA;
  --ink:#1A1B17; --muted:#6B6A63; --rule:#E6E2D8; --field:#8C887D;
  --olive:#4F5B2E; --olive-tint:#E6EAD6; --olive-ink:#3E4824;
  --pending-tint:#F3EBD8; --pending-ink:#6B5418; --danger:#9A2B20;
  --lace:#FDFCF8; --lace-shadow:#D9D4C6;
  --card-shadow:0 1px 2px #1A1B170D,0 10px 28px -14px #1A1B1729;
  --rer-font-body:Manrope,Arial,sans-serif; --rer-font-heading:Fraunces,Georgia,serif;
  --rer-page:var(--paper); --rer-surface:var(--card); --rer-text:var(--ink);
  --rer-muted:var(--muted); --rer-border:var(--field); --rer-focus:var(--olive);
  --rer-accent:var(--olive); --rer-accent-text:#FFFFFF; --rer-link:var(--olive);
  --rer-radius:14px; --rer-button-radius:999px; --rer-logo:url('/brand/mark.svg');
  --rer-card-border:1px solid var(--rule); --rer-card-shadow:var(--card-shadow);
  --rer-wordmark-weight:500; --rer-wordmark-tracking:-.02em;
  --rer-page-art:url('/brand/band.svg'); --rer-page-art-height:28px;
}
/* The shared native auth documents use this same frame, including the outbox. */
.rer-themed.rer-themed body{display:grid;place-items:center;padding:80px 20px;line-height:1.55;background:var(--paper);color:var(--ink)}
.rer-themed body::before{content:"";position:absolute;top:0;left:0;right:0;height:var(--rer-page-art-height);background:var(--rer-page-art) repeat-x center top/auto 28px;pointer-events:none}
.rer-themed.rer-themed main{width:100%;max-width:480px;padding:40px;border:var(--rer-card-border);box-shadow:var(--card-shadow)}
.rer-themed.rer-themed h1{font-size:34px;font-weight:500;line-height:1.2;margin:0 0 28px;font-variation-settings:"opsz" 72,"SOFT" 50}
.rer-themed.rer-themed h2{font-family:var(--rer-font-heading);font-size:22px;font-weight:500}
.rer-themed.rer-themed .brand,.rer-themed.rer-themed .rer-brand{justify-content:center;font-size:32px;font-weight:500;margin:0 0 36px}
.rer-themed.rer-themed .brand::before,.rer-themed.rer-themed .rer-brand::before{width:40px;height:40px}
.rer-themed.rer-themed button,.rer-themed.rer-themed .action{border-radius:var(--rer-button-radius);min-height:48px;font-size:15px}
.rer-themed.rer-themed input:not([type=checkbox]):not([type=hidden]){min-height:46px;border-color:var(--field);border-radius:10px;background:var(--card)}
.rer-themed.rer-themed dl{gap:0 16px}
.rer-themed.rer-themed dt,.rer-themed.rer-themed dd{padding:12px 0;border-bottom:1px solid var(--rule)}
.rer-themed.rer-themed a{color:var(--olive);text-underline-offset:4px}
.rer-themed.rer-themed :focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.door .door-art{height:64px;min-height:64px}
.door .door-art img{height:64px;object-fit:cover;object-position:center top}
@media(max-width:480px){
 .rer-themed.rer-themed body{padding:72px 16px 40px}
 .rer-themed.rer-themed main{padding:28px 20px}
 .rer-themed.rer-themed h1{font-size:28px}
 .rer-themed.rer-themed .brand,.rer-themed.rer-themed .rer-brand{flex-direction:column;gap:4px;font-size:32px;margin-bottom:28px}
}
/* Keep the shared Run page's facts clear of the decorative foot. */
body>.art{height:64px;min-height:64px}
body>.art img{height:64px;object-fit:cover;object-position:center top}
