.register-page{min-height:100svh;padding:var(--measure-px-28);background:var(--delivery-coral);font-family:var(--delivery-font)}.register-panel h1{margin:0;color:var(--delivery-coral);font-size:clamp(var(--type-4xl),var(--font-size-vw-5),var(--type-5xl));font-style:italic;font-weight:800;letter-spacing:var(--tracking-neg-0_045);text-transform:uppercase}.register-intro{margin:var(--measure-rem-0_3) 0 var(--space-7);color:var(--register-intro-ink)}.register-form legend{margin-bottom:var(--measure-rem-0_55);color:var(--delivery-coral);font-family:var(--brand-font-mono);font-size:var(--type-xs);font-weight:800;letter-spacing:var(--tracking-widest);text-transform:uppercase}.register-layout{display:grid;grid-template-columns:minmax(var(--measure-px-360),.86fr) minmax(var(--measure-px-480),1fr);width:min(100%,var(--measure-rem-80));min-height:calc(100svh - var(--measure-px-56));margin:auto;overflow:hidden;border-radius:var(--radius-28px);background:var(--register-paper);box-shadow:var(--register-card-shadow)}.register-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,var(--measure-rem-34_375));margin:auto;padding:var(--space-12) var(--space-14);background:var(--register-paper)}.register-form{display:grid;gap:var(--measure-rem-0_95)}.register-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.register-actions{display:grid;gap:var(--space-3_5);margin-top:var(--space-2)}.register-art{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 22%,var(--register-art-sky) 0 5%,transparent 30%),linear-gradient(145deg,var(--delivery-coral),var(--register-art-blue) 52%,var(--delivery-coral));color:var(--neutral-white)}.register-art:before{position:absolute;inset:0;content:"";opacity:.2;background-image:linear-gradient(90deg,var(--register-art-grid) var(--space-px),transparent var(--space-px)),linear-gradient(var(--register-art-grid) var(--space-px),transparent var(--space-px));background-size:var(--measure-px-38) var(--measure-px-38)}.register-art:after{position:absolute;inset:0;content:"";background:repeating-linear-gradient(135deg,transparent 0 var(--measure-px-54),var(--register-art-stripe) var(--measure-px-55) var(--measure-px-56))}.register-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{top:var(--measure-px-80);right:-165px;width:var(--measure-px-440);height:var(--measure-px-440);border:var(--measure-px-56) solid var(--register-orb-ring);box-shadow:var(--register-orb-inset-shadow)}.orb-two{bottom:var(--measure-px-60);left:-125px;width:var(--measure-px-260);height:var(--measure-px-260);background:var(--register-sun);box-shadow:var(--register-orb-glow)}.register-route{position:absolute;top:var(--measure-px-38);left:var(--measure-px-38);z-index:2;color:var(--register-sun);font-family:var(--brand-font-mono);font-size:var(--type-xs);font-weight:900;letter-spacing:var(--tracking-0_14);line-height:1.15}.register-art-caption{position:absolute;bottom:var(--measure-px-42);left:var(--measure-px-38);z-index:2;font-size:clamp(var(--font-size-rem-2_375),var(--font-size-vw-5),var(--font-size-rem-4_25));font-style:italic;font-weight:800;letter-spacing:var(--tracking-neg-0_06);line-height:.88;text-transform:uppercase}.register-brand{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--measure-rem-3_375);color:var(--delivery-coral);font-size:var(--font-size-rem-1_05);font-weight:800}.register-brand span{display:grid;width:var(--measure-rem-1_7);height:var(--measure-rem-1_7);place-items:center;border-radius:var(--radius-lg);background:var(--delivery-coral);color:var(--neutral-white)}.register-role-card{display:grid;min-height:var(--measure-rem-6_5);cursor:pointer;gap:var(--measure-rem-0_2);border:var(--space-px) solid var(--register-card-border);border-radius:var(--radius-0_625rem);background:var(--register-card-surface);padding:var(--measure-rem-0_8);color:var(--register-card-muted);transition:border-color var(--motion-180) ease,background-color var(--motion-180) ease,box-shadow var(--motion-180) ease}.register-role-card:hover{border-color:var(--register-card-border-hover)}.register-role-card:has(:checked){border-color:var(--delivery-coral);background:var(--register-card-selected);color:var(--delivery-coral);box-shadow:var(--register-choice-shadow)}.register-role-icon{display:grid;width:var(--measure-rem-1_7);height:var(--measure-rem-1_7);place-items:center;margin-bottom:auto;border-radius:var(--radius-0_45rem);background:var(--register-icon-bg)}.register-role-card:has(:checked) .register-role-icon{background:var(--delivery-coral);color:var(--neutral-white)}.register-submit{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-0_55rem);background:var(--delivery-coral);padding:var(--measure-rem-0_8) var(--space-4);color:var(--neutral-white);font-size:var(--type-sm);font-weight:800;box-shadow:var(--register-choice-shadow)}.register-actions p{margin:0;color:var(--register-action-muted);font-size:var(--type-xs);text-align:center}.register-actions a{color:var(--delivery-coral);font-weight:800}.register-form fieldset{margin:0;padding:0;border:0}.register-field{display:grid;gap:var(--measure-rem-0_2)}.register-field label{color:var(--register-label-ink);font-size:var(--type-xs);font-weight:800}@media(max-width:760px){.register-page{padding:0;background:var(--register-paper)}.register-layout{display:block;min-height:100svh;border-radius:0}.register-art{height:var(--measure-px-150)}.register-art-caption{bottom:var(--measure-px-20);left:var(--measure-px-22);font-size:var(--font-size-rem-2_125)}.register-route{top:var(--measure-px-22);left:var(--measure-px-22)}.orb-one{top:-95px;right:-80px;width:var(--measure-px-270);height:var(--measure-px-270);border-width:var(--measure-px-36)}.orb-two{bottom:-105px;width:var(--measure-px-170);height:var(--measure-px-170)}.register-panel{padding:var(--measure-px-28) var(--measure-px-22) var(--measure-px-42)}.register-brand{margin-bottom:var(--measure-px-27)}.register-role-card{min-height:var(--measure-px-91);padding:var(--measure-px-10)}.register-panel h1{font-size:var(--font-size-rem-2_55)}}@media(prefers-reduced-motion:reduce){.register-role-card{transition:none}}.public-auth-site:has(.login-layout){background:var(--auth-page)}.public-auth-site:has(.login-layout) .public-nav,.public-auth-site:has(.login-layout) .public-brand,.public-auth-site:has(.login-layout) .public-navlinks a,.public-auth-site:has(.login-layout) .public-actions a:first-child{color:var(--public-harbor)}.register-page:has(.login-layout){padding:var(--auth-page-padding);background:var(--auth-page);font-family:var(--auth-font-body)}.login-layout{display:grid;grid-template-columns:minmax(0,var(--auth-art-column)) minmax(0,var(--auth-form-column));width:min(100%,var(--auth-layout-width));min-height:min(var(--auth-layout-height),calc(100svh - var(--auth-view-offset)));margin:auto;overflow:hidden;border:var(--auth-border-width) solid var(--auth-card-border);border-radius:var(--auth-radius);background:var(--auth-surface);box-shadow:var(--auth-card-shadow)}.login-art{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;margin:0;overflow:hidden;background:var(--auth-art-bg)}.login-art img{width:100%;min-height:0;max-height:var(--auth-art-height);-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.login-art p{margin:0;padding:var(--auth-space-banner) var(--auth-space-lg) var(--auth-space-lg);color:var(--auth-art-ink);font-family:var(--auth-font-heading);font-size:var(--auth-art-type);font-weight:var(--auth-weight-bold);line-height:var(--auth-art-leading)}.login-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,var(--auth-panel-width));margin:auto;padding:var(--auth-panel-padding)}.login-brand{display:inline-flex;align-self:flex-start;min-height:var(--auth-touch-height);margin-bottom:var(--auth-space-brand)}.login-brand img{width:min(100%,var(--auth-logo-width));height:var(--auth-logo-height);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.login-heading{margin-bottom:var(--auth-space-heading)}.login-eyebrow{margin:0 0 var(--auth-space-sm);color:var(--auth-brand);font-size:var(--auth-type-caption);font-weight:var(--auth-weight-heavy);letter-spacing:var(--auth-tracking-eyebrow);text-transform:uppercase}.login-heading h1{margin:0;color:var(--auth-ink);font-family:var(--auth-font-heading);font-size:var(--auth-type-h1);line-height:var(--auth-leading-h1);letter-spacing:var(--auth-tracking-heading);text-wrap:balance}.login-heading>p:last-child{margin:var(--auth-space-md) 0 0;color:var(--auth-muted);font-size:var(--auth-type-body);line-height:var(--auth-leading-body)}.login-form{display:grid;gap:var(--auth-space-form)}.login-field{display:grid;gap:var(--auth-space-xs)}.login-field label{color:var(--auth-ink);font-size:var(--auth-type-small);line-height:var(--auth-leading-small);font-weight:var(--auth-weight-bold)}.login-input-wrap{position:relative}.login-input-wrap>svg{position:absolute;top:50%;left:var(--auth-input-padding-inline);z-index:var(--auth-z-icon);width:var(--auth-icon-size);height:var(--auth-icon-size);color:var(--auth-muted);transform:translateY(-50%);pointer-events:none}.login-input-wrap .ui-input{width:100%;min-height:var(--auth-control-height);border:var(--auth-border-width) solid var(--auth-line);border-radius:var(--auth-control-radius);background:var(--auth-surface);padding:var(--auth-input-padding-block) var(--auth-input-padding-inline) var(--auth-input-padding-block) var(--auth-input-icon-inset);color:var(--auth-ink);font-family:var(--auth-font-body);font-size:var(--auth-type-body);line-height:var(--auth-leading-body);box-shadow:var(--auth-input-shadow)}.login-input-wrap.password-toggle-field .ui-input{padding-right:var(--auth-input-trailing-inset)}.login-input-wrap .ui-input::-moz-placeholder{color:var(--auth-placeholder);opacity:1}.login-input-wrap .ui-input::placeholder{color:var(--auth-placeholder);opacity:1}.login-input-wrap .ui-input:focus-visible{border:var(--auth-focus-border-width) solid var(--auth-focus);outline:none;box-shadow:var(--auth-focus-ring)}.login-input-wrap .ui-input[aria-invalid=true]{border-color:var(--auth-error-border)}.login-input-wrap .password-toggle{right:var(--auth-toggle-inset);width:var(--auth-touch-height);height:var(--auth-touch-height);border-radius:var(--auth-control-radius);background:transparent;color:var(--auth-muted)}.login-input-wrap .password-toggle svg{width:var(--auth-toggle-icon-size);height:var(--auth-toggle-icon-size)}.login-input-wrap .password-toggle:hover{color:var(--auth-brand)}.login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--auth-space-sm) var(--auth-space)}.login-remember{display:inline-flex;align-items:center;gap:var(--auth-option-gap);min-height:var(--auth-touch-height);color:var(--auth-muted);font-size:var(--auth-type-small);cursor:pointer}.login-remember input{width:var(--auth-checkbox-size);height:var(--auth-checkbox-size);accent-color:var(--auth-brand)}.login-options a,.login-actions a{display:inline-flex;align-items:center;min-height:var(--auth-touch-height);color:var(--auth-brand);font-size:var(--auth-type-small);font-weight:var(--auth-weight-bold);text-decoration:none}.login-options a:focus-visible,.login-actions a:focus-visible,.login-toast button:focus-visible,.login-offline button:focus-visible,.password-toggle:focus-visible,.login-submit:focus-visible,.login-remember input:focus-visible{outline:var(--auth-border-width) solid var(--auth-focus);outline-offset:var(--focus-ring-offset)}.login-options a:hover,.login-actions a:hover{text-decoration:underline;text-underline-offset:var(--auth-underline-offset)}.login-actions{display:grid;gap:var(--auth-space-md)}.login-submit{display:grid;min-height:var(--auth-control-height);place-items:center;border:0;border-radius:var(--auth-control-radius);background:var(--auth-brand);padding:var(--auth-button-padding-block) var(--auth-button-padding-inline);color:var(--auth-surface);font-size:var(--auth-type-button);line-height:var(--auth-leading-button);font-weight:var(--auth-weight-heavy);letter-spacing:var(--auth-tracking-button);box-shadow:var(--auth-button-shadow);cursor:pointer;transition:transform var(--auth-duration-fast) var(--auth-ease),box-shadow var(--auth-duration-fast) var(--auth-ease),background-color var(--auth-duration-fast) var(--auth-ease)}.login-submit:hover{background:var(--auth-brand-hover)}.login-submit:active{background:var(--auth-brand-active);transform:scale(var(--auth-active-scale));box-shadow:var(--auth-banner-shadow)}.login-submit:disabled{cursor:wait;opacity:var(--auth-disabled-opacity)}.login-submit>span,.login-submit>span>span:not(.login-spinner){display:inline-flex;align-items:center;gap:var(--auth-inline-gap)}.login-actions p{margin:0;color:var(--auth-muted);font-size:var(--auth-type-small);line-height:var(--auth-leading-small);text-align:center}.login-spinner{display:inline-block;width:var(--auth-spinner-size);height:var(--auth-spinner-size);border:var(--auth-spinner-border) solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:login-spin var(--auth-spinner-duration) linear infinite}.login-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--auth-space-md);width:100%;margin-bottom:var(--auth-space-banner);border:var(--auth-border-width) solid var(--auth-success-border);border-radius:var(--auth-banner-radius);background:var(--auth-success-bg);padding:var(--auth-space-sm) var(--auth-space-md);color:var(--auth-success-ink);box-shadow:var(--auth-banner-shadow)}.login-toast svg{width:var(--auth-banner-icon-size);height:var(--auth-banner-icon-size)}.login-toast p{min-width:0;max-width:none;margin:0;font-size:var(--auth-type-small);line-height:var(--auth-leading-small);font-weight:var(--auth-weight-bold)}.login-toast button{width:auto;justify-self:end;min-width:var(--auth-touch-height);min-height:var(--auth-touch-height);border:0;background:transparent;color:inherit;font-size:var(--auth-type-h2);cursor:pointer}.login-alert{display:flex;align-items:flex-start;gap:var(--auth-space-md);margin-bottom:var(--auth-space-banner);border:var(--auth-border-width) solid var(--auth-error-border);border-radius:var(--auth-banner-radius);background:var(--auth-error-bg);padding:var(--auth-space-md);color:var(--auth-error-ink);box-shadow:var(--auth-banner-shadow)}.login-alert .delivery-alert-icon{flex:none}.login-alert .delivery-alert-icon svg{width:var(--auth-banner-icon-size);height:var(--auth-banner-icon-size)}.login-alert .delivery-alert-title{margin:0;font-size:var(--auth-type-body);line-height:var(--auth-leading-body);font-weight:var(--auth-weight-bold)}.login-alert .delivery-alert-content{font-size:var(--auth-type-small);line-height:var(--auth-leading-small)}.login-alert p{margin:0}.login-alert a{color:var(--auth-brand);font-weight:var(--auth-weight-bold)}.login-offline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--auth-inline-gap);margin-bottom:var(--auth-space-banner);border:var(--auth-border-width) solid var(--auth-warning-border);border-radius:var(--auth-banner-radius);background:var(--auth-warning-bg);padding:var(--auth-space-md);color:var(--auth-warning-ink)}.login-offline svg{width:var(--auth-banner-icon-size);height:var(--auth-banner-icon-size);flex:none;color:var(--auth-warning-ink)}.login-offline p{flex:1 1 var(--auth-offline-text-width);margin:0;font-size:var(--auth-type-small);line-height:var(--auth-leading-small)}.login-offline button{min-height:var(--auth-touch-height);border:0;background:transparent;color:var(--auth-warning-ink);font-weight:var(--auth-weight-heavy);cursor:pointer}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.register-page:has(.login-layout){padding:0}.login-layout{display:block;min-height:calc(100svh - var(--auth-mobile-view-offset));border:0;border-radius:0;box-shadow:none}.login-art{display:none}.login-panel{padding:var(--auth-page-padding) max(var(--auth-mobile-panel-inline),env(safe-area-inset-right)) calc(var(--auth-space-lg) + env(safe-area-inset-bottom))}.login-brand{margin-bottom:var(--auth-page-padding)}}@media(prefers-reduced-motion:reduce){.login-submit{transition:none}.login-spinner{animation:none}}
