@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap";:root{--space-absolute-black-b0: #00000000;--space-absolute-black-b10: #00000014;--space-absolute-black-b100: #000000;--space-absolute-black-b15: #00000029;--space-absolute-black-b25: #0000003d;--space-absolute-black-b30: #00000052;--space-absolute-black-b45: #00000070;--space-absolute-black-b5: #0000000a;--space-absolute-black-b60: #00000099;--space-absolute-black-b80: #000000c2;--space-absolute-black-b90: #000000eb;--space-absolute-blue-b0: #ffffff;--space-absolute-gray-g0: #ffffff;--space-absolute-orange-o0: #ffffff;--space-absolute-primary-p0: #ffffff;--space-absolute-red-r0: #ffffff;--space-absolute-white-w0: #ffffff00;--space-absolute-white-w10: #ffffff14;--space-absolute-white-w100: #ffffff;--space-absolute-white-w15: #ffffff29;--space-absolute-white-w25: #ffffff3d;--space-absolute-white-w30: #ffffff52;--space-absolute-white-w45: #ffffff70;--space-absolute-white-w5: #ffffff0a;--space-absolute-white-w60: #ffffff99;--space-absolute-white-w80: #ffffffc2;--space-absolute-white-w90: #ffffffeb;--space-alpha-blue-ba10: #19a5e11a;--space-alpha-blue-ba100: #011437f7;--space-alpha-blue-ba20: #0d9fde30;--space-alpha-blue-ba30: #029ce852;--space-alpha-blue-ba40: #029af280;--space-alpha-blue-ba50: #019ef9bd;--space-alpha-blue-ba60: #0193f4;--space-alpha-blue-ba70: #0178df;--space-alpha-blue-ba80: #0156b7;--space-alpha-blue-ba90: #003980;--space-alpha-gray-ga10: #0000000a;--space-alpha-gray-ga100: #000000e5;--space-alpha-gray-ga20: #00000017;--space-alpha-gray-ga30: #00000029;--space-alpha-gray-ga40: #0000003d;--space-alpha-gray-ga50: #00000054;--space-alpha-gray-ga60: #00000070;--space-alpha-gray-ga70: #0000008c;--space-alpha-gray-ga80: #000000a8;--space-alpha-gray-ga90: #000000c7;--space-alpha-orange-oa10: #ff640a17;--space-alpha-orange-oa100: #271302fc;--space-alpha-orange-oa20: #ff5d052e;--space-alpha-orange-oa30: #ff610552;--space-alpha-orange-oa40: #ff610582;--space-alpha-orange-oa50: #ff6200b5;--space-alpha-orange-oa60: #ef6801fa;--space-alpha-orange-oa70: #c15101fc;--space-alpha-orange-oa80: #8f3c00;--space-alpha-orange-oa90: #612700;--space-alpha-primary-pa10: #0fff0f30;--space-alpha-primary-pa100: #021802f7;--space-alpha-primary-pa20: #06f41259;--space-alpha-primary-pa30: #03dd1680;--space-alpha-primary-pa40: #01c61fa6;--space-alpha-primary-pa50: #01b224c9;--space-alpha-primary-pa60: #019d2be5;--space-alpha-primary-pa70: #02882cfa;--space-alpha-primary-pa80: #01601cfa;--space-alpha-primary-pa90: #013c0df5;--space-alpha-red-ra10: #ff270f1f;--space-alpha-red-ra100: #330300f7;--space-alpha-red-ra20: #ff1e0533;--space-alpha-red-ra30: #ff1a0547;--space-alpha-red-ra40: #ff160566;--space-alpha-red-ra50: #ff12058a;--space-alpha-red-ra60: #f70207a8;--space-alpha-red-ra70: #c50212c9;--space-alpha-red-ra80: #980110e3;--space-alpha-red-ra90: #66000cf2;--space-bg-alpha: #ffffff;--space-bg-beta: #f5f5f5;--space-body: "Open Sans", system-ui, sans-serif;--space-body-large-letter-spacing: 0px;--space-body-large-line-height: 28px;--space-body-large-size: 18px;--space-body-large-weight: 400;--space-body-medium-letter-spacing: 0px;--space-body-medium-line-height: 24px;--space-body-medium-size: 16px;--space-body-medium-weight: 400;--space-body-small-letter-spacing: 0px;--space-body-small-line-height: 20px;--space-body-small-size: 14px;--space-body-small-weight: 400;--space-border-alpha: #00000070;--space-border-beta: #00000029;--space-border-default: 2px;--space-border-gamma: #00000017;--space-border-large: 3px;--space-border-small: 1px;--space-card-shadow-alpha: 0px 2px 6px 0px #0000001a, 0px 0px 0px .5px #0000000a;--space-card-shadow-beta: 0px 4px 10px 0px #00000024, 0px 0px 0px .5px #0000000a;--space-card-shadow-gamma: 0px 6px 28px 0px #0000002e, 0px 0px 0px .5px #0000000a;--space-display-medium-letter-spacing: -2.9px;--space-display-medium-line-height: 88px;--space-display-medium-size: 72px;--space-display-medium-weight: 700;--space-display-small-letter-spacing: -1.4px;--space-display-small-line-height: 60px;--space-display-small-size: 48px;--space-display-small-weight: 700;--space-error-border-alpha: #d33743;--space-error-border-beta: #ff160566;--space-error-border-gamma: #ff1e0533;--space-error-fill-alpha: #380b08;--space-error-fill-beta: #f9585a;--space-error-fill-gamma: #ff270f1f;--space-error-icon-alpha: #700d19;--space-error-icon-beta: #d33743;--space-error-icon-gamma: #ffa19a;--space-error-icon-on-beta: #ffffff;--space-error-text-alpha: #700d19;--space-error-text-beta: #d33743;--space-error-text-gamma: #ffa19a;--space-error-text-on-alpha: #ffd2cd;--space-error-text-on-beta: #ffffff;--space-headline-large-letter-spacing: -1.1px;--space-headline-large-line-height: 44px;--space-headline-large-size: 36px;--space-headline-large-weight-1: 600;--space-headline-large-weight-2: 700;--space-headline-medium-letter-spacing: -.6px;--space-headline-medium-line-height: 36px;--space-headline-medium-size: 30px;--space-headline-medium-weight-1: 600;--space-headline-medium-weight-2: 700;--space-headline-small-letter-spacing: -.5px;--space-headline-small-line-height: 32px;--space-headline-small-size: 24px;--space-headline-small-weight-1: 600;--space-headline-small-weight-2: 700;--space-icon-alpha: #393939;--space-icon-beta: #575757;--space-icon-gamma: #919191;--space-info-border-alpha: #0177de;--space-info-border-beta: #029ce852;--space-info-border-gamma: #0d9fde30;--space-info-fill-alpha: #091b3d;--space-info-fill-beta: #0177de;--space-info-fill-gamma: #19a5e11a;--space-info-icon-alpha: #00387e;--space-info-icon-beta: #0177de;--space-info-icon-gamma: #81cdf8;--space-info-icon-on-beta: #ffffff;--space-info-text-alpha: #00387e;--space-info-text-beta: #0177de;--space-info-text-gamma: #81cdf8;--space-info-text-on-alpha: #d1edf9;--space-info-text-on-beta: #ffffff;--space-inverse-border-alpha: #919191;--space-inverse-border-beta: #575757;--space-inverse-border-gamma: #393939;--space-inverse-icon-alpha: #e9e9e9;--space-inverse-icon-beta: #c4c4c4;--space-inverse-icon-gamma: #919191;--space-inverse-surface-alpha: #1c1c1c;--space-inverse-surface-beta: #393939;--space-inverse-surface-gamma: #393939;--space-inverse-text-alpha: #ffffff;--space-inverse-text-beta: #d8d8d8;--space-inverse-text-gamma: #ababab;--space-misc-avatar-1: #016ae1;--space-misc-avatar-10: #f0564f;--space-misc-avatar-2: #eba000;--space-misc-avatar-3: #f47425;--space-misc-avatar-4: #888d94;--space-misc-avatar-5: #71b513;--space-misc-avatar-6: #26a954;--space-misc-avatar-7: #009bca;--space-misc-avatar-8: #9d58cf;--space-misc-avatar-9: #da4092;--space-misc-caption-letter-spacing: 0px;--space-misc-caption-line-height: 16px;--space-misc-caption-size: 12px;--space-misc-caption-weight: 400;--space-misc-navigation-label-letter-spacing: 0px;--space-misc-navigation-label-line-height: 16px;--space-misc-navigation-label-size: 12px;--space-misc-navigation-label-weight: 600;--space-misc-overlay-ios: #3939393b;--space-misc-overlay-web: #39393966;--space-neutral-border-alpha: #919191;--space-neutral-border-beta: #00000029;--space-neutral-border-gamma: #00000017;--space-neutral-fill-alpha: #1c1c1c;--space-neutral-fill-beta: #919191;--space-neutral-fill-gamma: #0000000a;--space-neutral-icon-alpha: #393939;--space-neutral-icon-beta: #747474;--space-neutral-icon-gamma: #c4c4c4;--space-neutral-icon-inverse: #ffffff;--space-neutral-icon-on-beta: #ffffff;--space-neutral-text-alpha: #393939;--space-neutral-text-beta: #747474;--space-neutral-text-gamma: #c4c4c4;--space-neutral-text-on-alpha: #e9e9e9;--space-neutral-text-on-beta: #ffffff;--space-primary-border-alpha: #1aa73f;--space-primary-border-beta: #01c61fa6;--space-primary-border-gamma: #06f41259;--space-primary-fill-alpha: #0a200a;--space-primary-fill-beta: #1aa73f;--space-primary-fill-gamma: #0fff0f30;--space-primary-icon-alpha: #0b4317;--space-primary-icon-beta: #07872f;--space-primary-icon-brand: #1aa73f;--space-primary-icon-gamma: #5adb6d;--space-primary-icon-on-beta: #ffffff;--space-primary-text-alpha: #0b4317;--space-primary-text-beta: #07872f;--space-primary-text-brand: #1aa73f;--space-primary-text-gamma: #5adb6d;--space-primary-text-on-alpha: #a8fcac;--space-primary-text-on-beta: #ffffff;--space-radius-large: 16px;--space-radius-medium: 12px;--space-radius-round: 100px;--space-radius-small: 8px;--space-radius-xlarge: 24px;--space-shadow-alpha: 0px 2px 6px 0px #0000001a;--space-shadow-beta: 0px 4px 10px 0px #00000024;--space-shadow-gamma: 0px 6px 28px 0px #0000002e;--space-solid-blue-b10: #e8f6fc;--space-solid-blue-b100: #091b3d;--space-solid-blue-b20: #d1edf9;--space-solid-blue-b30: #aedff8;--space-solid-blue-b40: #81cdf8;--space-solid-blue-b50: #43b6fa;--space-solid-blue-b60: #0194f5;--space-solid-blue-b70: #0177de;--space-solid-blue-b80: #0156b6;--space-solid-blue-b90: #00387e;--space-solid-gray-g0: #ffffff;--space-solid-gray-g10: #f5f5f5;--space-solid-gray-g100: #1c1c1c;--space-solid-gray-g20: #e9e9e9;--space-solid-gray-g30: #d8d8d8;--space-solid-gray-g40: #c4c4c4;--space-solid-gray-g50: #ababab;--space-solid-gray-g60: #919191;--space-solid-gray-g70: #747474;--space-solid-gray-g80: #575757;--space-solid-gray-g90: #393939;--space-solid-orange-o10: #fff1e9;--space-solid-orange-o100: #2b1605;--space-solid-orange-o20: #ffe2d2;--space-solid-orange-o30: #ffccaf;--space-solid-orange-o40: #ffae7f;--space-solid-orange-o50: #ff8f4a;--space-solid-orange-o60: #f06a06;--space-solid-orange-o70: #c25404;--space-solid-orange-o80: #913c00;--space-solid-orange-o90: #602700;--space-solid-primary-p10: #d1ffd1;--space-solid-primary-p100: #0a200a;--space-solid-primary-p20: #a8fcac;--space-solid-primary-p30: #81ee8a;--space-solid-primary-p40: #5adb6d;--space-solid-primary-p50: #36c252;--space-solid-primary-p60: #1aa73f;--space-solid-primary-p70: #07872f;--space-solid-primary-p80: #066522;--space-solid-primary-p90: #0b4317;--space-solid-red-r10: #ffe5e2;--space-solid-red-r100: #380b08;--space-solid-red-r20: #ffd2cd;--space-solid-red-r30: #ffbcb6;--space-solid-red-r40: #ffa19a;--space-solid-red-r50: #ff7d77;--space-solid-red-r60: #f9585a;--space-solid-red-r70: #d33743;--space-solid-red-r80: #a41d2b;--space-solid-red-r90: #700d19;--space-space-space-0: 0px;--space-space-space-1: 2px;--space-space-space-10: 48px;--space-space-space-2: 4px;--space-space-space-3: 8px;--space-space-space-4: 12px;--space-space-space-5: 16px;--space-space-space-6: 20px;--space-space-space-7: 24px;--space-space-space-8: 32px;--space-space-space-9: 40px;--space-states-disabled-border: #00000017;--space-states-disabled-fill: #0000000a;--space-states-disabled-icon: #00000054;--space-states-disabled-text: #00000054;--space-surface-alpha: #ffffff;--space-surface-beta: #f5f5f5;--space-surface-gamma: #ffffff;--space-text-alpha: #1c1c1c;--space-text-beta: #575757;--space-text-gamma: #919191;--space-text-line-height-2x-large: 36px;--space-text-line-height-2x-small: 18px;--space-text-line-height-3x-large: 44px;--space-text-line-height-3x-small: 16px;--space-text-line-height-4x-large: 60px;--space-text-line-height-5x-large: 88px;--space-text-line-height-extra-large: 32px;--space-text-line-height-extra-small: 20px;--space-text-line-height-large: 30px;--space-text-line-height-medium: 28px;--space-text-line-height-small: 24px;--space-text-weight-bold: 700;--space-text-weight-medium: 500;--space-text-weight-regular: 400;--space-text-weight-semibold: 600;--space-title: "Open Sans", system-ui, sans-serif;--space-title-large-letter-spacing: -.4px;--space-title-large-line-height: 30px;--space-title-large-size: 20px;--space-title-large-weight-1: 600;--space-title-large-weight-2: 700;--space-title-medium-letter-spacing: -.2px;--space-title-medium-line-height: 28px;--space-title-medium-size: 18px;--space-title-medium-weight: 600;--space-title-small-letter-spacing: 0px;--space-title-small-line-height: 24px;--space-title-small-size: 16px;--space-title-small-weight: 600;--space-title-xsmall-letter-spacing: 0px;--space-title-xsmall-line-height: 20px;--space-title-xsmall-size: 14px;--space-title-xsmall-weight: 600;--space-warning-border-alpha: #f06a06;--space-warning-border-beta: #ff610582;--space-warning-border-gamma: #ff5d052e;--space-warning-fill-alpha: #2b1605;--space-warning-fill-beta: #f06a06;--space-warning-fill-gamma: #ff640a17;--space-warning-icon-alpha: #602700;--space-warning-icon-beta: #c25404;--space-warning-icon-gamma: #ffae7f;--space-warning-icon-on-beta: #ffffff;--space-warning-text-alpha: #602700;--space-warning-text-beta: #c25404;--space-warning-text-gamma: #ffae7f;--space-warning-text-on-alpha: #ffe2d2;--space-warning-text-on-beta: #ffffff}:root{--font-ui: var(--space-body), "Open Sans", ui-sans-serif, system-ui, sans-serif;--font-display: var(--space-title), "Open Sans", ui-sans-serif, system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-7: 18px;--space-8: 20px;--space-9: 22px;--space-10: 24px;--space-12: 32px;--space-14: 48px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-4xl: 32px;--radius-pill: 999px;--content-max: 1184px;--welcome-max: 1168px;--narrow-content-max: 720px;--page-gutter: clamp(16px, 5vw, 54px);--section-gap: clamp(28px, 6vw, 84px);--control-height: 48px;--control-height-lg: 56px;--icon-frame-sm: 38px;--icon-frame-md: 96px;--onboarding-page-background: #f9f7f6;--onboarding-card-radius: var(--radius-4xl);--onboarding-input-ring: #00000005;--onboarding-input-radius: 20px;--onboarding-panel-radius: var(--onboarding-card-radius);--onboarding-upload-button-fill: #0000000a;--onboarding-upload-button-hover-fill: #0000000f;--transition-ui: .14s ease;color:var(--space-text-alpha);background:var(--onboarding-page-background);font-family:var(--font-ui)}:where(.space-name-box,.choice-card,.address-panel,.privacy-card,.upload-card,.summary-card){border:1px solid var(--space-neutral-border-gamma);background:var(--space-surface-alpha)}:where(.circle-button,.nav-pill,.api-client-select,.primary-pill,.upload-card button,.summary-title-row span){border-radius:var(--radius-pill)}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-width:thin}body{min-width:320px;margin:0;background:var(--onboarding-page-background);scrollbar-gutter:stable;scrollbar-width:thin;text-size-adjust:100%}strong{font-weight:600}button,input{font:inherit}button{cursor:pointer}.onboarding-page{position:relative;min-height:100vh;overflow-x:hidden;background:var(--onboarding-page-background)}.onboarding-page-auth{background:var(--onboarding-page-background)}.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:clamp(76px,9vw,100px);padding:var(--space-5) var(--page-gutter);gap:var(--space-6);border-bottom:0;background:var(--onboarding-page-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.welcome-topbar{position:relative;width:min(100%,1720px);min-height:76px;margin:0 auto;padding:28px 56px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-topbar{position:relative;align-items:center;justify-content:flex-start;width:100%;min-height:clamp(76px,9vw,100px);padding:var(--space-5) var(--page-gutter);background:var(--onboarding-page-background);-webkit-backdrop-filter:none;backdrop-filter:none}.planner-logo{display:flex;align-items:center;min-width:0;gap:20px}.planner-logo__mark{display:block;width:100px;height:30px;flex:0 0 auto;color:#363636;fill:#20bd57}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.circle-button,.nav-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:48px;gap:var(--space-space-space-3, 8px);padding:0 16px 0 12px;border:0;background:var(--space-surface-alpha, #fff);box-shadow:0 0 0 .5px #00000014;color:var(--space-text-alpha, #1c1c1c);font-size:15px;font-weight:600;line-height:20px;letter-spacing:0;white-space:nowrap;transition:transform var(--transition-ui),background var(--transition-ui),opacity var(--transition-ui)}.nav-pill:has(span:first-child){padding:0 12px 0 16px}.circle-button{width:48px;min-width:48px;padding:0}.circle-button:hover,.nav-pill:hover,.api-client-select:hover{background:var(--space-neutral-fill-gamma, rgb(0 0 0 / 4%))}.circle-button:active,.nav-pill:active,.api-client-select:active{opacity:.86;transform:scale(.98)}.circle-button svg,.nav-pill svg,.api-client-select svg{flex:0 0 auto;color:#575757}.welcome-layout{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,560px);justify-content:center;justify-items:center;align-items:center;gap:clamp(32px,4vw,112px);width:min(1312px,calc(100vw - (var(--page-gutter) + var(--page-gutter))));min-height:calc(100dvh - 104px);margin:0 auto}.welcome-copy{display:grid;justify-items:center;gap:var(--space-space-space-6, 20px);width:100%;max-width:460px;text-align:center}.welcome-mobile-house{display:none}.welcome-copy h1,.step-heading h1{margin:0;color:var(--space-text-alpha);font-family:var(--font-display);font-size:clamp(32px,2.5vw,40px);line-height:clamp(50px,4.9vw,72px);font-weight:var(--space-display-medium-weight, 700);letter-spacing:0}.welcome-copy p,.step-heading p{max-width:560px;margin:var(--space-space-space-4, 12px) auto var(--space-space-space-6, 20px);color:var(--space-text-beta);font-size:18px;line-height:24px}.welcome-form{display:grid;justify-items:center;width:min(100%,496px);gap:var(--space-space-space-7, 24px);margin-top:0}.space-name-box{display:flex;flex-direction:column;gap:var(--space-space-space-2, 4px);width:100%;max-width:100%;margin:0 auto;min-height:88px;padding:16px 20px;border:2px solid var(--space-border-gamma);border-radius:var(--onboarding-input-radius);background:var(--space-surface-alpha);box-shadow:0 0 0 6px var(--onboarding-input-ring);text-align:left;transition:border-color var(--transition-ui)}.space-name-box:hover,.space-name-box:focus-within{border-color:var(--space-solid-gray-g40)}.space-name-box span,.line-input-copy>span{display:block;color:var(--space-text-gamma);font-size:12px;font-weight:500}.space-name-box input,.line-input input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--space-text-alpha);font-family:var(--font-display);font-size:22px;font-weight:var(--space-title-medium-weight, 600);line-height:1.2;letter-spacing:0}.primary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:164px;padding:0 32px;border:0;background:var(--space-primary-fill-beta);color:var(--space-surface-alpha);font-family:var(--font-ui);font-size:20px;font-weight:var(--space-title-small-weight, 600);line-height:24px;transition:transform var(--transition-ui),background var(--transition-ui),opacity var(--transition-ui)}.primary-pill:hover:not(:disabled,[aria-busy=true]){background:var(--space-primary-text-beta, #07872f)}.primary-pill:active:not(:disabled){opacity:.86;transform:scale(.98)}.primary-pill:disabled{opacity:.46;cursor:not-allowed}.primary-pill[aria-busy=true]{box-shadow:0 0 0 4px var(--space-alpha-primary-pa10)}.primary-pill.wide{width:min(360px,100%)}.welcome-form .primary-pill.wide{width:100%}.loader{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-width:0;font-style:normal;white-space:nowrap}.loader b{overflow:hidden;min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis}.loader-spinner{--loader-spinner-track: var(--space-alpha-gray-ga20);--loader-spinner-segment: var(--space-neutral-icon-beta);flex:0 0 auto;width:16px;height:16px;border:2px solid var(--loader-spinner-track);border-top-color:var(--loader-spinner-segment);border-radius:var(--radius-pill);animation:loader-spin .72s linear infinite}.loader-small{gap:6px}.loader-small .loader-spinner{width:14px;height:14px}.primary-pill .loader-spinner,.upload-card-action-uploaded .loader-spinner,.upload-card-button-uploading .loader-spinner,.upload-card-button:hover .loader-spinner,.upload-card-button:focus-visible .loader-spinner{--loader-spinner-track: var(--space-absolute-white-w25);--loader-spinner-segment: var(--space-absolute-white-w100)}@keyframes loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader-spinner{animation-duration:1.6s}}.space-preview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:start;justify-items:center;width:min(560px,100%);min-width:0;aspect-ratio:1;min-height:0;align-self:center;gap:clamp(24px,2.8vw,36px);padding:44px;border:0;border-radius:56px;background:var(--space-surface-alpha);box-shadow:var(--space-card-shadow-gamma)}.space-preview.no-weather{grid-template-rows:auto minmax(0,1fr)}.space-preview.no-weather .house-illustration{align-self:center}.preview-title{display:flex;align-items:center;gap:28px;min-width:0;width:100%;max-width:100%}.preview-title strong{min-width:0;overflow:hidden;color:var(--space-text-alpha);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:clamp(30px,3vw,32px);line-height:1.25;font-weight:var(--space-display-medium-weight, 700);letter-spacing:0}.avatar{--space-preview-avatar-base: var(--space-misc-avatar-1);display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;border-radius:20px;background:color-mix(in srgb,var(--space-preview-avatar-base) 34%,var(--space-surface-alpha));color:color-mix(in srgb,var(--space-preview-avatar-base) 78%,var(--space-text-alpha));font-size:30px;font-weight:var(--space-display-small-weight, 700);line-height:1;letter-spacing:0;transition:transform var(--transition-ui),box-shadow var(--transition-ui),background var(--transition-ui)}button.avatar{cursor:pointer}button.avatar:hover{transform:translateY(-1px)}button.avatar:active{transform:scale(.98)}button.avatar:focus-visible{outline:2px solid color-mix(in srgb,var(--space-preview-avatar-base) 42%,var(--space-text-alpha));outline-offset:4px}.avatar.small{width:48px;height:48px;border-radius:16px;font-size:24px}.house-illustration{display:block;align-self:center;justify-self:center;width:min(100%,450px);height:286px;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain}.preview-weather{display:inline-flex;align-items:center;justify-self:start;gap:12px;width:100%;min-width:0;max-width:100%;overflow:hidden;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--space-text-gamma);font-size:24px;font-weight:var(--space-body-medium-weight, 400);line-height:1}.preview-weather .weather-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px}.preview-weather .weather-icon img{display:block;width:44px;height:44px;object-fit:contain}.preview-weather>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-shell,.summary-shell{width:min(var(--content-max),calc(100vw - (var(--page-gutter) + var(--page-gutter))));margin:16px auto calc(120px + env(safe-area-inset-bottom,0px));scroll-margin-top:calc(clamp(76px,9vw,100px) + var(--space-6))}.step-shell.address-step{margin-top:16px}.home-type-step{width:min(1360px,calc(100vw - (var(--page-gutter) + var(--page-gutter))))}.step-heading{width:min(680px,100%);margin:0 auto 48px;padding:0 24px;text-align:center}.step-heading-image{display:block;width:128px;height:128px;margin:0 auto 32px;object-fit:contain}.address-step .step-heading{margin-bottom:48px}.address-heading-image{width:152px;height:152px;margin-bottom:24px}.option-grid{display:grid;gap:var(--space-10)}.home-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center}.use-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),320px));justify-content:center}.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:244px;padding:32px;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha);color:var(--space-text-alpha);text-align:center;transition:border-color var(--transition-ui),box-shadow var(--transition-ui),transform var(--transition-ui),background-color var(--transition-ui)}.use-grid .choice-card{min-height:302px}.choice-card.active{border-color:var(--space-primary-border-alpha);background:var(--space-primary-fill-gamma);box-shadow:0 0 0 2px var(--space-alpha-primary-pa10)}.choice-card:hover{border-color:var(--space-primary-border-alpha);box-shadow:0 0 0 2px var(--space-alpha-primary-pa10)}.choice-image{width:min(244px,84%);max-width:84%;aspect-ratio:244 / 108;margin-bottom:16px;object-fit:contain}.use-grid .choice-image{width:min(216px,84%);aspect-ratio:216 / 150;margin-bottom:16px}.choice-card strong{font-size:20px;line-height:1.3;font-weight:600}.choice-card span:last-child{margin-top:8px;color:var(--space-text-gamma);font-size:16px;font-weight:400;line-height:24px}.address-panel{display:grid;gap:28px;width:min(720px,100%);margin:0 auto;padding:28px;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha)}.line-input{display:flex;align-items:center;gap:16px;width:100%;min-height:88px;margin:0;padding:16px 20px;border:2px solid var(--space-border-gamma);border-radius:var(--onboarding-input-radius);background:var(--space-surface-alpha);box-shadow:0 0 0 6px var(--onboarding-input-ring);text-align:left;transition:border-color var(--transition-ui)}.line-input:hover,.line-input:focus-within{border-color:var(--space-solid-gray-g40)}.line-input-copy{display:grid;flex:1 1 auto;gap:var(--space-space-space-2, 4px);min-width:0}.line-input input{height:auto;min-width:0;font-size:20px;font-weight:500}.address-input-preview{position:relative;display:block;flex:0 0 auto;overflow:hidden;width:56px;height:56px;border-radius:16px;background:var(--onboarding-upload-button-fill)}.address-input-preview-loading{display:grid;place-items:center}.address-input-preview-loading .loader-spinner{width:18px;height:18px}.address-input-preview img{display:block;width:100%;height:100%;object-fit:cover}.address-input-preview-count{position:absolute;right:4px;bottom:4px;min-width:22px;padding:2px 6px;border-radius:var(--radius-pill);background:#000000b8;color:var(--space-surface-alpha);font-size:11px;font-weight:700;line-height:16px;text-align:center}.address-search-modal{position:fixed;inset:0;z-index:8;display:grid;align-items:start;justify-items:center;padding:clamp(96px,14vh,160px) var(--page-gutter) calc(120px + env(safe-area-inset-bottom,0px));background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:address-modal-fade .14s ease both}.address-search-dialog{position:relative;inset:auto;display:grid;gap:12px;width:min(720px,100%);margin:0;padding:24px;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha);box-shadow:var(--space-card-shadow-gamma);animation:address-dialog-in .18s ease both}.address-search-dialog .address-suggestions{max-height:min(320px,calc(100svh - 320px));overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.address-suggestions:empty{display:none}@keyframes address-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes address-dialog-in{0%{transform:translateY(-10px) scale(.98)}to{transform:translateY(0) scale(1)}}.address-suggestions{display:grid;gap:4px}.address-suggestions button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;width:100%;padding:16px;border:0;border-radius:18px;background:var(--space-surface-alpha);color:var(--space-text-alpha);font-size:14px;font-weight:600;line-height:20px;text-align:left}.address-suggestions button:hover{background:var(--space-neutral-fill-gamma)}.address-suggestion-icon{align-self:center;justify-self:center;color:var(--space-icon-gamma)}.address-suggestion-copy,.address-suggestion-copy strong,.address-suggestion-copy span{display:block;min-width:0}.address-suggestion-copy strong{overflow:hidden;color:var(--space-text-alpha);font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.address-suggestion-copy span{overflow:hidden;margin-top:2px;color:var(--space-text-beta);font-size:15px;font-weight:500;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.address-suggestion-status{padding:12px 16px;border-radius:16px;background:var(--space-neutral-fill-gamma);color:var(--space-text-gamma);font-size:14px;font-weight:600}details{width:100%;margin:0;padding:0;border-radius:0;background:transparent;color:var(--space-text-alpha);font-weight:600}details summary{padding:16px 0;color:var(--space-text-beta);font-size:16px;cursor:pointer}details p{margin:12px 0 0;color:var(--space-text-gamma);font-weight:400}.address-accordion{display:grid;gap:8px}.address-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:0;border:0;background:transparent;color:var(--space-text-beta);font-size:16px;font-weight:500;line-height:24px;text-align:left}.address-accordion-icon{flex:0 0 auto;color:var(--space-text-beta);transition:transform var(--transition-ui)}.address-accordion.open .address-accordion-icon{transform:rotate(180deg)}.address-accordion-panel{margin:0;padding-right:32px;color:var(--space-text-gamma);font-size:14px;font-weight:400;line-height:22px}.privacy-card{display:flex;align-items:center;gap:24px;width:min(720px,100%);margin:20px auto 0;padding:24px 28px;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha)}.privacy-card img{width:56px;height:56px;object-fit:contain}.privacy-card strong,.privacy-card span{display:block}.privacy-card strong{font-size:16px;font-weight:500}.privacy-card span{margin-top:4px;color:var(--space-text-gamma);font-size:14px;font-weight:400}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(min(100%,300px),360px));justify-content:center;align-items:stretch;gap:var(--space-space-space-8, 32px);width:min(100%,1320px);margin:0 auto}.upload-card{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-areas:"thumb content" "thumb action" "files files";align-items:center;gap:var(--space-space-space-4, 12px) var(--space-space-space-6, 20px);min-height:180px;padding:24px;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha);text-align:left;transition:border-color var(--transition-ui),box-shadow var(--transition-ui)}.upload-card:hover{border-color:var(--space-neutral-border-gamma);box-shadow:0 8px 28px #0000000a}.upload-card-media{grid-area:thumb;display:grid;place-items:center;flex:0 0 auto;justify-self:center;width:80px;height:80px;margin:0;border-radius:0;background:transparent;overflow:hidden}.upload-icon{display:block;width:80px;height:80px;object-fit:contain;object-position:center}.upload-card-copy{display:contents}.upload-card-copy-content{display:flex;grid-area:content;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.upload-card-copy-content>strong,.upload-card-copy-content>span{display:block}.upload-card-copy-content>strong{margin:0;overflow:hidden;color:var(--space-text-alpha);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0}.upload-card-copy-content>span{margin:2px 0 0;color:var(--space-neutral-text-beta);font-size:14px;font-weight:400;line-height:22px;letter-spacing:0}.upload-card-action{position:relative;grid-area:action;justify-self:start;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;max-width:100%}.upload-card-action-uploaded{gap:var(--space-space-space-3, 8px);width:fit-content;min-width:116px;padding:8px 8px 8px 20px;border-radius:var(--space-radius-medium, 12px);background:var(--space-primary-fill-beta);color:var(--space-surface-alpha);justify-content:space-between}.upload-card-action-uploading{width:fit-content}.upload-card-button{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;max-width:100%;min-width:116px;min-height:48px;margin:0;padding:0 20px;border:0;border-radius:var(--space-radius-medium, 12px);background:var(--onboarding-upload-button-fill);color:var(--space-text-alpha);font-size:16px;font-weight:600;line-height:20px;cursor:pointer;transition:background-color var(--transition-ui),color var(--transition-ui),transform var(--transition-ui)}.upload-card-button:hover,.upload-card-button:focus-visible{background:var(--space-primary-fill-beta);color:var(--space-surface-alpha)}.upload-card-button:disabled{cursor:wait}.upload-card-button:disabled:hover,.upload-card-button:disabled:focus-visible{background:var(--onboarding-upload-button-fill);color:var(--space-text-alpha)}.upload-card-button-uploading{background:var(--space-primary-fill-beta);color:var(--space-surface-alpha)}.upload-card-button-uploading:disabled:hover,.upload-card-button-uploading:disabled:focus-visible{background:var(--space-primary-fill-beta);color:var(--space-surface-alpha)}.upload-card-button-uploaded{min-width:0;min-height:32px;padding:0;background:transparent;color:var(--space-surface-alpha)}.upload-card-button-uploaded:hover,.upload-card-button-uploaded:focus-visible{background:transparent}.upload-card-button-error{color:var(--space-error-text-alpha)}.upload-card-button-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-card-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:var(--space-radius-round, 100px);background:#fff3;color:var(--space-surface-alpha);cursor:pointer;transition:background-color var(--transition-ui)}.upload-card-icon-button:hover,.upload-card-icon-button:focus-visible{background:#ffffff47}.upload-card-icon-button:disabled{cursor:wait;opacity:.55}.upload-card-button .loader{font-size:14px}.hidden-file{display:none}.processing-step{--processing-title-width: clamp(288px, 88vw, 480px);display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(480px,calc(100vw - (var(--page-gutter) + var(--page-gutter))));min-height:calc(100svh - clamp(76px,9vw,100px));margin:0 auto;text-align:center;transform:translateY(-10svh)}.processing-loader{position:relative;display:block;width:40px;height:40px;border:4px solid var(--space-neutral-border-gamma);border-bottom-color:var(--space-text-gamma);border-radius:50%;animation:loader-spin 1.1s linear infinite}.processing-text{position:relative;display:flex;width:var(--processing-title-width);min-height:30px;margin:24px auto 8px;overflow:hidden}.processing-text>div{display:flex;animation:processing-title-slide 30s ease-out 2.7s forwards}.processing-text b{flex:0 0 var(--processing-title-width);width:var(--processing-title-width);color:var(--space-text-alpha);font-family:var(--font-ui);font-size:20px;font-weight:700;line-height:30px;letter-spacing:0;opacity:0;text-align:center;animation-delay:2.7s;animation-duration:30s;animation-fill-mode:forwards;animation-timing-function:linear}.processing-text b:nth-child(1){opacity:1;animation-name:processing-title-opacity-1}.processing-text b:nth-child(2){animation-name:processing-title-opacity-2}.processing-text b:nth-child(3){animation-name:processing-title-opacity-3}.processing-text b:nth-child(4){animation-name:processing-title-opacity-4}.processing-text b:nth-child(5){animation-name:processing-title-opacity-5}.processing-text b:nth-child(6){animation-name:processing-title-opacity-6}.processing-text b:nth-child(7){animation-name:processing-title-opacity-7}.processing-text b:nth-child(8){animation-name:processing-title-opacity-8}.processing-text b:nth-child(9){animation-name:processing-title-opacity-9}.processing-text b:nth-child(10){animation-name:processing-title-opacity-10}.processing-note{width:var(--processing-title-width);margin:0 auto;color:var(--space-text-gamma);font-size:18px;font-weight:400;line-height:28px}@keyframes processing-title-slide{0%{transform:translate(0);opacity:1}2.6111111111%,11.1111111111%{transform:translate(calc(var(--processing-title-width) * -1))}13.7222222222%,22.2222222222%{transform:translate(calc(var(--processing-title-width) * -2))}24.8333333333%,33.3333333333%{transform:translate(calc(var(--processing-title-width) * -3))}35.9444444444%,44.4444444444%{transform:translate(calc(var(--processing-title-width) * -4))}47.0555555556%,55.5555555556%{transform:translate(calc(var(--processing-title-width) * -5))}58.1666666667%,66.6666666667%{transform:translate(calc(var(--processing-title-width) * -6))}69.2777777778%,77.7777777778%{transform:translate(calc(var(--processing-title-width) * -7))}80.3888888889%,88.8888888889%{transform:translate(calc(var(--processing-title-width) * -8))}91.5%,to{transform:translate(calc(var(--processing-title-width) * -9));opacity:1}}@keyframes processing-title-opacity-1{0%{opacity:1}1.3055555556%,to{opacity:0}}@keyframes processing-title-opacity-2{0%{opacity:0}1.3055555556%,11.1111111111%{opacity:1}12.4166666667%,to{opacity:0}}@keyframes processing-title-opacity-3{0%,11.1111111111%{opacity:0}12.4166666667%,22.2222222222%{opacity:1}23.5277777778%,to{opacity:0}}@keyframes processing-title-opacity-4{0%,22.2222222222%{opacity:0}23.5277777778%,33.3333333333%{opacity:1}34.6388888889%,to{opacity:0}}@keyframes processing-title-opacity-5{0%,33.3333333333%{opacity:0}34.6388888889%,44.4444444444%{opacity:1}45.75%,to{opacity:0}}@keyframes processing-title-opacity-6{0%,44.4444444444%{opacity:0}45.75%,55.5555555556%{opacity:1}56.8611111112%,to{opacity:0}}@keyframes processing-title-opacity-7{0%,55.5555555556%{opacity:0}56.8611111112%,66.6666666667%{opacity:1}67.9722222223%,to{opacity:0}}@keyframes processing-title-opacity-8{0%,66.6666666667%{opacity:0}67.9722222223%,77.7777777778%{opacity:1}79.0833333334%,to{opacity:0}}@keyframes processing-title-opacity-9{0%,77.7777777778%{opacity:0}79.0833333334%,88.8888888889%{opacity:1}90.1944444445%,to{opacity:0}}@keyframes processing-title-opacity-10{0%,88.8888888889%{opacity:0}90.1944444445%,to{opacity:1}}.summary-stack{display:grid;width:min(100%,720px);margin:0 auto;gap:var(--space-space-space-5, 16px)}.summary-card{border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha)}.summary-accordion{overflow:hidden;padding:0}.summary-accordion-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-space-space-6, 20px);min-height:96px;padding:20px 24px;cursor:pointer}.summary-accordion-summary::-webkit-details-marker{display:none}.summary-accordion-copy{display:grid;gap:2px;min-width:0}.summary-accordion-copy>span:last-child{min-width:0;overflow:hidden;color:var(--space-neutral-text-beta);font-size:16px;font-weight:400;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.summary-accordion-chevron{color:var(--space-icon-gamma);transition:transform var(--transition-ui)}.summary-accordion[open] .summary-accordion-chevron{transform:rotate(180deg)}.summary-accordion-body{display:grid;gap:var(--space-space-space-5, 16px);padding:0 24px 24px}.summary-section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--space-radius-large, 16px)}.summary-section-icon svg{display:none}.summary-section-icon:before{width:28px;height:28px;background:currentcolor;content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.summary-section-icon-home{background:#d8ffd8;color:#20aa4a}.summary-section-icon-home:before{-webkit-mask-image:url(/assets/onboarding/summary/home.svg);mask-image:url(/assets/onboarding/summary/home.svg)}.summary-section-icon-uploaded{background:#e5f7ff;color:#139bef}.summary-section-icon-uploaded:before{-webkit-mask-image:url(/assets/onboarding/summary/folder.svg);mask-image:url(/assets/onboarding/summary/folder.svg)}.summary-section-icon-found{background:#ffebff;color:#bf4dff}.summary-section-icon-found:before{-webkit-mask-image:url(/assets/onboarding/summary/sparkles.svg);mask-image:url(/assets/onboarding/summary/sparkles.svg)}.summary-title-row{display:flex;align-items:center;gap:8px;min-width:0}.summary-title-row strong{min-width:0;overflow:hidden;color:var(--space-text-alpha);font-size:18px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.summary-title-row span{flex:0 0 auto;padding:4px 11px;background:var(--space-primary-fill-beta);color:var(--space-absolute-white-w100);font-size:14px;font-weight:600;line-height:20px}.summary-empty-state{margin:0;padding:18px;border-radius:18px;background:var(--space-neutral-fill-gamma);color:var(--space-text-gamma);font-size:15px;line-height:22px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px}.metric-card-address{grid-column:1 / -1}.metric-card{min-height:64px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--space-text-gamma);font-size:12px;font-weight:400;line-height:16px}.metric-card strong{margin-top:4px;color:var(--space-text-alpha);font-size:15px;font-weight:500;line-height:20px}.metric-card-address strong{overflow-wrap:anywhere}.found-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px 28px;padding:18px 28px 32px}.summary-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-space-space-7, 24px);padding:0}.found-file-card{min-width:0}.found-file-preview{position:relative;overflow:hidden;aspect-ratio:1.18;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--onboarding-card-radius);background:var(--space-surface-alpha)}.summary-file-preview{aspect-ratio:1.24 / 1;border-radius:var(--space-radius-large, 16px)}.summary-file-preview:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--space-border-gamma),inset 0 -18px 24px #00000024;content:"";pointer-events:none}.found-file-preview img{width:100%;height:100%;object-fit:cover}.found-file-card strong,.found-file-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.found-file-card strong{margin-top:16px;color:var(--space-text-alpha);font-size:18px;line-height:24px}.found-file-card span{margin-top:4px;color:var(--space-text-gamma);font-size:15px;line-height:22px}.summary-file-list{display:grid;gap:12px}.summary-uploaded-file-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid var(--space-neutral-border-gamma);border-radius:18px;color:var(--space-text-alpha)}.summary-uploaded-file-preview{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:14px;background:var(--space-neutral-fill-gamma);color:var(--space-icon-gamma)}.summary-uploaded-file-preview.image{border:1px solid var(--space-neutral-border-gamma);background:var(--space-surface-alpha)}.summary-uploaded-file-preview img{width:100%;height:100%;object-fit:cover}.summary-uploaded-file-copy,.summary-uploaded-file-copy strong,.summary-uploaded-file-copy span,.summary-uploaded-file-copy small{display:block;min-width:0}.summary-uploaded-file-copy strong{overflow:hidden;color:var(--space-text-alpha);font-size:14px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.summary-uploaded-file-copy span,.summary-uploaded-file-copy small{overflow:hidden;margin-top:0;color:var(--space-text-gamma);font-size:14px;font-weight:400;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.summary-uploaded-file-copy small{font-size:12px;font-weight:700;line-height:16px}.auth-step{display:grid;align-items:start;justify-items:center;width:100%;max-width:none;min-height:calc(100dvh - 112px);margin:0;padding:36px 24px 48px;background:var(--onboarding-page-background);font-family:var(--font-ui)}.auth-form{display:grid;width:min(100%,472px);min-height:0;height:auto;max-height:none;overflow:visible;padding:32px;align-content:start;border:0;border-radius:0;background:transparent}.auth-form-email,.auth-form-code{padding-top:16px}.auth-topbar{visibility:hidden;pointer-events:none}.auth-social-list{display:grid;gap:16px;margin-top:0}.auth-title{display:block;margin:0 0 24px;color:var(--space-text-alpha);font-family:var(--font-display);font-size:32px;font-weight:var(--space-display-small-weight, 700);line-height:40px;letter-spacing:0;text-align:center}.auth-description{display:block;margin:0 0 24px;color:var(--space-text-gamma);font-size:16px;font-weight:400;line-height:24px;text-align:center}.auth-description b{color:var(--space-text-alpha);font-weight:600;word-break:break-all}.auth-input{position:relative;display:flex;align-items:center;width:100%;height:56px;padding:0;margin:0 0 24px;border:1px solid var(--space-neutral-border-gamma);border-radius:var(--space-radius-medium, 12px);background:var(--space-surface-alpha);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-input:hover{border-color:var(--space-neutral-border-beta)}.auth-input:focus-within{border-color:var(--space-primary-fill-beta);box-shadow:0 0 0 3px var(--space-alpha-primary-pa10)}.auth-input.error{border-color:#f43e4a}.auth-input.error:focus-within{border-color:#f43e4a;box-shadow:0 0 0 3px #f9e3e0}.auth-input input{flex:1;width:100%;height:100%;padding:16px;border:0;border-radius:12px;outline:0;background:transparent;color:var(--space-text-beta);font-size:16px;font-weight:400;line-height:24px}.auth-input input::placeholder{color:var(--space-text-gamma)}.auth-input-email input{padding:0 0 0 52px}.auth-input-email:before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;background:url(/assets/onboarding/auth/email.svg) center / 24px 24px no-repeat;transform:translateY(-50%)}.auth-input>span{position:absolute;left:16px;bottom:-20px;color:#f43e4a;font-size:12px;line-height:16px}.auth-back-button{--auth-topbar-height: clamp(76px, 9vw, 100px);position:fixed;top:calc((var(--auth-topbar-height) - 48px) / 2);left:var(--page-gutter);z-index:5;margin:0;outline:0}.auth-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:0 32px;border:0;border-radius:var(--radius-pill);outline:0;background:var(--space-primary-fill-beta);color:var(--space-surface-alpha);cursor:pointer;font-family:var(--font-ui);font-size:20px;font-weight:var(--space-title-small-weight, 600);letter-spacing:0;line-height:24px;text-align:center;text-decoration:none;transition:transform var(--transition-ui),background var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui),opacity var(--transition-ui)}.auth-button:hover:not(:disabled){background:var(--space-primary-text-beta, #07872f);color:var(--space-surface-alpha);text-decoration:none}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{cursor:default;background:#d6d6d6;color:#8a8a8a}.auth-social-button{padding-right:52px;padding-left:52px;border:1px solid var(--space-neutral-border-gamma);background:var(--space-surface-alpha);color:var(--space-text-beta);font-size:18px}.auth-social-button:hover:not(:disabled),.auth-social-button:focus-visible:not(:disabled){border-color:var(--space-neutral-border-beta);background:var(--space-neutral-fill-gamma);color:var(--space-text-beta)}.auth-google{margin-top:0;padding:16px 52px;border:0;background:var(--space-text-alpha);color:var(--space-surface-alpha)}.auth-google:hover:not(:disabled),.auth-google:focus-visible:not(:disabled){background:var(--space-text-beta);color:var(--space-surface-alpha)}.auth-social-button:before{content:"";position:absolute;left:20px;top:50%;width:24px;height:24px;transform:translateY(-50%)}.auth-google:before{background:url(/assets/onboarding/auth/google.svg) center / 24px 24px no-repeat}.auth-appleid:before{background:url(/assets/onboarding/auth/apple.svg) center / 24px 24px no-repeat}.auth-email:before{background:url(/assets/onboarding/auth/email.svg) center / 24px 24px no-repeat}.auth-legal{display:block;margin:48px 0 24px;color:var(--space-text-gamma);font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.auth-legal a{color:var(--space-text-alpha);text-decoration:none}.auth-checkbox{position:relative;display:block;min-height:40px;padding-left:34px;color:var(--space-text-gamma);font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.auth-checkbox input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(100%);border:0;padding:0;white-space:nowrap}.auth-checkbox>span{position:absolute;left:0;top:50%;width:20px;height:20px;margin:2px;border:2px solid var(--space-icon-gamma);border-radius:5px;background:var(--space-surface-alpha);transform:translateY(-50%)}.auth-checkbox>span:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;opacity:0;transform:translate(-50%,-60%) rotate(-45deg)}.auth-checkbox input:checked~span{border-color:var(--space-primary-fill-beta);background:var(--space-primary-fill-beta)}.auth-checkbox input:checked~span:before{opacity:1}.auth-resend-button{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--space-primary-text-alpha);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:24px}@media(max-width:767px){.auth-form{padding:20px}.auth-back-button{margin-right:0}}.auth-resend-button:disabled{color:#8a8a8a;cursor:default}.finalization-step{width:min(840px,calc(100vw - (var(--page-gutter) + var(--page-gutter))))}.finalization-panel{display:grid;gap:var(--space-6);width:min(680px,100%);margin:0 auto}.finalization-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-6);min-height:128px;padding:var(--space-10);border:1px solid var(--space-neutral-border-gamma);border-radius:24px;background:var(--space-surface-alpha);box-shadow:var(--space-shadow-alpha)}.finalization-hero>svg,.finalization-hero>.loader{display:grid;place-self:center;color:var(--space-primary-text-alpha)}.finalization-hero.success>svg{color:var(--space-primary-text-alpha)}.finalization-hero.error>svg{color:var(--space-error-text-alpha)}.finalization-hero div{display:grid;min-width:0;gap:5px}.finalization-hero strong{overflow-wrap:anywhere;color:var(--space-text-alpha);font-size:22px;line-height:1.18}.finalization-hero span{overflow-wrap:anywhere;color:var(--space-text-beta);font-size:16px;line-height:1.45}.finalization-link{justify-self:center;gap:8px;text-decoration:none}.bottom-action{display:flex;width:max-content;font-weight:500;box-shadow:var(--space-shadow-beta)}.bottom-action-fixed{position:fixed;left:50%;bottom:calc(48px + env(safe-area-inset-bottom,0px));z-index:6;margin:0;transform:translate(-50%)}.bottom-action-inline{position:static;margin:var(--space-8) auto calc(44px + env(safe-area-inset-bottom,0px))}.primary-pill.bottom-action-fixed:active:not(:disabled){transform:translate(-50%) scale(.98)}.toast-error{position:fixed;right:32px;bottom:32px;z-index:7;max-width:420px;padding:14px 16px;border:1px solid var(--space-error-border-gamma);border-radius:18px;background:var(--space-error-fill-gamma);color:var(--space-error-text-alpha);box-shadow:var(--space-shadow-beta)}@media(min-width:1024px){.welcome-copy h1,.step-heading h1{line-height:56px}}@media(min-width:1440px){.welcome-layout{gap:12vw}}@media(min-width:1024px)and (max-width:1180px){.welcome-layout{grid-template-columns:minmax(300px,400px) minmax(0,560px);gap:clamp(28px,4vw,44px)}}@media(max-height:760px){.step-shell,.summary-shell,.step-shell.address-step{margin-top:16px}}@media(max-width:1023px){:root{--section-gap: 40px}.welcome-layout{grid-template-columns:minmax(0,1fr);width:min(100%,calc(100vw - (var(--page-gutter) + var(--page-gutter))));min-height:auto;margin:28px auto 0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.welcome-copy{gap:var(--space-space-space-5, 16px)}.welcome-mobile-house{display:block;width:min(220px,58vw);height:min(150px,40vw);object-fit:contain}.welcome-copy p,.step-heading p{max-width:320px;font-size:16px}.space-name-box,.primary-pill.wide{width:100%}.space-name-box{min-height:72px;padding:16px 20px;border-radius:var(--onboarding-input-radius)}.space-name-box input{font-size:20px}.space-preview{display:none}.welcome-form .primary-pill.wide{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;z-index:6;width:auto;min-height:64px;max-width:none;box-shadow:var(--space-shadow-beta)}.step-shell,.summary-shell{margin:16px auto calc(112px + env(safe-area-inset-bottom,0px))}.address-step .step-heading{margin-bottom:48px}.address-heading-image{width:152px;height:152px;margin-bottom:24px}.home-grid,.use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.choice-card{min-height:220px;padding:22px}.use-grid .choice-card{min-height:220px}.choice-card strong{font-size:16px}.choice-card span:last-child{margin-top:4px;font-size:14px}.bottom-action-inline{width:min(360px,calc(100% - 48px));margin-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.address-panel,.privacy-card,.summary-stack{width:100%}.welcome-layout>*{min-width:0}.line-input,.address-accordion,details{width:100%}.address-panel{gap:24px;padding:24px;border-radius:var(--onboarding-panel-radius)}.line-input{min-height:72px;padding:16px 20px;border-radius:var(--onboarding-input-radius)}.line-input input{font-size:20px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.upload-card{grid-template-columns:80px minmax(0,1fr);min-height:176px;padding:28px}}@media(max-width:640px){:root{--control-height: 44px;--section-gap: 28px}.topbar{align-items:flex-start;flex-wrap:wrap;padding:var(--space-4) var(--page-gutter)}.flow-topbar{align-items:center;flex-wrap:nowrap}.welcome-topbar{align-items:center;flex-wrap:nowrap;padding:20px var(--page-gutter) 0}.planner-logo{flex:1 1 auto;gap:12px}.topbar-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none;flex-wrap:nowrap}.welcome-topbar .topbar-actions{width:auto;justify-content:flex-end}.flow-topbar .topbar-actions{width:auto;justify-content:flex-end;margin-left:auto}.document-grid{grid-template-columns:1fr}.step-heading{margin-bottom:36px}.welcome-copy h1,.step-heading h1{font-size:30px;line-height:40px}.address-heading-image{width:104px;height:104px;margin-bottom:20px}.address-step .step-heading{margin-bottom:28px}.address-search-modal{padding:calc(72px + env(safe-area-inset-top,0px)) var(--page-gutter) calc(24px + env(safe-area-inset-bottom,0px));background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.address-search-dialog{width:100%;padding:16px;border-radius:28px}.address-search-dialog .address-suggestions{max-height:min(420px,calc(100svh - 220px))}.topbar-actions::-webkit-scrollbar{display:none}.nav-pill{padding:0 14px}.welcome-layout{width:min(100%,calc(100vw - (var(--page-gutter) + var(--page-gutter))));margin:28px auto 0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.welcome-copy{gap:var(--space-space-space-5, 16px)}.welcome-mobile-house{display:block;width:min(220px,58vw);height:min(150px,40vw);object-fit:contain}.welcome-copy p,.step-heading p{max-width:320px;font-size:16px}.space-name-box,.primary-pill.wide{width:100%}.space-name-box{min-height:72px;padding:16px 20px;border-radius:var(--onboarding-input-radius)}.space-name-box input{font-size:20px}.space-preview{display:none}.welcome-form .primary-pill.wide{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;z-index:6;width:auto;min-height:64px;max-width:none;box-shadow:var(--space-shadow-beta)}.privacy-card{align-items:flex-start;padding:20px}.summary-title-row{flex-wrap:wrap}.summary-title-row strong{flex-basis:100%;white-space:normal}.summary-accordion-summary{grid-template-columns:48px minmax(0,1fr)}.summary-accordion-chevron{grid-column:2;justify-self:end}.summary-file-grid{grid-template-columns:1fr 1fr}.summary-uploaded-file-row{grid-template-columns:48px minmax(0,1fr)}.summary-uploaded-file-row a{grid-column:2;width:max-content}.bottom-action{width:auto;justify-content:center}.toast-error{right:var(--page-gutter);bottom:var(--page-gutter);left:var(--page-gutter);max-width:none}}@media(max-height:900px)and (min-width:641px){.step-shell,.summary-shell{margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media(max-height:900px)and (min-width:641px){.onboarding-page:has(.summary-shell) .summary-shell{margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.onboarding-page:has(.summary-shell) .bottom-action-fixed{position:fixed;right:auto;bottom:calc(48px + env(safe-area-inset-bottom,0px));left:50%;width:max-content;margin:0;transform:translate(-50%)}.onboarding-page:has(.summary-shell) .primary-pill.bottom-action-fixed:active:not(:disabled){transform:translate(-50%) scale(.98)}}@media(max-height:900px)and (min-width:641px){.address-heading-image{width:112px;height:112px;margin-bottom:24px}.address-step .step-heading{margin-bottom:32px}.address-panel{gap:20px;padding:24px}.privacy-card{margin-top:16px}}@media(max-width:640px){.step-shell,.summary-shell{width:calc(100vw - (var(--page-gutter) + var(--page-gutter)));margin-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.bottom-action-fixed{width:min(360px,calc(100% - 48px));justify-content:center}}@media(max-width:520px){.document-grid{grid-template-columns:1fr}.upload-card{grid-template-columns:80px minmax(0,1fr);min-height:164px;padding:var(--space-7)}.summary-card{padding:var(--space-7);border-radius:18px}.summary-accordion{padding:0}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:380px){.planner-logo__mark{width:92px}.metric-grid,.summary-file-grid{grid-template-columns:1fr}}.landing-page{--landing-bg: #fbfaf9;--landing-text: #000;--landing-text-muted: #575757;--landing-border: #e8e8e8;--landing-placeholder: #d9d9d9;--landing-primary: #25e459;--landing-primary-hover: #30ca66;--landing-primary-text: #04340f;--landing-container: 1320px;--landing-display: "Albert Sans", var(--font-display);min-height:100vh;background:var(--landing-bg);color:var(--landing-text);font-family:var(--font-ui)}.landing-page,.landing-page section[id]{scroll-margin-top:96px}.landing-header{position:sticky;top:0;z-index:100;display:flex;overflow:hidden;isolation:isolate;justify-content:center;min-height:72px;border-bottom:1px solid var(--landing-border);background:var(--landing-bg);transform:translateZ(0)}.landing-header:before{position:absolute;z-index:0;background:var(--landing-bg);content:"";inset:0}.landing-header__inner{position:relative;z-index:1;display:flex;align-items:center;gap:16px;width:min(100%,calc(var(--landing-container) + 2 * var(--page-gutter)));min-height:72px;padding:12px var(--page-gutter)}.landing-header__logo{display:inline-flex;align-items:center;flex:0 0 auto;width:100px;height:30px;color:#363636;fill:#20bd57;text-decoration:none}.landing-header__logo svg{display:block;width:100px;height:30px;color:#363636;fill:#20bd57}.landing-header__nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:4px}.landing-header__nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:var(--radius-sm);color:var(--landing-text);font-size:var(--space-title-small-size);font-weight:var(--space-title-small-weight);line-height:var(--space-title-small-line-height);text-decoration:none;transition:background var(--transition-ui),color var(--transition-ui)}.landing-header__nav a:hover{background:#0000000a}.landing-header__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:16px}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:var(--control-height-lg);padding:12px 24px;border-radius:var(--radius-pill);background:var(--landing-primary);color:var(--landing-primary-text);font-family:"Albert Sans",var(--font-ui);font-size:var(--space-body-large-size);font-weight:600;line-height:var(--space-body-large-line-height);text-align:center;text-decoration:none;transition:transform var(--transition-ui),background var(--transition-ui)}.landing-button:hover{background:var(--landing-primary-hover)}.landing-button:active{transform:scale(.98)}.landing-header__actions .landing-button{min-height:var(--control-height);font-size:var(--space-body-medium-size);line-height:var(--space-body-medium-line-height)}.landing-hero{display:flex;justify-content:center;padding:24px var(--page-gutter);background:var(--landing-bg)}.landing-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,473px);align-items:center;gap:48px;width:min(100%,1256px);min-height:461px;padding:0 56px}.landing-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:32px}.landing-hero h1,.landing-section-heading h2,.landing-final h2{margin:0;color:var(--landing-text);font-family:var(--landing-display);font-weight:600;letter-spacing:0}.landing-hero h1{max-width:623px;font-size:var(--space-display-small-size);line-height:var(--space-display-small-line-height)}.landing-hero p,.landing-section-heading p,.landing-final p{margin:0;color:var(--landing-text-muted);font-size:var(--space-body-large-size);font-weight:var(--space-body-large-weight);line-height:var(--space-body-large-line-height);letter-spacing:0}.landing-hero p{max-width:623px}.landing-hero__image{display:block;width:min(100%,473px);height:auto;justify-self:end;object-fit:contain}.landing-logo-strip{--landing-logo-duration: 90s;--landing-logo-gap: 96px;position:relative;z-index:0;display:flex;overflow:hidden;padding:48px 0;contain:paint;isolation:isolate}.landing-logo-strip__group{display:flex;flex:0 0 auto;align-items:center;gap:var(--landing-logo-gap);padding-right:var(--landing-logo-gap);animation:landing-logo-marquee var(--landing-logo-duration) linear infinite;will-change:transform}.landing-logo-strip__group img{display:block;flex:0 0 auto;width:var(--landing-logo-width);max-width:none;height:var(--landing-logo-height);object-fit:contain}@keyframes landing-logo-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.landing-section{display:flex;flex-direction:column;align-items:center;gap:64px;padding:96px var(--page-gutter);background:var(--landing-bg)}.landing-section-heading{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,var(--landing-container));text-align:center}.landing-section-heading h2,.landing-final h2{font-size:var(--space-headline-large-size);line-height:var(--space-headline-large-line-height)}.landing-section-heading p{max-width:720px}.landing-features{gap:64px}.landing-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;width:min(100%,var(--landing-container))}.landing-feature{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:40px;min-width:0}.landing-feature__media{display:block;width:160px;height:auto;aspect-ratio:1;object-fit:contain}.landing-feature__copy{display:flex;flex-direction:column;gap:16px;min-width:0}.landing-feature h3{margin:0;overflow:hidden;color:var(--landing-text);font-family:var(--landing-display);font-size:22px;font-weight:600;line-height:30px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.landing-feature p{margin:0;color:var(--landing-text-muted);font-size:var(--space-body-medium-size);line-height:var(--space-body-medium-line-height)}.landing-projects{overflow:hidden}.landing-projects__viewport{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:24px;width:min(100%,calc(var(--landing-container) + 144px))}.landing-projects__track{display:flex;gap:48px;min-width:0;width:100%;overflow-x:auto;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-projects__track::-webkit-scrollbar{display:none}.landing-project-card{position:relative;display:flex;flex:0 0 288px;align-items:flex-end;width:288px;height:384px;overflow:hidden;padding:32px 24px;border-radius:var(--radius-2xl);background:#d9d4ca;scroll-snap-align:start}.landing-project-card:before{position:absolute;z-index:1;inset:0;box-shadow:inset 0 -80px 90px #00000073,inset 0 18px 44px #ffffff29;content:"";pointer-events:none}.landing-project-card:after{position:absolute;z-index:1;inset:auto 0 0;height:148px;background:linear-gradient(0deg,#000c,#0000);content:""}.landing-project-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.landing-project-card h3{position:relative;z-index:2;width:240px;margin:0;color:#fff;font-family:var(--landing-display);font-size:24px;font-weight:600;line-height:32px;letter-spacing:0}.landing-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--landing-border);border-radius:var(--radius-pill);background:#f3f3f3;color:#2c2c2c;transition:background var(--transition-ui),transform var(--transition-ui)}.landing-carousel-button:hover{background:#fff}.landing-carousel-button:active{transform:scale(.96)}.landing-one-place{overflow:visible;padding-bottom:0}.landing-keep-stage{position:relative;width:min(100%,var(--landing-container));height:225vh;min-height:1460px;overflow:visible}.landing-keep-scene{position:sticky;top:96px;display:flex;align-items:center;justify-content:center;width:100%;height:min(720px,calc(100vh - 112px));min-height:540px;overflow:visible;cursor:default;isolation:isolate}.landing-keep-canvas{position:relative;width:min(100%,var(--landing-container));aspect-ratio:1320 / 720;overflow:visible}.landing-keep-items{position:absolute;inset:0;z-index:1}.landing-keep-item{position:absolute;top:var(--landing-keep-top);left:var(--landing-keep-left);display:flex;flex-direction:column;align-items:center;gap:12px;width:var(--landing-keep-width);min-width:82px;margin:0;overflow:visible;opacity:1;transform-origin:center;will-change:transform}.landing-keep-preview{position:relative;display:block;width:100%;aspect-ratio:var(--landing-keep-aspect);overflow:hidden;border:4px solid #f1f0ef;border-radius:12px;background:#f1f0ef}.landing-keep-preview img{display:block;width:100%;height:100%;object-fit:cover}.landing-keep-label{max-width:130%;margin:0;overflow:hidden;color:#000;font-family:var(--landing-display);font-size:12px;font-weight:600;line-height:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.landing-home-profile-card{position:absolute;z-index:2;top:50%;left:50%;display:flex;flex-direction:column;width:min(560px,82vw);aspect-ratio:560 / 580;padding:44px 44px 36px;overflow:hidden;border:0;border-radius:56px;background:var(--space-surface-alpha, #fff);box-shadow:0 0 1px #0000004f;color:var(--space-text-alpha, #1c1c1c);cursor:pointer;font:inherit;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,-50%) scale(.13);transform-origin:center}.landing-home-profile-card:disabled{cursor:default}.landing-home-profile-title{display:flex;align-items:center;gap:24px;min-width:0}.landing-home-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;border-radius:20px;background:#dec6ef;color:#804ca8;font-family:var(--landing-display);font-size:30px;font-weight:700;line-height:42px}.landing-home-profile-name{min-width:0;overflow:hidden;color:var(--space-text-alpha, #1c1c1c);font-family:var(--landing-display);font-size:32px;font-weight:700;line-height:40px;text-overflow:ellipsis;white-space:nowrap}.landing-home-profile-media{display:block;align-self:center;width:min(400px,100%);height:min(286px,38vw);min-height:190px;margin-top:44px}.landing-home-profile-media img{display:block;width:100%;height:100%;object-fit:contain}.landing-home-profile-location{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:16px;margin-top:auto;color:var(--space-neutral-text-beta, #747474);font-size:21px;font-weight:400;line-height:32px;letter-spacing:.21px}.landing-home-profile-location img{display:block;width:24px;height:27px}.landing-home-profile-location span{display:block;min-width:0}.landing-final{display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px var(--page-gutter) 96px;background:var(--landing-bg);text-align:center}.landing-final p{margin-top:-16px;color:#2c2c2c;font-size:var(--space-body-medium-size);line-height:var(--space-body-medium-line-height)}.landing-footer{--planner-footer-container: 1088px;padding:0 clamp(24px,7.5vw,96px);background:var(--landing-bg);color:var(--landing-text);font-size:16px;line-height:24px}.cross-footer-menu,.cross-footer-content{width:min(100%,var(--planner-footer-container));margin:0 auto}.cross-footer-menu{display:flex;align-items:normal;justify-content:space-between;gap:32px;padding:48px 0 32px}.cross-footer-menu__column{min-width:0}.cross-footer-menu__column input{position:absolute;margin:0;opacity:0;pointer-events:none}.cross-footer-menu__column label{position:relative;display:block;margin:0 0 12px;color:#212529;font-size:16px;font-weight:600;line-height:24px}.cross-footer-menu__column ul{margin:0;padding:0;list-style:none}.cross-footer-menu__column li{min-height:24px}.cross-footer-menu__column a{color:#6d6d6d;font-size:14px;line-height:20px;text-decoration:none}.cross-footer-menu__column a:hover{color:#212529}.cross-footer-content{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 32px}.cross-footer-copyright{display:flex;flex:0 0 100%;justify-content:space-between;gap:32px;color:var(--landing-text);font-size:14px;line-height:20px}.cross-footer-copyright b{font-weight:600}.cross-footer-copyright .copyright-address{color:var(--landing-text);text-align:right}.cross-footer-social-wrap,.cross-footer-app{display:flex;align-items:center;gap:16px}.cross-footer-social-wrap>div,.cross-footer-app>div:first-child,.cross-footer-language{color:var(--landing-text);font-size:14px;font-weight:600;line-height:20px}.cross-footer-language{display:flex;align-items:center;justify-content:flex-end;width:80px;min-height:38px;color:#212529;font-size:16px;font-weight:400;line-height:24px;text-decoration:none}.cross-footer-language:after{display:block;width:0;height:0;margin-left:6px;border-top:5px solid currentcolor;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.cross-footer-language:hover{text-decoration:underline;text-underline-offset:2px}.cross-footer-social,.app-badges{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:0}.cross-footer-social{list-style:none}.cross-footer-social li{display:flex;align-items:center}.cross-footer-social a,.app-badges a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#2c2c2c;background-repeat:no-repeat;background-position:center;line-height:0;text-decoration:none}.cross-footer-social svg{width:24px;height:24px}.cross-footer-social .social-item-youtube svg{width:24px;height:14px}.cross-footer-social .social-item-tiktok svg,.cross-footer-social .social-item-x svg,.cross-footer-social .social-item-pinterest svg,.cross-footer-social .social-item-reddit svg{width:24px;height:21px}.cross-footer-social .social-item-facebook svg{width:24px;height:23px}.cross-footer-social .social-item-linkedin svg{width:24px;height:19px}.app-badges a{width:24px;background-image:url(/assets/landing/badges/badge-sprite.svg);background-size:cover}.app-badges .badge-googleplay{background-image:url(/assets/landing/badges/badge-sprite.svg#googleplay-small);background-position:3px 2px}.app-badges .badge-appstore{background-image:url(/assets/landing/badges/badge-sprite.svg#appstore-small);background-position:4px 1px}.app-badges .badge-microsoft{background-image:url(/assets/landing/badges/badge-sprite.svg#microsoft-small)}.cross-footer-captcha{display:block;width:min(100%,var(--planner-footer-container));margin:0 auto;padding-top:9px;padding-bottom:32px;color:#2c2c2c;font-size:11px;line-height:16px}.cross-footer-captcha a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:1180px){.landing-feature{grid-template-columns:144px minmax(0,1fr);gap:28px}.landing-feature__media{width:144px}}@media(max-width:900px){.landing-header__logo{flex-basis:auto}.landing-header__nav{display:none}.landing-header__actions{margin-left:auto;gap:8px}.landing-hero__inner{grid-template-columns:1fr;gap:28px;min-height:auto;padding:40px 0 56px}.landing-hero__image{justify-self:center;width:min(100%,520px)}.landing-section{padding-top:72px;padding-bottom:72px}.landing-final{padding-top:48px;padding-bottom:72px}.landing-features__grid{grid-template-columns:1fr}.landing-projects__viewport{width:100%}.cross-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cross-footer-copyright{flex-direction:column;gap:4px}.cross-footer-copyright .copyright-address{text-align:left}}@media(max-width:620px){.landing-header__inner{padding-right:16px;padding-left:16px}.landing-header__actions .landing-button{min-width:0;padding-right:18px;padding-left:18px}.landing-hero{padding-right:24px;padding-left:24px}.landing-hero h1{font-size:40px;line-height:48px}.landing-hero p,.landing-section-heading p{font-size:var(--space-body-medium-size);line-height:var(--space-body-medium-line-height)}.landing-section{align-items:flex-start;gap:48px;padding-right:24px;padding-left:24px}.landing-section-heading{align-items:flex-start;text-align:left}.landing-section-heading h2,.landing-final h2{font-size:32px;line-height:40px}.landing-feature{grid-template-columns:96px minmax(0,1fr);gap:20px}.landing-feature__media{width:96px;border-radius:var(--radius-lg)}.landing-feature h3{white-space:normal}.landing-projects__track{grid-column:1 / -1;grid-row:1;gap:24px}.landing-carousel-button{grid-row:2}.landing-carousel-button--previous{grid-column:2;justify-self:end}.landing-carousel-button--next{grid-column:3;justify-self:start}.landing-project-card{flex-basis:min(288px,82vw);width:min(288px,82vw)}.landing-keep-stage{height:auto;min-height:0}.landing-keep-scene{position:relative;top:auto;width:100%;height:auto;min-height:0}.landing-keep-canvas{display:flex;justify-content:center;width:100%;aspect-ratio:auto;overflow:visible}.landing-keep-items{display:none}.landing-home-profile-card{position:relative;top:auto;left:auto;width:min(360px,86vw);padding:28px;border-radius:32px;opacity:1!important;pointer-events:auto!important;transform:none!important}.landing-home-profile-title{gap:16px}.landing-home-profile-avatar{flex-basis:48px;width:48px;height:48px;border-radius:16px;font-size:24px;line-height:32px}.landing-home-profile-name{font-size:24px;line-height:32px}.landing-home-profile-media{height:min(210px,42vw);min-height:132px;margin-top:28px}.landing-home-profile-location{grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:auto;font-size:15px;line-height:22px;letter-spacing:0}.landing-home-profile-location img{width:20px;height:23px}.landing-final{align-items:flex-start;padding-right:24px;padding-left:24px;text-align:left}.landing-footer{padding-right:24px;padding-left:24px}.cross-footer-menu{display:block;padding:32px 0 24px}.cross-footer-menu__column{border-bottom:1px solid var(--landing-border)}.cross-footer-menu__column label{margin:0;padding:14px 28px 14px 0;cursor:pointer}.cross-footer-menu__column label:after{position:absolute;top:50%;right:2px;width:8px;height:8px;border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";transform:translateY(-65%) rotate(45deg)}.cross-footer-menu__column input:checked+label:after{transform:translateY(-35%) rotate(225deg)}.cross-footer-menu__column input:not(:checked)+label+ul{display:none}.cross-footer-menu__column ul{padding-bottom:16px}.cross-footer-content{flex-direction:column;gap:16px}.cross-footer-social-wrap,.cross-footer-app{min-height:32px}.cross-footer-language{justify-content:flex-start;min-height:28px}}@media(prefers-reduced-motion:reduce){.landing-logo-strip__group{animation:none}.landing-home-profile-card,.landing-keep-item{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}
