.member-app{background:#121619;color:#f1f4f5;min-height:100vh;font-family:SourceSans,"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.5;color-scheme:dark}
.member-app *{box-sizing:border-box}.member-app [hidden]{display:none!important}
.member-app header,.member-app footer{max-width:1120px;margin:auto;padding:23px 28px;display:flex;gap:24px;align-items:center;border-bottom:1px solid #3d494f}
.member-app header>span{margin-left:auto;color:#aeb8be;font-size:.88rem}.member-wordmark{color:#fff;text-decoration:none;font-size:.8rem;line-height:1.1}.member-wordmark strong{display:block;font-size:1.25rem;letter-spacing:-.025em}
.member-app main{max-width:920px;margin:34px auto;padding:0 28px}.member-app h1,.member-app h2,.member-app h3{font-family:SourceSans,"Source Sans 3",Arial,sans-serif;font-stretch:normal;font-weight:650;letter-spacing:-.025em}
.member-app h1{font-size:clamp(27px,3.6vw,37px);line-height:1.2;margin:6px 0 14px}.member-app h2{font-size:26px;line-height:1.25;margin:0 0 12px}.member-app h3{font-size:23px;line-height:1.3}.member-app p{line-height:1.6}.member-app a{color:inherit;text-underline-offset:4px}.member-app .eyebrow{font-size:13px;letter-spacing:.055em;text-transform:uppercase;font-weight:600;color:#aeb8be;margin:0 0 9px}
.member-entry{max-width:540px;margin:56px auto}.member-entry>p{max-width:45ch}.member-entry form{margin:28px 0 18px}
.member-app label{display:block;font-weight:600;line-height:1.5}.member-app label>span:not(.member-check>span),.member-quiet{color:#aeb8be;font-size:.92rem;font-weight:400}.member-app input,.member-app select,.member-app textarea{display:block;width:100%;background:#191f23;color:#f7fafb;border:1px solid #5c6971;border-radius:6px;padding:11px 13px;margin:7px 0 20px;font:inherit;font-weight:400;min-height:46px}.member-app input::placeholder,.member-app textarea::placeholder{color:#9faab1;opacity:1}.member-app textarea{resize:vertical;line-height:1.6;overflow-y:hidden}.member-auto-grow{min-height:96px}.member-app select{padding-right:28px}.member-app button{min-height:44px;border:1px solid #52616a;border-radius:6px;color:inherit;background:transparent;padding:10px 16px;font:inherit;cursor:pointer;text-align:center}.member-app button:hover{background:#20282d}.member-app button.member-primary{background:#e3d267;border-color:#e3d267;color:#121619;font-weight:700;padding:12px 20px}.member-app button.member-primary:hover{background:#eee08c}.member-app button:disabled{opacity:.55;cursor:wait}.member-app :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid #e3d267;outline-offset:3px}
.member-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 22px}.member-tag{color:#aeb8be;font-size:.85rem;overflow-wrap:anywhere}.member-workspace{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #3d494f;flex-wrap:wrap}.member-workspace>label{font-size:14px;color:#aeb8be;font-weight:400}.member-workspace>select{width:auto;max-width:330px;margin:0;font-size:15px;min-height:44px;padding-top:8px;padding-bottom:8px}.member-app .member-join{margin:0 0 0 auto;padding:0;border:0;font-size:14px}.member-join p{margin:8px 0}.member-join button{margin:5px 8px 0 0}
.member-steps{display:flex;align-items:center;gap:22px;border-bottom:1px solid #3d494f;padding-bottom:18px;margin-bottom:28px;color:#aeb8be}.member-steps>span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.member-steps>span>span{font-size:15px;font-weight:400}.member-steps [aria-current]{color:#f7fafb}.member-steps [aria-current]>span{font-weight:650;text-decoration:underline;text-decoration-color:#e3d267;text-underline-offset:9px;text-decoration-thickness:2px}
#member-preferences-form{max-width:690px}.member-step{padding-bottom:4px}.member-step>h2{margin-top:0}.member-step>.member-quiet{margin-top:0}.member-blanks{max-width:570px;margin-top:26px}.member-blanks>div{margin-bottom:23px}.member-blanks input{margin-bottom:0}.member-app button.member-text-button{border:0;padding:7px 0;background:transparent;min-height:44px;text-align:left;font-size:14px;color:#aeb8be;text-decoration:underline;text-underline-offset:4px}.member-blanks>div[data-blank="2"]{margin-bottom:25px}.member-blanks>div[data-blank="3"]{margin-bottom:28px}
#member-agreement{border-color:#79858b;min-height:240px;margin-bottom:8px;font-size:18px;line-height:1.65}.member-delivery-sentence{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:24px}.member-delivery-sentence>label:last-child{grid-column:1/-1;max-width:330px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px}.member-app details{border-top:1px solid #3d494f;border-bottom:1px solid #3d494f;padding:18px 0;margin:25px 0}.member-app summary{cursor:pointer;min-height:28px;font-weight:600}.member-app details[open]>summary{margin-bottom:18px}.member-app details.member-edit{margin-top:34px}.member-edit>summary{min-height:44px;display:flex;align-items:center;font-size:17px}.member-edit[open]>summary{margin-bottom:24px}.member-app .member-context{max-width:570px;margin:0 0 25px}.member-context summary span{font-weight:400;color:#aeb8be}.member-context small{display:block;color:#aeb8be;font-size:13px;font-weight:400;margin-top:2px}
.member-app .member-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin:18px 0;min-height:44px}.member-app .member-check input{flex:none;width:20px;height:20px;min-height:20px;margin:3px 0}.member-app .member-check>span{font-size:15px;color:#f1f4f5;font-weight:400}.member-consent{max-width:610px}.member-beta-note{border-left:2px solid #69777f;padding-left:15px;color:#bbc4c9;font-size:15px}.member-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}.member-form-actions .member-quiet{font-size:13px}.member-form-error{color:#f4c7b9;font-size:15px}.member-form-error:empty{display:none}
.member-pending{border-left:3px solid #e3d267;background:#191f23;padding:17px 20px;margin:0 0 26px;font-size:16px}.member-pending strong{display:block;font-weight:650}.member-pending span{display:block;margin-top:5px;color:#b8c2c8;font-size:15px;line-height:1.5}.member-pending button{margin-top:12px}.member-report-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 16px;scrollbar-width:thin}.member-report-nav:empty{display:none}.member-report-nav button{flex:none;font-size:14px;white-space:nowrap}.member-report-nav [aria-current="true"]{border-color:#e3d267;background:#20272b}.member-report{max-width:720px;padding-top:12px}.member-report>h2{font-size:clamp(25px,3vw,33px);line-height:1.25}.member-report-opening{max-width:70ch;margin:0 0 18px;color:inherit;font-size:1rem;line-height:1.65}.member-report audio{width:100%;margin:12px 0 23px;display:block}.member-report-story{padding:25px 0;border-top:1px solid #3d494f}.member-report-story h3{margin:8px 0 15px}.member-report-story p{max-width:70ch}.member-personal-why{color:#d9e0e4}.member-report li{padding:3px 0}.member-sources{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#b8c2c8}.member-sources a{min-height:36px;padding:5px 0}#member-status{max-width:920px;margin:18px auto;padding:0 28px;color:#e3d267;font-size:15px}#member-status:empty{display:none}.member-app footer{border-top:1px solid #3d494f;border-bottom:0;color:#aeb8be;font-size:14px;margin-top:60px;flex-wrap:wrap}
@media(max-width:650px){.member-app header{padding:17px 18px;gap:12px;flex-wrap:wrap}.member-app header>span{font-size:12px}.member-app main{margin:22px auto;padding:0 18px}.member-entry{margin:32px auto}.member-title{display:block;margin:24px 0 20px}.member-tag{display:block;margin-top:6px;font-size:13px}.member-workspace{gap:9px}.member-workspace>select{max-width:calc(100% - 92px)}.member-app .member-join{width:100%;margin:0}.member-steps{gap:18px;margin-bottom:23px;padding-bottom:16px}.member-steps>span{gap:5px;font-size:12px}.member-steps>span>span{font-size:14px}.member-app h2{font-size:24px}.member-delivery-sentence,.member-grid{grid-template-columns:1fr}.member-delivery-sentence>label:last-child{max-width:none}.member-blanks{margin-top:20px}.member-pending{padding:15px 17px}.member-form-actions{gap:10px}.member-form-actions .member-primary{flex:1}.member-form-actions .member-quiet{width:100%}.member-app footer{padding:20px 18px;gap:10px 16px}#member-status{padding:0 18px}.member-report-nav{margin-right:-18px;padding-right:18px}.member-report>h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.member-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.member-source{display:flex;flex-direction:column;gap:0;max-width:100%}.member-source small{font-size:12px;line-height:1.5;color:#aeb8be}.member-source a{overflow-wrap:anywhere}
.member-narrator{max-width:570px;border-top:1px solid #3d494f;padding-top:18px;margin:0 0 20px}.member-narrator>label>select{margin-bottom:12px}.member-narrator-preview{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.member-narrator-preview button{flex:none}.member-narrator-preview span{font-size:14px;flex:1;min-width:180px}.member-narrator audio{display:block;width:100%;margin:15px 0 0}.member-narrator>p{font-size:14px;margin:10px 0 0}.member-narrator>p:empty{display:none}

.member-progress{display:flex;gap:0;list-style:none;padding:16px 0 0;margin:0;max-width:520px}.member-progress li{flex:1;border-top:2px solid #425058;padding:8px 8px 0 0;color:#aeb8be;font-size:13px}.member-progress [data-state="complete"]{border-color:#b8c2c8;color:#d9e0e4}.member-progress [aria-current="step"]{border-color:#e3d267;color:#e3d267;font-weight:650}.member-confirmation{max-width:720px;margin:0 0 26px;padding:16px 0;border-top:1px solid #3d494f;border-bottom:1px solid #3d494f}.member-confirmation h2{font-size:21px;margin:0 0 8px}.member-confirmation p{margin:6px 0}.member-confirmation details{border:0;padding:12px 0 0;margin:0}

.member-feedback{margin:26px 0;padding:24px 0;border-top:1px solid #445158}.member-feedback h3{font-size:21px}.member-feedback-options{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.member-feedback-options label{display:flex;gap:7px;align-items:center;font-size:15px}.member-feedback-options input{width:auto;margin:0}

.member-beta-feedback{margin-top:1rem;max-width:40rem}.member-beta-feedback summary{cursor:pointer;text-decoration:underline}.member-beta-feedback form{display:grid;gap:.8rem;padding:1rem 0}.member-beta-feedback label{display:grid;gap:.4rem}.member-beta-feedback textarea,.member-beta-feedback select{font:inherit;max-width:100%;padding:.6rem;background:var(--surface,#181e22);color:inherit;border:1px solid #59636a}.member-beta-feedback p{font-size:.85rem;margin:0}.member-beta-feedback button{justify-self:start}
/* Separate interruption settings retain the member form's scale and themes. */
#member-alerts{max-width:760px}#member-alerts .member-alert-quiet{border:1px solid #52616a;border-radius:6px;padding:16px;margin:24px 0}#member-alerts legend{padding:0 8px;font-weight:600}#member-alerts [data-alert-result]:empty{display:none}#member-alerts [data-alert-result] button{margin-top:10px}
html[data-theme="light"] #member-alerts .member-check>span{color:#243039}
