:root{--bg: #f3efe6;--ink: #1b1712;--muted: #5f574c;--sage: #2c5a48;--sage-hover: #23483a;--line: rgba(27, 23, 18, .12);--surface: #fffcf7}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Segoe UI,sans-serif;line-height:1.5}.shell{width:min(28rem,calc(100% - 2rem));margin:4rem auto;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:1.6rem 1.5rem 1.8rem}.brand{margin:0 0 .4rem;color:var(--sage);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}h1{margin:0 0 .5rem;font-size:1.7rem;letter-spacing:-.03em}.lead,.alt,.status{color:var(--muted)}form{display:grid;gap:.85rem;margin:1.2rem 0 1rem}label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600}input{font:inherit;padding:.7rem .8rem;border-radius:.75rem;border:1px solid var(--line);background:#fff}button{font:inherit;border:0;border-radius:999px;padding:.75rem 1rem;background:var(--sage);color:#f7f3ea;cursor:pointer}button:hover,button:focus-visible{background:var(--sage-hover)}button:disabled{opacity:.65;cursor:wait}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.error{color:#8a2f24;margin:0}.status{padding-left:1.1rem}a{color:var(--sage)}
