body:not(.admin-body){--public-wide: 70rem;--public-form: 40rem;--public-header-h: calc(var(--space-16) + var(--space-2));overflow-x:clip;color:var(--color-text-primary);background:var(--color-surface-canvas)}@media(prefers-reduced-motion:no-preference){html:has(body:not(.admin-body)){scroll-behavior:smooth}}.page-shell{--band-space: clamp(4.5rem, 3.2rem + 5.333vw, 8rem);--hero-space-top: clamp(3rem, 1.514rem + 6.095vw, 7rem);display:block;width:100%;margin:0}.public-band{width:100%}.public-wide{width:min(var(--public-wide),calc(100% - var(--space-10)));margin-inline:auto}.visually-hidden{position:absolute!important;width:var(--border-thin)!important;height:var(--border-thin)!important;overflow:hidden!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;white-space:nowrap!important}.public-toast-stack{position:fixed;inset:var(--space-4) var(--space-4) auto auto;z-index:1100;display:grid;gap:var(--space-3);width:min(27.5rem,calc(100vw - (var(--space-8) * 2)));margin:0;padding:0;overflow:visible;border:0;outline:0;color:inherit;background:transparent;box-shadow:none;pointer-events:none}.public-toast-stack:not(:popover-open){display:grid}.public-toast-stack.is-modal-host{pointer-events:auto}.public-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:3.5rem;padding:var(--space-2) 6px var(--space-2) 14px;border:0;border-radius:var(--radius-md);color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 16px 40px #1c1a1a1f;pointer-events:auto;cursor:pointer;overflow:hidden}.public-toast.has-timeout:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:0 0 var(--radius-md) var(--radius-md);background:currentColor;transform-origin:left center;animation:public-toast-timeout var(--public-toast-timeout, 6s) linear forwards;content:"";opacity:.45;pointer-events:none}.public-toast.has-timeout.is-timer-paused:after{animation-play-state:paused}.public-toast.is-success{color:var(--success);background:var(--success-soft);box-shadow:0 16px 40px #1c1a1a14}.public-toast.is-error{color:var(--red);background:var(--red-soft);box-shadow:0 16px 40px #1c1a1a14}.public-toast.is-warning{color:var(--amber);background:var(--amber-soft);box-shadow:0 16px 40px #1c1a1a14}.public-toast p{min-width:0;margin:0;color:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.public-toast-icon{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:50%;background:currentColor}.public-toast-icon svg{width:14px;height:14px;color:var(--surface);stroke-width:2.6}.public-toast-dismiss{display:grid;width:var(--control-min);height:var(--control-min);margin:0;padding:0;place-items:center;border:0;border-radius:10px;color:inherit;background:transparent;cursor:pointer;transition:background-color var(--motion-fast) ease}.public-toast-dismiss:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.public-toast-dismiss:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.public-toast-dismiss svg{width:16px;height:16px;stroke-width:2.2}.public-toast.is-entering{animation:public-toast-enter var(--motion-base) cubic-bezier(.2,.8,.2,1) both}.public-toast.is-leaving{animation:public-toast-leave var(--motion-base) cubic-bezier(.2,.8,.2,1) both;pointer-events:none}@keyframes public-toast-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}@keyframes public-toast-leave{to{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}@keyframes public-toast-timeout{to{transform:scaleX(0)}}@media(max-width:639px){.public-toast-stack{inset:var(--space-3) var(--space-3) auto var(--space-3);width:auto}}@media(prefers-reduced-motion:reduce){.public-toast.is-entering,.public-toast.is-leaving,.public-toast.has-timeout:after{animation:none}.public-toast.has-timeout:after{display:none}}#registration-form{display:grid}#registration-form [hidden]{display:none!important}.step-announcement{position:absolute;width:var(--border-thin);height:var(--border-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field-grid{gap:var(--space-5)}.field,.field-grid,.privacy-note,.consent-field,.review-summary,.step-navigation,.submit-button,.submit-note{position:relative;z-index:1}.field>label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--type-sm);font-weight:750}.field>label.upload-shell{display:grid;margin-bottom:0;font-size:inherit;font-weight:inherit}.field input[type=text],.field input[type=email],.field input[type=tel]{min-height:var(--control-default);padding-inline:var(--space-4);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-default);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.field input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent)}.field input:hover{border-color:var(--color-border-strong)}.field input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.room-input-control{position:relative}.room-input-control>input{width:100%}.field .room-input-control>input{min-height:3.75rem;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:.04em}.field .room-input-control>input::placeholder{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0}.field .room-input-control:has(>.room-input-status:not([hidden]))>input{padding-right:9.5rem}.field input[aria-invalid=true]{border-color:var(--color-status-danger);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-status-danger) 14%,transparent)}.field-help,.upload-help,.submit-note{color:var(--color-text-secondary);font-size:var(--type-xs)}.room-field .field-help,.upload-help,.submit-note{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.field-error{color:var(--color-status-danger);font-size:var(--type-xs)}.combobox-wrap{position:relative}.field:has(.suggestions:not([hidden])){z-index:2}.suggestions{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:10;margin-top:0;max-height:min(15rem,calc(100dvh - 14rem));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);box-shadow:var(--shadow)}.suggestions button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.suggestions button:after{color:var(--color-text-secondary);content:"→";font-size:var(--type-md);line-height:1;opacity:0;transform:translate(calc(var(--space-1) * -1));transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.suggestions button:hover,.suggestions button:focus-visible{color:var(--color-surface-brand-hover);background:var(--color-surface-brand-soft)}.suggestions button:hover:after,.suggestions button:focus-visible:after{color:var(--color-surface-brand-hover);opacity:1;transform:translate(0)}.suggestions button[aria-selected=true]{color:var(--color-surface-brand-hover);background:var(--color-surface-brand-soft)}.suggestions button[aria-selected=true]:after{color:var(--color-surface-brand-hover);opacity:1;transform:translate(0)}.room-status-slot{display:grid;grid-template-rows:0fr;margin-top:var(--space-3);transition:grid-template-rows var(--motion-fast) ease-out}.room-status-slot:has(.room-feedback:not([hidden]),>.field-error:not([hidden])){grid-template-rows:1fr}.room-status-slot>*{overflow:hidden}.room-feedback{display:flex;gap:var(--space-3);align-items:flex-start;min-height:var(--control-min);margin:0;padding:var(--space-3) 14px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;line-height:1.45}.room-feedback.warning{color:var(--amber);background:var(--amber-soft)}.room-warning-heading{display:none}.room-warning:has(>.room-feedback.warning:not([hidden])){display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) 14px;border-radius:var(--radius-md);color:var(--amber);background:var(--amber-soft)}.room-warning:has(>.room-feedback.warning:not([hidden])):before{grid-row:1 / span 2;width:20px;height:20px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E") center / contain no-repeat}.room-warning:has(>.room-feedback.warning:not([hidden]))>.room-warning-heading{display:block;grid-column:2;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.room-warning:has(>.room-feedback.warning:not([hidden]))>.room-feedback{grid-column:2;min-height:0;padding:0;background:none}.room-warning:has(>.room-feedback.warning:not([hidden]))>.room-feedback:before{content:none}.room-feedback.warning:before{flex:none;width:20px;height:20px;margin-top:-1px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E") center / contain no-repeat}.room-input-status{position:absolute;top:50%;right:var(--space-3);display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);transform:translateY(-50%);color:var(--success);background:var(--success-soft);font-size:.8125rem;font-weight:600;white-space:nowrap;pointer-events:none}.room-input-status svg{width:14px;height:14px;stroke-width:2.4}.room-picker-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:4.25rem;margin-top:var(--space-3);padding:var(--space-3) 14px var(--space-3) var(--space-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.room-picker-open:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--accent-wash)}.room-picker-open:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:3px}.room-picker-open-icon{display:grid;width:var(--control-min);height:var(--control-min);place-items:center;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.room-picker-open-icon svg{width:22px;height:22px}.room-picker-open-chevron{width:20px;height:20px;color:var(--ink-2);stroke-width:2}.room-picker-open-copy{display:grid;gap:2px;min-width:0;text-align:left}.room-picker-open-copy strong{color:var(--ink);font-size:.9375rem;font-weight:700}.room-picker-open-copy small{color:var(--ink-2);font-size:.875rem;font-weight:400;line-height:1.4}.room-picker-open-action{color:var(--accent-strong);font-size:.875rem;font-weight:600}.upload-field{--upload-slot: 20rem;position:relative}.upload-shell{display:grid;box-sizing:border-box;height:var(--upload-slot);gap:var(--space-3);border-radius:var(--radius-md);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,outline-color var(--motion-fast) ease}.upload-shell-empty{justify-items:center;align-content:center;padding:18px var(--space-4);border:1.5px dashed var(--input-border);background:var(--bg);text-align:center;cursor:pointer}.upload-shell-empty:hover{border-color:var(--accent);background:var(--accent-wash)}.upload-shell-filled{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;padding:var(--space-3);border:1.5px solid var(--accent);background:var(--surface)}[data-upload-state=preview] .upload-shell-filled,[data-upload-state=replacement] .upload-shell-filled{border-color:var(--accent);background:var(--surface)}[data-upload-state=loading] .upload-shell-filled{border-color:var(--border-strong);background:var(--surface)}[data-upload-state=invalid] .upload-shell-filled{border-color:var(--red);background:var(--surface)}[data-upload-state=drag-active] .upload-shell-empty{border-color:var(--accent);border-style:solid;background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-soft)}.upload-shell-empty:has(.upload-input:focus-visible){border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px}.upload-media{display:grid;place-items:center;overflow:hidden}.upload-shell-empty .upload-media{width:var(--control-min);height:var(--control-min);border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.upload-shell-empty .upload-media svg{width:22px;height:22px}.upload-shell-filled .upload-media{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;border-radius:10px;color:var(--accent-strong);background:var(--accent-wash)}[data-upload-state=invalid] .upload-media{color:var(--red);background:var(--red-soft)}.upload-shell-filled .upload-media svg{width:28px;height:28px}.upload-media img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}[data-upload-preview-icon]{display:grid;place-items:center}.upload-text{display:grid;gap:2px;min-width:0}.upload-title{display:block;margin:0;overflow:hidden;color:var(--ink);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-shell-empty .upload-title{white-space:normal}.upload-shell-filled .upload-title{font-family:var(--font-mono);font-size:.9375rem}[data-upload-state=invalid] .upload-title{color:var(--red)}[data-upload-state=loading] .upload-media svg{animation:upload-pulse 1.2s ease-in-out infinite}@keyframes upload-pulse{0%,to{opacity:.48}50%{opacity:1}}.upload-sub{margin:0;color:var(--muted);font-size:.875rem}.upload-shell-filled .upload-sub{color:var(--ink-2);font-family:var(--font-mono);font-size:.8125rem}[data-upload-state=invalid] .upload-sub{color:var(--red);font-family:var(--font-body);font-size:.875rem;font-weight:600}.upload-actions{display:flex;gap:var(--space-2)}.upload-actions button{display:inline-flex;flex:1 1 auto;min-height:var(--control-min);align-items:center;justify-content:center;padding-inline:var(--space-4);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.upload-actions button:hover{border-color:var(--input-border);background:var(--subtle)}.upload-actions .upload-remove:hover{border-color:color-mix(in srgb,var(--red) 44%,var(--border-strong));background:var(--red-soft)}.upload-actions .upload-remove{flex:none;width:var(--control-min);padding:0;color:var(--red)}.upload-actions svg{width:18px;height:18px}.upload-shell-empty input.upload-input{position:absolute;display:block;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-help{margin:var(--space-3) 0 0}.field-label{display:block;margin-bottom:var(--space-2);color:var(--ink);font-size:.875rem;font-weight:600}.field-label-row{display:flex;flex-wrap:wrap;gap:0 var(--space-2);align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.field-label-row .field-label{margin-bottom:0}.proof-guidance-trigger{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-min);padding:0 var(--space-1) 0 var(--space-2);border:0;border-radius:10px;color:var(--accent-strong);background:transparent;font-size:.875rem;font-weight:600;text-align:right;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease}.proof-guidance-trigger svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2.2}.proof-guidance-trigger:hover{color:var(--accent);text-decoration-color:currentColor;background:transparent}.proof-guidance-trigger:focus-visible,.upload-remove:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:3px}.privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:14px var(--space-4);border:0;border-radius:var(--radius-lg);color:var(--ink);background:var(--subtle)}.privacy-note>svg{width:20px;height:20px;margin-top:1px;color:var(--ink-2);stroke-width:2}.privacy-note strong{font-size:.9375rem;font-weight:700}.privacy-note p{margin:2px 0 0;color:var(--ink-2);font-size:.875rem;line-height:1.45}.review-summary{display:grid;margin:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}#registration-form{--step-enter-x: var(--space-3)}#registration-form[data-step-direction=back]{--step-enter-x: calc(var(--space-3) * -1)}#registration-form.is-stepped[data-step-animate] .registration-section:not([hidden]){animation:public-step-enter .22s cubic-bezier(.22,.8,.24,1) both}@keyframes public-step-enter{0%{opacity:0;transform:translate(var(--step-enter-x))}to{opacity:1;transform:none}}.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--space-5));transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}.review-summary>div{display:grid;grid-template-areas:"label label" "value edit";grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center;padding:10px 0 6px;border-top:var(--border-thin) solid var(--line-soft)}.review-summary>div:first-child{border-top:0}.review-summary dt{grid-area:label;color:var(--muted);font-size:.8125rem;font-weight:500}.review-summary dd{grid-area:value;justify-self:start;min-width:0;max-width:100%;margin:0;color:var(--ink);font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.review-summary dd[data-empty]{color:var(--muted);font-weight:500}.review-summary dd[data-review-field=room]:not([data-empty]){display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--subtle);font-family:var(--font-mono);font-size:.8125rem}.review-summary dd[data-review-field=proof]:not([data-empty]){font-family:var(--font-mono);font-size:.875rem}.review-summary dd[data-review-field=roomStatus][data-state=resolved],.review-summary dd[data-review-field=roomStatus][data-state=unknown],.review-summary dd[data-review-field=roomStatus][data-state=invalid]{display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:3px 10px;border-radius:14px;font-size:.8125rem;font-weight:600;line-height:1.3}.review-summary dd[data-review-field=roomStatus][data-state=resolved]{color:var(--success);background:var(--success-soft)}.review-summary dd[data-review-field=roomStatus][data-state=unknown]{color:var(--amber);background:var(--amber-soft)}.review-summary dd[data-review-field=roomStatus][data-state=invalid]{color:var(--red);background:var(--red-soft)}.review-summary dd[data-review-field=roomStatus][data-state]:before{flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:var(--review-status-glyph) center / contain no-repeat;mask:var(--review-status-glyph) center / contain no-repeat}.review-summary dd[data-review-field=roomStatus][data-state=resolved]:before{--review-status-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");content:""}.review-summary dd[data-review-field=roomStatus][data-state=unknown]:before,.review-summary dd[data-review-field=roomStatus][data-state=invalid]:before{--review-status-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E");content:""}.review-summary button{grid-area:edit;min-width:var(--control-min);min-height:var(--control-min);padding-inline:10px;border:0;border-radius:10px;color:var(--accent-strong);background:transparent;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-summary button:hover{color:var(--accent);background:var(--accent-wash)}.consent-field{grid-template-columns:1.375rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.consent-field input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent)}.consent-field label{color:var(--ink);font-size:.9375rem;line-height:1.5;cursor:pointer}.submit-button{justify-content:center;gap:10px;min-height:3.25rem;padding-inline:var(--space-6);border-radius:var(--radius-md);color:var(--color-text-on-brand);background:var(--accent);box-shadow:none;font-size:1rem;font-weight:600;line-height:1;transition:background-color var(--motion-fast) ease}.submit-button:hover{background:var(--accent-strong)}.submit-button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.submit-button svg{width:18px;height:18px;stroke-width:2.2}.submit-button .submit-success{display:none}.submit-button.is-loading .submit-arrow{animation:submit-arrow-loading .76s ease-in-out infinite}.submit-button.is-success{background:var(--color-status-success)}.submit-button.is-success .submit-arrow{display:none}.submit-button.is-success .submit-success{display:block;animation:submit-success-enter .24s ease-out both}@keyframes submit-arrow-loading{0%,to{opacity:.45;transform:translate(calc(var(--space-1) * -1))}50%{opacity:1;transform:translate(var(--space-1))}}@keyframes submit-success-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.submit-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0;padding:var(--space-3) var(--space-4);border:var(--border-thin) solid color-mix(in srgb,var(--info) 22%,var(--info-soft));border-radius:var(--radius-lg);color:var(--info);background:var(--info-soft);font-size:.9375rem;line-height:1.5;text-align:left}.submit-note>svg{width:20px;height:20px;margin-top:1px;stroke-width:2}.submit-note p{margin:0;color:inherit}.submission-status{margin:calc(var(--space-3) * -1) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-xs);font-weight:750;line-height:1.5}.submission-status[data-state=loading]{color:var(--accent-strong);background:var(--color-focus-soft)}.submission-status[data-state=success]{color:var(--color-status-success);background:var(--color-status-success-soft)}.submission-status[data-state=warning]{color:var(--color-status-warning);background:var(--color-status-warning-soft)}.submission-status[data-state=error]{color:var(--color-status-danger);background:var(--color-status-danger-soft)}.submission-fallback{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;justify-self:start;padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-surface-brand-hover);background:var(--color-surface-brand-soft);font-size:var(--type-xs);font-weight:800}.submission-status[hidden],.submission-fallback[hidden]{display:none}fieldset:has(.suggestions:not([hidden])) .step-navigation{border-top-color:transparent}.registration-submit-section{gap:var(--space-5)}.proof-example-dialog{width:min(34rem,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:0;border:0;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 24px 64px #1c1a1a2e}.proof-example-dialog::backdrop{background:var(--color-scrim);backdrop-filter:blur(var(--space-1))}.proof-example-dialog-content{max-height:calc(100dvh - var(--space-8));padding:var(--space-6);overflow:auto}.proof-example-dialog-heading{display:flex;gap:var(--space-4);align-items:start;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:var(--border-thin) solid var(--line-soft-alt)}.proof-example-dialog-heading .eyebrow{margin:0 0 6px;color:var(--accent-strong);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.proof-example-dialog-heading h2{margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.proof-example-dialog-content>p{margin-block:var(--space-4);color:var(--ink-2);font-size:.9375rem;line-height:1.5}.proof-example-figure{margin:0}.proof-example-figure img{display:block;width:100%;max-height:min(50vh,28rem);border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-subtle)}.proof-example-figure figcaption,.proof-example-dialog-note{color:var(--color-text-secondary);font-size:var(--type-xs);line-height:1.5}.proof-example-figure figcaption{margin-top:var(--space-2)}.proof-example-dialog-note{margin:var(--space-4) 0 0;padding:var(--space-3) 14px;border-radius:var(--radius-md);color:var(--ink);background:var(--subtle)}.room-picker-dialog{width:min(68vw,120rem);max-height:calc(100dvh - var(--space-8));padding:0;border:0;border-radius:20px;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 24px 64px #1c1a1a2e}@media(max-width:1199px){.room-picker-dialog{width:calc(100% - var(--space-8))}}.room-picker-dialog::backdrop{background:var(--color-scrim);backdrop-filter:blur(var(--space-1))}.room-picker-dialog-content{gap:var(--space-4);padding:0 0 var(--space-6)}.room-picker-dialog-content>:not(.room-picker-heading){margin-inline:var(--space-6)}.room-picker-heading{gap:var(--space-3);align-items:flex-start;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-bottom:var(--border-thin) solid var(--line-soft-alt);background:var(--surface)}.room-picker-heading>div{display:grid;gap:6px;min-width:0}.room-picker-heading .eyebrow{margin:0;color:var(--accent-strong);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.room-picker-heading h2{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.room-picker-heading p:last-child{margin:0;color:var(--ink-2);font-size:.875rem;line-height:1.45}.room-picker-close,.proof-example-close{display:grid;flex:none;width:var(--control-min);height:var(--control-min);place-items:center;padding:0;border:0;border-radius:var(--radius-md);color:var(--ink);background:var(--subtle);cursor:pointer;transition:background-color var(--motion-fast) ease}.room-picker-close:hover,.proof-example-close:hover{background:var(--line)}.room-picker-close svg,.proof-example-close svg{width:18px;height:18px;stroke-width:2.2}.room-picker-status{color:var(--ink-2);font-size:.875rem;line-height:1.45}.room-picker-manual{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--subtle)}.room-picker-manual>div{display:grid;gap:var(--space-1);min-width:0}.room-picker-manual strong{font-size:.9375rem;font-weight:700}.room-picker-manual span{color:var(--ink-2);font-size:.875rem;line-height:1.45}.room-picker-manual button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:3.25rem;padding:0 var(--space-5);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.room-picker-manual button:hover{border-color:var(--input-border);background:var(--subtle)}.room-picker-provenance{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-secondary)}.room-picker-provenance[hidden]{display:none}.room-picker-provenance:before{width:var(--space-2);height:var(--space-2);flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-brand);content:""}@media(max-width:639px){.field-grid{grid-template-columns:1fr}.upload-field{--upload-slot: 17rem}.proof-example-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg)}.proof-example-dialog-content{max-height:calc(100dvh - var(--space-4));padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.submit-button.is-loading .submit-arrow,.submit-button.is-success .submit-success,.success-card,.success-icon{animation:none}#registration-form.is-stepped[data-step-animate] .registration-section:not([hidden]){animation:none}.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}.public-button,.public-toast-dismiss,.room-picker-close,.proof-example-close,.room-picker-manual button,.review-summary button,.room-picker-open,.room-status-slot,.submit-button,.upload-shell,.upload-actions button,.upload-remove,.proof-guidance-trigger{transition-duration:.01ms!important}[data-upload-state=loading] .upload-media svg{animation:none}}.public-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:3.25rem;padding-inline:var(--space-6);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);font-size:1rem;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.public-button:hover{text-decoration:none;transform:none}.public-button-primary{color:var(--color-text-on-brand);background:var(--accent);box-shadow:none}.public-button-primary:hover{background:var(--accent-strong)}.public-button-secondary,.public-button-back{border-color:var(--border-strong);color:var(--ink);background:var(--surface)}.public-button-secondary:hover,.public-button-back:hover{border-color:var(--input-border);background:var(--subtle)}.public-button-icon{flex:none;width:18px;height:18px;stroke-width:2.2}.hero-band{padding-block:var(--hero-space-top) var(--band-space)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);align-items:center}.intro{display:flex;position:static;flex-direction:column;gap:var(--space-6);width:100%;padding:0}.hero-eyebrow{display:inline-flex;gap:var(--space-2);align-items:center;align-self:flex-start;min-height:2rem;margin:0;padding:0 var(--space-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface);font-size:.875rem;font-weight:500}.hero-eyebrow-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.intro h1{max-width:none;margin:0;font-size:clamp(2.75rem,4.7vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.hero-accent{color:var(--accent)}.intro-copy{max-width:32.5rem;margin:0;color:var(--ink-2);font-size:1.1875rem;line-height:1.55;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding-top:var(--space-1)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-3) 28px;margin:var(--space-3) 0 0;padding:var(--space-5) 0 0;border-top:var(--border-thin) solid var(--line);color:var(--ink-2);font-size:.9375rem;font-weight:500;list-style:none}.hero-trust li{display:flex;gap:var(--space-2);align-items:center}.hero-trust svg{flex:none;width:18px;height:18px;color:var(--accent)}.hero-figure{display:none;margin:0}.hero-card{display:flex;flex-direction:column;min-width:0;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 16px 40px #1c1a1a14}.hero-card-status{gap:var(--space-5);padding:var(--space-8)}.hero-card-status-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.hero-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.hero-card-sub{color:var(--muted);font-size:.875rem;line-height:1.4}.hero-pill{display:inline-flex;flex:none;gap:6px;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;white-space:nowrap}.hero-pill-warning{color:var(--amber);background:var(--amber-soft)}.hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--amber-dot)}.hero-card-steps{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid var(--line-soft);list-style:none}.hero-card-steps li{display:flex;gap:14px;align-items:center;min-height:56px;border-bottom:1px solid var(--line-soft)}.hero-card-steps li:last-child{border-bottom:0}.hero-step-done,.hero-step-pending{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.hero-step-done{color:var(--accent-strong);background:var(--accent-soft)}.hero-step-done svg{width:14px;height:14px}.hero-step-pending{border:2px solid var(--amber-dot)}.hero-step-pending span{width:8px;height:8px;border-radius:50%;background:var(--amber-dot)}.hero-step-name{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:600}.hero-step-meta{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end;min-width:0;color:var(--muted);font-size:.875rem;text-align:right}.hero-step-meta-warning{color:var(--amber);font-weight:600}.hero-room-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink);background:var(--subtle);font-family:var(--font-mono);font-size:.8125rem;font-weight:700}@media(min-width:981px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:var(--space-12)}.intro{gap:var(--space-8)}.hero-actions{padding-top:0}.hero-figure{display:block;width:100%}}@media(min-width:1280px){.hero-layout{gap:var(--space-16)}}.explainer-band{--process-connector: #efd3d7;--art-bar: #d9d6d6;--art-cell: #e6e3e3;--art-intercom: #cfcaca;--art-plate: #eeeaea;--art-speaker: #a8a3a3;padding-block:var(--band-space);border-block:var(--border-thin) solid var(--line);background:var(--surface)}.explainer-layout{display:flex;flex-direction:column;gap:clamp(2.5rem,1.943rem + 2.286vw,4rem)}.explainer-heading{display:flex;flex-direction:column;gap:var(--space-4)}.explainer-title{display:flex;flex-direction:column;gap:14px}.explainer-band .eyebrow,.registration-band .eyebrow{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:none}.explainer-band .eyebrow{color:var(--accent-strong)}.explainer-heading h2{margin:0;color:inherit;font-size:clamp(2.125rem,1.707rem + 1.714vw,3.25rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.explainer-lede{max-width:35rem;margin:0;color:var(--ink-2);font-size:1rem;line-height:1.55;text-wrap:pretty}@media(min-width:981px){.explainer-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26.25rem);gap:var(--space-16);align-items:end}.explainer-lede{font-size:1.0625rem;line-height:1.6}}.process-list{--process-col-gap: var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);gap:2.75rem;margin:0;padding:0;list-style:none}.process-item{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.process-item:nth-child(2){--reveal-delay: 80ms}.process-item:nth-child(3){--reveal-delay: .16s}.process-item:nth-child(4){--reveal-delay: .24s}.process-marker{--process-dot-size: 36px;position:relative;display:flex;justify-content:center;align-items:center}.process-dot{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;z-index:1;color:var(--color-text-on-brand);background:var(--accent);font-family:var(--font-display);font-size:.9375rem;font-weight:700}.process-dot-done{background:var(--success-strong)}.process-dot-done svg{width:16px;height:16px}.process-connector{display:none;position:absolute;top:calc(50% - 1px);left:calc(50% + var(--process-dot-size) / 2 + var(--space-3));width:calc(100% + var(--process-col-gap) - var(--process-dot-size) - 2 * var(--space-3));height:2px;border-radius:1px;background:var(--process-connector)}.process-art{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;box-sizing:border-box;height:172px;padding:var(--space-6);border-radius:18px;background:var(--subtle)}.process-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.process-body h3{margin:0;font-size:1.1875rem;font-weight:700;line-height:1.25}.process-body p{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.55}.art-field{display:flex;flex-direction:column;gap:6px;min-width:0}.art-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.art-label,.art-caption{color:var(--muted);font-size:.75rem;font-weight:600}.art-caption{font-weight:500}.art-input{display:flex;align-items:center;box-sizing:border-box;height:38px;padding:0 var(--space-3);border-radius:9px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.art-input.is-focused{box-shadow:0 0 0 2px var(--accent)}.art-bar{display:block;max-width:100%;height:8px;border-radius:4px;background:var(--art-bar)}.art-bar-lg{width:120px}.art-bar-md{width:64px}.art-bar-sm{width:48px}.art-bar-wide{width:70%;height:7px}.art-bar-half{width:45%;height:7px;background:var(--art-cell)}.process-art-room{gap:14px}.art-room-chip{display:flex;gap:10px;align-items:center;box-sizing:border-box;height:44px;padding:0 var(--space-2) 0 14px;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.art-room-code{flex:1 1 auto;font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.04em}.art-room-found{display:flex;flex:none;gap:6px;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-pill);color:var(--success-strong);background:var(--success-soft);font-size:.75rem;font-weight:600;white-space:nowrap}.art-room-found svg{width:12px;height:12px}.art-room-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.art-room-grid span{height:22px;border-radius:5px;background:var(--art-cell)}.art-room-grid .is-selected{background:var(--accent)}.process-art-proof{align-items:center;padding:var(--space-5)}.art-intercom{display:flex;position:relative;flex-direction:column;gap:5px;box-sizing:border-box;width:132px;padding:14px 16px;border-radius:var(--radius-md);background:var(--art-intercom)}.art-plate{flex:none;height:16px;border-radius:4px;background:var(--art-plate)}.art-plate.is-own{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.art-speaker{flex:none;align-self:center;width:22px;height:22px;margin-top:auto;border-radius:50%;background:var(--art-speaker)}.art-corner{position:absolute;width:22px;height:22px;border:0 solid var(--ink)}.art-corner-tl{top:-12px;left:-12px;border-width:3px 0 0 3px;border-top-left-radius:6px}.art-corner-tr{top:-12px;right:-12px;border-width:3px 3px 0 0;border-top-right-radius:6px}.art-corner-bl{bottom:-12px;left:-12px;border-width:0 0 3px 3px;border-bottom-left-radius:6px}.art-corner-br{right:-12px;bottom:-12px;border-width:0 3px 3px 0;border-bottom-right-radius:6px}.process-art-email{gap:10px}.art-notice{display:flex;gap:var(--space-3);align-items:center;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 10px 24px #1c1a1a0f}.art-notice-icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--color-text-on-brand);background:var(--accent)}.art-notice-icon svg{width:18px;height:18px}.art-notice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.art-notice-from{font-size:.8125rem;font-weight:700}.art-notice-line{color:var(--ink-2);font-size:.75rem}.art-notice-ghost{display:flex;flex-direction:column;gap:6px;margin-left:var(--space-6);padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);opacity:.7}@media(min-width:640px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--process-col-gap)}.process-connector{display:block}}@media(min-width:640px)and (max-width:1023px){.process-item:nth-child(2n) .process-connector{display:none}}@media(min-width:1024px){.process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--process-col-gap)}.process-art{height:196px}.art-intercom{gap:7px;height:152px}.process-body h3{font-size:1.3125rem}}.submissions-closed-notice{width:min(32rem,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:0;overflow:auto;border:0;border-radius:20px;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 24px 64px #1c1a1a2e}.submissions-closed-notice::backdrop{background:var(--color-scrim);backdrop-filter:blur(var(--space-1))}.submissions-closed-notice-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-6)}.submissions-closed-notice-icon{display:grid;place-items:center;width:var(--control-min);height:var(--control-min);border-radius:var(--radius-md);color:var(--info);background:var(--info-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 18%,var(--info-soft))}.submissions-closed-notice-icon svg{width:22px;height:22px;stroke-width:2}.submissions-closed-notice-body{display:grid;gap:var(--space-2);min-width:0}.submissions-closed-notice-eyebrow{margin:0;color:var(--info);font-size:.8125rem;font-weight:600}.submissions-closed-notice-body h2{margin:0;outline:none;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.15}.submissions-closed-notice-body>p:not(.submissions-closed-notice-eyebrow){margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.55}.submissions-closed-notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.submissions-closed-notice-body>p.submissions-closed-notice-updated{color:var(--ink-2);font-size:.8125rem}.submissions-closed-notice-dismiss{display:flex;flex:none;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);margin-top:calc(var(--space-2) * -1);border:0;border-radius:10px;color:var(--ink-2);background:transparent;cursor:pointer}.submissions-closed-notice-dismiss:hover{color:var(--ink);background:var(--subtle)}.submissions-closed-notice-dismiss:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.submissions-closed-notice-dismiss svg{width:18px;height:18px;stroke-width:2.2}.submissions-closed-notice [hidden]{display:none!important}@media(max-width:639px){.submissions-closed-notice-inner{position:relative;grid-template-columns:minmax(0,1fr);padding:var(--space-6) var(--space-5) var(--space-5)}.submissions-closed-notice-icon{display:none}.submissions-closed-notice-dismiss{position:absolute;top:var(--space-3);right:var(--space-3);margin-top:0}.submissions-closed-notice-eyebrow,.submissions-closed-notice-body h2{padding-right:var(--control-min)}.submissions-closed-notice-body h2{font-size:1.375rem}.submissions-closed-notice-actions .public-button{width:100%;padding-inline:var(--space-4)}}@media(prefers-reduced-motion:no-preference){.proof-example-dialog,.room-picker-dialog,.submissions-closed-notice{transition:opacity .22s cubic-bezier(.22,.8,.24,1),transform .24s cubic-bezier(.22,.8,.24,1),overlay .24s allow-discrete,display .24s allow-discrete}.proof-example-dialog:not([open]),.room-picker-dialog:not([open]),.submissions-closed-notice:not([open]){opacity:0;transform:translateY(var(--space-2)) scale(.985)}.proof-example-dialog::backdrop,.room-picker-dialog::backdrop,.submissions-closed-notice::backdrop{transition:opacity .22s ease-out,overlay .24s allow-discrete,display .24s allow-discrete}.proof-example-dialog:not([open])::backdrop,.room-picker-dialog:not([open])::backdrop,.submissions-closed-notice:not([open])::backdrop{opacity:0}@starting-style{.proof-example-dialog[open],.room-picker-dialog[open],.submissions-closed-notice[open]{opacity:0;transform:translateY(var(--space-2)) scale(.985)}.proof-example-dialog[open]::backdrop,.room-picker-dialog[open]::backdrop,.submissions-closed-notice[open]::backdrop{opacity:0}}}@media(prefers-reduced-motion:no-preference){.suggestions:not([hidden]){transition:opacity .16s ease-out,transform .16s ease-out}@starting-style{.suggestions:not([hidden]){opacity:0;transform:translateY(calc(var(--space-1) * -1))}}}@media(scripting:none){.submissions-closed-notice,.submissions-closed-notice:not([open]){opacity:1;transform:none;transition:none}.submissions-closed-notice{display:block;position:static;box-sizing:border-box;width:min(var(--public-wide),calc(100% - var(--space-10)));max-height:none;margin:var(--space-4) auto 0;overflow:visible;border-radius:var(--radius-lg);background:var(--info-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--info) 18%,var(--info-soft))}.submissions-closed-notice-icon{background:var(--surface)}}.submit-button:disabled:not(.is-loading):not(.is-success){border:var(--border-thin) solid var(--line);color:var(--muted);background:var(--subtle);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.submit-closed-note{display:flex;gap:10px;margin:0;padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--amber);background:var(--amber-soft);font-size:.875rem;font-weight:500;line-height:1.5}.submit-closed-note svg{flex:none;width:18px;height:18px;margin-top:1px}.registration-band{--band-dark: #2b2a2a;--band-dark-raised: #3a3838;--band-dark-line: #474545;--band-dark-accent: #f08b99;--band-dark-soft: #b8b4b4;padding-block:var(--band-space);color:var(--color-text-on-brand);background:var(--band-dark);scroll-margin-top:0}.registration-band [hidden]{display:none!important}.registration-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.registration-band[data-registration-view=overview] #registration-form,.registration-band[data-registration-view=form] .registration-overview{display:none}.registration-band[data-registration-view=form]{--form-band-space: clamp(var(--space-4), 4vh, var(--space-10));display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding-block:var(--form-band-space)}.registration-band[data-registration-view=form]>.registration-layout{flex:none}@media(min-width:1024px)and (min-height:640px){.registration-band[data-registration-view=form] #registration-form.is-stepped{display:flex;flex-direction:column;height:calc(100vh - 2 * var(--form-band-space));height:calc(100dvh - 2 * var(--form-band-space));overflow:hidden}.registration-band[data-registration-view=form] #registration-form.is-stepped>.registration-card-bar,.registration-band[data-registration-view=form] #registration-form.is-stepped>.registration-card-meter{flex:none}.registration-band[data-registration-view=form] #registration-form.is-stepped .registration-workspace{flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0}.registration-band[data-registration-view=form] #registration-form.is-stepped .registration-rail{min-height:0;overflow-y:auto}.registration-band[data-registration-view=form] #registration-form.is-stepped .registration-steps{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--space-10);padding-bottom:0;scroll-padding-block:var(--space-6) 7.5rem}.registration-band[data-registration-view=form] #registration-form.is-stepped .step-navigation{position:sticky;bottom:0;padding-bottom:var(--space-8);border-top-color:var(--line);background:var(--surface)}}@media(prefers-reduced-motion:no-preference){.registration-band[data-registration-leaving] .registration-overview,.registration-band[data-registration-leaving] .registration-card{animation:registration-view-leave .14s ease-in both}.registration-band[data-registration-animate]:not([data-registration-leaving]) .registration-overview,.registration-band[data-registration-animate]:not([data-registration-leaving]) .registration-card{animation:registration-view-enter .24s cubic-bezier(.22,.8,.24,1) both}}@keyframes registration-view-enter{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@keyframes registration-view-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--space-2) * -1))}}.registration-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.registration-overview-intro{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.registration-band .eyebrow{color:var(--band-dark-accent)}.registration-overview h2{margin:0;color:inherit;font-size:clamp(2.5rem,2.036rem + 1.905vw,3.75rem);font-weight:700;line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.registration-lede{max-width:31.25rem;margin:0;color:var(--band-dark-soft);font-size:clamp(1.0625rem,1.016rem + .19vw,1.1875rem);line-height:1.6;text-wrap:pretty}.ready-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-6) var(--space-5);border:var(--border-thin) solid var(--band-dark-line);border-radius:var(--radius-lg);background:var(--band-dark-raised)}.ready-card h3{margin:0 0 var(--space-2);color:inherit;font-size:1.1875rem;font-weight:700;line-height:1.2}.ready-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ready-list li{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:var(--border-thin) solid var(--band-dark-line)}.ready-list li:last-child{border-bottom:var(--border-thin) solid var(--band-dark-line)}.ready-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;color:var(--band-dark-accent);background:var(--band-dark)}.ready-icon svg{width:18px;height:18px}.ready-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ready-copy strong{font-size:.9375rem;font-weight:600}.ready-copy span{color:var(--band-dark-soft);font-size:.8125rem;line-height:1.45}.ready-note{margin:var(--space-2) 0 0;color:var(--band-dark-soft);font-size:.875rem;line-height:1.5}.registration-overview-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.registration-start.public-button{min-height:3.625rem;padding-inline:var(--space-8);font-size:1.0625rem}.registration-proof-link{display:inline-flex;align-items:center;align-self:center;min-height:44px;color:var(--color-text-on-brand);font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.registration-proof-link:hover{color:var(--band-dark-accent)}.registration-overview .public-button:focus-visible,.registration-proof-link:focus-visible{outline-color:var(--band-dark-accent)}.registration-privacy{display:flex;gap:var(--space-2);align-items:center;justify-content:center;margin:0;color:var(--band-dark-soft);font-size:.8125rem;line-height:1.45}.registration-privacy svg{flex:none;width:14px;height:14px}@media(min-width:640px){.ready-card{padding:var(--space-8);border-radius:20px}}@media(min-width:1024px){.registration-overview{grid-template-columns:minmax(0,1fr) minmax(0,32.5rem);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:". card" "intro card" "actions card" "privacy card";column-gap:var(--space-16);row-gap:28px}.registration-overview-intro{grid-area:intro;gap:28px}.ready-card{grid-area:card;align-self:center;gap:var(--space-2);padding:36px;border-radius:var(--radius-xl)}.ready-card h3{margin-bottom:var(--space-3);font-size:1.375rem}.ready-list li{gap:var(--space-4);padding:18px 0}.ready-icon{width:44px;height:44px;border-radius:var(--radius-md)}.ready-icon svg{width:20px;height:20px}.ready-copy{gap:3px}.ready-copy strong{font-size:1rem}.ready-copy span{font-size:.875rem}.ready-note{margin-top:var(--space-3)}.registration-overview-actions{grid-area:actions;flex-direction:row;gap:var(--space-6);align-items:center;padding-top:var(--space-3)}.registration-start.public-button{min-height:3.75rem}.registration-privacy{grid-area:privacy;justify-content:flex-start;font-size:.875rem}.registration-privacy svg{width:15px;height:15px}}@media(min-width:1280px){.registration-overview{column-gap:calc(var(--space-16) + var(--space-8))}}.registration-card{box-sizing:border-box;min-width:0;margin:0;padding:0;border-radius:var(--radius-xl);color:var(--ink);background:var(--surface);box-shadow:0 24px 64px #00000047;scroll-margin-top:var(--space-4)}.registration-card-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-bottom:var(--border-thin) solid var(--line-soft)}.registration-card-overview{display:inline-flex;grid-column:1;gap:6px;align-items:center;justify-self:start;min-height:44px;margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);color:var(--muted);background:none;font-size:.875rem;font-weight:600;cursor:pointer}.registration-card-overview:hover{color:var(--ink)}.registration-card-overview svg{flex:none;width:16px;height:16px}.registration-card-bar h3{grid-column:2;margin:0;font-size:1rem;font-weight:700;line-height:1.2;text-align:center}.registration-card-step{grid-column:3;justify-self:end;color:var(--accent-strong);font-size:.8125rem;font-weight:600;white-space:nowrap}.registration-card-meter{height:4px;background:var(--bg)}.registration-card-meter>span{display:block;width:25%;height:100%;background:var(--accent)}#registration-form[data-current-step="2"] .registration-card-meter>span{width:50%}#registration-form[data-current-step="3"] .registration-card-meter>span{width:75%}#registration-form[data-current-step="4"] .registration-card-meter>span{width:100%}@media(prefers-reduced-motion:no-preference){.registration-card-meter>span{transition:width var(--motion-base) ease-out}}.registration-workspace{min-width:0}.registration-steps{display:grid;gap:28px;min-width:0;padding:28px var(--space-5)}.registration-steps>.registration-section:first-of-type{padding-top:0;border-top:0}.registration-rail{padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin) solid var(--line-soft);background:var(--subtle)}.form-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.form-progress li{display:flex;position:relative;flex-direction:column;gap:6px;align-items:center;min-width:0;color:var(--muted)}.form-progress-badge{display:flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--muted);background:var(--surface);font-family:var(--font-display);font-size:.8125rem;font-weight:700}.form-progress li[aria-current=step] .form-progress-badge{border-color:var(--accent);color:var(--color-text-on-brand);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-progress li.is-complete .form-progress-badge{border-color:var(--accent);color:var(--color-text-on-brand);background:var(--accent)}.form-progress-badge b{font-weight:inherit}.form-progress-check{display:none;width:14px;height:14px}.form-progress li.is-complete .form-progress-badge b{display:none}.form-progress li.is-complete .form-progress-check{display:block}.form-progress li:not(.is-complete) .form-progress-done{display:none}.form-progress-copy{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;min-width:0}.form-progress-name{font-size:.75rem;font-weight:500;line-height:1.3;text-align:center}.form-progress li[aria-current=step] .form-progress-name{color:var(--ink);font-weight:700}.form-progress-name-rest,.form-progress-hint,.form-progress-summary,.form-progress-edit,.registration-rail-privacy{display:none}@media(min-width:640px){.registration-card-bar{padding:var(--space-3) var(--space-6)}.registration-card-bar h3{font-size:1.25rem}.registration-card-step{font-size:.875rem}.registration-steps{padding:var(--space-10)}.registration-rail{padding-inline:var(--space-10)}}@media(min-width:1024px){.registration-card-bar{padding:var(--space-4) var(--space-8)}#registration-form.is-stepped .registration-workspace{display:grid;grid-template-columns:20rem minmax(0,1fr);min-height:43.75rem}#registration-form.is-stepped .review-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}#registration-form.is-stepped .review-summary>div:nth-child(2){border-top:0}.registration-rail{display:flex;flex-direction:column;gap:var(--space-8);justify-content:space-between;padding:36px 28px;border-right:var(--border-thin) solid var(--line-soft);border-bottom:0;border-bottom-left-radius:var(--radius-xl)}.form-progress{display:flex;flex-direction:column;gap:0}.form-progress li{flex-direction:row;gap:var(--space-4);align-items:flex-start;padding-bottom:28px}.form-progress li:last-child{padding-bottom:0}.form-progress li:not(:last-child):after{position:absolute;top:40px;bottom:var(--space-1);left:17px;width:2px;border-radius:1px;background:var(--line);content:""}.form-progress li.is-complete:after{background:var(--accent)}.form-progress-badge{width:36px;height:36px;font-size:.9375rem}.form-progress li[aria-current=step] .form-progress-badge{box-shadow:0 0 0 5px var(--accent-soft)}.form-progress-check{width:16px;height:16px}.form-progress-copy{align-items:flex-start;padding-top:6px}.form-progress-name{font-size:.9375rem;text-align:left}.form-progress li.is-complete .form-progress-name{color:var(--ink);font-weight:600}.form-progress-name-rest{display:inline}.form-progress-hint,.form-progress-summary{display:block;color:var(--muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.form-progress li.is-complete .form-progress-hint{display:none}.form-progress-summary-code{font-family:var(--font-mono)}.form-progress-edit{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin:0;padding:0;border:0;color:var(--accent-strong);background:none;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.form-progress-edit:hover{color:var(--ink)}.registration-rail-privacy{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.registration-rail-privacy svg{flex:none;width:14px;height:14px;margin-top:2px}#registration-form.is-stepped .registration-steps{display:flex;flex-direction:column;padding:var(--space-12) var(--space-16)}#registration-form.is-stepped .registration-section:not([hidden]){display:flex;flex:1 1 auto;flex-direction:column;gap:28px}}@media(max-width:639px){.registration-card{margin-inline:calc(var(--space-5) * -1);border-radius:0;box-shadow:none}.registration-card-bar{grid-template-columns:auto minmax(0,1fr) auto}}.registration-section{display:grid;position:relative;min-width:0;gap:var(--space-6);margin:0;padding:var(--space-6) 0 0;border:0;border-top:var(--border-thin) solid var(--line-soft);border-radius:0;background:none;box-shadow:none;scroll-margin-top:var(--space-4)}.registration-section+.registration-section{margin-top:0}#registration-form.is-stepped .registration-section{padding-top:0;border-top:0}.registration-section-heading{display:flex;position:relative;z-index:1;flex-direction:column;gap:var(--space-2);margin:0}.registration-section-heading>div{display:flex;flex-direction:column;gap:var(--space-1)}.registration-section-heading>span{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-soft);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}#registration-form.is-stepped .registration-section-heading>span{display:none}.registration-section-heading h4{margin:0;font-family:var(--font-display);font-optical-sizing:auto;font-size:1.1875rem;font-weight:700;line-height:1.2}.registration-section-heading p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}#registration-form.is-stepped .registration-section-heading{gap:6px}#registration-form.is-stepped .registration-section-heading h4{font-size:1.5rem;letter-spacing:-.01em}#registration-form.is-stepped .registration-section-heading p{font-size:.9375rem}@media(min-width:640px){#registration-form.is-stepped .registration-section-heading h4{font-size:1.875rem}#registration-form.is-stepped .registration-section-heading p{font-size:1rem}}.field-grid{gap:18px var(--space-4)}.field>label{margin-bottom:var(--space-2);color:var(--ink);font-size:.875rem;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel]{min-height:3.25rem;border:var(--border-thin) solid var(--input-border);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);box-shadow:none;font-size:1rem}.field input::placeholder{color:var(--muted)}.field input:hover{border-color:var(--ink-2)}.field input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0;box-shadow:inset 0 0 0 .5px var(--accent)}.field input[aria-invalid=true]{border-color:var(--red);box-shadow:inset 0 0 0 .5px var(--red)}.field input[aria-invalid=true]:focus{outline-color:var(--red-soft)}.field-error{display:flex;gap:var(--space-2);align-items:flex-start;min-height:0;margin:var(--space-2) 0 0;color:var(--red);font-size:.875rem;font-weight:600;line-height:1.4}.field-error:before{flex:none;width:16px;height:16px;margin-top:1px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.5'/%3E%3C/svg%3E") center / contain no-repeat}.step-navigation{display:flex;gap:var(--space-3) var(--space-6);align-items:center;justify-content:space-between;margin:0;padding:var(--space-1) 0 0;border-top:var(--border-thin) solid transparent}.step-navigation [data-step-next]{margin-left:auto}.step-navigation-note{max-width:15rem;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}#registration-form:not(.is-stepped) .step-navigation-submit{margin:var(--space-2) 0 0;padding:0;border-top:0}#registration-form.is-stepped .step-navigation .submit-button{width:auto;margin-left:auto}@media(min-width:640px){#registration-form.is-stepped .step-navigation{margin-top:auto;padding-top:28px;border-top-color:var(--line-soft)}}@media(max-width:639px){.intro{gap:18px}.intro h1{font-size:1.875rem;line-height:1.08;letter-spacing:-.02em}.intro-copy{font-size:1.0625rem}.hero-actions{display:grid}.hero-actions .public-button{width:100%}.hero-trust{flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:18px}.registration-section{gap:18px}#registration-form.is-stepped .registration-steps{padding-bottom:0}.step-navigation{position:sticky;bottom:0;flex-wrap:wrap;margin:var(--space-1) calc(var(--space-5) * -1) 0;padding:14px var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-top-color:var(--line-soft-alt);background:var(--surface);box-shadow:0 -8px 24px #0000000f}.step-navigation-note{display:none}.step-navigation [data-step-next]{flex:1 1 auto;margin-left:0}#registration-form:not(.is-stepped) .step-navigation-submit{position:static;margin:var(--space-2) 0 0;padding:0;border-top:0;background:none;box-shadow:none}#registration-form.is-stepped .step-navigation .submit-button{flex:1 1 auto;margin-left:0}html:has(#registration-form.is-stepped){scroll-padding-bottom:6.5rem}}@media(max-width:639px){.room-picker-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-shadow:none}.room-picker-dialog-content{padding-bottom:var(--space-6)}.room-picker-dialog-content>:not(.room-picker-heading){margin-inline:var(--space-5)}.room-picker-heading{padding:var(--space-3) var(--space-3) var(--space-4) var(--space-5)}.room-picker-heading>div{padding-top:var(--space-2)}.room-picker-heading h2{font-size:1.5rem}.room-picker-manual{display:grid;padding:var(--space-4)}.room-picker-manual>div{display:grid}.room-picker-manual button{width:100%}.field .room-input-control>input{font-size:1.375rem}.field .room-input-control:has(>.room-input-status:not([hidden]))>input{padding-right:8.75rem}.consent-field{padding:var(--space-4) 14px}}.site-header{position:relative;z-index:20;display:block;width:100%;min-height:0;margin:0;border-bottom:1px solid var(--line-soft-alt);background:var(--surface)}.site-header-inner{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;width:min(var(--public-wide),calc(100% - var(--space-10)));min-height:4.75rem;margin-inline:auto}.site-header .brand{display:flex;gap:var(--space-3);align-items:center;min-width:0;min-height:var(--control-min);color:var(--ink);text-decoration:none}.site-header .brand-mark{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--color-text-on-brand);background:var(--accent);box-shadow:none;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.site-header .brand>.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name,.brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.2}.brand-sub{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.3}.site-nav{display:flex;flex:none;gap:6px;align-items:center}.site-nav a{display:inline-flex;align-items:center;min-height:var(--control-min);padding-inline:14px;border-radius:10px;color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-nav .site-nav-link:hover{color:var(--accent-strong);background:var(--subtle)}.site-nav .site-nav-link[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.site-nav .site-nav-start{padding-inline:18px;color:var(--surface);background:var(--ink);font-weight:600}.site-nav .site-nav-start:hover{color:var(--surface);background:var(--ink-2)}.public-footer{position:static;display:block;width:100%;margin:0;padding:0;border-top:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:.875rem}.public-footer-inner{display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;width:min(var(--public-wide),calc(100% - var(--space-10)));margin-inline:auto;padding-block:var(--space-5)}.public-footer-copy{display:grid;gap:2px;min-width:0}.public-footer .public-footer-copy p{margin:0;color:var(--muted);line-height:1.5}.public-footer .public-footer-copy .public-footer-title{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.public-footer-nav{display:flex;flex-wrap:wrap;gap:4px;margin:0}.public-footer-nav a{display:inline-flex;align-items:center;min-height:var(--control-min);padding-inline:12px;border-radius:10px;color:var(--ink);font-weight:500;text-underline-offset:3px}.public-footer-nav a:hover{color:var(--accent-strong)}.success-shell{display:block;width:min(40rem,calc(100% - var(--space-10)));margin:var(--space-6) auto var(--space-10)}.success-card{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-5);border:0;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow);text-align:left;animation:success-card-enter .42s cubic-bezier(.22,.61,.36,1) both}.success-status-block{display:flex;flex-direction:column;gap:14px}.success-status-block>div:last-child{display:grid;gap:14px}.success-card .success-icon{display:grid;width:52px;height:52px;margin:0;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft);box-shadow:none;animation:success-icon-enter .46s .12s cubic-bezier(.2,.8,.2,1.2) both}.success-card .success-icon svg{width:26px;height:26px;stroke-width:2.4}@keyframes success-card-enter{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}@keyframes success-icon-enter{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.success-card h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.success-card .success-lead{max-width:36rem;margin:0;color:var(--ink-2);font-size:1rem;line-height:1.55}.success-card .success-warning{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:var(--space-4) var(--space-5);border:0;border-radius:16px;color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 16%,var(--amber-soft))}.success-card .success-warning>svg{width:20px;height:20px;margin:2px 0 0}.success-warning strong{font-size:1rem;font-weight:700}.success-card .success-warning p{margin:var(--space-1) 0 0;font-size:.9375rem;line-height:1.5}.success-card .what-next{margin:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:none}.success-card .what-next h2{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;text-transform:none}.success-card .what-next ol{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.success-card .what-next li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:0;border:0}.success-card .what-next li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.success-card .what-next li>span svg{width:20px;height:20px;stroke-width:2}.success-card .what-next li strong{display:block;color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.45}.success-card .what-next li p{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:.875rem;line-height:1.5}.success-card .secondary-link{display:inline-flex;align-self:flex-start;gap:var(--space-2);align-items:center;min-height:var(--control-min);color:var(--accent-strong);font-size:.9375rem;font-weight:600;text-underline-offset:3px}.success-card .secondary-link svg{width:18px;height:18px;transform:rotate(.5turn)}@media(min-width:640px){.success-shell{margin-block:var(--space-12) var(--space-16)}.success-card{padding:var(--space-8)}}@media(min-width:1024px){.success-shell{width:min(var(--public-wide),calc(100% - var(--space-10)));margin-block:72px}.success-card{display:grid;grid-template-areas:"status next" "warning next" "link next";grid-template-columns:minmax(0,1fr) 35rem;grid-template-rows:auto auto 1fr;gap:var(--space-6) var(--space-16);align-items:start;padding:0;border-radius:0;background:none;box-shadow:none}.success-card:not(:has(>.success-warning)){grid-template-areas:"status next" "link next";grid-template-rows:auto 1fr}.success-status-block{grid-area:status;gap:var(--space-6)}.success-status-block>div:last-child{gap:var(--space-6)}.success-card .success-warning{grid-area:warning;max-width:38.75rem}.success-card .secondary-link{grid-area:link}.success-card .success-icon{width:64px;height:64px}.success-card .success-icon svg{width:32px;height:32px}.success-card h1{max-width:38.75rem;font-size:clamp(3rem,4.7vw,4.25rem);line-height:1.02;letter-spacing:-.03em}.success-card .success-lead{font-size:1.1875rem}.success-card .what-next{grid-area:next;padding:var(--space-8);border:0;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow)}.success-card .what-next h2{margin-bottom:var(--space-6);font-size:2.125rem;line-height:1.08;letter-spacing:-.02em}.success-card .what-next ol{gap:0;border-top:1px solid var(--line-soft)}.success-card .what-next li{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line-soft)}.success-card .what-next li:last-child{padding-bottom:0;border-bottom:0}.success-card .what-next li strong{font-size:1rem}.success-card .what-next li p{font-size:.9375rem}}.legal-shell{width:100%;padding-block:var(--space-8) var(--space-16)}.legal-layout{width:min(var(--public-wide),calc(100% - var(--space-10)));margin-inline:auto}.legal-toc{display:none}.legal-toc-title{margin:0;padding-inline:12px;color:var(--muted);font-size:.8125rem;font-weight:600}.legal-toc ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.legal-toc a{display:flex;align-items:center;min-height:var(--control-min);padding:10px 12px;border-radius:10px;color:var(--ink-2);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:var(--accent-strong);background:var(--accent-soft)}.legal-article{width:100%;max-width:47.5rem;margin:0;color:var(--ink-2)}.legal-article.faq-article{max-width:55rem}.legal-article h1{margin:var(--space-3) 0 var(--space-5);color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.03em}.faq-article h1{margin-bottom:var(--space-8)}.legal-intro{margin:0 0 var(--space-12);color:var(--ink-2);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.55}.legal-article section{margin:var(--space-12) 0 0;padding:0;border:0}.legal-article h2{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;scroll-margin-top:var(--space-6)}.legal-article p,.legal-article ul,.legal-article ol{margin:0 0 var(--space-4);color:var(--ink-2);font-size:1rem;line-height:1.65}.legal-article section>:last-child{margin-bottom:0}.legal-article ul,.legal-article ol{padding-inline-start:var(--space-5)}.legal-article li+li{margin-top:var(--space-2)}.legal-article strong{color:var(--ink);font-weight:600}.legal-article a{color:var(--accent-strong);font-weight:600;text-underline-offset:3px}.legal-article code{padding:2px 6px;border-radius:6px;color:var(--ink);background:var(--subtle);font-family:var(--font-mono);font-size:.875rem;font-weight:700}.legal-dl{display:block;margin:0 0 var(--space-4);border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.legal-dl dt{margin:0;padding:var(--space-4) var(--space-5) 0;color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.45}.legal-dl dt:not(:first-of-type){border-top:1px solid var(--line-soft)}.legal-dl dd{margin:0;padding:var(--space-1) var(--space-5) var(--space-4);color:var(--ink-2);font-size:1rem;line-height:1.65}.legal-email{overflow-wrap:break-word;word-break:break-all}.placeholder{padding-inline:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-status-warning) 18%,transparent);font-family:var(--font-mono)}.contact-unconfigured{color:var(--ink-2);font-style:italic}.draft-banner{position:relative;margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 34px);border:0;border-radius:16px;color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 16%,var(--amber-soft));font-size:.9375rem;line-height:1.55}.draft-banner:before{position:absolute;top:calc(var(--space-4) + 2px);left:var(--space-5);width:20px;height:20px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E") center / contain no-repeat}.legal-article .draft-banner strong{display:inline;margin:0;color:inherit;font-weight:700}.legal-article .faq-section{margin:0 0 var(--space-3);border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.legal-article .faq-section[open]{box-shadow:0 0 0 1px var(--line),var(--shadow)}.faq-summary{display:flex;align-items:center;gap:var(--space-4);min-height:68px;padding:14px var(--space-4) 14px var(--space-5);border-radius:16px;cursor:pointer;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.legal-article .faq-summary h2{flex:1 1 auto;margin:0;font-size:1.1875rem;line-height:1.3;letter-spacing:0}.faq-toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--ink);background:var(--subtle)}.faq-toggle svg{width:18px;height:18px}.faq-section[open] .faq-toggle{color:var(--accent-strong);background:var(--accent-soft)}.faq-section[open] .faq-toggle path:first-child{display:none}.faq-summary:hover .faq-toggle{color:var(--accent-strong)}.faq-body{padding:var(--space-1) var(--space-5) var(--space-6)}.faq-body>:last-child{margin-bottom:0}.legal-article .faq-proof-list{display:flex;flex-direction:column;margin:var(--space-1) 0 var(--space-4);padding:0;overflow:hidden;border-radius:12px;background:var(--bg);box-shadow:0 0 0 1px var(--line);list-style:none}.legal-article .faq-proof-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;margin:0;padding:var(--space-2) var(--space-4);color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.4}.legal-article .faq-proof-list li+li{border-top:1px solid var(--line-soft)}.faq-proof-verdict{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.faq-proof-verdict svg{width:14px;height:14px}.faq-proof-verdict.is-accepted{color:var(--color-status-success);background:var(--color-status-success-soft)}.faq-proof-verdict.is-rejected{color:var(--color-status-danger);background:var(--color-status-danger-soft)}@media(min-width:640px){.faq-summary{padding-left:var(--space-6)}.faq-body{padding-inline:var(--space-6)}}@media(min-width:1024px){.legal-shell{padding-block:56px 80px}.legal-layout:has(>.legal-toc){display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:clamp(var(--space-10),5vw,72px);align-items:start}.legal-toc{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-2);box-sizing:border-box;height:100vh;height:100dvh;padding-block:var(--space-6);overflow-y:auto;overscroll-behavior:contain}.legal-toc>:first-child{margin-top:auto}.legal-toc>:last-child{margin-bottom:auto}}@media(max-width:639px){.site-header-inner{width:calc(100% - var(--space-8));min-height:4rem}.site-header .brand{gap:10px}.site-header .brand-mark{width:36px;height:36px;font-size:.75rem}.brand-name{font-size:1rem}.site-nav .site-nav-how,.site-nav:has(.site-nav-start) .site-nav-faq{display:none}.site-nav a{padding-inline:12px}.site-nav .site-nav-start{padding-inline:14px;font-size:.875rem}.public-footer-inner{flex-direction:column;gap:var(--space-3);align-items:flex-start;padding-block:var(--space-6) 28px}.public-footer-nav{margin-inline:-12px}}@media(prefers-reduced-motion:reduce){.success-card,.success-card .success-icon{animation:none}}.room-picker-trail{gap:var(--space-1) var(--space-2);color:var(--muted);font-size:.875rem}.room-picker-trail button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);padding:0 var(--space-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:.875rem;font-weight:600;line-height:1}.room-picker-trail button:hover{border-color:var(--border-strong);color:var(--ink);background:var(--subtle)}.room-picker-trail strong{padding-inline:var(--space-1);color:var(--ink);font-size:.875rem;font-weight:700}.room-picker-visual{padding:var(--space-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.room-picker-canvas{border-radius:var(--radius-md)}.room-picker-visual>p{margin:var(--space-2) 2px 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.room-picker-list{gap:14px;padding:var(--space-4);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.room-picker-step-heading{gap:6px}.room-picker-step-heading>span{display:inline-flex;justify-self:start;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-soft);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.room-picker-step-heading h3{font-size:1.1875rem;font-weight:700;line-height:1.2}.room-picker-step-heading p,.room-picker-floor-choices h4{color:var(--ink-2);font-size:.875rem;line-height:1.45}.room-picker-house-card,.room-picker-floor-card,.room-picker-wg{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.room-picker-house-card:hover,.room-picker-house-card:focus-visible,.room-picker-floor-card:hover,.room-picker-floor-card:focus-visible,.room-picker-wg:hover,.room-picker-wg:focus-visible{border-color:var(--accent);background:var(--accent-wash);transform:none}.room-picker-wg{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.room-picker-wg-tile{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--accent-strong);background:var(--accent-soft);transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.room-picker-wg-tile svg{width:18px;height:18px}.room-picker-wg-copy{display:grid;gap:2px;min-width:0}.room-picker-wg-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:var(--border-thin) solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface);font-size:.75rem;font-weight:700;white-space:nowrap}.room-picker-wg:hover .room-picker-wg-tile,.room-picker-wg:focus-visible .room-picker-wg-tile{color:var(--color-text-on-brand);background:var(--accent)}.room-picker-house-code{background:var(--accent-strong)}.room-picker-house-card:hover .room-picker-house-code,.room-picker-house-card:focus-visible .room-picker-house-code{background:var(--accent)}.room-picker-units{gap:var(--space-2)}.room-picker-unit,.room-picker-wg-rooms .room-picker-unit{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:64px;padding:10px 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.room-picker-unit:hover,.room-picker-unit:focus-visible{border-color:var(--accent);background:var(--accent-wash);box-shadow:none}.room-picker-unit strong{font-size:1.0625rem;font-weight:700}.room-picker-unit small{color:var(--muted);font-size:.8125rem;font-weight:500}.room-picker-unit.is-selected,.room-picker-wg-rooms .room-picker-unit.is-selected{border-color:var(--accent);color:var(--color-text-on-brand);background:var(--accent)}.room-picker-unit.is-selected:hover,.room-picker-unit.is-selected:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong)}.room-picker-unit.is-selected strong:before{content:"✓ "}.room-picker-unit.is-selected small{color:var(--color-text-on-brand)}.room-picker-empty{border-radius:var(--radius-md);color:var(--ink-2);background:var(--subtle)}@media(prefers-reduced-motion:reduce){.room-picker-trail button,.room-picker-house-card,.room-picker-floor-card,.room-picker-wg,.room-picker-unit{transition-duration:.01ms!important}}
