@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/assets/Inter-Variable-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Lora;font-display:swap;font-style:normal;font-weight:400 700;src:url(/assets/Lora-Variable-BiLcIKcI.woff2)format("woff2")}.access-page{--access-page:#f7f4ec;--access-surface:#fcfaf5;--access-surface-soft:#eee9df;--access-text:#102d46;--access-text-secondary:#596b70;--access-text-tertiary:#5c6880;--access-on-brand:#040a12;--access-brand:#469b9e;--access-brand-hover:#408f91;--access-brand-soft:#e9f3f3;--access-border:#a9bfba;--access-control-border:#7c918b;--access-focus:#0a7cff;--access-disabled-bg:#e2e7e5;--access-disabled-text:#8a9ba3;--access-error:#b42318;--access-error-soft:#fdecea;--access-success:#238764;--access-shadow:0 16px 40px #0b29481a;background:var(--access-page);color:var(--access-text);grid-template-rows:72px minmax(0,1fr) 64px;width:100%;min-width:0;min-height:100vh;font-family:Inter,sans-serif;display:grid}.access-header{border-bottom:1px solid var(--access-border);justify-content:space-between;align-items:center;min-width:0;padding:0 32px;display:flex}.access-header .brand-logo{color:var(--access-brand)}.access-header-actions{align-items:center;gap:16px;display:flex}.access-header-actions>span{background:var(--access-brand-soft);color:var(--access-brand);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700}.access-header .account-sign-out-button{border-color:var(--access-control-border);color:var(--access-brand)}.access-header .account-sign-out-button:hover:not(:disabled){border-color:var(--access-brand);background:var(--access-brand-soft);color:var(--access-brand-hover)}.access-header .account-sign-out-error{border-color:var(--access-error);background:var(--access-error-soft);color:var(--access-error)}.access-main{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;padding:32px;display:flex}.access-panel{background:var(--access-surface);border:1px solid var(--access-border);box-shadow:var(--access-shadow);box-sizing:border-box;text-align:center;border-radius:20px;width:680px;min-width:0;max-width:100%;padding:40px}.access-panel--register{width:740px}.access-panel h1{color:var(--access-text);letter-spacing:-.025em;margin:8px 0 12px;font-family:Lora,serif;font-size:40px;font-weight:700;line-height:48px}.access-description{color:var(--access-text-secondary);max-width:550px;margin:0 auto 28px;font-size:16px;line-height:24px}.access-step{color:var(--access-brand);letter-spacing:.12em;margin:0;font-size:12px;font-weight:700}.access-status-pill{background:var(--access-brand-soft);color:var(--access-success);border-radius:999px;justify-content:center;align-items:center;height:36px;margin-bottom:12px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.account-access-form{text-align:left;max-width:550px;margin:0 auto}.account-access-form--register{max-width:580px}.beta-consent-fields{border:1px solid var(--access-border,#d7dfda);background:var(--access-surface-soft);border-radius:14px;gap:12px;margin:8px 0 2px;padding:16px;display:grid}.beta-consent-fields .access-check{align-items:flex-start;margin:0}.beta-consent-fields a{color:inherit;font-weight:700}.beta-health-consent-disclosure{border:1px solid var(--access-border,#d7dfda);background:var(--access-surface,#fcfaf5);color:var(--access-text-secondary);border-radius:10px;padding:12px;font-size:13px;line-height:20px}.beta-health-consent-disclosure strong{color:var(--access-text)}.beta-consent-optional{border-top:1px solid var(--access-border,#d7dfda);padding-top:12px}.account-access-form--verify{max-width:506px}.access-field{margin-bottom:16px}.access-field>label,.access-code-fieldset>legend{color:var(--access-text);margin-bottom:8px;font-size:14px;font-weight:650;line-height:20px;display:block}.access-field input,.access-code-inputs input{background:var(--access-surface);border:1px solid var(--access-control-border);box-sizing:border-box;color:var(--access-text);border-radius:8px;outline:none;width:100%;height:52px;padding:0 16px;font-family:Inter,sans-serif;font-size:16px}.access-field input::placeholder{color:var(--access-text-tertiary)}.access-field input:focus,.access-code-inputs input:focus,.access-check input:focus-visible,.access-link-button:focus-visible,.access-invite-request a:focus-visible,.access-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--access-focus) 28%, transparent);outline:2px solid var(--access-focus);outline-offset:2px}.access-password-wrap{position:relative}.access-password-wrap input{padding-right:72px}.access-password-toggle{color:var(--access-brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:52px;height:44px;padding:0 8px;font-size:13px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.access-check{color:var(--access-text-secondary);cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0 20px;font-size:14px;line-height:21px;display:flex}.access-check input{accent-color:var(--access-brand);border-radius:4px;flex:none;width:20px;height:20px;margin:0}.access-check a{color:var(--access-brand);font-weight:650}.access-primary{background:var(--access-brand);color:var(--access-on-brand);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:180px;height:48px;margin:4px auto 0;padding:0 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;display:flex}.access-primary:hover:not(:disabled){background:var(--access-brand-hover)}.access-primary:disabled{background:var(--access-disabled-bg);color:var(--access-disabled-text);cursor:not-allowed}.access-field-error{background:var(--access-error-soft);color:var(--access-error);text-align:left;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px;line-height:20px}.access-link-line{color:var(--access-text-secondary);margin:18px 0 0;font-size:14px;line-height:22px}.access-link-line--secondary{margin-top:8px}.access-link-button{color:var(--access-brand);cursor:pointer;font-family:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px;font-weight:700;text-decoration:underline}.access-link-button:disabled{color:var(--access-disabled-text);cursor:not-allowed}.access-note{color:var(--access-text-tertiary);margin:18px 0 0;font-size:12px;line-height:18px}.access-code-fieldset{border:0;margin:0 0 20px;padding:0}.access-code-inputs{grid-template-columns:repeat(6,1fr);gap:22px;display:grid}.access-code-inputs input{text-align:center;height:62px;padding:0;font-size:24px;font-weight:700}.access-change-email,.access-back-link{margin-top:12px;display:inline-block}.access-forgot-link{margin:-4px 0 14px auto;font-size:14px;display:block}.access-ready-list{text-align:left;gap:12px;max-width:506px;margin:0 auto 28px;padding:0;list-style:none;display:grid}.access-ready-list li{background:var(--access-surface-soft);border:1px solid var(--access-border);color:var(--access-text);border-radius:10px;padding:14px 18px 14px 46px;font-size:15px;font-weight:650;position:relative}.access-ready-list li:before{color:var(--access-success);content:"✓";font-size:18px;font-weight:800;position:absolute;top:11px;left:18px}.access-privacy-note{background:var(--access-surface-soft);border:1px solid var(--access-border);color:var(--access-text-secondary);border-radius:10px;max-width:506px;margin:0 auto 24px;padding:14px 18px;font-size:14px;line-height:21px}.beta-recovery-code{background:var(--access-surface-soft);border:1px solid var(--access-border);overflow-wrap:anywhere;border-radius:12px;max-width:560px;margin:8px auto 20px;padding:20px}.beta-recovery-code code{color:var(--access-text);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:700}.beta-security-notice{background:var(--access-brand-soft);color:var(--access-brand);border-radius:10px;max-width:540px;margin:0 auto 18px;padding:12px 16px;font-size:14px;font-weight:650}.beta-save-check{justify-content:center}.beta-password-note{text-align:left;margin:-6px 0 16px}.beta-recovery-method{border:0;gap:24px;margin:0 0 20px;padding:0;display:flex}.beta-recovery-method legend{color:var(--access-text);margin-bottom:10px;font-size:14px;font-weight:650}.beta-recovery-method label{color:var(--access-text-secondary);cursor:pointer;font-size:14px}.beta-recovery-method input{accent-color:var(--access-brand);margin-right:6px}.beta-checkin-form{text-align:left}.beta-checkin-question{border:0;min-width:0;margin:0 0 24px;padding:0}.beta-checkin-question legend{color:var(--access-text);margin-bottom:10px;padding:0;font-size:15px;font-weight:650;line-height:22px}.beta-checkin-option{border:1px solid var(--access-border);color:var(--access-text);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:10px 14px;font-size:15px;line-height:20px;display:flex}.beta-checkin-option:has(input:checked){background:var(--access-brand-soft);border-color:var(--access-brand)}.beta-checkin-option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--access-focus) 28%, transparent);outline:2px solid var(--access-focus)}.beta-checkin-option input{accent-color:var(--access-brand);flex:none;width:18px;height:18px;margin:0}.beta-checkin-optional{color:var(--access-text-secondary);font-weight:400}.beta-checkin-note textarea{background:var(--access-surface);border:1px solid var(--access-control-border);box-sizing:border-box;color:var(--access-text);resize:vertical;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:16px;line-height:24px}.beta-checkin-note textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--access-focus) 28%, transparent);outline:2px solid var(--access-focus)}.beta-checkin-hint,.beta-checkin-progress,.beta-checkin-footer{color:var(--access-text-secondary);margin:8px 0 0;font-size:13px;line-height:20px}.beta-checkin-progress{margin:0 0 12px}.beta-checkin-footer{margin-top:16px}.access-footer{border-top:1px solid var(--access-border);color:var(--access-text-tertiary);justify-content:space-between;align-items:center;min-width:0;padding:0 32px;font-size:12px;display:flex}.access-footer a{color:var(--access-brand);font-weight:650}.access-footer-links{flex-wrap:wrap;gap:8px 18px;display:flex}.beta-access-account-wrapper{min-height:100vh;position:relative}.beta-existing-account-link{color:#596b70;font-family:Inter,sans-serif;font-size:12px;text-decoration:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.beta-existing-account-link:hover,.beta-existing-account-link:focus-visible{color:#469b9e;text-decoration:underline}:root[data-theme=dark] .access-page{--access-page:#040a12;--access-surface:#071c2b;--access-surface-soft:#0a2635;--access-text:#f6f8f7;--access-text-secondary:#9bb1c0;--access-text-tertiary:#738c9d;--access-on-brand:#040a12;--access-brand:#469b9e;--access-brand-hover:#408f91;--access-brand-soft:#123340;--access-border:#164454;--access-control-border:#237985;--access-focus:#68a8ff;--access-disabled-bg:#173849;--access-disabled-text:#708b9b;--access-error:#ff7a70;--access-error-soft:#3a2027;--access-success:#5ce0b1;--access-shadow:0 20px 48px #00000052}@media (width<=1023px){.access-page{grid-template-rows:64px minmax(0,1fr) auto}.access-header,.access-footer{padding-left:32px;padding-right:32px}.access-footer-links{gap:6px 14px}.access-main{align-items:flex-start;padding:32px 24px}.access-panel{padding:32px}.access-footer{gap:16px;min-height:64px}}@media (width<=767px){.access-header{padding-left:20px;padding-right:20px}.access-footer{padding-left:16px;padding-right:16px}.access-header-actions>span{padding:8px 10px;font-size:10px}.access-header-actions{gap:8px}.access-header-actions>span{display:none}.access-main{padding:24px 16px}.access-panel{padding:28px 20px}.access-panel h1{font-size:30px;line-height:38px}.access-field input{height:56px}.access-primary{height:52px}.access-code-inputs{gap:8px}.access-code-inputs input{height:56px}.access-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:16px;padding-bottom:16px}}@media (width<=359px){.access-code-inputs{gap:6px}}@media (prefers-reduced-motion:reduce){.access-page *,.access-page :before,.access-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.access-page{--access-brand-text:#37797b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .access-page{--access-brand-text:#469b9e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.access-header-actions>span,.access-step,.access-password-toggle,.access-text-button,.access-link-button:not(:disabled),.access-note a,.access-footer a{color:var(--access-brand-text)}:root[data-theme=dark] .beta-existing-account-link{color:#9bb1c0}@media (width<=767px){.access-header-actions>span{display:none}}.access-link-button{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.access-invite-request{color:var(--access-text-secondary);text-align:center;margin:8px 0 0;font-size:14px;line-height:20px}.access-invite-request a{box-sizing:border-box;vertical-align:middle;min-height:44px;color:var(--access-brand-text);overflow-wrap:anywhere;text-underline-offset:3px;padding-block:12px;font-weight:500;text-decoration:underline;display:inline-block}.access-invite-request+.access-link-line--secondary{margin-top:24px}
