:root{color-scheme:dark}*{box-sizing:border-box}html{font-size:15px}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:#0a0a0a;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}::-moz-selection{background:rgba(250,255,105,.25)}::selection{background:rgba(250,255,105,.25)}.box{width:100%;max-width:360px}.title{margin:0 0 6px;font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.sub{margin:0 0 30px;color:#888888;font-size:.93rem}.field{margin-bottom:14px}.field label{display:block;margin-bottom:7px;font-size:.85rem;font-weight:500;color:#e6e6e6}.field input{width:100%;height:46px;padding:0 14px;border-radius:14px;border:1px solid #2a2a2a;background:#1a1a1a;color:#ffffff;font:inherit;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:#faff69;box-shadow:0 0 0 4px rgba(250,255,105,.15)}.err{margin:0 0 14px;font-size:.85rem;color:#ef4444}.submit{width:100%;height:46px;margin-top:8px;border:0;border-radius:14px;background:#faff69;color:#0a0a0a;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.submit:hover:not(:disabled){background:#e6eb52}.submit:active:not(:disabled){transform:translateY(1px)}.submit:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}