:root{--background:#fdfdfc;--foreground:#171717;--muted:#767673;--surface:#f2f2ef;--error:#a33d32}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:3px;text-decoration-color:#b6b6b3}h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,6vw,52px);font-weight:520;line-height:1.02}.placeholder{flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(28px,5vw,64px);display:flex}.placeholder p{color:var(--muted);margin:14px 0 0;font-size:14px}.placeholder>a{width:max-content;font-size:13px}.shell{width:min(100% - 40px,420px);margin:clamp(56px,11vh,112px) auto 64px}.field{margin-bottom:20px}.field>label{margin-bottom:9px;font-size:12px;font-weight:550;display:block}.input{background:var(--surface);width:100%;height:52px;color:var(--foreground);font:inherit;border:1px solid #0000;border-radius:12px;padding:0 15px;font-size:16px;transition:background .18s,border-color .18s,box-shadow .18s}.input:hover:not(:disabled){background:#ecece8}.input:focus{background:#fff;border-color:#c7c7c2;outline:0;box-shadow:0 0 0 3px #17171714}.input::placeholder{color:#9b9b98}.input:disabled{opacity:.6}.button{background:var(--foreground);color:#fff;cursor:pointer;width:100%;height:52px;font:inherit;border:0;border-radius:12px;margin-top:10px;font-size:14px;font-weight:560;transition:transform .15s,background .15s,opacity .15s}.button:hover:not(:disabled){background:#303030;transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:wait}.disclosure{color:#8a8a8a;margin:10px 2px 20px;font-size:10px;line-height:1.55}.status{margin:15px 2px 0;font-size:12px;line-height:1.6}.status:empty{display:none}.error{color:var(--error)}.trap{position:absolute;left:-10000px}.success{text-align:center;place-items:center;min-height:100svh;padding:40px 20px;display:grid}.success h1{font-size:clamp(30px,5vw,38px)}header{padding:28px}.wordmark{font-size:13px;text-decoration:none}.legal{width:min(100% - 40px,620px);margin:clamp(40px,9vh,96px) auto 64px;line-height:1.75}.legal h1{font-size:34px}.legal h2{margin-top:32px;font-size:16px}.legal p{color:#666;font-size:14px}.legal .eyebrow{color:#888;letter-spacing:1.2px;font-size:10px;font-weight:600}:focus-visible{outline:0;box-shadow:0 0 0 3px #17171724}@media (max-width:480px){.shell{margin-top:40px;margin-bottom:40px}.input,.button{height:50px}}
