:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.home-page,.page-shell{background:linear-gradient(135deg,#ff7600,#ffab00);min-height:100vh}.home-page{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.development-banner{letter-spacing:.1875rem;text-transform:uppercase;background:#0003;padding:.75rem;font-weight:600;position:absolute;inset:0 0 auto;box-shadow:0 .125rem .25rem #0000001a}.home-brand{flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.brand-logo{width:min(18.75rem,78vw);height:auto;margin-bottom:1.25rem}.home-brand h1{letter-spacing:clamp(.25rem,2vw,.5rem);font-size:clamp(2rem,8vw,3rem);font-weight:700}.store-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.store-button{transition:transform .16s;display:inline-block}.store-button:hover{transform:scale(1.04)}.store-button:focus-visible,.visibility-button:focus-visible,.primary-button:focus-visible,input:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #172033}.store-button img{width:auto;height:3.375rem}.page-shell{place-items:center;padding:1.5rem;display:grid}.reset-card{background:#fffffff5;border:.0625rem solid #ffffff59;border-radius:1.5rem;width:min(100%,29rem);padding:clamp(1.5rem,6vw,2.5rem);box-shadow:0 1.5rem 4rem #6731003d}.brand-logo--card{filter:drop-shadow(0 .25rem .4rem #8644002e);width:min(11rem,50vw);margin:0 auto 1.75rem;display:block}.reset-content h1{color:#172033;text-align:center;font-size:clamp(1.6rem,6vw,2rem);line-height:1.2}.intro-copy,.status-copy{color:#5d6472;text-align:center;margin-top:.75rem;line-height:1.55}#reset-form{margin-top:1.75rem}.field+.field{margin-top:1rem}.field label{color:#293044;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.password-input{position:relative}.password-input input{color:#172033;background:#fff;border:.0625rem solid #cfd3db;border-radius:.75rem;width:100%;min-height:3.25rem;padding:.75rem 5rem .75rem .9rem;transition:border-color .16s,box-shadow .16s}.password-input input:focus{border-color:#ff8500;outline:none;box-shadow:0 0 0 .1875rem #ff850024}.visibility-button{color:#c65d00;background:0 0;border:0;padding:.3rem .45rem;font-size:.85rem;font-weight:700;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-help{color:#6f7580;margin-top:.75rem;font-size:.8rem;line-height:1.45}.form-message{border-radius:.65rem;margin-top:1rem;padding:.75rem;font-size:.875rem;line-height:1.45}.form-message--error{color:#8b1e1e;background:#fff0f0}.primary-button{color:#fff;background:linear-gradient(135deg,#ff7600,#ff9e00);border:0;border-radius:.75rem;place-items:center;width:100%;min-height:3.25rem;margin-top:1.25rem;font-weight:800;text-decoration:none;transition:opacity .16s,transform .16s;display:grid;box-shadow:0 .5rem 1.25rem #ff76003d}.primary-button:hover:not(:disabled){transform:translateY(-.0625rem)}.primary-button:disabled{cursor:wait;opacity:.65}.redirect-help{color:#6f7580;text-align:center;margin-top:.75rem;font-size:.8rem;line-height:1.45}.loading-state{color:#5d6472;text-align:center;flex-direction:column;align-items:center;gap:1rem;line-height:1.5;display:flex}.spinner{border:.1875rem solid #ffe0bf;border-top-color:#ff7600;border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite spin}.status-icon{color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;font-size:1.75rem;font-weight:800;display:grid}.status-icon--error{background:#c93636}.status-icon--success{background:#27874a}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=36rem){.page-shell{align-items:start;padding:1rem}.reset-card{margin-top:max(1rem, env(safe-area-inset-top));border-radius:1.25rem}.store-buttons{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
