.auth-app{background:var(--paper-3);padding:0}.auth-app .auth-page{width:100%;max-width:none;display:block}.auth-sheet,.auth-sheet [data-stock=paper],.auth-sheet [data-stock=vellum]{--text-annotation:var(--text-secondary);--text-hint:var(--text-secondary)}.auth-sheet{background:var(--paper-3);grid-template-rows:auto 1fr;grid-template-columns:minmax(380px,.66fr) minmax(0,1.34fr);align-items:stretch;gap:0;width:100%;max-width:1680px;min-height:100svh;margin-inline:auto;padding:0;display:grid}.auth-masthead{grid-column:1/-1;align-items:center;min-width:0;padding:36px clamp(32px,4vw,64px);display:flex}.auth-form-content,.auth-form-header{width:100%;min-width:0}.auth-sheet:not(.onboarding-sheet) .auth-form-content{max-width:380px;margin-block:auto;padding-block:48px 112px}.auth-column{flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:24px clamp(32px,4vw,64px);display:flex}.auth-mark{min-height:var(--touch-min);margin:0 0 0 calc(-1 * var(--space-2))}.auth-mark .lodnor-brand-lockup{width:240px}.auth-headline{max-width:100%;font:600 clamp(40px, 3.6vw, 56px) / 1.06 var(--type-core);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.auth-lead{max-width:40ch;margin:var(--space-7) 0 0;color:var(--text-secondary);font:400 17px / 1.55 var(--type-core);overflow-wrap:anywhere}.auth-panel{--control-h:52px;--control-h-lg:52px;width:100%;min-width:0;color:var(--text-body);background:0 0;margin-top:32px}.auth-panel .lodnor-form{gap:var(--space-8);margin-top:0}.auth-panel .lodnor-form>.lodnor-meta,.auth-panel .lodnor-form>.lodnor-body{margin:0}.auth-panel .lodnor-input,.auth-panel .lodnor-select,.auth-panel .lodnor-select__well,.auth-panel .lodnor-select__control{min-width:0;max-width:100%}.auth-panel .lodnor-input__control,.auth-panel .lodnor-select__control,.auth-panel .lodnor-input[data-variant=underline] .lodnor-input__control{font-size:var(--size-16)}.auth-panel .lodnor-input__description,.auth-panel .lodnor-select__hint{font-size:var(--size-14);overflow-wrap:anywhere;line-height:1.5}.auth-panel .lodnor-button{min-height:var(--touch-min);white-space:normal;text-align:center}.auth-panel .lodnor-button[data-size=lg]{min-height:52px}.auth-google-entry{gap:var(--space-6);display:grid}.auth-panel .auth-google-button{border-color:var(--line-strong);background:var(--surface-card)}.auth-google-button img{object-fit:contain;flex:none}.auth-email-alternative{text-align:center;margin:0}.auth-panel .auth-code-input .lodnor-input__control{letter-spacing:.32em;text-align:center;padding-inline-start:.32em;font-size:26px}.auth-delivery{gap:var(--space-2);padding-bottom:var(--space-7);border-bottom:var(--border-rule);color:var(--text-secondary);font:400 14px / 1.5 var(--type-core);overflow-wrap:anywhere;margin:0;display:grid}.auth-delivery strong{color:var(--text-body);font-size:16px;font-weight:500}.auth-row{align-items:stretch;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.auth-row>.lodnor-body,.auth-row>.lodnor-meta{margin:0}.auth-links{justify-content:space-between;align-items:flex-start;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.auth-links .lodnor-button{text-align:left}.auth-browse-links{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.auth-browse-links .lodnor-button{min-height:44px}.auth-field{gap:var(--space-3);min-width:0;display:grid}.auth-notice{overflow-wrap:anywhere;margin:0}.auth-notice:not(.lodnor-error){color:var(--text-secondary)}.auth-error-focus:focus,.auth-headline:focus,.onboarding-alert:focus{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.paper-study{flex-direction:column;align-self:center;width:100%;min-width:0;margin:0;padding-block:32px;display:flex}.paper-study-frame{aspect-ratio:8/5;width:100%;position:relative}.paper-study-media{aspect-ratio:8/5;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.paper-study-canvas{visibility:hidden}.paper-study[data-ready=true] .paper-study-canvas{visibility:visible}.paper-study[data-ready=true] .paper-study-poster{visibility:hidden}.paper-study[data-viewer-state=complete] .paper-study-canvas{cursor:grab}.paper-study[data-viewer-state=complete] .paper-study-canvas:active{cursor:grabbing}.paper-study-canvas:focus-visible{outline:var(--ring-focus-outline);outline-offset:calc(-1 * var(--ring-focus-offset))}.paper-study-controls{flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:8px 16px;max-width:100%;min-height:44px;margin-top:clamp(-32px,-3vw,-12px);padding-inline:20px;display:flex;position:relative}.paper-study-controls [role=group]{flex-shrink:0;gap:8px;display:flex}.paper-study-hint{color:var(--text-secondary);text-align:center;margin:0;font-size:13px;line-height:1.5}.paper-study-hint:empty{display:none}.paper-study-keyboard-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paper-study-controls .lodnor-button{min-width:44px;min-height:44px;padding-inline:14px;font-size:13px;font-weight:500}.paper-study-controls .lodnor-button[data-variant=outline]{border-color:var(--line-strong)}.auth-app:has(.onboarding-sheet){background:var(--paper-1)}.onboarding-sheet.auth-sheet{background:var(--paper-1);grid-template-columns:minmax(0,1fr);align-content:start;max-width:1240px}.onboarding-sheet .auth-masthead{border-bottom:var(--border-rule);margin-inline:clamp(32px,4vw,64px);padding-inline:0}.onboarding-sheet .auth-column{align-self:start;padding-block:clamp(56px,7vw,104px) 96px}.onboarding-sheet .auth-form-content{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.onboarding-sheet .auth-form-header{max-width:390px}.onboarding-sheet .auth-panel{border-inline-start:var(--border-rule);margin-top:0;padding-inline-start:clamp(32px,4vw,56px)}.auth-panel .lodnor-heading-2{font:600 24px / 1.2 var(--type-core);letter-spacing:-.025em}.onboarding-form,.onboarding-recovery{min-width:0}.onboarding-context,.invitation-identity{gap:var(--space-2);min-width:0;padding:var(--space-6) var(--space-7);color:var(--text-secondary);background:var(--paper-2);font:400 14px / 1.5 var(--type-core);overflow-wrap:anywhere;margin:0;display:grid}.onboarding-context strong,.invitation-identity strong{min-width:0;color:var(--text-body);font-size:16px;font-weight:500}.onboarding-primary-action .lodnor-button,.onboarding-recovery-actions .lodnor-button{width:100%}.onboarding-secondary-actions{gap:var(--space-4);min-width:0;display:grid}.onboarding-secondary-actions .lodnor-button[data-variant=link]{text-align:left;justify-self:start}.onboarding-alert{min-width:0;padding:var(--space-7);color:var(--status-error);background:var(--status-error-soft);border:var(--stroke-thin) solid var(--status-error);border-radius:var(--radius-1);overflow-wrap:anywhere}.onboarding-alert strong{font:600 15px / 1.4 var(--type-core);display:block}.onboarding-alert p{margin:var(--space-4) 0 0;color:var(--text-body);font:400 14px / 1.5 var(--type-core)}.onboarding-recovery>.auth-notice{margin-top:var(--space-6)}.onboarding-recovery-actions{gap:var(--space-5);margin-top:var(--space-8);display:grid}.onboarding-status{margin:var(--space-6) 0 0;color:var(--text-secondary);text-align:left;overflow-wrap:anywhere}.onboarding-status:empty{display:none}.auth-loading{align-items:center;gap:var(--space-5);min-height:64px;padding-block:var(--space-6);display:flex}.auth-loading .lodnor-loader{flex-shrink:0;width:20px;height:20px}.invitation-membership{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:var(--border-rule)}.invitation-membership p{margin:0}.invitation-membership .lodnor-label{margin-bottom:var(--space-4);display:block}.invitation-membership strong{font:600 24px / 1.2 var(--type-core);letter-spacing:-.02em}.invitation-membership .lodnor-meta{margin-top:var(--space-4)}.invitation-privacy{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.invitation-sheet .auth-panel>.onboarding-alert,.invitation-sheet .auth-panel>.onboarding-status{margin:0 0 var(--space-8)}@media (max-width:879px){.auth-sheet{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;max-width:none}.auth-masthead{width:100%;padding-block:28px}.auth-column{max-width:520px;padding:24px 32px 40px}.auth-sheet:not(.onboarding-sheet) .auth-form-content{max-width:none;margin:0;padding:0}.onboarding-sheet .auth-masthead{width:calc(100% - 64px);margin-inline:32px}.onboarding-sheet .auth-column{max-width:640px;padding-block:40px 64px}.onboarding-sheet .auth-form-content{grid-template-columns:minmax(0,1fr);gap:32px}.onboarding-sheet .auth-form-header{max-width:none}.onboarding-sheet .auth-panel{border-inline-start:0;border-top:var(--border-rule);padding:28px 0 0}.paper-study{padding-block:0 24px}}@media (max-width:599px){.auth-masthead{padding:24px}.auth-mark .lodnor-brand-lockup{width:224px}.auth-headline{font-size:38px}.auth-lead{margin-top:var(--space-6);font-size:16px}.auth-panel{margin-top:var(--space-8)}.auth-column{padding:20px 24px 32px}.onboarding-sheet .auth-masthead{width:calc(100% - 48px);margin-inline:24px;padding-inline:0}.onboarding-sheet .auth-column{padding:32px 24px 56px}.onboarding-sheet .auth-form-content{gap:28px}}@media (min-width:880px) and (max-height:650px){.auth-masthead,.auth-sheet:not(.onboarding-sheet) .auth-form-content{padding-block:24px}.onboarding-sheet .auth-column{padding-block:40px}}.route-recovery{grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);align-items:start;gap:clamp(48px,8vw,128px);max-width:1440px;min-height:min(680px,75svh);margin-inline:auto;padding:clamp(64px,9vw,144px) clamp(24px,5vw,80px);display:grid}.route-recovery-summary,.route-recovery-options{min-width:0}.route-recovery-heading{font:600 clamp(38px, 4.4vw, 64px) / 1.04 var(--type-core);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.route-recovery-lead{max-width:44ch;color:var(--text-secondary);font:400 18px / 1.6 var(--type-core);overflow-wrap:anywhere;margin:24px 0 0}.route-recovery-primary{margin-top:32px}.route-recovery .lodnor-button{white-space:normal;text-align:left;min-height:48px}.route-recovery-options{padding-top:4px}.route-recovery-options h2{font:500 17px / 1.4 var(--type-core);letter-spacing:-.015em;margin:0 0 20px}.route-recovery-option{border-top:var(--border-rule);padding-block:16px 24px}.route-recovery-option .lodnor-button{justify-content:flex-start;padding-inline:0;font-size:18px}.route-recovery-option p{color:var(--text-secondary);font:400 15px / 1.55 var(--type-core);overflow-wrap:anywhere;margin:2px 0 0}.route-recovery-reference{color:var(--text-secondary);font:400 13px / 1.5 var(--type-core);overflow-wrap:anywhere;gap:6px;margin:32px 0 0;display:grid}.route-recovery-reference code{font-family:var(--type-annotation);font-size:12px}@media (max-width:799px){.route-recovery{grid-template-columns:minmax(0,1fr);gap:48px;min-height:0;padding-block:56px 72px}.route-recovery-lead{margin-top:20px;font-size:17px}.route-recovery-primary .lodnor-button{justify-content:center;width:100%}}
