/* Built on the Platform's tokens: warm paper, near-black ink, sage accent. No web fonts: the
   page makes no third-party requests. */
:root {
  --paper-100: #f6f3ee; --stone-600: #6b6962; --stone-700: #46453f; --stone-900: #1c1b1a;
  --sage-600: #3b6353;
  --color-bg: var(--paper-100); --color-text: var(--stone-900);
  --color-text-secondary: var(--stone-700); --color-text-muted: var(--stone-600);
  --color-accent: var(--sage-600);
  --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --color-bg: #161615; --color-text: #f2efe9; --color-text-secondary: #cfcbc2;
          --color-text-muted: #a29f97; --color-accent: #8fb3a3; }
}
* { box-sizing: border-box; margin: 0; }
html, body { block-size: 100%; }
body { display: grid; grid-template-rows: 1fr auto; background: var(--color-bg); color: var(--color-text);
       font-family: var(--font-sans); line-height: 1.5; -webkit-font-smoothing: antialiased; }
.soon { align-self: center; justify-self: center; inline-size: 100%; max-inline-size: 40rem;
        padding: 3rem 16px; display: grid; gap: 1.25rem; }
.mark { font-family: var(--font-serif); font-size: 1.125rem; letter-spacing: 0.32em; color: var(--color-accent); }
h1 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(2.75rem, 9vw, 4.75rem);
     line-height: 1.05; letter-spacing: -0.01em; }
.lead { font-size: clamp(1.125rem, 2.6vw, 1.3rem); color: var(--color-text-secondary); max-inline-size: 34ch; }
.note { font-size: 0.95rem; color: var(--color-text-muted); }
.foot { padding: 1.5rem 16px; text-align: center; font-size: 0.85rem; color: var(--color-text-muted); }
/* Fixed notices after an invitation link that cannot be used (TASK-47); no details are shown. */
.notice { padding: 0.9rem 1rem; border: 1px solid var(--color-text-muted); border-radius: 10px;
          color: var(--color-text); font-size: 1rem; max-inline-size: 40ch; }
