.member-page{background:var(--color-paper)}.member-auth,.member-profile,.member-privacy{min-height:calc(100svh - var(--header-height));padding-block:clamp(2rem,6vw,5rem)}.member-auth{place-items:center;display:grid}.member-auth__card{border:1px solid var(--color-border);background:var(--color-canvas);text-align:center;border-radius:1rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.25rem 3.5rem #24303d14}.member-auth__mark{object-fit:contain;width:4.75rem;height:4.75rem;margin:1.5rem auto .75rem}.member-eyebrow{color:var(--color-brand-slate);font-family:var(--font-mono);letter-spacing:.14em;margin:0;font-size:.76rem;font-weight:600}.member-auth h1,.member-profile h1,.member-privacy h1{color:var(--color-ink);margin:.55rem 0 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}.member-auth__description{color:var(--color-ink-muted);margin:1rem 0 0}.member-google-button,.member-primary-button,.member-secondary-button,.member-danger-button,.member-primary-link{border-radius:var(--radius-small);min-height:3rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.member-google-button{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;color:var(--color-ink);margin-block-start:2rem}.member-google-button:hover:not(:disabled){border-color:var(--color-brand-slate);background:var(--color-paper)}.member-google-button svg{width:1.35rem;height:1.35rem}.member-google-button:disabled,.member-primary-button:disabled,.member-secondary-button:disabled,.member-danger-button:disabled{opacity:.58}.member-auth__sharing,.member-auth__privacy{color:var(--color-ink-muted);margin:1rem 0 0;font-size:.78rem}.member-auth__privacy a,.member-form a,.member-privacy a{color:var(--color-gold-ink);font-weight:600}.member-back-link{color:var(--color-brand-slate);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.member-status{border-radius:var(--radius-small);margin:1rem 0 0;padding:.75rem .9rem;font-size:.85rem}.member-status--error{color:#873946;background:#fff4f5;border:1px solid #d8a1a8}.member-status--success{color:#24624b;background:#f0fbf6;border:1px solid #9fc9b9}.member-spinner{border:.25rem solid var(--color-border);border-block-start-color:var(--color-brand-gold);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1.5rem;animation:.8s linear infinite member-spin}.member-primary-link{background:var(--color-ink);color:#fff;margin-block-start:1.5rem}.member-primary-button{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff}.member-secondary-button{border:1px solid var(--color-brand-slate);color:var(--color-ink);background:0 0}.member-danger-button{color:#9b3342;background:0 0;border:1px solid #b94b5a}.member-primary-button:hover:not(:disabled),.member-primary-link:hover{background:#101922}.member-secondary-button:hover:not(:disabled){background:var(--color-paper)}.member-danger-button:hover:not(:disabled){background:#fff1f3}.member-privacy{max-width:52rem}.member-privacy header{margin-block-start:clamp(2.5rem,7vw,5rem)}.member-privacy header>p:not(.member-eyebrow){max-width:44rem;color:var(--color-ink-muted);margin:1rem 0 0}.member-privacy header small{color:var(--color-ink-muted);margin-block-start:1rem;display:block}.member-privacy__body{gap:2.5rem;margin-block-start:clamp(3rem,8vw,6rem);display:grid}.member-privacy__body section{border-block-start:1px solid var(--color-border);padding-block-start:1.5rem}.member-privacy__body h2{margin:0;font-size:1.35rem}.member-privacy__body p{color:var(--color-ink-muted);margin:.8rem 0 0;line-height:1.8}.member-profile{max-width:64rem}.member-profile__header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.member-profile__header>div>p:last-child{max-width:42rem;color:var(--color-ink-muted);margin:1rem 0 0}.member-status-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-canvas);text-align:center;justify-items:center;gap:1rem;margin-block-start:3rem;padding:2rem;display:grid}.member-status-card p{margin:0}.member-profile__content{gap:1.5rem;margin-block-start:2.5rem;display:grid}.member-identity-card,.member-referral-card,.member-form,.member-danger-zone{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-canvas);padding:clamp(1.25rem,4vw,2rem)}.member-identity-card{align-items:center;gap:1rem;display:flex}.member-identity-card img{border:1px solid var(--color-border);background:var(--color-paper);object-fit:cover;border-radius:50%;flex:none;width:4rem;height:4rem}.member-identity-card>div{min-width:0;display:grid}.member-identity-card strong,.member-identity-card span{overflow-wrap:anywhere}.member-identity-card small,.member-referral-card small,.member-field>small{color:var(--color-ink-muted)}.member-field-label{color:var(--color-brand-slate);letter-spacing:.05em;margin:0;font-size:.76rem;font-weight:700}.member-referral-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.member-referral-card strong{margin-block-start:.25rem;font-size:1.15rem;display:block}.member-form{gap:2rem;display:grid}.member-form header h2,.member-danger-zone h2{margin:.35rem 0 0;font-size:clamp(1.45rem,4vw,2rem)}.member-form header p:last-child,.member-danger-zone p{color:var(--color-ink-muted);margin:.65rem 0 0}.member-onboarding{max-width:44rem}.member-form__header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.member-completion{background:color-mix(in srgb, var(--color-brand-gold) 24%, var(--color-canvas));color:var(--color-gold-ink);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.member-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.member-form__grid .member-field:last-child{grid-column:1/-1}.member-field{gap:.45rem;display:grid}.member-field-label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.member-field-label small,.member-choice-field legend small{color:var(--color-ink-muted);font-size:.72rem;font-weight:400}.member-field input,.member-field select,.member-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-canvas);width:100%}.member-field input,.member-field select{min-height:2.9rem;padding:.55rem .7rem}.member-field textarea{resize:vertical;min-height:9rem;padding:.75rem}.member-field input:focus,.member-field select:focus,.member-field textarea:focus{border-color:var(--color-brand-slate)}.member-choice-field{border:0;margin:0;padding:0}.member-choice-field legend{color:var(--color-ink);margin-block-end:.75rem;font-weight:700}.member-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.member-check{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-canvas);align-items:flex-start;gap:.6rem;min-width:0;padding:.75rem;display:flex}.member-check:has(input:checked){border-color:color-mix(in srgb, var(--color-brand-gold) 70%, var(--color-border));background:color-mix(in srgb, var(--color-brand-gold) 14%, var(--color-canvas))}.member-check input{width:1rem;height:1rem;accent-color:var(--color-brand-slate);flex:none;margin:.2rem 0 0}.member-check span{min-width:0;font-size:.88rem;line-height:1.45}.member-check--consent{background:var(--color-paper);align-items:flex-start}.member-form__actions{align-items:center;gap:1rem;display:flex}.member-form__actions .member-status{margin:0}.member-danger-zone{border-color:#e1b7bd;justify-content:space-between;align-items:center;gap:2rem;display:flex}.member-danger-zone p{max-width:42rem}@media (width<=47.999rem){.member-profile__header,.member-form__header,.member-referral-card,.member-danger-zone{flex-direction:column;align-items:stretch}.member-form__grid,.member-choice-grid{grid-template-columns:minmax(0,1fr)}.member-form__grid .member-field:last-child{grid-column:auto}.member-completion{align-self:flex-start}.member-form__actions{flex-direction:column;align-items:stretch}}@keyframes member-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.member-spinner{animation:none}}
