.registration-page{background:var(--paper);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.registration-hall .hall-inner{padding:clamp(2.75rem, 6vw, 4.5rem) var(--gutter) clamp(1.75rem, 4vw, 2.75rem);gap:1rem}.registration-hall .hall-title{font-size:clamp(2.75rem,8vw,4.75rem)}.registration-chooser{padding-top:clamp(2rem,5vw,3.25rem)}.registration-portals{border:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.registration-portal-cell+.registration-portal-cell{border-top:1px solid var(--line-strong)}@media (min-width:768px){.registration-portals{grid-template-columns:1fr 1fr}.registration-portal-cell+.registration-portal-cell{border-top:0;border-left:1px solid var(--line-strong)}}.registration-portal{height:100%;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-swift);flex-direction:column;gap:1.125rem;padding:clamp(1.75rem,4vw,2.75rem);text-decoration:none;display:flex}.registration-portal:focus-visible{outline-color:var(--on-dark);outline-offset:-3px}.registration-portal-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-swift);margin:0;font-size:.6875rem;font-weight:500}.registration-portal-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:var(--leading-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;transition:color var(--dur-fast) var(--ease-swift);margin:0}.registration-portal-desc{color:var(--ink-2);transition:color var(--dur-fast) var(--ease-swift);margin:0;font-size:1rem;line-height:1.5}.registration-portal-spec{margin:auto 0 0;padding:0;list-style:none}.registration-portal-spec li{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift);padding:.5rem 0;font-size:.75rem;font-weight:500}.registration-portal-meta{border-top:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease-swift);justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;display:flex}.registration-portal-fee-block{flex-direction:column;gap:.125rem;display:flex}.registration-portal-fee-strike{font-family:var(--font-mono);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-swift);font-size:.8125rem;text-decoration:line-through}.registration-portal-fee{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);transition:color var(--dur-fast) var(--ease-swift);font-size:1.125rem;font-weight:500}.registration-portal-fee-unit{font-family:var(--font-sans);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-swift);font-size:.875rem;font-weight:400}.registration-portal-arrow{color:var(--ink);transition:transform var(--dur-med) var(--ease-out), color var(--dur-fast) var(--ease-swift);font-size:1.5rem;line-height:1}.registration-portal:hover,.registration-portal:focus-visible{background:var(--cobalt)}.registration-portal:hover .registration-portal-title,.registration-portal:focus-visible .registration-portal-title,.registration-portal:hover .registration-portal-fee,.registration-portal:focus-visible .registration-portal-fee,.registration-portal:hover .registration-portal-arrow,.registration-portal:focus-visible .registration-portal-arrow{color:var(--on-dark)}.registration-portal:hover .registration-portal-kicker,.registration-portal:focus-visible .registration-portal-kicker,.registration-portal:hover .registration-portal-desc,.registration-portal:focus-visible .registration-portal-desc,.registration-portal:hover .registration-portal-fee-strike,.registration-portal:focus-visible .registration-portal-fee-strike,.registration-portal:hover .registration-portal-fee-unit,.registration-portal:focus-visible .registration-portal-fee-unit,.registration-portal:hover .registration-portal-spec li,.registration-portal:focus-visible .registration-portal-spec li{color:var(--on-dark-dim)}.registration-portal:hover .registration-portal-spec li,.registration-portal:focus-visible .registration-portal-spec li,.registration-portal:hover .registration-portal-meta,.registration-portal:focus-visible .registration-portal-meta{border-color:var(--line-dark)}.registration-portal:hover .registration-portal-arrow,.registration-portal:focus-visible .registration-portal-arrow{transform:translate(8px)}.registration-back{min-height:2.75rem;margin-top:2.5rem}.arrow-cta.registration-back:hover .arrow,.arrow-cta.registration-back:focus-visible .arrow{transform:translate(-6px)}.registration-closed{background:var(--ink);min-height:100dvh;color:var(--on-dark);align-items:center;display:flex;position:relative;overflow:hidden}.registration-closed-seal{width:clamp(20rem,42vw,34rem);height:auto;color:var(--on-dark);opacity:.1;pointer-events:none;position:absolute;bottom:-8rem;right:-8rem}.registration-closed-inner{z-index:1;width:min(100%,84rem);padding:clamp(3rem, 8vw, 5rem) var(--gutter);flex-direction:column;align-items:flex-start;gap:1.5rem;margin:0 auto;display:flex;position:relative}.registration-closed-meta{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-dim);flex-wrap:wrap;align-self:stretch;gap:.75rem 1.5rem;margin:0;padding-bottom:1.25rem;font-size:.75rem;font-weight:500;display:flex}.registration-closed-title{max-width:14ch;margin:0}.registration-closed-copy{max-width:52ch;font-family:var(--font-mono);color:var(--on-dark-dim);margin:0;font-size:.9375rem;line-height:1.7}.registration-wizard{background:var(--paper)}.registration-masthead{background:var(--cobalt);color:var(--on-dark)}.registration-masthead-inner{width:min(100%,84rem);padding:clamp(1.75rem, 4vw, 2.5rem) var(--gutter) clamp(1.25rem, 3vw, 2rem);flex-direction:column;gap:.875rem;margin:0 auto;display:flex}.registration-masthead-trail{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-dim);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding-bottom:.875rem;font-size:.75rem;font-weight:500;display:flex}.registration-masthead-trail a{color:var(--on-dark);text-decoration:none}.registration-masthead-trail a:hover,.registration-masthead-trail a:focus-visible{text-underline-offset:3px;text-decoration:underline}.registration-masthead-portal{font-family:var(--font-display);font-size:clamp(2.25rem,7vw,4rem);font-weight:700;line-height:var(--leading-display);letter-spacing:.01em;text-transform:uppercase;margin:0}.registration-sheet{width:min(100%,50rem);padding:clamp(1.75rem, 4vw, 2.75rem) var(--gutter) calc(5rem + env(safe-area-inset-bottom,0px));margin:0 auto}.registration-progress-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.625rem;display:flex}.registration-progress-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.75rem;font-weight:600}.registration-progress-step-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--ink-2);margin:0;font-size:.75rem;font-weight:500}.registration-progress-track{gap:4px;display:flex}.registration-progress-seg{background:var(--line);height:4px;transition:background-color var(--dur-med) var(--ease-swift);flex:1}.registration-progress-seg-done{background:var(--signal)}.registration-step-header{border-top:1px solid var(--ink);align-items:baseline;gap:1rem;margin-top:clamp(2rem,5vw,2.75rem);padding-top:1.125rem;display:flex}.registration-step-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--cobalt);margin:0;font-size:.8125rem;font-weight:600}.registration-step-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:.98}.registration-error{background:var(--status-error);color:#fff;font-family:var(--font-mono);letter-spacing:.02em;margin-top:1.25rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.55}.registration-empty-note{border:1px solid var(--status-pending);font-family:var(--font-mono);color:var(--ink);margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.6}.registration-form-body{margin-top:1.75rem}.registration-field-group{flex-direction:column;gap:1.5rem;display:flex}.registration-field-optional{border-top:1px solid var(--line);padding-top:.25rem}.registration-field-optional .registration-label{color:var(--ink-2)}.registration-field-hint{font-family:var(--font-mono);color:var(--ink-2);margin:.375rem 0 0;font-size:.6875rem;line-height:1.5}.registration-committee-prefs{flex-direction:column;gap:1rem;display:flex}.registration-committee-prefs-intro{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.6}.registration-committee-prefs-grid{flex-direction:column;gap:.875rem;display:flex}.registration-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.registration-field{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:3rem;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-swift);border-radius:0;padding:.625rem .875rem;font-size:1rem;display:block}.registration-field::placeholder{color:var(--ink-2)}.registration-field:hover:not(:disabled):not(:focus){border-color:var(--ink)}.registration-field:focus{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.registration-field:disabled{opacity:.5;cursor:not-allowed}textarea.registration-field{resize:vertical;min-height:8.5rem;line-height:1.6}.registration-picker{position:relative}.registration-picker-open{z-index:var(--z-dropdown)}.registration-picker-trigger{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:3rem;font-family:var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-swift);border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:1rem;display:flex}.registration-picker-trigger:hover{border-color:var(--ink)}.registration-picker-trigger:focus-visible,.registration-picker-open .registration-picker-trigger{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.registration-picker-trigger-placeholder .registration-picker-value{color:var(--ink-2)}.registration-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.registration-picker-chevron{width:.5625rem;height:.5625rem;transition:transform var(--dur-fast) var(--ease-swift);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin-top:-.25rem;transform:rotate(45deg)}.registration-picker-open .registration-picker-chevron{margin-top:.25rem;transform:rotate(-135deg)}.registration-picker-menu{z-index:var(--z-dropdown);border:1px solid var(--ink);background:var(--paper);max-height:16rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.registration-picker-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:2.5rem;font-family:var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.9375rem;display:flex}.registration-picker-menu li:last-child .registration-picker-option{border-bottom:0}.registration-picker-option:hover,.registration-picker-option:focus-visible{background:var(--paper-2)}.registration-picker-option:focus-visible{outline-offset:-3px}.registration-picker-option .tag{flex-shrink:0}.registration-picker-option-selected,.registration-picker-option-selected:hover,.registration-picker-option-selected:focus-visible{background:var(--cobalt);color:var(--on-dark)}.registration-picker-option-selected .tag{border-color:var(--line-dark);color:var(--on-dark)}.registration-picker-option-name{flex:1;min-width:0}.registration-member-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.registration-delegate-row{border-top:1px solid var(--line);gap:1rem;padding:1.25rem 0;display:grid}.registration-delegate-row:last-of-type{border-bottom:1px solid var(--line)}@media (min-width:640px){.registration-delegate-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:1.25rem}}.registration-member-remove{justify-self:start;min-height:2.75rem;padding:.375rem 1.125rem;font-size:.75rem}@media (min-width:640px){.registration-member-remove{justify-self:auto}}.registration-add-member{margin-top:1.25rem}.registration-payment-plate{background:var(--ink);color:var(--on-dark);padding:clamp(1.5rem,4vw,2.25rem)}.registration-payment-plate-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-dim);margin:0;font-size:.6875rem;font-weight:500}.registration-fee-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-dark);margin:.625rem 0 0;font-size:clamp(1.25rem,3vw,1.625rem);line-height:1.4}.registration-fee-line strong{color:var(--signal-bright);font-weight:700}.registration-fee-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-bright);margin:.5rem 0 0;font-size:.75rem;font-weight:500}.registration-payment-detail{border-top:1px solid var(--line-dark);margin-top:1.25rem;padding-top:1.25rem}.registration-payment-detail .registration-label{color:var(--on-dark-dim);margin-bottom:.375rem}.registration-payment-detail-value{font-family:var(--font-mono);color:var(--on-dark);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.65}.registration-payment-notice{max-width:68ch;color:var(--ink-2);margin-top:1.75rem;font-size:.9375rem;line-height:1.65}.registration-payment-notice strong{color:var(--ink);font-weight:700}.registration-file-field{border:1px solid var(--line-strong);background:var(--paper-2);margin-top:1.5rem;padding:1.25rem}.registration-file-field input[type=file]{width:100%;font-family:var(--font-sans);color:var(--ink);font-size:1rem;display:block}.registration-file-field input[type=file]::file-selector-button{background:var(--ink);min-height:2.75rem;color:var(--on-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-swift);border:0;border-radius:0;margin-right:1rem;padding:.625rem 1.125rem;font-size:.75rem;font-weight:600}.registration-file-field input[type=file]::file-selector-button:hover{background:var(--cobalt)}.registration-hint{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);overflow-wrap:anywhere;margin:.625rem 0 0;font-size:.75rem}.registration-hint[data-valid=true]{color:var(--status-confirmed)}.registration-review-section{border-top:1px solid var(--line-strong);padding:1.375rem 0}.registration-review-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.registration-review-heading>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);font-size:.75rem;font-weight:600}.registration-review-edit{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast) var(--ease-swift);background:0 0;border:0;padding:.25rem 0;font-size:.75rem;font-weight:600;text-decoration:underline}.registration-review-edit:hover{color:var(--ink)}.registration-review-body{margin-top:.75rem}.registration-review-list{margin:0;padding:0;list-style:none}.registration-review-row{grid-template-columns:minmax(6rem,9rem) 1fr;gap:.25rem 1.25rem;padding:.5rem 0;display:grid}.registration-review-row+.registration-review-row{border-top:1px solid var(--line)}@media (max-width:479px){.registration-review-row{grid-template-columns:1fr}}.registration-review-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-top:.1875rem;font-size:.6875rem;font-weight:500}.registration-review-value{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:1rem;line-height:1.55}.registration-review-prewrap{white-space:pre-wrap}.registration-review-footnote{color:var(--ink-2);margin:.75rem 0 0;font-size:.875rem}.registration-wizard-nav{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.75rem;padding-top:1.5rem;display:flex}.registration-btn-back{min-height:3rem;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-swift);background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.registration-btn-back .arrow{transition:transform var(--dur-med) var(--ease-out);display:inline-block}.registration-btn-back:hover:not(:disabled){color:var(--ink)}.registration-btn-back:hover:not(:disabled) .arrow{transform:translate(-6px)}.registration-btn-back:disabled{opacity:.4;cursor:not-allowed}.registration-nav-primary{min-width:11rem}.registration-wizard .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:639px){.registration-wizard-nav{z-index:var(--z-sticky);margin:2.5rem calc(var(--gutter) * -1) calc(-5rem - env(safe-area-inset-bottom,0px));padding:1rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line-strong);flex-direction:column-reverse;align-items:stretch;position:sticky;bottom:0}.registration-nav-primary{width:100%;min-width:0}.registration-btn-back{justify-content:center;width:100%}.registration-review-heading{flex-wrap:wrap;gap:.25rem .75rem}.registration-review-edit{margin-left:auto}}.registration-confirmation{text-align:center;max-width:40rem;margin:0 auto;padding:clamp(2.25rem,6vw,3.5rem) 0 1rem}.seal-stamp{color:var(--cobalt);display:inline-block}.seal-stamp-animate{animation:seal-strike .45s var(--ease-out) forwards;opacity:0;transform:scale(1.45)rotate(-8deg)}@keyframes seal-strike{55%{opacity:1;transform:scale(.94)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.registration-confirmation-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:var(--leading-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:1.5rem 0 0}.registration-confirmation-plate{background:var(--ink);color:var(--on-dark);margin-top:1.75rem;padding:clamp(1.5rem,4vw,2.25rem)}.registration-confirmation-plate-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-dim);margin:0;font-size:.6875rem;font-weight:500}.registration-confirmation-id{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:.875rem;display:flex}.registration-confirmation-id>span{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark);overflow-wrap:anywhere;font-size:clamp(1.75rem,6vw,2.75rem);font-weight:700;line-height:1}.registration-copy-btn{border:1px solid var(--line-dark);min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift);background:0 0;border-radius:0;padding:.5rem 1.125rem;font-size:.75rem;font-weight:600}.registration-copy-btn:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.registration-confirmation-note{max-width:48ch;color:var(--ink-2);text-wrap:pretty;margin:1.5rem auto 0;font-size:.9375rem;line-height:1.65}.registration-confirmation-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem;margin-top:2rem;display:flex}.registration-loading{flex-direction:column;gap:1rem;padding:2.5rem 0;display:flex}.registration-loading-line{background:var(--line);height:2px;animation:1.2s ease-in-out infinite registration-pulse}.registration-loading-line:first-child{width:42%}.registration-loading-line:nth-child(2){width:76%;animation-delay:.15s}.registration-loading-line:nth-child(3){width:58%;animation-delay:.3s}@keyframes registration-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.seal-stamp-animate{opacity:1;animation:none;transform:none}.registration-loading-line{opacity:.6;animation:none}.registration-portal,.registration-portal-kicker,.registration-portal-title,.registration-portal-desc,.registration-portal-spec li,.registration-portal-meta,.registration-portal-fee,.registration-portal-fee-strike,.registration-portal-fee-unit,.registration-portal-arrow,.registration-progress-seg,.registration-field,.registration-picker-trigger,.registration-picker-chevron,.registration-picker-option,.registration-review-edit,.registration-btn-back,.registration-btn-back .arrow,.registration-copy-btn{transition:none}.registration-portal:hover .registration-portal-arrow,.registration-portal:focus-visible .registration-portal-arrow,.arrow-cta.registration-back:hover .arrow,.arrow-cta.registration-back:focus-visible .arrow,.registration-btn-back:hover:not(:disabled) .arrow{transform:none}}
