.welcome-install-dialog>header{z-index:2;background:var(--lg-color-surface-card);margin:-24px -24px 20px;padding:16px 24px;position:sticky;top:-24px}.welcome-install-dialog .install-illustration-note{color:var(--lg-color-text-secondary);margin:0 0 28px;font-size:.8125rem}.welcome-install-dialog .iphone-install-steps{counter-reset:install-step;margin:0 0 28px;padding:0;list-style:none}.welcome-install-dialog .iphone-install-steps>li{counter-increment:install-step;margin:0;padding:0;position:relative}.welcome-install-dialog .iphone-install-steps>li+li{margin-top:32px}.iphone-install-steps h3{font:650 1.25rem/1.4 var(--lg-font-body);letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.iphone-install-steps h3:before{content:counter(install-step);background:var(--lg-color-surface-muted);width:26px;height:26px;font:650 .875rem/1 var(--lg-font-body);border-radius:50%;flex:none;place-items:center;display:grid}.welcome-install-dialog .iphone-install-steps p{margin:0 0 14px;font-size:1.0625rem;line-height:1.4}.welcome-install-dialog>header h2{color:var(--lg-color-text);margin:0;font-size:22px;line-height:1.25}.welcome-install-dialog .install-step-note{color:var(--lg-color-text-secondary);margin-top:12px;font-size:.875rem}.install-phone-crop{pointer-events:none;background:#1e1e1e;border-radius:16px;position:relative;overflow:hidden}.install-phone-crop>img{display:block;position:absolute}.install-phone-arrow{z-index:1;color:#63bbff;filter:drop-shadow(0 1px 2px #000);width:30px;height:30px;position:absolute;transform:translate(-50%)}.install-phone-arrow-right{transform:translate(-50%)rotate(-90deg)}@media (max-width:360px){.welcome-install-dialog{padding:20px}.welcome-install-dialog>header{margin:-20px -20px 20px;padding:12px 20px;top:-20px}.welcome-install-dialog>header h2{font-size:20px}.install-phone-arrow{width:24px;height:24px}}
body:has(.welcome-landing){--admin-bar-height:0px}body:has(.welcome-landing)>.super-admin-bar{display:none}.welcome-review{color:var(--lg-color-text-secondary);margin-top:12px;font-size:12px}.welcome-review>summary{cursor:pointer;min-height:24px}.welcome-install{text-align:left;width:100%;min-height:64px;color:var(--lg-color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;margin-top:24px;padding:8px 0;display:flex}.welcome-install>img{border:1px solid var(--lg-color-border);border-radius:13px;flex:none}.welcome-install>span:nth-child(2){flex:1;min-width:0}.welcome-install strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.welcome-install small{color:var(--lg-color-text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.welcome-install>span:last-child{color:var(--lg-color-text-secondary);font-size:24px}.welcome-install-dialog{inset:auto 0 max(12px,env(safe-area-inset-bottom));width:min(480px,100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top));border:1px solid var(--lg-color-border);background:var(--lg-color-surface-card);color:var(--lg-color-text);text-align:left;overscroll-behavior:contain;border-radius:24px;margin-inline:auto;padding:24px;position:fixed;overflow:auto}.welcome-install-dialog::backdrop{background:var(--lg-color-backdrop)}.welcome-install-dialog>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome-install-dialog>header img{border:1px solid var(--lg-color-border);border-radius:14px}.welcome-install-dialog>header button{background:var(--lg-color-surface-muted);width:44px;height:44px;color:inherit;cursor:pointer;border:0;border-radius:50%;font-size:26px}.welcome-install-dialog h2{margin-bottom:12px;font-size:24px;line-height:1.2}.welcome-install-dialog p,.welcome-install-dialog li{font-size:16px;line-height:1.5}.welcome-install-platforms{gap:8px;margin:20px 0;display:flex}.welcome-install-platforms button{border:1px solid var(--lg-color-border);background:var(--lg-color-surface-card);min-height:44px;color:inherit;cursor:pointer;border-radius:12px;flex:1;padding:8px;font-size:14px}.welcome-install-platforms button[aria-pressed=true]{background:var(--lg-color-surface-muted);border-color:var(--lg-color-text-secondary);font-weight:600}.welcome-install-dialog ol{margin-bottom:20px;padding-left:22px}.welcome-install-dialog li+li{margin-top:12px}.welcome-install-dialog .welcome-install-note{font-size:13px}.welcome-install-dialog>a{align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.welcome-install-dialog>form .app-button{width:100%;margin-top:16px}@media (max-width:760px),(max-width:1023px) and (max-height:500px) and (pointer:coarse){.welcome-landing{flex-direction:column;height:auto;min-height:100svh;display:flex}.welcome-landing .welcome-photo{--seal-size:clamp(64px,calc(100svh - 470px),180px);flex:none;height:clamp(72px,100svh - 450px,240px);min-height:0;max-height:28svh}.welcome-landing .welcome-information{height:auto;min-height:0;padding:16px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex:1 0 auto;gap:16px;overflow:visible}.welcome-landing .welcome-information-header{flex-direction:row;justify-content:center;align-items:center}.welcome-landing .welcome-information-header .brand-wordmark{width:146px;height:30px}.welcome-landing .welcome-information-body{width:100%;max-width:440px;margin:auto;padding:0}.welcome-landing .welcome-information-body h1{margin-bottom:12px;font-size:clamp(26px,6.8vw,34px);line-height:1.12}.welcome-landing .welcome-description{margin-bottom:16px;font-size:14px;line-height:1.5}.welcome-landing .welcome-information-body>.app-button{min-height:48px;padding:10px 16px;font-size:15px}.welcome-landing .welcome-install{margin-top:16px}.welcome-landing .welcome-information>footer{overflow-wrap:anywhere;padding-top:10px;font-size:10px;line-height:1.4}}@media (max-width:760px) and (max-height:650px){.welcome-landing .welcome-photo{--seal-size:60px;height:72px;max-height:16svh}.welcome-landing .welcome-information{gap:12px;padding-top:12px}.welcome-landing .welcome-information-body h1{margin-bottom:8px;font-size:26px}.welcome-landing .welcome-description{margin-bottom:12px}.welcome-landing .welcome-install{margin-top:12px}}@media (max-width:1023px) and (max-height:500px) and (pointer:coarse){.welcome-landing .welcome-photo{display:none}}
body:has(.welcome-fullscreen){--admin-bar-height:0px;--owner-preview-band:0px;padding:0}body:has(.welcome-fullscreen)>:is(.super-admin-bar,.owner-preview-banner){display:none}.welcome-fullscreen{--lg-font-display:var(--welcome-font),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lg-font-body:var(--lg-font-display);--welcome-cta-color:#24132f;--welcome-cta-text:#f9f9fa;--welcome-blur-top:calc(100svh - 540px);font-family:var(--lg-font-body);isolation:isolate;background:var(--lg-color-surface-page);min-height:100svh;color:var(--welcome-cta-text);padding:max(28px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));grid-template-rows:auto minmax(min-content,1fr) auto;display:grid;position:relative;overflow:clip}.welcome-fullscreen-photo,.welcome-fullscreen-tint,.welcome-progressive-blur{z-index:-1;pointer-events:none;position:absolute;inset:0}.welcome-fullscreen-photo img,.welcome-progressive-blur img{object-position:center 35%}.welcome-progressive-blur i{--blur:1px;--start:var(--welcome-blur-top);--end:calc(var(--welcome-blur-top) + 120px);-webkit-mask-image:linear-gradient(to bottom,transparent var(--start),#000 var(--end));-webkit-mask-image:linear-gradient(to bottom,transparent var(--start),#000 var(--end));mask-image:linear-gradient(to bottom,transparent var(--start),#000 var(--end));position:absolute;inset:0}.welcome-progressive-blur img{filter:blur(var(--blur))}.welcome-progressive-blur i:nth-child(2){--blur:2px;--start:calc(var(--welcome-blur-top) + 20px);--end:calc(var(--welcome-blur-top) + 140px)}.welcome-progressive-blur i:nth-child(3){--blur:4px;--start:calc(var(--welcome-blur-top) + 40px);--end:calc(var(--welcome-blur-top) + 160px)}.welcome-progressive-blur i:nth-child(4){--blur:8px;--start:calc(var(--welcome-blur-top) + 60px);--end:calc(var(--welcome-blur-top) + 180px)}.welcome-progressive-blur i:nth-child(5){--blur:16px;--start:calc(var(--welcome-blur-top) + 80px);--end:calc(var(--welcome-blur-top) + 200px)}.welcome-progressive-blur i:nth-child(6){--blur:32px;--start:calc(var(--welcome-blur-top) + 100px);--end:calc(var(--welcome-blur-top) + 220px)}.welcome-fullscreen-tint{background:linear-gradient(to bottom,#f9f9fa9e,transparent 100px),linear-gradient(to bottom,transparent var(--welcome-blur-top),#24132f7a calc(var(--welcome-blur-top) + 128px),#24132fa3 calc(var(--welcome-blur-top) + 240px))}.welcome-fullscreen-header{justify-content:center;align-items:center;min-height:44px;display:flex}.welcome-fullscreen-header .brand-wordmark{width:168px;height:auto}.welcome-fullscreen-header>a{min-height:44px}.welcome-fullscreen-header>a:focus-visible{outline:2px solid var(--lg-color-text);outline-offset:4px;border-radius:4px}.welcome-fullscreen-content{text-align:center;place-self:end center;width:100%;max-width:390px;padding-top:clamp(24px,5svh,48px);padding-bottom:32px}html .welcome-fullscreen-content h1{font:650 2.125rem/1.2059 var(--lg-font-display);letter-spacing:-.03em;color:var(--welcome-cta-text);margin:0 0 16px}.welcome-fullscreen-content>p{font:400 1.0625rem/1.4 var(--lg-font-body);color:var(--welcome-cta-text);margin:0}.welcome-fullscreen-install{justify-items:center;gap:12px;margin-top:16px;display:grid}.welcome-fullscreen-app-icon{border-radius:14px;flex:none;width:60px;height:60px;display:block}html .welcome-fullscreen .welcome-install.onboarding-button.welcome-install-with-icon{--lg-radius-pill:13px;justify-content:flex-start;gap:12px;padding:12px}html .welcome-fullscreen .welcome-install>.welcome-fullscreen-app-icon{border:0}html .welcome-fullscreen .welcome-install{margin-top:0}html .welcome-fullscreen .welcome-install>span{min-width:0;color:inherit;flex:0 auto}html .welcome-fullscreen .welcome-install.welcome-install-with-icon>span{text-align:center;flex:1}.welcome-fullscreen .welcome-install svg{flex:none}html .welcome-fullscreen-signin{min-height:44px;box-shadow:none;font:400 .9375rem/1.4 var(--lg-font-body);color:var(--welcome-cta-text);background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;margin-top:16px;padding:8px 4px;text-decoration:none;display:inline-flex}html .welcome-fullscreen .app-button:hover{filter:none}.welcome-fullscreen-signin strong{text-underline-offset:3px;font-weight:650;text-decoration:underline}.welcome-fullscreen-footer{text-align:center;font:500 .75rem/1.5 var(--lg-font-body);color:var(--welcome-cta-text);padding-top:12px}.welcome-fullscreen :is(button,a):focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}@media (max-width:360px),(max-height:600px){.welcome-fullscreen{padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.welcome-fullscreen-header .brand-wordmark{width:146px}.welcome-fullscreen-content{padding-top:24px;padding-bottom:16px}html .welcome-fullscreen-content h1{margin-bottom:12px;font-size:1.75rem;line-height:1.2143}.welcome-fullscreen-content>p{font-size:.9375rem}.welcome-fullscreen-install{gap:8px;margin-top:12px}}@media (min-width:761px){.welcome-fullscreen-photo img,.welcome-progressive-blur img{object-position:center 40%}.welcome-fullscreen-content{max-width:460px}html .welcome-fullscreen-content h1{font-size:2.75rem;line-height:1.15}}@media (min-width:600px) and (max-height:500px){.welcome-fullscreen-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;max-width:760px;padding-block:16px;display:grid}html .welcome-fullscreen-content h1{grid-column:1;font-size:1.75rem;line-height:1.2143}.welcome-fullscreen-content>p{grid-column:1;font-size:.9375rem}.welcome-fullscreen-install{grid-area:1/2;align-self:end;margin:0}html .welcome-fullscreen-signin{grid-area:2/2;align-self:start;margin-top:12px}}@media (prefers-reduced-transparency:reduce){.welcome-progressive-blur{display:none}.welcome-fullscreen-tint{background:linear-gradient(to bottom,#f9f9faf5,transparent 100px),linear-gradient(to bottom,transparent var(--welcome-blur-top),#24132f calc(var(--welcome-blur-top) + 128px))}}@media (prefers-contrast:more){.welcome-fullscreen-tint{background:linear-gradient(to bottom,#f9f9faf5,transparent 100px),linear-gradient(to bottom,transparent var(--welcome-blur-top),#24132f calc(var(--welcome-blur-top) + 128px))}}
.welcome-fullscreen{--onboarding-button-height:56px;--onboarding-button-secondary-height:48px;--onboarding-button-radius:999px;--onboarding-button-font:1.0625rem;--onboarding-button-leading:1.375rem;--onboarding-button-weight:650;--onboarding-button-fill:64%;--onboarding-button-secondary-fill:56%}html .welcome-fullscreen .onboarding-button{width:100%;min-width:0;min-height:var(--onboarding-button-height);border-radius:var(--onboarding-button-radius);box-shadow:none;background:color-mix(in srgb,var(--welcome-cta-color) var(--onboarding-button-fill),transparent);color:var(--welcome-cta-text);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);font:var(--onboarding-button-weight) var(--onboarding-button-font)/var(--onboarding-button-leading) var(--lg-font-body);letter-spacing:0;text-align:center;white-space:normal;cursor:pointer;border:0;outline:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:inline-flex}html .welcome-fullscreen .onboarding-button>span,html .welcome-fullscreen .onboarding-button strong{font:inherit;color:inherit}html .welcome-fullscreen .onboarding-button svg{flex:none;width:22px;height:22px}html .welcome-fullscreen .onboarding-button-secondary{min-height:var(--onboarding-button-secondary-height);background:color-mix(in srgb,var(--welcome-cta-color) var(--onboarding-button-secondary-fill),transparent);padding:12px 16px}html .welcome-fullscreen .onboarding-button[aria-pressed=true]{background:color-mix(in srgb,var(--welcome-cta-color) 76%,transparent);text-underline-offset:4px;text-decoration:underline}html .welcome-fullscreen .onboarding-button:focus-visible{box-shadow:none;text-underline-offset:4px;outline:none;text-decoration:underline}html .welcome-fullscreen .onboarding-button:disabled{opacity:.55;cursor:not-allowed}html .welcome-fullscreen .onboarding-button-icon{width:44px;height:44px;min-height:44px;color:var(--lg-color-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:50%;flex:none;padding:0;font-size:26px;line-height:1}@media (max-width:360px),(max-height:600px){.welcome-fullscreen{--onboarding-button-height:48px}html .welcome-fullscreen .onboarding-button:not(.onboarding-button-icon){padding:12px 16px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html .welcome-fullscreen .onboarding-button:not(.onboarding-button-icon){background:var(--welcome-cta-color);-webkit-backdrop-filter:none;backdrop-filter:none}}
