/* (c) 2026 Rodney Motindi. All rights reserved. */
@font-face { font-family: 'AMS Serif'; src: url('/fonts/NotoSerif-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
:root { color-scheme: light; --paper: #f6eedb; --ink: #3a2a1c; --ink-3: #6f5b47; --mustard: #d39a22; --mustard-2: #b47f14; --line: rgba(58, 42, 28, 0.16); }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', sans-serif; -webkit-text-size-adjust: 100%; }
.si { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 24px; text-align: center; }
.si__mark { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 3px 14px rgba(58, 42, 28, 0.18); }
.si__title { font-family: 'AMS Serif', Georgia, serif; font-weight: 400; font-size: 34px; margin: 22px 0 8px; }
.si__lead { max-width: 30em; color: #5e4a37; font-size: 17px; line-height: 1.5; margin: 0 0 26px; }
.si__form { width: min(380px, 100%); display: flex; flex-direction: column; gap: 10px; text-align: left; }
.si__label { font-size: 15px; font-weight: 600; }
.si__input { font: inherit; font-size: 18px; min-height: 52px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: #fffaf0; color: var(--ink); }
.si__input:focus-visible, .si__button:focus-visible { outline: 3px solid var(--mustard-2); outline-offset: 2px; }
/* AG-07: dark ink on mustard is 5.5:1 (cream on mustard was 2.4:1); the footer's --ink-3 on paper is 5.6:1 */
.si__button { font: inherit; font-size: 18px; font-weight: 600; min-height: 54px; border-radius: 999px; border: 0; background: var(--mustard); color: var(--ink); cursor: pointer; margin-top: 6px; }
.si__button[disabled] { opacity: 0.55; }
.si__msg { min-height: 1.5em; color: #8f2d1d; font-size: 16px; margin: 4px 0 0; }
.si__foot { color: var(--ink-3); font-size: 14px; margin-top: 30px; }
