:root{color:#1c1915;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3efe6;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 500px at 50% -10%,#efe6d2 0%,#0000 60%),#f3efe6;min-height:100vh;margin:0}#root{min-height:100vh}.screen{width:min(100%,28rem);padding:calc(1.5rem + env(safe-area-inset-top)) 1.25rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.eyebrow{color:#1f4d3a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}h1{letter-spacing:-.03em;margin:0;font-size:2.4rem;font-weight:600;line-height:1.05}.lede{margin:1rem 0 0;font-size:1.15rem;line-height:1.45}.points{margin:1.5rem 0 0;padding:0;list-style:none}.points li{border-top:1px solid #ddd4c4;margin:0;padding:.9rem 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem;line-height:1.4}.points li:last-child{border-bottom:1px solid #ddd4c4}.status{color:#5c564c;margin:1.5rem 0 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem}.account{margin-top:1.5rem}.account .status{margin:0 0 .85rem}.account .notice{margin-top:.75rem}.stack{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.field{flex-direction:column;gap:.35rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;display:flex}.field input{min-height:48px;color:inherit;background:#fffdf8;border:1px solid #cfc6b6;border-radius:12px;padding:.65rem .8rem;font:400 1.05rem Avenir Next,Segoe UI,sans-serif}.field input.code-input{letter-spacing:.35em;text-align:center;font-size:1.8rem}.button{color:#f6f1e6;background:#1f4d3a;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:.35rem;padding:.75rem 1rem;font:600 1.05rem Avenir Next,Segoe UI,sans-serif;display:flex}.button.secondary{color:#1f4d3a;background:0 0;border:1px solid #1f4d3a}.button:disabled{opacity:.55}.or{color:#5c564c;text-align:center;margin:1rem 0 0;font-family:Avenir Next,Segoe UI,sans-serif}.links{flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.75rem;display:flex}.linkish{color:#1f4d3a;text-underline-offset:.18em;background:0 0;border:0;min-height:44px;padding:0;font:600 1rem Avenir Next,Segoe UI,sans-serif;text-decoration:underline}.notice{color:#7a2e24;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.98rem;line-height:1.35}
