@font-face{font-family:Fredoka One;font-style:normal;font-display:var(--fontsource-display,swap);font-weight:400;src:url(/assets/fredoka-one-latin-400-normal-CqP-Tvqc.woff2)format("woff2"),url(/assets/fredoka-one-latin-400-normal-sTG33530.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--color-navy-950:#00072d;--color-blue-500:#2894ff;--color-blue-600:#1665fe;--color-blue-700:#0b4bea;--color-blue-800:#1d32be;--color-gray-050:#f0f0f0;--color-gray-200:#dcdcdc;--color-gray-600:#707070;--color-white:#fff;--color-success:#7ed957;--color-danger:#ff1010;--color-warning:#ff8e3c;--color-background:var(--color-gray-050);--color-surface:var(--color-white);--color-surface-strong:var(--color-navy-950);--color-text:var(--color-navy-950);--color-text-inverse:var(--color-white);--color-text-muted:#4f4f4f;--color-border:var(--color-gray-200);--color-action:var(--color-blue-600);--color-action-hover:var(--color-blue-700);--color-focus:var(--color-blue-500);--font-brand:"Fredoka One", "Arial Rounded MT Bold", Arial, sans-serif;--font-body:"Poppins", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.35rem, 3vw, 1.75rem);--font-size-2xl:clamp(1.8rem, 5vw, 2.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 .5rem 1.5rem #00072d1f;--shadow-action:0 .45rem 0 #1d32be8c;--motion-fast:.18s;--motion-base:.3s;--motion-slow:.48s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-gentle:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-navy-950);min-width:0;font-family:var(--font-body);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-width:0;min-height:100vh;color:var(--color-text);font-size:var(--font-size-base);margin:0;line-height:1.55;overflow-x:hidden}html:has(.registration-page){min-height:100dvh;background:var(--color-navy-950)!important}body:has(.registration-page){min-height:100dvh;background:var(--color-navy-950)!important}#root:has(.registration-page){min-height:100dvh;background:var(--color-navy-950)!important}html:has(.address-confirmation-page){min-height:100dvh;background:var(--color-navy-950)!important}body:has(.address-confirmation-page){min-height:100dvh;background:var(--color-navy-950)!important}#root:has(.address-confirmation-page){min-height:100dvh;background:var(--color-navy-950)!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--color-white)}::selection{background:var(--color-blue-500);color:var(--color-navy-950)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy-950);transition:transform var(--motion-fast) var(--ease-standard);font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.preview-navigation{z-index:20;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--color-navy-950);color:var(--color-white);font-size:var(--font-size-sm);border-bottom:1px solid #ffffff2e;flex-wrap:wrap;display:flex;position:relative}.preview-navigation span{color:var(--color-success);font-weight:700}.preview-navigation a{text-underline-offset:.2em}.simple-page{background:var(--color-navy-950);min-height:100dvh;color:var(--color-white);padding:clamp(2rem,8vw,6rem)}.simple-page h1{font-family:var(--font-brand);font-size:var(--font-size-2xl)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-blue-500);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.text-link{color:inherit;text-underline-offset:.25em;font-weight:600;text-decoration-thickness:.12em}.text-link--center{text-align:center;width:fit-content;margin-inline:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.brand{color:var(--color-white);font-family:var(--font-brand);letter-spacing:0;flex-direction:column;font-size:1.25rem;line-height:.86;display:inline-flex}.brand__accent{color:var(--color-blue-500)}.auth-page{isolation:isolate;min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));background:var(--color-navy-950);color:var(--color-white);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip}.auth-page__glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 100% 0,#2894ff33,#0000 66%);border-radius:50%;width:min(34rem,100%);height:min(34rem,55dvh);position:absolute;top:0;right:0}.auth-brand{width:min(100%,72rem);margin-inline:auto}.auth-shell{width:min(100%,72rem);margin:var(--space-8) auto;grid-template-columns:minmax(14rem,.9fr) 1px minmax(20rem,1fr);align-self:center;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.auth-art{place-items:center;min-width:0;display:grid}.auth-art img{filter:drop-shadow(0 1.4rem 1.8rem #00000040);width:clamp(11rem,23vw,18rem);animation:auth-art-enter var(--motion-slow) var(--ease-standard) both}.auth-divider{background:var(--color-gray-200);opacity:.82;width:1px;min-height:min(34rem,66vh)}.auth-content{width:min(100%,29rem);animation:content-enter var(--motion-slow) var(--ease-standard) both}.auth-heading{margin-bottom:var(--space-8)}.auth-heading h1{margin-bottom:var(--space-3);color:var(--color-blue-500);font-family:var(--font-brand);font-size:var(--font-size-2xl);font-weight:400}.auth-heading>p:last-of-type{max-width:36rem;font-size:var(--font-size-base);margin-bottom:0}.auth-card,.auth-form{gap:var(--space-5);display:grid}.auth-form h2{font-size:var(--font-size-lg);margin-bottom:0}.form-field{gap:var(--space-2);display:grid}.form-field label{font-size:var(--font-size-base);font-weight:600}.form-field input{border-radius:var(--radius-pill);background:var(--color-gray-050);width:100%;min-height:3.35rem;color:var(--color-navy-950);transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-gentle), box-shadow var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-gentle);border:2px solid #0000;padding:.8rem 1rem;font-size:1rem}.form-field input:hover{border-color:var(--color-blue-500)}.form-field input:focus-visible{border-color:var(--color-blue-500);outline-color:var(--color-white);box-shadow:0 0 0 3px var(--color-blue-500);transform:translateY(-1px)}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint,.field-error{font-size:var(--font-size-sm);margin:0}.field-hint{color:var(--color-gray-200)}.field-error{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-navy-950);font-weight:700}.primary-button{border-radius:var(--radius-pill);background:var(--color-action);min-height:3.35rem;box-shadow:var(--shadow-action);color:var(--color-white);transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-base) var(--ease-gentle), box-shadow var(--motion-base) var(--ease-standard);border:0;padding:.8rem 1.25rem;font-weight:700}.primary-button:active{transform:translateY(2px);box-shadow:0 .2rem #1d32be80}.status-message{align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:inherit;animation:status-enter var(--motion-base) var(--ease-standard) both;background:#ffffff17;border:1px solid #ffffff38;grid-template-columns:2rem 1fr;display:grid}.status-message__icon{background:var(--color-blue-500);width:2rem;height:2rem;color:var(--color-navy-950);border-radius:50%;place-items:center;font-weight:700;display:grid}.status-message--success{border-color:var(--color-success);background:var(--color-success);color:var(--color-navy-950)}.status-message--success .status-message__icon,.status-message--warning .status-message__icon,.status-message--danger .status-message__icon{background:var(--color-navy-950);color:var(--color-white)}.status-message--warning{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-navy-950)}.status-message--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-navy-950)}.auth-note,.privacy-copy{color:var(--color-gray-200);font-size:var(--font-size-sm);margin:0}.step-progress{gap:var(--space-2);margin:var(--space-6) 0 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.step-progress li{justify-items:center;gap:var(--space-1);color:var(--color-gray-200);font-size:var(--font-size-xs);display:grid;position:relative}.step-progress li:after{z-index:-1;width:calc(100% + var(--space-2));background:var(--color-gray-600);content:"";height:2px;position:absolute;top:.85rem;left:50%}.step-progress span{border:2px solid var(--color-gray-200);background:var(--color-navy-950);width:1.8rem;height:1.8rem;color:var(--color-white);border-radius:50%;place-items:center;font-weight:700;display:grid}.step-progress .is-current{color:var(--color-white);font-weight:700}.step-progress .is-current span{border-color:var(--color-blue-500);background:var(--color-blue-500);color:var(--color-navy-950)}.resident-page{background:var(--color-gray-050);min-height:100dvh}.resident-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) var(--space-4) max(var(--space-5), env(safe-area-inset-left));background:var(--color-navy-950);color:var(--color-white);display:flex;position:sticky;top:0;box-shadow:0 .3rem 1rem #00072d33}.resident-header__context{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.resident-header button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-white);background:0 0;border:1px solid #ffffff6b;font-weight:600}.demo-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-success);color:var(--color-navy-950);font-size:var(--font-size-xs);font-weight:700}.resident-shell{grid-template-columns:15rem minmax(0,1fr);min-height:calc(100dvh - 5rem);display:grid}.resident-navigation{gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--color-navy-950);color:var(--color-white);flex-direction:column;display:flex}.resident-navigation button{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;text-align:left;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) ease;background:0 0;border:0;grid-template-columns:2rem 1fr;display:grid}.resident-navigation button span{width:2rem;height:2rem;font-size:var(--font-size-sm);background:#ffffff1f;border-radius:50%;place-items:center;display:grid}.resident-navigation button.is-active{background:var(--color-blue-500);color:var(--color-navy-950);font-weight:700}.resident-main{align-content:start;gap:var(--space-8);width:min(100%,74rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.resident-title{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.resident-title h1{margin-bottom:var(--space-2);font-family:var(--font-brand);font-size:var(--font-size-2xl);font-weight:400}.resident-title p:last-child{color:var(--color-text-muted);margin-bottom:0}.home-card,.notice-card{gap:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem);display:grid}.home-card{grid-template-columns:auto 1fr;align-items:center}.home-card__icon{border-radius:var(--radius-md);background:var(--color-blue-500);width:4.25rem;height:4.25rem;color:var(--color-navy-950);place-items:center;font-size:2rem;display:grid}.home-card h2,.notice-card h2{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.home-card p:last-child,.notice-card p:last-child{color:var(--color-text-muted);margin-bottom:0}.section-heading{margin-bottom:var(--space-5)}.section-heading h2{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.section-heading p{color:var(--color-text-muted);margin-bottom:0}.action-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-card{align-items:center;gap:var(--space-4);min-height:6.5rem;padding:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-navy-950);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-fast) ease;grid-template-columns:3rem 1fr auto;display:grid}.action-card>span{border-radius:var(--radius-md);background:var(--color-blue-500);width:3rem;height:3rem;color:var(--color-navy-950);font-size:var(--font-size-lg);place-items:center;font-weight:700;display:grid}.action-card small{color:var(--color-text-muted)}@keyframes auth-art-enter{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes status-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.primary-button:hover{background:var(--color-action-hover);transform:translateY(-2px)scale(1.01);box-shadow:0 .6rem #1d32be99}.resident-header button:hover,.resident-navigation button:hover{background:#ffffff24}.resident-navigation button.is-active:hover{background:var(--color-blue-500)}.action-card:hover{border-color:var(--color-blue-600);transform:translateY(-3px)}}@media (width<=1199px){.auth-shell{grid-template-columns:minmax(11rem,.7fr) 1px minmax(20rem,1fr);gap:clamp(2rem,5vw,4rem)}.resident-shell{grid-template-columns:5.5rem minmax(0,1fr)}.resident-navigation button{font-size:var(--font-size-xs);text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=767px){.auth-page{padding-inline:max(var(--space-4), env(safe-area-inset-left));overflow:visible}.auth-shell{gap:var(--space-6);margin:var(--space-8) auto 0;grid-template-columns:minmax(0,1fr);align-self:start}.auth-art img{width:clamp(8.5rem,42vw,12rem)}.auth-divider{width:100%;min-height:1px}.auth-content{width:100%;margin-inline:auto}.auth-heading{margin-bottom:var(--space-6)}.resident-header{align-items:flex-start}.demo-badge{display:none}.resident-shell{flex-direction:column;display:flex}.resident-main{gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-8);order:1}.resident-navigation{z-index:9;gap:var(--space-1);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));order:2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;bottom:0;box-shadow:0 -.3rem 1rem #00072d33}.resident-navigation button{min-width:0;min-height:3.8rem;padding:var(--space-1);font-size:var(--font-size-xs)}.resident-navigation button span{width:1.7rem;height:1.7rem}.resident-title{align-items:start}.action-grid{grid-template-columns:1fr}}@media (width<=420px){.preview-navigation span{text-align:center;flex-basis:100%}.auth-page{padding-top:max(var(--space-4), env(safe-area-inset-top))}.auth-shell{margin-top:var(--space-6)}.home-card{grid-template-columns:1fr}.action-card{grid-template-columns:2.75rem 1fr}.action-card small{display:none}}.auth-page{background:var(--color-navy-950);grid-template-rows:auto 1fr;min-height:100dvh;padding:clamp(1.5rem,4vw,3.375rem);display:grid;position:relative;overflow-x:hidden}.auth-page__glow{display:none}.auth-brand{z-index:2;width:auto;margin:0;position:absolute;top:clamp(1.5rem,3vw,2.125rem);left:clamp(1.75rem,4.2vw,3.5rem)}.auth-brand .brand{font-size:clamp(1rem,1.6vw,1.3125rem);line-height:.92}.auth-shell{grid-template-columns:minmax(16.25rem,1fr) 2px minmax(20rem,1fr);align-self:center;gap:clamp(3.125rem,8vw,8.25rem);width:min(70rem,100%);min-height:calc(100dvh - clamp(4.5rem,9vw,7rem));margin:0 auto}.auth-art img{filter:none;width:clamp(15rem,23vw,17.625rem)}.auth-divider{border-radius:var(--radius-pill);background:var(--color-gray-200);opacity:.86;width:2px;height:clamp(27.5rem,63vh,38.125rem);min-height:0}.auth-content{grid-template-rows:auto 1fr;align-content:stretch;width:min(100%,22.5rem);min-height:clamp(27.5rem,63vh,38.125rem);display:grid}.auth-heading{align-self:start;min-height:6rem;margin:0}.auth-heading h1{color:var(--color-blue-500);margin:0 0 .375rem;font-size:clamp(1.3125rem,2vw,1.625rem);line-height:1.02}.auth-heading>p:last-of-type{max-width:20.625rem;margin:0;font-size:clamp(.875rem,1.18vw,.9375rem);font-weight:500;line-height:1.42}.auth-card{align-self:end;gap:1.125rem}.auth-form{gap:.875rem}.auth-form h2{margin:0 0 .125rem;font-size:1rem;line-height:1.18}.form-field{gap:.5rem}.form-field label{font-size:.9375rem;font-weight:400;line-height:1.2}.required-mark{margin-left:.08em}.form-field input{border-radius:var(--radius-pill);background:var(--color-gray-050);height:3rem;min-height:3rem;padding:0 1.375rem;font-size:1rem;font-weight:500}.field-hint,.field-error{font-size:var(--font-size-xs)}.primary-button{background:var(--color-action);height:3.0625rem;min-height:3.0625rem;color:var(--color-white);padding:0 1.25rem;font-size:.875rem;font-weight:600;box-shadow:0 .4375rem #1d32be52}.text-link--center{margin-top:.125rem;font-size:.875rem;font-weight:500}.auth-account-hint{color:#ffffffb3;text-align:center;margin:.125rem 0 0;font-size:.75rem;line-height:1.45}.auth-account-hint a{color:var(--color-white);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:.1em}.status-message{padding:.75rem;font-size:.875rem}.auth-note,.privacy-copy{font-size:var(--font-size-xs)}.step-progress{align-items:center;gap:0;width:min(100%,19.375rem);margin:1.375rem 0 0;display:flex}.step-progress li{color:var(--color-white);flex:auto;align-items:center;display:flex;position:relative}.step-progress li:last-child{flex:none}.step-progress li:after{z-index:auto;content:"";background:#dcdcdcbf;flex:auto;width:auto;height:2px;margin:0 .625rem;position:static}.step-progress li:last-child:after{display:none}.step-progress span{background:var(--color-gray-200);width:.8125rem;height:.8125rem;color:var(--color-white);border:0;flex:0 0 .8125rem;font-size:.55rem;line-height:1;display:grid;position:relative}.step-progress .is-done span{background:var(--color-blue-500)}.step-progress .is-current span{background:var(--color-blue-500);box-shadow:inset 0 0 0 .25rem var(--color-blue-500)}.step-progress .is-current span:after{background:var(--color-white);content:"";border-radius:50%;position:absolute;inset:.25rem}.step-progress .is-current:before{display:none}@media (width<=920px) and (width>=721px){.auth-page{padding:clamp(1.5rem,3vw,2.25rem)}.auth-shell{grid-template-columns:minmax(13.125rem,.9fr) 2px minmax(18.75rem,1fr);gap:clamp(2.125rem,5vw,3.625rem)}.auth-art img{width:clamp(9rem,22vw,11.875rem)}}@media (width<=720px){.auth-page{min-height:100dvh;padding:clamp(2rem, 10.9svh, 6.5rem) max(10.1vw, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(10.1vw, env(safe-area-inset-left));grid-template-rows:auto 1fr;display:grid;overflow:visible}.auth-brand{width:100%}.auth-brand .brand{font-size:clamp(1.25rem,5.2vw,1.375rem);line-height:1}.auth-brand .brand__accent{display:none}.auth-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""art""card";align-content:start;align-self:start;gap:clamp(1.125rem,4.5svh,2.25rem);width:100%;min-height:0;margin:clamp(2rem,6.5svh,3.5rem) 0 0}.auth-content{display:contents}.auth-heading{max-width:19rem;min-height:0;animation:content-enter var(--motion-slow) var(--ease-standard) both;grid-area:heading;margin:0}.auth-heading h1{min-height:1.5625rem;margin:0 0 .1875rem;font-size:clamp(1.3125rem,5.9vw,1.4375rem);line-height:1.05}.auth-heading>p:last-of-type{max-width:19rem;font-size:clamp(.875rem,3.9vw,.9375rem);line-height:1.45}.auth-art{grid-area:art}.auth-art img{width:clamp(5.75rem,30vw,8rem)}.auth-divider{display:none}.auth-card{width:min(100%,18.5rem);animation:content-enter var(--motion-slow) var(--ease-standard) both;grid-area:card;place-self:start center;gap:1rem}.auth-form h2{font-size:1rem}.form-field label{font-size:.9375rem}.step-progress{width:100%;margin-top:1.5rem;padding-top:2.125rem;position:relative}.step-progress .is-current:before{background:var(--color-blue-500);min-width:4.2rem;height:1.625rem;color:var(--color-navy-950);content:attr(data-label);border-radius:.3125rem;place-items:center;padding:0 .5rem;font-size:.875rem;font-weight:600;line-height:1;display:grid;position:absolute;bottom:1.55rem;left:.40625rem;transform:translate(-50%)}.step-progress .is-current:after{background:#dcdcdcbf}}@media (width<=720px) and (height<=720px){.auth-page{padding-top:clamp(2rem,10.9svh,4rem)}.auth-shell{gap:1rem;margin-top:clamp(1.5rem,5svh,2rem)}.auth-art img{width:clamp(5rem,25vw,6.5rem)}}@media (width<=720px){.auth-page{min-height:100dvh;padding:0;display:block;overflow:hidden}.auth-brand{width:auto;position:absolute;top:12.25svh;left:10.1vw}.auth-shell{width:100%;min-height:100dvh;margin:0;display:block;position:relative}.auth-content{display:contents}.auth-heading{z-index:2;width:min(82vw,21rem);max-width:none;min-height:0;margin:0;position:absolute;top:21.55svh;left:11.35vw}.auth-heading h1{margin-bottom:.1875rem}.auth-heading>p:last-of-type{max-width:19rem}.auth-art{position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%)}.auth-art img{width:clamp(8.75rem,38.5vw,9.375rem)}.auth-divider{display:none}.auth-card{z-index:2;bottom:max(3.2svh, env(safe-area-inset-bottom));width:min(74.6vw,18.5rem);max-width:none;animation:auth-panel-enter .43s var(--ease-standard) .11s both;gap:1rem;position:absolute;left:50%;transform:translate(-50%)}.step-progress{width:min(74.4vw,18.25rem);min-width:min(65.4vw,15.9375rem);margin:0;padding-top:2.125rem;position:absolute;top:12.85svh;left:1.35vw}.step-progress span{flex-basis:.875rem;width:.875rem;height:.875rem}.step-progress .is-done:after{background:var(--color-blue-500)}.step-progress .is-current:before{height:1.625rem;color:var(--color-white);font-weight:500;top:-2.125rem;bottom:auto;left:.4375rem}.step-progress .is-current span:before{background:var(--color-blue-500);content:"";border-radius:.125rem;width:.625rem;height:.625rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)rotate(45deg)}}@media (width<=720px) and (height<=720px){.auth-page,.auth-shell{min-height:45rem}.auth-page{overflow-y:auto}.auth-brand{top:5.5rem}.auth-heading{top:9.75rem}.auth-art{top:22rem}.step-progress{top:5.5rem}.auth-card{bottom:1.5rem}}@keyframes auth-panel-enter{0%{opacity:0;transform:translate(calc(2.125rem - 50%))}to{opacity:1;transform:translate(-50%)}}.resident-header{min-height:7.1875rem;box-shadow:none;padding:0}.resident-brand{color:var(--color-white);font-family:var(--font-brand);font-size:1.75rem;font-weight:400;line-height:1;position:absolute;top:3.1875rem;left:clamp(1.625rem,4vw,3.5rem)}.resident-logout{background:0 0;border:0;place-items:center;width:2.375rem;height:2.375rem;min-height:0;padding:0;display:grid;position:absolute;top:3.25rem;right:clamp(1.4375rem,4vw,3.5rem)}.resident-logout svg{width:2rem;height:2rem}.resident-shell{min-height:calc(100dvh - 7.1875rem)}.resident-navigation{background:var(--color-gray-600);border-radius:1.0625rem;height:fit-content;margin:1.25rem}.resident-navigation button span{background:0 0}.resident-navigation .nav-icon{border-radius:0;width:2rem;height:2rem}.resident-navigation .nav-icon svg{width:100%;height:100%}.resident-navigation button.is-active{background:var(--color-blue-500);color:var(--color-navy-950)}.resident-main{width:min(100%,70rem);animation:resident-enter var(--motion-slow) var(--ease-standard) both;gap:1.25rem}.welcome-copy{color:#111;font-family:var(--font-body);margin:0 0 .75rem .25rem;font-size:.9375rem;font-weight:400;line-height:1.25}.license-card{background:var(--color-gray-200);min-height:6.5625rem;box-shadow:none;border:0;border-radius:1.125rem;grid-template-columns:5.25rem 1fr;align-items:center;gap:.9375rem;margin:0 0 .6875rem;padding:.9375rem .875rem .8125rem .75rem}.license-card .license-icon{border:3px solid var(--color-white);width:4.25rem;height:4.25rem;color:var(--color-white);background:0 0;border-radius:.9375rem;place-items:center;display:grid}.license-icon svg{width:3rem;height:3rem}.license-title{color:#101010;margin:0 0 .375rem;font-size:.9375rem;font-weight:700;line-height:1}.license-details h2{color:#111;margin:0;font-size:.875rem;font-weight:400;line-height:1.25}.license-details .license-address{color:var(--color-gray-600);margin:.25rem 0 0;font-size:.875rem;font-weight:400;line-height:1.25}.quick-title{color:#080808;margin:0 0 .6875rem .3125rem;font-size:1rem;font-weight:700;line-height:1.15}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.action-card{background:var(--color-white);color:#171717;text-align:center;border:1px solid #e1e1e1;border-radius:1rem;grid-template-columns:1fr;align-content:center;justify-items:center;gap:0;min-height:9.625rem;padding:1.125rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.28;box-shadow:0 1px #00000014}.action-card.wide{grid-column:2/4;align-content:start;min-height:7.375rem;padding-top:1.6875rem}.action-card>.home-icon{color:#2b2b2b;width:3rem;height:3rem;transition:transform var(--motion-base) var(--ease-standard);background:0 0;border-radius:0;margin-bottom:1.125rem}.action-card.wide>.home-icon{width:2.6875rem;height:2.6875rem;margin-bottom:.875rem}.action-card strong{font-weight:400}@media (hover:hover){.action-card:hover>.home-icon{transform:scale(1.06)}}.action-card:active,.resident-navigation button:active,.resident-logout:active{transform:scale(.98)}@media (width<=767px){.resident-header{height:7.1875rem;min-height:7.1875rem;position:sticky;top:0}.resident-brand{top:3.1875rem;left:1.625rem}.resident-logout{top:3.25rem;right:1.4375rem}.resident-shell{min-height:calc(100dvh - 7.1875rem);display:block}.resident-main{width:100%;max-width:none;padding:.9375rem 1.125rem calc(7.875rem + env(safe-area-inset-bottom));background:#f5f5f5;display:block}.resident-main>.status-message{margin-bottom:.6875rem}.resident-navigation{z-index:20;right:1.0625rem;bottom:max(1.375rem, env(safe-area-inset-bottom));background:var(--color-gray-600);border-radius:1.0625rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:auto;height:4.875rem;margin:0;padding:0 .4375rem;display:grid;position:fixed;left:1.0625rem;box-shadow:0 -.5rem 1.5rem #0000001a}.resident-navigation .nav-item{min-width:0;height:4.125rem;min-height:0;color:var(--color-white);text-align:center;border-radius:.875rem;grid-template-columns:1fr;align-content:center;justify-items:center;gap:0;padding:.3125rem .125rem .25rem;font-size:.75rem;font-weight:400;line-height:1.1;display:grid}.resident-navigation .nav-item.is-active{background:var(--color-blue-500);color:var(--color-navy-950)}.resident-navigation .nav-icon{width:1.9375rem;height:1.9375rem;margin-bottom:.25rem}.welcome-copy{margin-bottom:.4375rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card.wide{grid-column:1/-1}}@media (width<=350px){.resident-navigation .nav-item{font-size:.625rem}.resident-navigation .nav-icon{width:1.6875rem;height:1.6875rem}}@keyframes resident-enter{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.registration-panel{will-change:opacity, transform;min-width:0}.registration-panel>h2:focus{box-shadow:none;outline:none}.registration-panel-stage{will-change:height;width:100%;transition:height .36s cubic-bezier(.4,0,.2,1);position:relative}.registration-panel-layer{width:100%}.registration-panel-layer--active{z-index:1;position:relative}.registration-panel-layer--outgoing{z-index:0;pointer-events:none;position:absolute;inset:0}.registration-panel-layer--entering .registration-panel{animation:.36s cubic-bezier(.4,0,.2,1) both registration-panel-enter-forward}.registration-panel-layer--entering.registration-panel-layer--backward .registration-panel{animation-name:registration-panel-enter-backward}.registration-panel-layer--outgoing .registration-panel,.registration-panel--leaving{pointer-events:none;animation:.36s cubic-bezier(.4,0,.2,1) both registration-panel-exit-forward}.registration-panel-layer--outgoing.registration-panel-layer--backward .registration-panel,.registration-panel--leaving.registration-panel--backward{animation-name:registration-panel-exit-backward}.registration-panel-layer--entering .registration-panel>*{opacity:0;animation:.28s cubic-bezier(.4,0,.2,1) both registration-panel-element-enter}.registration-panel-layer--entering .registration-panel>:first-child{animation-delay:20ms}.registration-panel-layer--entering .registration-panel>:nth-child(2){animation-delay:50ms}.registration-panel-layer--entering .registration-panel>:nth-child(3){animation-delay:80ms}.registration-panel-layer--entering .registration-panel>:nth-child(4){animation-delay:.11s}.registration-panel-layer--entering .registration-panel>:nth-child(5){animation-delay:.14s}.registration-panel-layer--entering .registration-panel>:nth-child(6){animation-delay:.17s}.registration-panel-layer--entering .registration-panel>:nth-child(7){animation-delay:.2s}.registration-panel-layer--entering .registration-panel>:nth-child(8){animation-delay:.23s}.registration-panel-layer--entering .registration-panel>:nth-child(n+9){animation-delay:.26s}.registration-page .step-progress .is-done:after{background:var(--color-blue-500)}.registration-page .step-progress{padding-top:2.25rem}@media (width>=721px){.registration-page .step-progress{margin-top:1rem;padding-top:1.875rem}}@media (width>=921px){.registration-card--access,.registration-card--profile,.registration-card--contact{transform:translateY(clamp(1.5rem,3.6vh,2.75rem))}}@media (width<=920px) and (width>=721px){.registration-card--access,.registration-card--profile,.registration-card--contact{transform:translateY(clamp(.75rem,2.5vh,1.25rem))}}.registration-page .step-progress li:after{transition:background-color .42s var(--ease-gentle)}.registration-page .step-progress span{transition:background-color .36s var(--ease-gentle), box-shadow .42s var(--ease-standard), color .24s var(--ease-gentle), transform .42s var(--ease-standard)}.registration-page .step-progress .is-done span{animation:registration-step-complete .42s var(--ease-standard) both}.registration-page .step-progress .is-current span{animation:registration-step-current .46s var(--ease-standard) both}.registration-page .step-progress .is-current:before{z-index:2;background:var(--color-blue-500);min-width:max-content;height:1.625rem;color:var(--color-white);content:attr(data-label);animation:registration-step-label-enter .44s var(--ease-standard) both;border-radius:.8125rem;place-items:center;padding:0 .625rem;font-size:.75rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-2.25rem;bottom:auto;left:.4375rem;transform:translate(-50%)}.registration-page .step-progress .is-current span:before{z-index:1;border-top:.625rem solid var(--color-blue-500);content:"";width:0;height:0;animation:registration-step-pointer-enter .44s var(--ease-standard) both;border-left:.625rem solid #0000;border-right:.625rem solid #0000;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.registration-select-field select{border-radius:var(--radius-pill);background:var(--color-gray-050);width:100%;height:3rem;min-height:3rem;color:var(--color-navy-950);transition:border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard);border:2px solid #0000;padding:0 2.75rem 0 1.375rem;font-size:1rem;font-weight:500}.registration-select-field select:hover{border-color:var(--color-blue-500)}.registration-select-field select:focus-visible{border-color:var(--color-blue-500);outline-color:var(--color-white);box-shadow:0 0 0 3px var(--color-blue-500)}.registration-actions{gap:.5rem;display:grid}.registration-access-copy{color:#ffffffa6;margin:-.375rem 0 0;font-size:.8125rem;line-height:1.45}.registration-actions .primary-button{width:100%}.address-confirmation-page{background:radial-gradient(circle at 50% 50%, #2984ff24, transparent 32rem), var(--color-navy-950);min-height:100dvh;color:var(--color-white);place-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.address-confirmation-page__brand{position:absolute;top:clamp(1.5rem,4.2vw,3.5rem);left:clamp(1.5rem,4.2vw,3.5rem)}.address-confirmation-page__brand .brand{font-size:clamp(1rem,1.6vw,1.3125rem);line-height:.92}.address-confirmation-card{width:min(100%,52rem);min-height:min(33.5rem,100dvh - 8rem);animation:address-confirmation-card-enter var(--motion-slow) var(--ease-standard) both;background:#00072df5;border:1px solid #2984ff1c;border-radius:25px;place-items:center;padding:clamp(2rem,5vw,3.5rem);display:grid;box-shadow:0 1rem 3rem #00000042,0 0 4rem #2984ff47,0 0 8rem #2984ff21}.address-confirmation-page--leaving{pointer-events:none}.address-confirmation-page--leaving .address-confirmation-card{animation:address-confirmation-card-exit .16s var(--ease-gentle) both}.address-confirmation-card__content{text-align:center;justify-items:center;gap:.8rem;width:min(100%,22rem);display:grid}.address-confirmation-card__content h1,.address-confirmation-card__content p{margin:0}.address-confirmation-card__content h1{color:#2984ff;font-family:var(--font-brand);font-size:clamp(1.5rem,3.2vw,2rem);font-weight:400;line-height:1.1}.address-confirmation-card__content>p:not(.address-confirmation-card__address):not(.address-confirmation-card__contact){color:#ffffffe0;max-width:20rem;font-size:.875rem;font-weight:500;line-height:1.45}.address-confirmation-card__illustration{object-fit:contain;filter:drop-shadow(0 .65rem 1rem #2984ff33);width:clamp(7rem,13vw,9rem);height:auto;animation:address-confirmation-illustration-enter .62s var(--ease-standard) 90ms both;margin:.6rem 0 .15rem}.address-confirmation-card__illustration--mismatch{width:clamp(6.6rem,12vw,8rem)}.address-confirmation-card__address,.address-confirmation-card__contact{color:var(--color-white);gap:.1rem;font-size:1rem;font-weight:700;line-height:1.35;display:grid}.address-confirmation-card__contact a{color:var(--color-white);text-decoration:none}.address-confirmation-card__contact a:focus-visible,.address-confirmation-card__contact a:hover{color:#2984ff;text-decoration:underline}.address-confirmation-card__confirm,.address-confirmation-card__return{border-radius:var(--radius-pill);width:100%;min-height:3.2rem;color:var(--color-white);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-gentle), background-color var(--motion-base) var(--ease-gentle);background:#80dc54;border:0;margin-top:.8rem;font-size:.9375rem;font-weight:700;box-shadow:0 .75rem 1.6rem #80dc544a}.address-confirmation-card__return{background:#2984ff;margin-top:1.25rem;box-shadow:0 .75rem 1.6rem #2984ff4d}.address-confirmation-card__mismatch{min-height:2rem;color:var(--color-white);text-underline-offset:.2em;background:0 0;border:0;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;text-decoration:underline}@media (hover:hover){.address-confirmation-card__confirm:hover,.address-confirmation-card__return:hover{transform:translateY(-2px);box-shadow:0 1rem 2.1rem #2984ff57}.address-confirmation-card__confirm:hover{box-shadow:0 1rem 2.1rem #80dc5457}}@keyframes address-confirmation-card-enter{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes address-confirmation-card-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.4rem)scale(.99)}}@keyframes address-confirmation-illustration-enter{0%{opacity:0;transform:translateY(.75rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.camera-scan-button{border-radius:var(--radius-pill);color:#2984ff;width:100%;min-height:3rem;transition:background-color var(--motion-base) var(--ease-gentle), color var(--motion-base) var(--ease-gentle), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:0 0;border:1.5px solid #2984ff;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:none}.camera-scan-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.125rem;height:1.125rem}.camera-scan-message{color:var(--color-gray-200);text-align:center;margin:-.25rem 0 0;font-size:.75rem;line-height:1.4}.camera-scan-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);animation:camera-scan-backdrop-enter var(--motion-base) var(--ease-gentle) both;background:#00072dd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.camera-scan-dialog{border-radius:var(--radius-lg);background:var(--color-navy-950);width:min(100%,25rem);color:var(--color-white);animation:camera-scan-dialog-enter var(--motion-slow) var(--ease-standard) both;border:1px solid #2984ff8c;gap:.875rem;padding:1.25rem;display:grid;box-shadow:0 1.25rem 3rem #0000006b}.camera-scan-dialog h3,.camera-scan-dialog p{margin:0}.camera-scan-dialog h3{color:#2984ff;font-family:var(--font-brand);font-size:1.25rem;font-weight:400}.camera-scan-dialog p{color:var(--color-gray-200);font-size:.8125rem;line-height:1.45}.camera-scan-preview{aspect-ratio:4/3;border-radius:var(--radius-md);background:#000;border:1px solid #2984ff99;overflow:hidden}.camera-scan-preview video{object-fit:cover;width:100%;height:100%}.camera-scan-cancel{border-radius:var(--radius-pill);color:#2984ff;background:0 0;border:1px solid #2984ff;min-height:2.75rem;font-size:.875rem;font-weight:600}@media (hover:hover){.camera-scan-button:hover,.camera-scan-cancel:hover{background:#2984ff1f;transform:translateY(-1px);box-shadow:0 .35rem 1rem #2984ff26}}@media (width<=1024px),(hover:none) and (pointer:coarse){.camera-scan-button{display:inline-flex}}@keyframes camera-scan-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes camera-scan-dialog-enter{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.email-verification-success{background:var(--color-navy-950);min-height:100dvh;color:var(--color-white);flex-direction:column;padding:clamp(2rem,7vw,4.75rem) clamp(1.625rem,9.7vw,4rem) clamp(5.75rem,16.3vw,8rem);display:flex;overflow:hidden}.email-verification-success__brand{width:fit-content;color:var(--color-white);align-items:baseline;gap:.3rem;display:inline-flex}.email-verification-success__brand .brand{flex-direction:row;gap:.3rem;font-size:clamp(1.125rem,5.8vw,1.45rem);line-height:1}.email-verification-success__brand .brand__accent{color:var(--color-blue-500)}.email-verification-success__security{color:var(--color-blue-500);font-family:var(--font-brand);font-size:clamp(1.125rem,5.8vw,1.45rem);line-height:1}.email-verification-success__content{flex:1;grid-template-rows:auto minmax(12rem,1fr) auto;align-items:center;width:min(100%,20rem);margin:2rem auto 0;display:grid}.email-verification-success__heading{align-self:start}.email-verification-success__heading h1{color:var(--color-blue-500);font-family:var(--font-brand);margin:0 0 .25rem;font-size:clamp(1.375rem,7vw,1.875rem);font-weight:400;line-height:1.05}.email-verification-success__heading p{margin:0;font-size:clamp(.8125rem,3.8vw,.9375rem);font-weight:500;line-height:1.35}.email-verification-success__illustration{width:clamp(10rem,43vw,13.5rem);animation:email-verification-success-enter .52s var(--ease-standard) both;margin:auto}.email-verification-success__action{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:3rem;text-decoration:none;display:inline-flex}@keyframes email-verification-success-enter{0%{opacity:0;transform:translateY(.875rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.address-confirmation-card,.address-confirmation-card__illustration,.registration-panel--leaving,.registration-panel-layer .registration-panel,.registration-panel-layer .registration-panel>*,.address-confirmation-page--leaving .address-confirmation-card{animation:none}.registration-panel-stage{transition:none}.email-verification-success__illustration{animation:none}}.back-button{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-white);text-underline-offset:.22em;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-thickness:.1em}.registration-privacy-note{border-left:3px solid var(--color-blue-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-gray-200);background:#ffffff14;margin:0;padding:.625rem .75rem;font-size:.75rem;line-height:1.4}.registration-preview-note{color:var(--color-gray-200);text-align:center;margin:0;font-size:.75rem;font-weight:500;line-height:1.35}.registration-complete-copy{margin:0;font-size:.9375rem;font-weight:500;line-height:1.45}.registration-login-link{text-align:center;place-items:center;width:100%;text-decoration:none;display:grid}.registration-page--profile .auth-divider{height:clamp(34rem,70vh,42rem)}.registration-page--profile .auth-content{min-height:clamp(34rem,70vh,42rem)}@media (hover:hover){.back-button:hover{background:#ffffff1f;transform:translateY(-1px)}}@media (width<=720px){.address-confirmation-page{padding:1.25rem 1rem max(1rem, env(safe-area-inset-bottom));align-items:end}.address-confirmation-page__brand{top:max(1.25rem, env(safe-area-inset-top));left:1.25rem}.address-confirmation-page__brand .brand{font-size:clamp(1.25rem,5.2vw,1.375rem);line-height:1}.address-confirmation-card{border-radius:25px;width:100%;min-height:min(35rem,100dvh - 6rem);padding:clamp(2rem,9vw,3rem) 1.5rem}.address-confirmation-card__content{gap:.875rem;width:min(100%,20rem)}.address-confirmation-card__illustration{width:clamp(7.5rem,35vw,9rem);margin-top:.9rem}.address-confirmation-card__illustration--mismatch{width:clamp(7rem,31vw,8rem)}.auth-page.registration-page{overflow:hidden auto}.registration-card--language{bottom:max(14.15svh, env(safe-area-inset-bottom))}.registration-card--access{bottom:max(1.25svh, env(safe-area-inset-bottom))}.registration-card--profile,.registration-card--contact{bottom:max(1.95svh, env(safe-area-inset-bottom))}.registration-card--complete{bottom:max(3.6svh, env(safe-area-inset-bottom))}.registration-page--profile .auth-art{top:42.5svh}.registration-page--profile .auth-art img{width:5rem}.registration-page--contact .auth-art{top:42.5svh}.registration-page--contact .auth-art img{width:5rem}.registration-page--complete .auth-art{top:48svh}.registration-page--complete .auth-art img{width:7rem}.registration-panel--profile>h2{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.registration-panel--profile .registration-preview-note,.registration-panel--contact .registration-preview-note{display:none}.registration-access-copy{font-size:.75rem}.registration-panel--profile{gap:.625rem}.registration-panel--contact{gap:.6875rem}.registration-panel--profile .registration-privacy-note,.registration-panel--contact .registration-privacy-note{padding-block:.5rem;font-size:.75rem;line-height:1.3}.registration-actions{gap:.25rem}.back-button{min-height:2.5rem;padding-block:.375rem}}@media (width<=720px) and (height<=720px){.registration-page--profile,.registration-page--profile .auth-shell,.registration-page--contact,.registration-page--contact .auth-shell{min-height:56rem}.registration-page--profile .auth-art{top:22rem}.registration-page--contact .auth-art{top:21rem}.registration-page--complete,.registration-page--complete .auth-shell{min-height:54rem}.registration-page--complete .auth-art{top:20rem}.registration-card--language{bottom:5rem}.registration-card--access{bottom:1.75rem}.registration-card--profile,.registration-card--contact,.registration-card--complete{bottom:1rem}}.registration-page--profile:has(.field-error){min-height:max(100dvh,58rem)}.registration-page--profile:has(.field-error) .auth-shell{min-height:max(100dvh,58rem)}.registration-page--contact:has(.field-error){min-height:max(100dvh,50rem)}.registration-page--contact:has(.field-error) .auth-shell{min-height:max(100dvh,50rem)}@keyframes registration-panel-enter-forward{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0,0)}}@keyframes registration-panel-enter-backward{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0,0)}}@keyframes registration-panel-exit-forward{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-1rem)}}@keyframes registration-panel-exit-backward{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(1rem)}}@keyframes registration-panel-element-enter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translate(0,0)}}@keyframes registration-step-complete{0%{transform:scale(.6)}68%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes registration-step-current{0%{transform:scale(.72)}68%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes registration-step-label-enter{0%{opacity:0;transform:translate(-50%,.4rem)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes registration-step-pointer-enter{0%{opacity:0;transform:translate(-50%,-.18rem)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=720px){.auth-page.login-page{overflow:hidden auto}.login-page .login-card{top:62.5svh;bottom:auto}.login-page--feedback,.login-page--feedback .auth-shell{min-height:calc(62.5svh + 26rem)}.login-feedback .status-message{grid-template-columns:1.5rem 1fr;gap:.625rem;padding:.625rem;font-size:.75rem;line-height:1.45}.login-feedback .status-message__icon{width:1.5rem;height:1.5rem;font-size:.75rem}}@media (width<=720px) and (height<=720px){.login-page,.login-page .auth-shell{min-height:50rem}.login-page--feedback,.login-page--feedback .auth-shell{min-height:58rem}.login-page .login-card{top:29rem}}@media (width<=720px){.registration-page .auth-brand,.address-confirmation-page__brand{top:max(12.25svh, calc(env(safe-area-inset-top) + 1.5rem));left:max(10.1vw, calc(env(safe-area-inset-left) + 1.25rem));width:auto}.registration-page .auth-brand .brand,.address-confirmation-page__brand .brand{font-size:clamp(1.25rem,5.2vw,1.375rem);line-height:.86}.registration-page .auth-brand .brand__accent,.address-confirmation-page__brand .brand__accent{color:#2984ff;display:block}.registration-page .step-progress .is-current:before{z-index:3}.registration-page .step-progress .is-current span:before{z-index:2;background:0 0;border:.5rem solid #0000;border-top-color:#2984ff;border-bottom:0;border-radius:0;width:0;height:0;top:-.625rem;transform:translate(-50%)}.auth-page.registration-page{background:var(--color-navy-950);min-height:100dvh;padding:0;display:block;overflow:hidden visible}.registration-page .auth-brand{z-index:4;top:max(4.25rem, calc(env(safe-area-inset-top) + 3.5rem));left:max(1.25rem, calc(env(safe-area-inset-left) + 1.25rem));width:auto;position:absolute}.registration-page .auth-brand .brand{flex-direction:column;gap:.08em;font-size:clamp(1.25rem,5.2vw,1.375rem);line-height:.86;display:flex}.registration-page .auth-brand .brand__accent{color:#2984ff;display:block}.registration-page .auth-shell{width:100%;min-height:100dvh;padding: max(9rem, calc(env(safe-area-inset-top) + 8rem)) max(1.25rem, env(safe-area-inset-right)) max(2.5rem, calc(env(safe-area-inset-bottom) + 1.5rem)) max(1.25rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""art""card";align-content:start;gap:clamp(1.75rem,4.5svh,2.5rem);margin:0;display:grid;position:relative}.registration-page .auth-content{display:contents}.registration-page .auth-heading{z-index:auto;grid-area:heading;width:min(100%,22rem);max-width:none;min-height:0;margin:0;position:static}.registration-page .auth-heading h1{min-height:0;font-family:var(--font-brand);margin-bottom:.35rem;font-size:1rem;font-weight:400;line-height:1.15}.registration-page .auth-heading>p:last-of-type{max-width:21rem;font-size:.875rem;line-height:1.4}.registration-page .step-progress{box-sizing:border-box;width:min(100%,22rem);min-width:0;margin:1.6rem 0 0;padding:2.2rem 1.75rem 0;position:relative;top:auto;left:auto}.registration-page .registration-panel>h2{font-family:var(--font-brand);font-size:1rem;font-weight:400;line-height:1.2}.registration-page .auth-card,.registration-page .auth-card p,.registration-page .form-field label,.registration-page .form-field input,.registration-page .registration-select-field select,.registration-page .field-hint,.registration-page .field-error,.registration-page .registration-access-copy,.registration-page .registration-privacy-note,.registration-page .registration-preview-note,.registration-page .registration-complete-copy,.registration-page .primary-button,.registration-page .back-button,.registration-page .camera-scan-button,.registration-page .step-progress .is-current:before{font-size:.875rem}.registration-page .form-field input,.registration-page .registration-select-field select{line-height:1.25}.registration-page .step-progress .is-current:before{height:1.625rem;top:-2.2rem;bottom:auto;left:.4375rem}.registration-page .step-progress .is-current span:before{top:-.625rem}.registration-page .auth-art,.registration-page--profile .auth-art,.registration-page--contact .auth-art,.registration-page--complete .auth-art{grid-area:art;place-self:center;margin:0;position:static;transform:none}.registration-page .auth-art img,.registration-page--profile .auth-art img,.registration-page--contact .auth-art img,.registration-page--complete .auth-art img{width:clamp(8.75rem,38.5vw,9.375rem)}.registration-page .auth-card,.registration-page .registration-card--language,.registration-page .registration-card--access,.registration-page .registration-card--profile,.registration-page .registration-card--contact,.registration-page .registration-card--complete{z-index:auto;width:min(100%,22rem);max-width:none;animation:content-enter var(--motion-slow) var(--ease-standard) both;grid-area:card;place-self:start stretch;margin:0 auto;position:static;transform:none}.registration-panel--profile>h2{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0 0 .125rem;position:static;overflow:visible}.registration-panel--profile,.registration-panel--contact{gap:.875rem}.registration-panel--profile .registration-preview-note,.registration-panel--contact .registration-preview-note{display:block}.registration-page--profile,.registration-page--profile .auth-shell,.registration-page--contact,.registration-page--contact .auth-shell,.registration-page--complete,.registration-page--complete .auth-shell{min-height:100dvh}.registration-page--profile:has(.field-error){min-height:100dvh}.registration-page--profile:has(.field-error) .auth-shell{min-height:100dvh}.registration-page--contact:has(.field-error){min-height:100dvh}.registration-page--contact:has(.field-error) .auth-shell{min-height:100dvh}.registration-field--valid input{border-color:var(--color-success);box-shadow:0 0 0 3px #80dc542e}.registration-field--valid input:focus-visible{border-color:var(--color-success);box-shadow:0 0 0 3px #80dc5447}.camera-scan-dialog-backdrop{padding: max(8.5rem, calc(env(safe-area-inset-top) + 7rem)) max(1rem, env(safe-area-inset-right)) max(1rem, calc(env(safe-area-inset-bottom) + .75rem)) max(1rem, env(safe-area-inset-left));align-items:start;overflow-y:auto}.camera-scan-dialog{width:min(100%,25rem);max-height:calc(100dvh - max(2rem, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 1.5rem));-webkit-overflow-scrolling:touch;margin:0 auto;overflow-y:auto}.camera-scan-preview{max-height:min(38svh,18rem)}.address-confirmation-page{min-height:100dvh;padding:max(12.5rem, calc(env(safe-area-inset-top) + 11rem)) max(1.25rem, env(safe-area-inset-right)) max(2.5rem, calc(env(safe-area-inset-bottom) + 1.5rem)) max(1.25rem, env(safe-area-inset-left));display:block;overflow:hidden visible}.address-confirmation-page__brand{z-index:4;top:max(4.25rem, calc(env(safe-area-inset-top) + 3.5rem));left:max(1.25rem, calc(env(safe-area-inset-left) + 1.25rem));position:absolute}.address-confirmation-page__brand .brand{flex-direction:column;gap:.08em;font-size:clamp(1.25rem,5.2vw,1.375rem);line-height:.86;display:flex}.address-confirmation-page__brand .brand__accent{color:#2984ff;display:block}.address-confirmation-card{min-height:0;margin:0 auto}.address-confirmation-card__content h1{font-size:1rem;line-height:1.2}.address-confirmation-card__content p,.address-confirmation-card__address,.address-confirmation-card__confirm,.address-confirmation-card__mismatch{font-size:.875rem}.registration-page .step-progress li:first-child.is-current:before{left:.875rem}}
