:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#2C2C2E;background:#fff}*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:1.5rem 1rem;display:flex;justify-content:center}main{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:1.25rem;overflow-wrap:anywhere}header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.brand{display:flex;justify-content:center}.brand svg{width:4rem;height:4rem}h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;text-align:center}p{margin:0;line-height:1.5;color:#636366;text-align:center}input,button{width:100%;font:inherit;border-radius:9999px}input{background:#fff;color:#2C2C2E;border:1px solid #C7C7CC;height:3rem;padding:0 1.25rem;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}input::placeholder{color:#8E8E93;font-size:.875rem}input:hover{border-color:#8E8E93}input:focus{outline:none;border-color:#2C2C2E}button,.login-primary{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:9999px;background:#2C2C2E;color:white;font-size:1rem;line-height:1.5rem;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.login-primary:hover{background:#000}a:focus-visible,button:focus-visible{outline:2px solid #2C2C2E;outline-offset:2px}[role="alert"]{color:#D70015}a{color:inherit}.login-primary{color:#fff}form{display:flex;flex-direction:column;gap:2rem}.login-secondary{font-size:.875rem;line-height:1.25rem;text-align:center}.login-recovery{display:block;color:#636366}.login-recovery a,.login-recovery button{white-space:nowrap}.login-secondary a{color:#636366;text-decoration:underline}.login-secondary a:hover{text-decoration:underline}.login-purchase a{color:#636366;text-decoration:underline}.login-recovery button{display:inline;width:auto;min-height:0;margin:auto;padding:0;border:0;border-radius:0;background:transparent;color:#636366;font:inherit;vertical-align:baseline;text-decoration:underline;cursor:pointer}.login-recovery button:hover{background:transparent;text-decoration:underline}.purchase-banner{padding:1rem;border-radius:.75rem;background:#F5EFE2;color:#2C2C2E}.code{letter-spacing:.5rem;text-align:center}.purchase-status{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.purchase-spinner{width:2.5rem;height:2.5rem}.purchase-spinner path{animation:purchase-outline 3s linear infinite}@keyframes purchase-outline{from{stroke-dashoffset:0}to{stroke-dashoffset:-80}}@media(prefers-reduced-motion:reduce){.purchase-spinner path{animation:none}}@media(min-width:40rem){body{align-items:center;padding:3rem 1.5rem}main{padding:0 1.5rem}}