.auth-shell{background:var(--white);grid-template-columns:minmax(0,.85fr) minmax(32rem,1.15fr);min-height:100vh;display:grid}.auth-story{background:linear-gradient(145deg, var(--scarlet-dark), var(--scarlet));color:var(--white);align-content:space-between;gap:2rem;padding:clamp(2rem,6vw,5rem);display:grid}.auth-story .brand-lockup{width:fit-content}.auth-story .brand-mark{background:var(--white);color:var(--scarlet-dark)}.auth-story-copy h1{letter-spacing:-.06em;max-width:10ch;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.92}.auth-story-copy p{color:#ffffffdb;max-width:38rem;font-size:1.08rem;line-height:1.65}.auth-points{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.auth-points li{padding-left:1.7rem;position:relative}.auth-points li:before{content:"✓";font-weight:900;position:absolute;left:0}.auth-form-side{background:radial-gradient(circle at top right, var(--salmon-soft), transparent 28rem), var(--blush);place-items:center;padding:clamp(1.2rem,5vw,4rem);display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-large);width:min(34rem,100%);box-shadow:var(--shadow);background:#fffffff7;padding:clamp(1.5rem,5vw,3.2rem)}.auth-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.2rem)}.auth-card-intro,.auth-switch{color:var(--muted);line-height:1.6}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-field{gap:.45rem;font-weight:750;display:grid}.auth-field input{border-radius:var(--radius-small);background:var(--white);width:100%;min-height:3rem;color:var(--charcoal);border:1px solid #cdbfc1;padding:.75rem .9rem}.auth-field small{color:var(--muted);font-weight:500;line-height:1.45}.auth-submit{border:1px solid var(--scarlet);background:var(--scarlet);min-height:3rem;color:var(--white);border-radius:999px;margin-top:.4rem;font-weight:850}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-error,.auth-success{border-radius:var(--radius-small);padding:.9rem 1rem;line-height:1.5}.auth-error{color:#7f1d2b;background:#fff1f3;border:1px solid #c93a4b}.auth-success{color:#14553d;background:#eefbf5;border:1px solid #26835f}.auth-help-link{text-align:right;margin:-.2rem 0 0}.auth-help-link a,.auth-switch a{color:var(--scarlet-dark);font-weight:800}.auth-switch{text-align:center;margin:1.3rem 0 0}.signup-safety-question-list,.signup-safety-review-list{gap:.8rem;margin-top:1rem;display:grid}.signup-safety-question{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--white);gap:.75rem;margin:0;padding:.9rem;display:grid}.signup-safety-question legend{padding:0;font-weight:800;line-height:1.45}.signup-safety-options{flex-wrap:wrap;gap:.55rem;display:flex}.signup-safety-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-width:6rem;padding:.55rem .7rem;font-weight:750;display:inline-flex}.signup-safety-options label:has(input:checked){border-color:var(--scarlet);background:var(--blush);color:var(--scarlet-dark)}.signup-safety-review-list article{border-radius:var(--radius-small);background:var(--surface);gap:.35rem;padding:.8rem;display:grid}.signup-safety-review-list strong{line-height:1.45}.signup-safety-review-list span{color:var(--scarlet-dark);font-weight:850}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:1.5rem}.auth-story-copy h1{font-size:clamp(2.6rem,12vw,4.5rem)}}
