:root{color:#f7f3eb;font-synthesis:none;text-rendering:optimizelegibility;background:#15130f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:#15130f;cursor:pointer;background:#d9b86c;border:1px solid #d9b86c;border-radius:.65rem;padding:.7rem 1.1rem;font-weight:700}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #fffaf0}.app-shell{background:radial-gradient(circle at 90% 0,#a7792a2e,#0000 34rem),#15130f;flex-direction:column;min-height:100vh;display:flex}.brand-header,.content{width:min(100% - 2rem,58rem);margin:0 auto}.brand-header{padding:2rem 0}.eyebrow{color:#d9b86c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1{color:#fffaf0;letter-spacing:-.04em;margin-bottom:0;font-size:clamp(2rem,7vw,4.5rem);line-height:.95}.content{flex:1;align-items:center;padding:2rem 0 4rem;display:grid}.ready-card{background:#fffaf00f;border:1px solid #d9b86c47;border-radius:1.5rem;max-width:38rem;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #00000038}.market-card{background:#0000002e;border:1px solid #d9b86c52;border-radius:1rem;margin:2rem 0;padding:1.25rem}.market-card-unavailable{border-color:#ffb4a873}.market-card-heading,.market-schedule,.market-rates li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.market-card h2{margin-bottom:0;font-size:1.5rem}.market-result{color:#a8e0ab;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:800}.market-result-date{color:#c8c0b1;margin:.4rem 0 0;font-size:.8rem}.market-schedule{color:#c8c0b1;margin:1.1rem 0;font-size:.9rem}.market-availability{color:#a8e0ab;border:1px solid #a8e0ab3d;border-radius:.65rem;gap:.25rem;margin:1rem 0;padding:.75rem;display:grid}.market-availability span{color:#c8c0b1;font-variant-numeric:tabular-nums;font-size:.85rem}.market-rates{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.market-rates li{color:#c8c0b1;border-top:1px solid #fffaf01a;padding-top:.5rem;font-size:.9rem}.market-rates strong{color:#fffaf0;font-variant-numeric:tabular-nums}.status-pill{color:#a8e0ab;letter-spacing:.08em;text-transform:uppercase;border:1px solid #8fcf9273;border-radius:999px;margin-bottom:2rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}h2{color:#fffaf0;letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2.5rem)}.phone-check-form,.signup-form,.login-form,.password-change-form{gap:.7rem;max-width:24rem;margin:2rem 0;display:grid}.signup-form label,.login-form label,.password-change-form label{color:#fffaf0;font-weight:700}.signup-form input,.login-form input,.password-change-form input{color:#fffaf0;background:#0000002e;border:1px solid #d9b86c7a;border-radius:.65rem;width:100%;padding:.85rem 1rem;font-size:1.1rem}.signup-form input:focus-visible,.login-form input:focus-visible,.password-change-form input:focus-visible{outline-offset:2px;outline:2px solid #fffaf0}.signup-form>p,.login-form>p,.password-change-form>p{color:#c8c0b1;margin:0;line-height:1.5}.phone-check-form label{color:#fffaf0;font-weight:700}.phone-check-form input{color:#fffaf0;letter-spacing:.08em;background:#0000002e;border:1px solid #d9b86c7a;border-radius:.65rem;width:100%;padding:.85rem 1rem;font-size:1.1rem}.phone-check-form input:focus-visible{outline-offset:2px;outline:2px solid #fffaf0}.phone-check-form>p,.auth-destination>p{color:#c8c0b1;margin:0;line-height:1.5}.phone-check-error{color:#ffb4a8!important}.auth-destination{background:#8fcf9214;border:1px solid #8fcf9273;border-radius:.8rem;margin:2rem 0;padding:1rem}.account-access-result{background:#ffb4a814;border:1px solid #ffb4a88c;border-radius:.8rem;margin:2rem 0;padding:1.25rem}.account-access-result h2{margin-bottom:.5rem}.account-access-result p{color:#f3c6be;margin-bottom:0;line-height:1.5}.auth-destination h3{color:#a8e0ab;margin:0 0 .4rem}.password-change-form{border-top:1px solid #8fcf924d;margin-top:1.5rem;padding-top:1rem}.password-change-form h4{color:#fffaf0;margin:0}.ready-card>p:last-child{color:#c8c0b1;margin-bottom:0;font-size:1.05rem;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
