.form-choice-group{border:0;padding:0}.form-choice-list{gap:.8rem;margin-top:.35rem;display:grid}.form-choice{color:var(--brand-text);cursor:pointer;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.75rem;font-weight:850;line-height:1.25;display:grid}.form-choice input{opacity:0;width:1px;height:1px;position:absolute}.form-choice-control{border:2px solid color-mix(in srgb, var(--brand) 52%, white);border-radius:var(--radius-pill);background:var(--surface);pointer-events:none;place-items:center;width:1.6rem;height:1.6rem;margin-top:calc(.5lh - .8rem);display:inline-grid;position:relative}.form-checkbox-field .form-choice-control,.form-multi-checkbox-group .form-choice-control{border-radius:var(--radius-checkbox)}.form-choice input:checked+.form-choice-control{border-color:var(--brand-strong);background:radial-gradient(circle, var(--brand) 0 42%, transparent 45%), var(--surface)}.form-checkbox-field .form-choice input:checked+.form-choice-control,.form-multi-checkbox-group .form-choice input:checked+.form-choice-control{background:var(--brand)}.form-checkbox-field .form-choice input:checked+.form-choice-control:before,.form-multi-checkbox-group .form-choice input:checked+.form-choice-control:before{color:#fff;content:"✓";font-size:1rem;font-weight:900;line-height:1}.form-choice input:focus-visible+.form-choice-control{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-file-dropzone{border:2px dashed var(--brand);border-radius:var(--radius-input);min-height:8rem;color:var(--text);background:color-mix(in srgb, var(--brand) 4%, var(--surface));text-align:center;cursor:pointer;place-items:center;padding:1.25rem;font-size:1.1rem;font-weight:850;display:grid}.form-file-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-file-dropzone:hover,.form-file-dropzone.is-dragging{border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.form-file-upload:focus-within .form-file-dropzone{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-field.has-error .form-file-dropzone{background:color-mix(in srgb, #a10000 8%, var(--surface));border-color:#a10000}.form-file-list{color:var(--muted);gap:.35rem;margin:0;padding-left:1.2rem;line-height:1.4;display:grid}.form-file-list:empty{display:none}.demo-form-section h2{color:var(--brand-text);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.demo-form-section>p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;display:grid}.form-field{align-content:start;gap:.45rem;min-width:0;scroll-margin-top:6rem;display:grid;position:relative}.form-field-label{min-height:1.65rem;color:var(--brand-text);align-items:baseline;gap:.35rem;margin:0;padding:0;font-size:1rem;font-weight:850;line-height:1.2;display:flex}.form-required{color:#a10000;font-size:1.35em;line-height:.8}.form-notice{min-width:1.9rem;height:1.6rem;color:var(--brand-text);place-items:center;line-height:1;display:inline-grid;position:static}.form-notice:focus-visible{border-radius:var(--radius-icon);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);outline:none}.form-notice-icon{color:currentColor;place-items:center;min-width:1.8rem;height:1.45rem;display:inline-grid}.form-notice-icon svg{stroke-width:2.8px;width:1.35rem;height:1.35rem}.form-notice-needToKnow .form-notice-icon{border-radius:var(--radius-icon);color:var(--surface);background:var(--brand);letter-spacing:.08em;padding:0 .35rem;font-size:.9rem;font-weight:900;position:relative}.form-notice-needToKnow .form-notice-icon:after{border:.28rem solid #0000;border-top-color:var(--brand);content:"";width:0;height:0;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.form-notice-popover{z-index:5;border-radius:var(--radius-notice);width:min(32rem,100%);color:var(--surface);background:var(--brand);text-wrap:balance;padding:.85rem 1rem;font-size:.95rem;font-weight:850;line-height:1.45;display:none;position:absolute;top:1.95rem;left:0;box-shadow:0 .35rem .8rem #00000038}.form-notice-popover:after{border:.45rem solid #0000;border-bottom-color:var(--brand);content:"";width:0;height:0;position:absolute;bottom:100%;left:1rem}.form-notice:hover .form-notice-popover,.form-notice:focus-visible .form-notice-popover,.form-notice:focus .form-notice-popover{display:block}.form-field-hint{color:var(--muted);margin:0;line-height:1.55}.form-field-label .markdown-inline a,.form-choice .markdown-inline a{color:inherit;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}.application-prompt-choice-copy{gap:.35rem;display:grid}.application-prompt-checkbox>.form-field-hint{margin-left:2.35rem}.form-field input:not([type=checkbox],[type=radio]),.form-field select,.form-field textarea{border:2px solid var(--brand);border-radius:var(--radius-input);width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--text);background:var(--surface);font:inherit;padding:.7rem .8rem;line-height:1.35}.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=month],.form-field input[type=time]{appearance:none;text-align:start;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.form-field textarea{resize:vertical;min-height:8rem}.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem),calc(100% - .75rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.4rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);outline:none}.form-field-error{border-radius:var(--radius-notice);color:#a10000;background:#a1000014;border:2px dashed #a10000;margin:0;padding:.55rem .7rem;font-weight:800;display:none}.form-field.has-error .form-field-error,.form-field-error.is-visible{display:block}.form-field.has-error input:not([type=checkbox],[type=radio]),.form-field.has-error select,.form-field.has-error textarea{background:color-mix(in srgb, #a10000 8%, var(--surface));border-color:#a10000}.form-token-input-shell{border:2px solid var(--brand);border-radius:var(--radius-input);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.55rem;min-height:3.25rem;padding:.45rem .65rem;display:flex}.form-token-field:focus-within .form-token-input-shell{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-field.has-error .form-token-input-shell{background:color-mix(in srgb, #a10000 8%, var(--surface));border-color:#a10000}.form-money-input{border:2px solid var(--brand);border-radius:var(--radius-input);background:var(--surface);grid-template-columns:2.4rem minmax(0,1fr);min-height:3rem;display:grid}.form-money-prefix{border-right:2px solid var(--brand);color:var(--text);place-items:center;font-size:1.25rem;font-weight:850;display:grid}.form-field .form-money-input input:not([type=checkbox],[type=radio]){background:0 0;border:0;border-radius:0;min-height:auto}.form-field .form-money-input input:not([type=checkbox],[type=radio]):focus-visible{box-shadow:none;border:0;outline:none}.form-money-field:focus-within .form-money-input{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-money-field:focus-within .form-money-prefix{border-right-color:var(--brand-strong)}.form-field.has-error .form-money-input{background:color-mix(in srgb, #a10000 8%, var(--surface));border-color:#a10000}.form-field.has-error .form-money-prefix{border-right-color:#a10000}.form-otp-input{--otp-cell-size:3rem;width:min(calc(var(--otp-max-width) + 4px), 100%);border:2px solid var(--brand);border-radius:var(--radius-input);background:var(--surface);cursor:text;flex-wrap:wrap;justify-self:start;align-items:center;gap:0;max-width:100%;display:flex;position:relative;overflow:hidden}.form-otp-input input[data-otp-value]{z-index:3;color:#00000003;caret-color:#0000;-webkit-text-fill-color:transparent;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.form-field .form-otp-input input[data-otp-value]:focus-visible{box-shadow:none;border:0;outline:none}.form-otp-display{z-index:1;flex-wrap:wrap;align-items:center;width:max-content;max-width:100%;display:flex;position:relative}.form-otp-line-fill{z-index:2;border-left:2px dashed color-mix(in srgb, var(--brand) 42%, transparent);background:color-mix(in srgb, var(--text) 7%, var(--surface));cursor:default;pointer-events:auto;position:absolute}.form-otp-token-group{flex:none;align-items:center;display:flex}.form-otp-group{grid-template-columns:repeat(var(--otp-group-length), var(--otp-cell-size));display:grid;overflow:hidden}.form-otp-separator{width:var(--otp-cell-size);border-right:2px dashed color-mix(in srgb, var(--brand) 42%, transparent);border-left:2px dashed color-mix(in srgb, var(--brand) 42%, transparent);min-height:3.5rem;color:color-mix(in srgb, var(--brand) 64%, var(--text));place-items:center;font-size:clamp(1.25rem,5vw,1.8rem);font-weight:800;line-height:1;display:grid}.form-otp-separator[data-otp-row-end=true]{border-right-color:#0000}.form-otp-cell{text-align:center;place-items:center;min-width:0;min-height:3.5rem;padding:.35rem;font-size:2rem;font-weight:800;line-height:1;display:grid;position:relative}.form-otp-cell+.form-otp-cell{border-left:2px dashed color-mix(in srgb, var(--brand) 42%, transparent)}.form-otp-cell[data-otp-selected=true]{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 22%, transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand) 42%, transparent)}.form-otp-field:focus-within .form-otp-cell[data-otp-active=true]{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-otp-field:focus-within .form-otp-cell[data-otp-active=true]:after{background:var(--brand-strong);content:"";border-radius:999px;width:2px;height:1.8rem;animation:1s step-end infinite form-otp-caret-blink;position:absolute;top:50%;transform:translateY(-50%)}.form-otp-field:focus-within .form-otp-cell[data-otp-caret=before]:after{left:.45rem}.form-otp-field:focus-within .form-otp-cell[data-otp-caret=after]:after{right:.45rem}.form-otp-field:focus-within .form-otp-cell[data-otp-selected=true]:after{display:none}@keyframes form-otp-caret-blink{50%{opacity:0}}.form-otp-field:focus-within .form-otp-input{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-field.has-error .form-otp-input{background:color-mix(in srgb, #a10000 8%, var(--surface));border-color:#a10000}.form-field.has-error .form-otp-cell+.form-otp-cell{border-left-color:#a1000073}.form-field.has-error .form-otp-separator{border-left-color:#a1000073;border-right-color:#a1000073}.form-field.has-error .form-otp-separator[data-otp-row-end=true]{border-right-color:#0000}.form-field.has-error .form-otp-line-fill{border-left-color:#a1000073}@media (width<=480px){.form-otp-input{--otp-cell-size:2.35rem}.form-otp-cell{font-size:min(1.55rem, calc(var(--otp-cell-size) * .72))}}.form-token-list{display:contents}.form-token{border-radius:var(--radius-label);min-height:2.25rem;color:var(--text);background:color-mix(in srgb, var(--brand) 24%, var(--surface));align-items:center;padding:.45rem 1.25rem .4rem .65rem;font-weight:850;line-height:1;display:inline-flex;position:relative}.form-token button{color:currentColor;width:.95rem;height:.95rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.95rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:.12rem;right:.2rem}.form-token-input-shell input[data-token-input]{width:12rem;min-width:min(100%,9rem);min-height:2.25rem;box-shadow:none;background:0 0;border:0;flex:12rem;padding:.25rem}.form-token-input-shell input[data-token-input]:focus-visible{box-shadow:none}.form-token-suggestions,.form-token-buttons{flex-wrap:wrap;gap:.65rem;display:flex}.form-token-buttons{justify-content:space-between}.form-token-suggestions:empty{display:none}.form-token-suggestion,.form-token-button{border-radius:var(--radius-button);min-height:2.5rem;color:var(--text);background:color-mix(in srgb, var(--brand) 20%, var(--surface));font:inherit;cursor:pointer;border:0;padding:.55rem .95rem;font-weight:850}.form-token-suggestion{border:2px dashed color-mix(in srgb, var(--brand) 46%, var(--surface));color:var(--brand-text);background:0 0;font-weight:800}.form-token-button{min-width:7rem}.form-token-suggestion:hover,.form-token-suggestion:focus-visible{background:color-mix(in srgb, var(--brand) 8%, var(--surface));outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px;border-style:solid}.form-token-button:hover,.form-token-button:focus-visible{background:color-mix(in srgb, var(--brand) 30%, var(--surface));outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.form-field-note,.form-file-note{color:var(--text);margin:1.1rem 0 0;font-size:1.05rem;font-style:italic;line-height:1.5}.form-image-upload-client,.form-image-upload-actions{gap:.8rem;display:grid}.form-image-upload-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.form-image-upload-file,.form-image-upload-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-image-empty{color:var(--muted);margin:0;line-height:1.45}.form-image-preview{gap:.55rem;margin:0;display:grid}.form-image-preview img{border:2px solid color-mix(in srgb, var(--brand) 28%, var(--surface));border-radius:var(--radius-media);background:var(--surface);object-fit:contain;width:auto;max-width:100%;max-height:400px}.form-image-preview figcaption{color:var(--muted);font-size:.95rem;line-height:1.35}.image-upload-modal{z-index:30;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-upload-modal-panel{border:2px solid var(--brand);border-radius:var(--radius-card);background:var(--surface);gap:1rem;width:min(100%,58rem);max-height:min(48rem,100vh - 2rem);padding:clamp(1rem,3vw,1.35rem);display:grid;overflow:auto;box-shadow:0 1.2rem 2.6rem #00000059}.image-upload-modal-header,.image-upload-modal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.image-upload-modal-header h3{color:var(--brand-text);margin:0;font-size:1.4rem;line-height:1.15}.image-upload-modal-actions{justify-content:flex-end}.image-upload-editor{grid-template-columns:minmax(20rem,1fr) minmax(15rem,.6fr);align-items:start;gap:1.25rem;display:grid}.image-upload-workspace{border:2px solid var(--brand);border-radius:var(--radius-card);background:linear-gradient(45deg, color-mix(in srgb, var(--brand) 10%, var(--surface)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--brand) 10%, var(--surface)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--brand) 10%, var(--surface)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--brand) 10%, var(--surface)) 75%), var(--surface);cursor:grab;touch-action:none;background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem;justify-self:center;place-items:center;width:min(100%,25rem);min-height:22rem;display:grid;position:relative;overflow:hidden}.image-upload-workspace:active{cursor:grabbing}.image-upload-workspace:before{width:var(--image-upload-frame-width);height:var(--image-upload-frame-height);content:"";display:block}.image-upload-workspace img{width:var(--image-upload-image-width);height:var(--image-upload-image-height);object-fit:fill;max-width:none;transform:translate(calc(-50% + var(--image-upload-image-x)), calc(-50% + var(--image-upload-image-y)));-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.image-upload-overlay{width:var(--image-upload-frame-width);height:var(--image-upload-frame-height);pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 999rem #0000007a}.image-upload-overlay rect{fill:#0000}.image-upload-overlay path{fill:none;stroke:#ffffffb3;stroke-width:.5px}.image-upload-controls{gap:1rem;display:grid}.image-upload-controls label{color:var(--brand-text);gap:.4rem;font-weight:850;display:grid}.image-upload-output-size{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.image-upload-icon-button{border:2px solid var(--brand);border-radius:var(--radius-icon);width:2.75rem;height:2.75rem;color:var(--brand-text);background:var(--surface);font:inherit;cursor:pointer;place-items:center;font-weight:900;line-height:1;display:grid}.image-upload-icon-button:hover,.image-upload-icon-button:focus-visible{border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 10%, var(--surface));outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.form-radio-card-group{border:0;padding:0}.form-radio-card-list{gap:.85rem;display:grid}.form-radio-card{--form-radio-card-border-color:var(--brand);border:2px solid var(--form-radio-card-border-color);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem 1rem;display:grid;position:relative}.form-radio-card-owned{grid-template-columns:2.4rem minmax(0,1fr) 3.25rem;padding-right:0}.form-radio-card input{opacity:0;width:1px;height:1px;position:absolute}.form-radio-card-control{border:2px solid color-mix(in srgb, var(--brand) 40%, var(--surface));border-radius:var(--radius-pill);background:var(--surface);place-items:center;width:1.9rem;height:1.9rem;margin-top:.1rem;display:inline-grid}.form-radio-card input:checked+.form-radio-card-control{border-color:color-mix(in srgb, var(--brand) 45%, var(--surface));background:var(--brand);box-shadow:inset 0 0 0 2px var(--surface)}.form-radio-card:has(input:checked){--form-radio-card-border-color:var(--brand-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.form-radio-card:focus-within{--form-radio-card-border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}.form-radio-card-body{gap:.55rem;display:grid}.form-radio-card-header{color:var(--brand-text);justify-content:space-between;align-items:center;gap:1rem;font-weight:900;line-height:1.2;display:flex}.form-radio-card-title,.form-radio-card-price{font-size:1.2rem}.form-radio-card-title{overflow-wrap:anywhere;min-width:0}.form-radio-card-price{white-space:nowrap}.form-radio-card-owner{border-radius:0 calc(var(--radius-card) - 2px) calc(var(--radius-card) - 2px) 0;color:#fff;background:var(--form-radio-card-border-color);grid-area:1/3;align-self:stretch;place-items:center;min-width:0;min-height:calc(100% + 1.7rem);margin-block:-.85rem;padding:.45rem .35rem;font-size:.88rem;font-weight:850;line-height:1.1;display:grid;position:relative}.form-radio-card-owner-icon{border-radius:calc(var(--radius-card) - 3px);object-fit:cover;background:color-mix(in srgb, var(--surface) 88%, var(--form-radio-card-border-color));width:2.1rem;height:2.1rem;position:absolute;top:.45rem;right:.35rem}.form-radio-card-owner-name{text-overflow:ellipsis;text-align:center;writing-mode:vertical-rl;white-space:nowrap;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;overflow:hidden}.form-radio-card .content-prose{color:var(--text);font-size:1rem;line-height:1.45}.form-radio-card .content-prose p,.form-radio-card .content-prose ul,.form-radio-card .content-prose ol{margin:0}.form-radio-card-comparison-values{gap:.55rem;display:grid}.form-radio-card-comparison-value{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;display:grid}.application-choice-over-limit .form-choice-control{border-color:#a10000}.application-choice-over-limit.form-multi-checkbox-group .form-choice input:checked+.form-choice-control{background:#a10000;border-color:#a10000}.application-choice-over-limit.form-multi-checkbox-group .form-choice input:checked+.form-choice-control:before{border-radius:var(--radius-pill);content:"";background:#fff;width:1rem;height:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.application-choice-over-limit.form-multi-checkbox-group .form-choice input:checked+.form-choice-control:after{border-radius:var(--radius-pill);content:"";background:#fff;width:1rem;height:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.form-status{min-height:1.5rem;color:var(--muted);margin:0;font-weight:750}.icon-input{width:min(100%,38rem);display:block;position:relative}.icon-input-symbol{width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.icon-input input{border:2px solid var(--brand);border-radius:var(--radius-input);width:100%;min-width:0;min-height:3rem;color:var(--text);background:var(--surface);font:inherit;outline:none;padding:.7rem .8rem .7rem 2.65rem;line-height:1.35}.icon-input input::placeholder{color:var(--muted)}.icon-input input:focus-visible{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 24%, transparent)}.link-row a{align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.notice{border:1px solid var(--ui-info-border);border-radius:var(--radius-notice);background:var(--ui-info-bg);padding:.85rem}.notice p{color:var(--ui-info-text);margin:0;font-size:.9rem;font-weight:800}.notice-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.notice-warning p{color:var(--ui-warning-text)}:root[data-theme=dark] .notice-warning{background:var(--ui-warning-bg)}:root[data-theme=dark] .notice-warning p{color:var(--ui-warning-text)}.registration-page{gap:clamp(1.75rem,4vw,2.75rem);width:min(100%,58rem);margin:0 auto;padding-top:1.25rem;display:grid}.registration-header{gap:.75rem;display:grid}.registration-header-title-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.registration-header-title-line h1{flex:auto;min-width:min(100%,20rem)}.registration-header-title-line .content-button{flex:none;gap:.55rem}.registration-button-svg{width:1rem;height:1rem}.registration-header-compact{gap:.25rem}.registration-header h1{color:var(--brand-text);font-size:min(3rem,clamp(2rem,4vw,3rem));line-height:1.05}.registration-header-copy{gap:.15rem;display:grid}.registration-header-copy p{margin:0}.registration-header-email{color:var(--text);overflow-wrap:anywhere;line-height:1.4}.registration-header-email strong{font-weight:850}.registration-header p:last-child{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.registration-root-page{width:min(100%,58rem)}.registration-my-info-page{gap:1.25rem}.registration-root-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:1rem;padding:1rem;display:grid;box-shadow:0 4px 18px #00000014}.registration-root-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.registration-root-card-icon{border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--brand-text);background:color-mix(in srgb, var(--brand) 12%, var(--surface));justify-content:center;align-items:center;display:inline-flex}.registration-root-card-icon svg{width:1.65rem;height:1.65rem}.registration-root-card h1{color:var(--text);margin:0;font-size:1.08rem;line-height:1.25}.registration-root-card p{color:var(--text);margin:.25rem 0 0;line-height:1.45}.registration-root-card .content-button{justify-content:center;justify-self:center;width:100%;max-width:300px}.registration-root-card-actions{justify-items:center;gap:.5rem;display:grid}.registration-sections,.registration-section,.registration-section-body,.registration-form{display:grid}.registration-sections{gap:1.4rem}.registration-section{gap:1rem}.registration-person-form-header{gap:.75rem;display:grid}.registration-person-form-header h1,.registration-person-form-header h2{color:var(--brand-text);margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.registration-person-form-header p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.registration-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.registration-section-heading h2{color:var(--brand-text);align-items:center;gap:.65rem;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;display:flex}.registration-section-icon{color:currentColor;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.registration-section-icon svg,.registration-section-svg{flex:none;width:1em;height:1em}.registration-section-action{flex:none}.registration-icon-action{border-radius:var(--radius-icon);width:2.5rem;height:2.5rem;color:var(--brand-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.registration-icon-action:hover,.registration-icon-action:focus-visible{background:color-mix(in srgb, var(--brand) 10%, transparent);outline:none}.registration-icon-action-svg{width:1.25rem;height:1.25rem}.registration-section-body{gap:1rem}.registration-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-section[data-registration-section-kind=characters] .registration-record-grid{grid-template-columns:1fr}.registration-section[data-registration-section-kind=icons] .registration-record-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.registration-section[data-registration-section-kind=panelist-profiles] .registration-record-grid{grid-template-columns:1fr}.registration-transaction-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;width:100%;display:grid}.registration-transactions-section .registration-record-title h3{flex:auto;min-width:0}.registration-transaction-title span:last-child{text-align:right}.registration-transaction-card-link{border-radius:var(--radius-card);color:inherit;text-decoration:none;transition:transform .14s,box-shadow .14s;display:block}.registration-transaction-card-link .registration-record-card{height:100%;transition:border-color .14s,background-color .14s,box-shadow .14s}.registration-transaction-card-link:hover,.registration-transaction-card-link:focus-visible{outline:none}.registration-transaction-card-link:hover .registration-record-card,.registration-transaction-card-link:focus-visible .registration-record-card{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface));box-shadow:0 8px 24px #0000001a}.registration-transaction-card-link:focus-visible .registration-record-card{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent), 0 8px 24px #0000001a}.registration-transaction-card-link:active{transform:translateY(0)}.registration-transaction-card-link:active .registration-record-card{border-color:color-mix(in srgb, var(--brand) 48%, var(--border));background:color-mix(in srgb, var(--brand) 9%, var(--surface));box-shadow:0 3px 12px #00000014}.registration-transactions-section .registration-record-card{align-items:center}.registration-transactions-section .registration-record-content,.registration-transactions-section .registration-record-controls{align-self:center}.registration-check-in-page{width:min(100%,44rem)}.registration-check-in-card{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));border-radius:var(--radius-card);background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--brand) 15%, transparent) 0 .18rem, transparent .2rem), radial-gradient(circle at 88% 80%, color-mix(in srgb, var(--color-yellow) 26%, transparent) 0 .15rem, transparent .17rem), linear-gradient(137deg, color-mix(in srgb, var(--surface) 96%, var(--brand) 4%) 0%, var(--surface) 52%, color-mix(in srgb, var(--surface) 90%, var(--color-blue) 10%) 100%);width:min(100%,42rem);box-shadow:0 1rem 2.6rem color-mix(in srgb, var(--brand) 14%, transparent);justify-self:center;gap:clamp(1rem,2.5vw,1.35rem);padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;overflow:hidden}.registration-check-in-card-header{display:block}.registration-check-in-card h1{color:var(--brand-text);margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.registration-check-in-card-header p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.registration-check-in-copy{color:var(--text);gap:.7rem;font-size:1.02rem;line-height:1.55;display:grid}.registration-check-in-copy p,.registration-check-in-copy ul{margin:0}.registration-check-in-copy ul{padding-left:1.25rem}.registration-check-in-qr-slot{aspect-ratio:1;border-radius:var(--radius-input);color:#000;background:#fff;place-items:center;display:grid;overflow:hidden}.registration-check-in-qr-link{border-radius:var(--radius-input);place-items:center;display:inline-grid}.registration-check-in-qr-link:hover .registration-check-in-qr-slot,.registration-check-in-qr-link:focus-visible .registration-check-in-qr-slot{outline:2px solid var(--brand);outline-offset:3px}.registration-check-in-qr-slot img,.registration-check-in-qr-slot svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.registration-check-in-qr-large{justify-self:center;width:min(100%,7rem)}.registration-check-in-qr-transaction{width:min(100%,3.5rem)}.registration-check-in-qr-skeleton{border:2px dashed var(--brand);color:var(--text);background:color-mix(in srgb, var(--brand) 4%, var(--surface));text-align:center;padding:1rem;font-weight:850;position:relative}.registration-check-in-qr-skeleton:before{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff9e 45%,#0000 80%);animation:1.35s ease-in-out infinite registration-check-in-shimmer;position:absolute;inset:0;transform:translate(-100%)}.registration-check-in-qr-skeleton span{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.registration-check-in-qr-skeleton:before{opacity:0;animation:none}}@keyframes registration-check-in-shimmer{to{transform:translate(100%)}}.registration-icon-upload-form{aspect-ratio:1;grid-template-rows:1fr;align-self:stretch;gap:0;min-width:0;margin:0;display:grid}.registration-icon-upload-form>[data-application-attachment-prompt],.registration-icon-upload-form .form-file-upload{grid-template-rows:1fr;align-content:stretch;align-self:stretch;gap:0;height:100%;min-height:0;display:grid}.registration-icon-upload-form [data-application-attachment-preview]:empty{display:none}.registration-icon-upload-form:has([data-application-attachment-preview]:not(:empty)) .form-file-dropzone{display:none}.registration-icon-upload-form .application-attachment-preview-grid{grid-template-columns:1fr;gap:0;height:100%}.registration-icon-upload-form .application-attachment-preview{gap:0;height:100%}.registration-icon-upload-form .application-attachment-preview-media{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;height:100%}.registration-icon-upload-form .application-attachment-preview-media img{object-fit:cover}.registration-icon-upload-form .application-attachment-delete,.registration-icon-upload-form .application-attachment-preview figcaption{display:none}.registration-icon-upload-form.is-uploading .application-attachment-preview-media img{animation:.85s ease-in-out infinite alternate registration-icon-upload-throb}@keyframes registration-icon-upload-throb{0%{opacity:.45}to{opacity:.92}}.registration-icon-upload-form .form-file-dropzone{height:100%;min-height:0;padding:1rem}.registration-section[data-registration-section-kind=icons] .registration-record-card{aspect-ratio:1;grid-template-columns:1fr;padding:0;position:relative;overflow:hidden}.registration-icon-preview{width:100%;height:100%;margin:0}.registration-icon-preview img{aspect-ratio:1;background:var(--surface);object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.registration-panelist-card{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.registration-panelist-card .registration-icon-preview{border-radius:var(--radius-card);width:5rem;height:5rem;overflow:hidden}.registration-panelist-credit-card{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:start;gap:1rem}.registration-panelist-credit-icon{border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 74%, var(--border));width:7.5rem;height:7.5rem;margin:0;display:grid;overflow:hidden}.registration-panelist-credit-icon img{object-fit:contain;width:100%;height:100%}.registration-panelist-credit-content{align-content:start;gap:.75rem;min-width:0;display:grid}.registration-panelist-credit-heading{gap:.2rem;display:grid}.registration-panelist-credit-heading h3{color:var(--text);margin:0;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.12}.registration-panelist-credit-heading p{color:var(--muted);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.registration-panelist-credit-bio{color:var(--text);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.registration-panelist-credit-links{flex-wrap:wrap;gap:.45rem 1rem;min-width:0;display:flex}.registration-panelist-credit-link{max-width:100%;color:var(--brand-text);text-underline-offset:.18em;align-items:center;gap:.35rem;font-size:.95rem;font-weight:850;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.registration-panelist-credit-link:hover,.registration-panelist-credit-link:focus-visible{color:var(--brand-text);outline:none;text-decoration-thickness:2px}.registration-panelist-credit-link svg{flex:none;width:.95rem;height:.95rem}.registration-panelist-credit-link-external svg{margin-left:.1rem}.registration-panelist-credit-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registration-panelist-credit-controls{align-self:start}.registration-panelist-profile-top{grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.registration-panelist-icon-field{width:8rem}.registration-panelist-icon-button{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-card);width:8rem;color:var(--muted);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid;overflow:hidden}.registration-panelist-icon-button:hover,.registration-panelist-icon-button:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));outline:none}.registration-panelist-icon-button svg{width:2rem;height:2rem}.registration-panelist-icon-button img{object-fit:cover;width:100%;height:100%}.registration-panelist-name-fields{gap:.85rem;display:grid}.registration-panelist-email-toggle{margin:0}.registration-panelist-links,.registration-panelist-link-rows{gap:.85rem;display:grid}.registration-panelist-link-row{grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr) 3rem;align-items:end;gap:.85rem;display:grid}.registration-panelist-link-delete{border:1px solid color-mix(in srgb, var(--border) 76%, #b42318);border-radius:var(--radius-icon);color:#b42318;background:var(--surface);cursor:pointer;place-items:center;width:3rem;height:3rem;display:inline-grid}.registration-panelist-link-delete:hover,.registration-panelist-link-delete:focus-visible{background:color-mix(in srgb, #b42318 8%, var(--surface));border-color:#b42318;outline:none}.registration-panelist-link-delete svg{width:1.1rem;height:1.1rem}.registration-panelist-links [data-panelist-link-add]{justify-self:start}.registration-panelist-icon-dialog{border:1px solid var(--border);border-radius:var(--radius-card);width:min(100% - 2rem,42rem);color:var(--text);background:var(--surface);padding:0;box-shadow:0 18px 60px #0000003d}.registration-panelist-icon-dialog::backdrop{background:#00000073}.registration-panelist-icon-dialog-panel{gap:1rem;padding:1.25rem;display:grid}.registration-panelist-icon-dialog-panel h3{color:var(--heading);margin:0;font-size:1.2rem}.registration-panelist-icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;display:grid}.registration-panelist-icon-choice,.registration-panelist-icon-upload-form{aspect-ratio:1;min-height:7rem}.registration-panelist-icon-choice{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid;overflow:hidden}.registration-panelist-icon-choice[aria-pressed=true]{border-color:var(--brand-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 24%, transparent)}.registration-panelist-icon-choice img{object-fit:cover;width:100%;height:100%}.registration-panelist-icon-upload-form{width:100%}.registration-panelist-icon-upload-form .form-file-dropzone{overflow-wrap:anywhere;padding:.75rem;font-size:.85rem;line-height:1.25}.registration-panelist-icon-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.registration-panelist-icon-remove-button{gap:.35rem;line-height:1}.registration-panelist-icon-remove-button svg{flex:none;width:.95em;height:.95em;margin:0;display:block}.registration-preferred-name{align-items:center;gap:.45rem;margin:0;display:flex}.registration-account-details{color:var(--text-muted);gap:.45rem;margin:0 0 1.25rem;display:grid}.registration-account-detail-row{grid-template-columns:minmax(4rem,max-content) minmax(0,1fr) auto;align-items:baseline;column-gap:1ch;min-height:2rem;display:grid}.registration-account-detail-row dt{min-width:4rem;color:var(--text);font-weight:700}.registration-account-detail-row dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.registration-panelist-card,.registration-panelist-profile-top{grid-template-columns:1fr}.registration-panelist-credit-card,.registration-panelist-credit-card-no-icon{grid-template-columns:minmax(0,1fr) auto}.registration-panelist-credit-icon{grid-column:1/-1;min-height:8rem}.registration-panelist-icon-field,.registration-panelist-icon-button{width:7rem}.registration-panelist-link-row{grid-template-columns:1fr 3rem}.registration-panelist-link-row .form-field:first-child{grid-column:1/-1}}.registration-preferred-name h2{color:var(--heading);margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.registration-preferred-name-edit{border-radius:var(--radius-icon);width:2rem;height:2rem;color:var(--brand-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.registration-preferred-name-edit:hover,.registration-preferred-name-edit:focus-visible{background:color-mix(in srgb, var(--brand) 10%, transparent)}.registration-preferred-name-edit svg{width:1rem;height:1rem}.registration-preferred-name-dialog{border:1px solid var(--border);border-radius:var(--radius-card);width:min(100% - 2rem,28rem);color:var(--text);background:var(--surface);padding:0;box-shadow:0 18px 60px #0000003d}.registration-preferred-name-dialog::backdrop{background:#00000073}.registration-preferred-name-dialog-panel{gap:.9rem;padding:1.25rem;display:grid}.registration-preferred-name-dialog-panel h3,.registration-preferred-name-dialog-panel p{margin:0}.registration-preferred-name-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.registration-section[data-registration-section-kind=icons] .registration-record-content{gap:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.registration-section[data-registration-section-kind=icons] .registration-record-title{position:absolute}.registration-section[data-registration-section-kind=icons] .registration-record-controls{z-index:2;border-radius:var(--radius-icon);background:color-mix(in srgb, var(--surface) 82%, transparent);position:absolute;top:.35rem;right:.35rem;box-shadow:0 .25rem .8rem #00000029}.registration-section[data-registration-section-kind=icons] .registration-record-primary,.registration-section[data-registration-section-kind=icons] .registration-record-delete{color:var(--text)}.registration-record-card,.registration-empty{border:1px solid var(--registration-record-card-border-color,var(--border));border-radius:var(--radius-card);background:var(--surface)}.registration-record-card{--registration-record-card-border-color:var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem;display:grid}.registration-record-card[data-rich-card-href],.registration-record-card[data-rich-card-href] .registration-record-content,.registration-record-card[data-rich-card-href] .registration-record-title,.registration-record-card[data-rich-card-href] dl{cursor:pointer}.registration-record-card[data-rich-card-href]:hover,.registration-record-card[data-rich-card-href]:focus-visible{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 .35rem 1rem color-mix(in srgb, var(--brand) 10%, transparent)}.registration-record-card-owned{--registration-record-card-border-color:var(--brand);grid-template-columns:minmax(0,1fr) auto 3.25rem;padding-right:0}.registration-record-card-single{grid-template-columns:minmax(0,1fr);gap:0;margin-top:.25rem}.registration-record-card-single.registration-record-card-owned{grid-template-columns:minmax(0,1fr) 3.25rem}.registration-record-choice-block{gap:.75rem;display:grid}.registration-record-choice-heading{color:var(--brand-text);margin:0;font-size:1.15rem;line-height:1.2}.registration-record-radio-card{padding-right:3.5rem}.registration-record-radio-card.form-radio-card-owned{padding-right:0}.registration-record-radio-card .registration-record-controls{position:absolute;top:.65rem;right:.65rem}.registration-record-radio-label{cursor:pointer}.registration-record-radio-card .registration-record-edit{color:var(--muted)}.registration-record-choice-actions{justify-content:flex-end;display:flex}.registration-record-choice-actions .content-button{justify-content:center}.registration-inline-create{gap:1rem;padding-block:.25rem;display:grid}.registration-inline-create[hidden]{display:none}.registration-inline-create-heading{gap:.25rem;display:grid}.registration-inline-create-heading h4{color:var(--text);margin:0;font-size:1rem;line-height:1.25}.registration-inline-create-heading p{color:#8f241c;margin:0;font-weight:750;line-height:1.45}:root[data-theme=dark] .registration-inline-create-heading p{color:#ffb1a8}.registration-inline-create-fields{border:0;gap:1rem;min-inline-size:0;margin:0;padding:0;display:grid}.registration-inline-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.registration-linear-disabled,.registration-record-choice-selection-disabled .form-radio-card-list,.registration-record-choice-selection-disabled .registration-record-card-single{opacity:.36;pointer-events:none}.registration-edit-linked-record{gap:.75rem;display:grid}.registration-record-choice-details{gap:.45rem;margin:0;display:grid}.registration-record-choice-details div{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;display:grid}.registration-record-choice-details dt{color:var(--muted);font-size:.86rem;font-weight:800}.registration-record-choice-details dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.registration-shirt-size-detail{align-items:baseline}.registration-shirt-size-detail dd{align-items:center;gap:0;display:flex}.registration-shirt-size-change{min-height:1.85rem;margin-left:auto;padding:.2rem .7rem;font-size:.88rem;line-height:1}.registration-inline-form{gap:1rem;margin-top:1rem;display:grid}.registration-record-choice-address{color:var(--text);margin:0;font-weight:400;line-height:1.5}.registration-record-content{gap:.85rem;min-width:0;display:grid}.registration-record-title{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.registration-record-title h3{color:var(--text);margin:0;font-size:1.08rem;line-height:1.25}.registration-record-title p{color:var(--muted);text-align:right;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.registration-record-card dl{gap:.55rem;margin:0;display:grid}.registration-record-card dl div{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;display:grid}.registration-record-card dt{color:var(--muted);font-size:.86rem;font-weight:800}.registration-record-card dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.registration-record-owner{border-radius:0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0;color:#fff;background:var(--registration-record-card-border-color);grid-area:1/3;align-self:stretch;place-items:center;min-width:0;min-height:calc(100% + 2rem);margin-block:-1rem;padding:.45rem .35rem;font-size:.88rem;font-weight:850;line-height:1.1;display:grid;position:relative}.registration-record-card-single .registration-record-owner{grid-column:2}.registration-record-owner-icon{border-radius:calc(var(--radius-card) - 2px);object-fit:cover;background:color-mix(in srgb, var(--surface) 88%, var(--registration-record-card-border-color));width:2.1rem;height:2.1rem;position:absolute;top:.45rem;right:.35rem}.registration-record-owner-name{text-align:center;text-overflow:ellipsis;writing-mode:vertical-rl;white-space:nowrap;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;overflow:hidden}.registration-panelist-credit-card{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:start}.registration-panelist-credit-card.registration-record-card-owned{grid-template-columns:7.5rem minmax(0,1fr) auto 3.25rem}.registration-panelist-credit-card.registration-record-card-owned .registration-record-owner{grid-column:4}.registration-panelist-credit-card-no-icon{grid-template-columns:minmax(0,1fr) auto}.registration-panelist-credit-card-no-icon.registration-record-card-owned{grid-template-columns:minmax(0,1fr) auto 3.25rem}.registration-panelist-credit-card-no-icon.registration-record-card-owned .registration-record-owner{grid-column:3}.registration-panelist-credit-controls{grid-area:1/3}.registration-panelist-credit-card-no-icon .registration-panelist-credit-controls{grid-column:2}@media (width<=640px){.registration-panelist-credit-card{grid-template-columns:5.5rem minmax(0,1fr) auto}.registration-panelist-credit-card.registration-record-card-owned{grid-template-columns:5.5rem minmax(0,1fr) auto 3.25rem}.registration-panelist-credit-card-no-icon{grid-template-columns:minmax(0,1fr) auto}.registration-panelist-credit-card-no-icon.registration-record-card-owned{grid-template-columns:minmax(0,1fr) auto 3.25rem}.registration-panelist-credit-icon{grid-column:auto;width:5.5rem;height:5.5rem;min-height:0}.registration-panelist-credit-controls{grid-column:3}.registration-panelist-credit-card-no-icon .registration-panelist-credit-controls{grid-column:2}}.registration-detail-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.96em}.registration-record-controls{justify-items:center;gap:.15rem;display:grid}.registration-record-primary{border-radius:var(--radius-icon);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.registration-record-share{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.registration-record-primary.is-primary{color:var(--accent)}.registration-record-primary:hover,.registration-record-primary:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.registration-record-primary:disabled{cursor:default}.registration-record-edit,.registration-record-upgrade{border-radius:var(--radius-icon);width:2.25rem;height:2.25rem;color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.registration-record-switch,.registration-record-delete{border-radius:var(--radius-icon);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.registration-record-edit:hover,.registration-record-edit:focus-visible,.registration-record-share:hover,.registration-record-share:focus-visible,.registration-record-upgrade:hover,.registration-record-upgrade:focus-visible,.registration-record-switch:hover,.registration-record-switch:focus-visible,.registration-record-delete:hover,.registration-record-delete:focus-visible{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 10%, transparent);outline:none}.registration-record-delete:hover,.registration-record-delete:focus-visible{color:#a2372f;background:#a2372f1a}.registration-record-edit-svg,.registration-record-share-svg,.registration-record-upgrade-svg,.registration-record-switch-svg,.registration-record-delete-svg{width:1.1rem;height:1.1rem}.registration-record-primary-svg{fill:none;width:1.1rem;height:1.1rem}.registration-record-primary.is-primary .registration-record-primary-svg{fill:currentColor}.registration-primary-warning{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:.2rem 0 .2rem .65rem;font-size:.92rem;line-height:1.45}.registration-primary-warning-icon{vertical-align:-.12em;width:1em;height:1em;display:inline-flex}.registration-primary-warning-svg{width:1em;height:1em;color:var(--accent);fill:currentColor}.registration-delete-dialog,.registration-switch-dialog{border:1px solid var(--border);border-radius:var(--radius-card);width:min(100% - 2rem,28rem);color:var(--text);background:var(--surface);padding:0;box-shadow:0 18px 60px #0000003d}.registration-switch-dialog{width:min(100% - 2rem,42rem)}.registration-delete-dialog::backdrop,.registration-switch-dialog::backdrop{background:#00000073}.registration-delete-dialog[data-registration-flame-backdrop]{box-sizing:border-box;width:100dvw;max-width:none;height:100dvh;max-height:none;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-shadow:none;background:#00000014;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.registration-delete-dialog[data-registration-flame-backdrop][open]{place-items:center;display:grid}.registration-delete-dialog[data-registration-flame-backdrop]::backdrop{background:0 0}.registration-flame-backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.registration-delete-dialog[data-registration-flame-backdrop] .registration-delete-dialog-panel{z-index:1;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,28rem);max-height:100%;position:relative;overflow:auto;box-shadow:0 18px 60px #0000003d}.registration-delete-dialog-panel,.registration-switch-dialog-panel{gap:.9rem;padding:1.25rem;display:grid}.registration-delete-dialog-panel h3{color:var(--text);margin:0;font-size:1.2rem}.registration-delete-dialog-panel p{color:var(--muted);margin:0;line-height:1.5}.registration-switch-choice-group{gap:.75rem;display:grid}.registration-switch-radio-card{border-color:var(--border)}.registration-delete-dialog-actions,.registration-switch-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.35rem;display:flex}.my-info-resource-share-button{gap:.55rem}.my-info-resource-share-form{max-height:min(38rem,100vh - 3rem);padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.75rem,4vw,2.25rem);overflow:auto}.my-info-resource-share-warning{color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.my-info-resource-share-permissions{gap:.55rem;display:grid}.my-info-resource-share-dependent{border-left:2px solid var(--border);margin-left:1.35rem;padding-left:.85rem}.my-info-resource-share-list{gap:.5rem;padding:.15rem .25rem .15rem .15rem;display:grid;overflow:auto}.my-info-resource-share-row{border:1px solid var(--border);border-radius:var(--radius-card);min-height:4rem;color:inherit;background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .65rem .45rem .45rem}.my-info-resource-share-row:hover,.my-info-resource-share-row:focus-within{border-color:color-mix(in srgb, var(--brand) 36%, var(--border))}.my-info-resource-share-row .form-choice-control{margin-top:0}.my-info-resource-share-invite{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:.9rem;display:flex}.my-info-resource-share-invite p{color:var(--text);flex:16rem;margin:0;line-height:1.45}.my-info-resource-share-identity{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.my-info-resource-share-avatar{border-radius:var(--radius-icon);background:var(--surface-muted);object-fit:cover;width:3rem;height:3rem}.my-info-resource-share-copy{min-width:0;display:grid}.my-info-resource-share-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.my-info-resource-share-note{color:var(--muted);margin-top:.15rem;font-size:.88rem;display:block}@media (width<=720px){.registration-switch-dialog.my-info-resource-share-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.registration-switch-dialog.my-info-resource-share-dialog::backdrop{background:#00000073}.my-info-resource-share-form{width:100%;min-height:100dvh;max-height:none;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.my-info-resource-share-list{min-height:0}}.registration-list-actions{justify-content:flex-end;display:none}.registration-address-lines{color:var(--text);margin:0;line-height:1.55}.registration-address-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"line1 city""line2 region""postal country";gap:1.25rem 2rem;display:grid}.registration-address-field-grid-line1{grid-area:line1}.registration-address-field-grid-line2{grid-area:line2}.registration-address-field-grid-city{grid-area:city}.registration-address-field-grid-region{grid-area:region}.registration-address-field-grid-postal{grid-area:postal}.registration-address-field-grid-country{grid-area:country}@media (width<=50rem){.registration-address-field-grid{grid-template-columns:1fr;grid-template-areas:"line1""line2""city""region""postal""country"}}.registration-empty{gap:.35rem;padding:1rem;display:grid}.registration-empty p{color:var(--text);margin:0;font-weight:850}.registration-empty span{color:var(--muted);line-height:1.5}.registration-empty-message{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.registration-empty-compact{background:0 0}.registration-form-page{width:min(100%,48rem)}.registration-cart-page{gap:clamp(1rem,2.5vw,1.5rem)}.registration-form{gap:1.15rem}.form-actions.registration-primary-form-actions{justify-content:flex-end}.form-actions.registration-primary-form-actions .content-button{width:auto}.form-actions.registration-cart-checkout-actions{justify-content:flex-end}.form-actions.registration-cart-checkout-actions .content-button{width:auto}.registration-cart-checkout{gap:1rem;display:grid}.registration-cart-policy-consent{border-top:1px solid var(--border);padding-top:1rem}.registration-form-error{border:1px solid color-mix(in srgb, #b42318 38%, var(--border));border-radius:var(--radius-notice);color:#8f241c;background:color-mix(in srgb, #fff0ed 82%, var(--surface));margin:0;padding:.75rem .85rem;font-weight:750}:root[data-theme=dark] .registration-form-error{color:#ffb1a8;background:color-mix(in srgb, #46120e 58%, var(--surface))}.registration-form .content-button svg{width:1rem;height:1rem;margin-right:.45rem}.registration-vendor-page{width:min(100%,54rem)}.registration-vendor-product{gap:1rem}.registration-vendor-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.registration-vendor-card h1{color:var(--text);margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.registration-vendor-product-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.registration-vendor-product-facts div{border:1px solid var(--border);border-radius:var(--radius-label);background:color-mix(in srgb, var(--surface) 84%, var(--page-bg));gap:.2rem;padding:.75rem;display:grid}.registration-vendor-product-facts dt{color:var(--muted);font-size:.84rem;font-weight:850}.registration-vendor-product-facts dd{color:var(--text);margin:0;font-size:1.1rem;font-weight:850}.registration-vendor-quantity{max-width:14rem}.registration-vendor-notice{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border));border-radius:var(--radius-notice);color:var(--text);background:color-mix(in srgb, var(--brand) 9%, var(--surface));margin:0;padding:.75rem .85rem;line-height:1.45}.registration-level-list{gap:.75rem;display:grid}.registration-level-choice{align-items:flex-start}.registration-level-choice strong{margin-bottom:.25rem;display:block}.registration-level-choice.is-disabled{opacity:.58}.registration-cart-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) auto max-content;gap:.65rem;padding:1rem;display:grid}.registration-coupon-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:.45rem;padding:.9rem 1rem;display:grid}.registration-coupon-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:0;overflow:hidden}.registration-coupon-section .collapsible-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:.9rem 1rem;position:static;top:auto}.registration-coupon-section[data-state=open] .collapsible-trigger{border-bottom:1px solid var(--border)}.registration-coupon-section .collapsible-trigger span:first-child{font-size:1rem;font-weight:800;line-height:1.25}.registration-coupon-section .section-chevron{width:1.25rem;height:1.25rem}.registration-coupon-section .collapsible-content{padding:.75rem 1rem 1rem}.registration-coupon-section .registration-coupon-form{background:0 0;border:0;border-radius:0;padding:0}.registration-coupon-form label{color:var(--muted);font-size:.9rem;font-weight:850}.registration-coupon-form div{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.65rem;display:grid}.registration-coupon-form input{border:1px solid var(--border);border-radius:var(--radius-input);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;padding:.72rem .8rem}.registration-coupon-form input:focus{border-color:var(--brand-strong);outline:2px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:1px}.registration-cart-item{grid-column:1/-1;grid-template-columns:subgrid;gap:.55rem;display:grid}.registration-cart-item:has(.registration-cart-item-side){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem}.registration-cart-item-main{grid-column:1/-1;grid-template-columns:subgrid;gap:.55rem;display:grid}.registration-cart-item:has(.registration-cart-item-side) .registration-cart-item-main{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.registration-cart-item-side{grid-area:1/2;align-self:center;justify-items:stretch;gap:.85rem;min-width:7rem;display:grid}.registration-cart-unavailable-admonition{border:1px solid color-mix(in srgb, #b42318 38%, var(--border));border-radius:var(--radius-notice);color:#8f241c;background:color-mix(in srgb, #fff0ed 82%, var(--surface));gap:.45rem;margin:0;padding:.8rem .9rem;font-weight:720;line-height:1.45;display:grid}.registration-cart-unavailable-admonition p{margin:0}:root[data-theme=dark] .registration-cart-unavailable-admonition{color:#ffb1a8;background:color-mix(in srgb, #46120e 58%, var(--surface))}.registration-cart-line{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:.75rem;display:grid}.registration-cart-item-side .registration-check-in-qr-transaction{justify-self:center;width:min(100%,7rem)}.registration-cart-side-heading{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.registration-cart-side-amount{text-align:right;font-variant-numeric:tabular-nums}.registration-cart-line>strong{text-align:right;font-variant-numeric:tabular-nums;grid-column:3;justify-self:end}.registration-cart-product{gap:.25rem;min-width:0;display:grid}.registration-cart-product-name{font-size:1.18rem;font-weight:850;line-height:1.35}.registration-cart-product-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.registration-cart-product-error{color:#8f241c;margin:0;font-size:.92rem;font-weight:800;line-height:1.35}.registration-cart-product-error-action{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.35rem .65rem;margin-top:.4rem;padding-left:1rem;display:flex}.registration-cart-warning-button{border:1px solid var(--brand-strong);border-radius:var(--radius-button);color:#fff;background:var(--brand);justify-content:center;align-items:center;min-height:1.8rem;padding:.18rem .65rem;font-size:.84rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.registration-cart-warning-button:hover,.registration-cart-warning-button:focus-visible{background:var(--brand-strong);outline:2px solid color-mix(in srgb, var(--brand) 32%, transparent);outline-offset:2px}.registration-cart-item-unavailable .registration-cart-product-name,.registration-cart-item-unavailable .registration-cart-line>strong{color:var(--muted);text-decoration:line-through}:root[data-theme=dark] .registration-cart-product-error{color:#ffb1a8}.registration-cart-actions{justify-content:flex-end;justify-self:end;gap:.35rem;display:flex}.registration-transaction-page .registration-cart-item:not(:has(.registration-cart-item-side)):has(.registration-cart-actions) .registration-cart-line>strong{margin-right:3rem}.registration-cart-action{border:1px solid var(--border);border-radius:var(--radius-icon);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.registration-cart-action:hover,.registration-cart-action:focus-visible{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.registration-cart-action-danger{color:#9d382f}.registration-cart-action-svg{stroke:currentColor;width:1rem;height:1rem}.registration-cart-summary span,.registration-cart-summary dd{overflow-wrap:anywhere;min-width:0}.registration-cart-modifiers{gap:.35rem;margin:0;padding-left:1rem;display:grid}.registration-cart-modifiers div{grid-template-columns:minmax(6rem,.28fr) minmax(0,1fr);gap:.75rem;display:grid}.registration-cart-modifiers dt{color:var(--muted);font-size:.86rem;font-weight:800}.registration-cart-modifiers dd{gap:.12rem;margin:0;display:grid}.registration-cart-detail-link{color:inherit;text-underline-offset:.12em;text-decoration:underline}.registration-cart-total{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:subgrid;text-align:right;padding-top:.75rem;display:grid}.registration-cart-total span{grid-column:2;justify-self:end}.registration-cart-total strong{grid-column:3}@media (width<=520px){.registration-cart-summary{grid-template-columns:minmax(0,1fr) max-content}.registration-cart-item:has(.registration-cart-item-side){grid-template-columns:minmax(0,1fr) auto}.registration-cart-item:has(.registration-cart-item-side) .registration-cart-item-main{grid-column:1/-1;grid-template-columns:subgrid}.registration-cart-item-side{grid-area:1/2/span 2;align-self:center;min-width:3.5rem}.registration-cart-item-side .registration-check-in-qr-transaction{width:min(100%,3.5rem)}.registration-cart-item-main>.registration-cart-line{display:contents}.registration-cart-line>strong{grid-area:1/2}.registration-cart-product{grid-area:1/1/span 2;align-self:start}.registration-cart-actions{flex-direction:column;grid-area:2/2;align-self:start}.registration-cart-side-heading .registration-cart-actions{flex-direction:row;align-self:center}.registration-cart-modifiers{grid-area:2/1}.registration-cart-product-error-action{grid-column:1/-1}.registration-cart-total span{grid-column:1}.registration-cart-total strong{grid-column:2}.registration-vendor-product-facts{grid-template-columns:1fr}.registration-coupon-form div{grid-template-columns:minmax(0,1fr) max-content}}@media (width<=38rem){.registration-section-heading{display:grid}.registration-section-action,.registration-section-action .content-button,.registration-record-grid{width:100%}.registration-section[data-registration-section-kind=friends] .registration-section-heading{align-items:baseline;display:flex}.registration-section[data-registration-section-kind=friends] .registration-section-action{width:auto;margin-left:auto}.registration-section-action-desktop{display:none}.registration-list-actions{display:flex}.registration-record-grid,.registration-record-card dl div{grid-template-columns:1fr}.registration-record-card dl div{gap:.15rem}}.registration-vendor-registrations{gap:.75rem;display:grid}.registration-vendor-registration{cursor:pointer;align-items:baseline;gap:.65rem;display:flex}.registration-vendor-registration input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand);flex:none;margin:0}.application-upload-modal{z-index:35;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.application-upload-modal-panel{border:2px solid var(--brand);border-radius:var(--radius-dialog);background:var(--surface);gap:1rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,1.35rem);display:grid;overflow:auto;box-shadow:0 1.2rem 2.6rem #00000059}.application-upload-modal-header,.application-upload-modal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.application-upload-modal-header-actions{gap:.25rem;display:inline-flex}.application-upload-modal-header h3,.application-upload-progress-panel h3{color:var(--brand-text);margin:0;font-size:1.4rem;line-height:1.15}.application-upload-modal-actions{justify-content:flex-end}.application-upload-current-media{border:2px solid color-mix(in srgb, var(--brand) 35%, transparent);border-radius:var(--radius-media);background:color-mix(in srgb, var(--brand) 5%, var(--surface));overflow:hidden}.application-upload-current-media img{object-fit:contain;width:100%;max-height:min(42vh,24rem);display:block}.application-upload-icon-button{border-radius:var(--radius-icon);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.application-upload-icon-button:hover,.application-upload-icon-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.application-upload-icon-button svg{width:1.25rem;height:1.25rem}.application-crop-canvas{border-radius:var(--radius-media);touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#d8d8d8 25%,#0000 25%),linear-gradient(-45deg,#d8d8d8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8d8d8 75%),linear-gradient(-45deg,#0000 75%,#d8d8d8 75%),none;background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;justify-self:center;width:min(100%,20rem);height:auto}.application-crop-control{color:var(--text);gap:.4rem;font-weight:750;display:grid}.application-crop-controls{gap:.75rem;display:grid}.application-crop-control input{width:100%}.application-upload-progress-panel progress{width:100%;height:1rem}.application-page,.application-unsubscribe-form,.application-form,.application-form-section{gap:1.25rem;display:grid}.application-unsubscribe-form .checkbox-row{align-items:center;gap:.55rem;display:flex}.application-page{max-width:48rem;margin:0 auto}.application-page h1{color:var(--brand-text);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.application-form-section{gap:2rem}.application-form-section h2{margin:0;font-size:1.35rem}.application-form .content-prose img{max-width:100%;height:auto;display:block}.application-form .content-prose>:first-child{margin-block-start:0}.application-form .content-prose>:last-child{margin-block-end:0}.application-other-choice{gap:.4rem;margin-top:.75rem;display:grid}.application-other-choice[hidden]{display:none}.application-checkbox-grid-scroll{max-width:100%;overflow-x:auto}.application-checkbox-grid{border-collapse:collapse;width:100%;min-width:max-content}.application-checkbox-grid th,.application-checkbox-grid td{border:1px solid var(--border);text-align:center;padding:.65rem .8rem}.application-checkbox-grid th{background:color-mix(in srgb, var(--surface) 88%, var(--border));font-weight:650}.application-checkbox-grid tbody th{text-align:left}.application-checkbox-grid input{width:1.25rem;height:1.25rem;accent-color:var(--brand);margin:0}.application-record-prompt{gap:.7rem;padding-block:.35rem .1rem;display:grid}.application-record-radio-list .form-radio-card{border-width:1px;border-color:color-mix(in srgb, var(--border) 86%, var(--brand));background:color-mix(in srgb, var(--surface) 94%, var(--brand));grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:.75rem .85rem}.application-record-radio-list .form-radio-card-owned{grid-template-columns:2rem minmax(0,1fr) 3.25rem;padding-right:0}.application-record-radio-list .form-radio-card:has(input:checked){border-color:color-mix(in srgb, var(--brand) 58%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent)}.application-record-radio-list .form-radio-card-control{width:1.55rem;height:1.55rem;margin-top:.05rem}.application-record-radio-list .form-radio-card-title{font-size:1.05rem}.application-panelist-radio-details{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.application-panelist-radio-details-no-icon{grid-template-columns:minmax(0,1fr)}.application-panelist-radio-icon{border-radius:var(--radius-icon);background:color-mix(in srgb, var(--surface) 74%, var(--border));width:3.5rem;height:3.5rem;display:block;overflow:hidden}.application-panelist-radio-icon img{object-fit:contain;width:100%;height:100%}.application-panelist-radio-copy,.application-registrant-radio-details{min-width:0;color:var(--text);gap:.2rem;font-size:.95rem;line-height:1.35;display:grid}.application-panelist-radio-title{color:var(--muted);font-weight:800}.application-panelist-radio-bio{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.application-record-dialog{border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(100% - 2rem,46rem);color:var(--text);background:var(--surface);padding:0;box-shadow:0 18px 60px #0000003d}.application-record-dialog::backdrop{background:#00000073}.application-record-dialog-panel{gap:1rem;padding:1.25rem;display:grid}.application-record-dialog-panel h3,.application-record-dialog-panel p{margin:0}.application-content-prompt{gap:.75rem;display:grid}.application-content-prompt h2{margin:0;font-size:1.15rem;line-height:1.25}.application-case-list,.application-case-card,.application-case-summary,.application-timeline,.application-timeline-list,.application-message-list,.application-timeline-item article{gap:1rem;display:grid}.application-case-card,.application-case-summary,.application-timeline-item article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1rem}.application-case-card,.application-case-summary,.application-timeline-item article,.application-receipt,.application-message-card{box-shadow:none}.application-attribute-record-card:not(:has(>.registration-record-card)){box-shadow:none}.application-case-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.application-case-card h2,.application-timeline h2,.application-timeline-item h3,.application-attachment-list h4,.application-case-card p,.application-timeline-item p{margin:0}.application-event-function-card{grid-template-columns:minmax(0,1fr);gap:0;min-height:13rem;padding:0;overflow:hidden}.application-event-function-card-body{align-content:space-between;gap:1rem;padding:1.25rem;display:grid}.application-event-function-card-media{grid-template-columns:minmax(0,1fr) minmax(15rem,42%)}.application-event-function-card-media:nth-child(2n){grid-template-columns:minmax(15rem,42%) minmax(0,1fr)}.application-event-function-card-media:nth-child(2n) .application-event-function-card-body{grid-column:2}.application-event-function-card-media:nth-child(2n) .application-event-function-card-image{grid-area:1/1}.application-event-function-card-image{background:color-mix(in srgb, var(--brand) 10%, var(--surface));min-height:13rem}.application-event-function-card-image img{object-fit:cover;width:100%;height:100%;min-height:13rem}.application-event-function-card>.application-event-function-card-body>.content-button{justify-self:start}.application-card-actions{justify-content:flex-start}@media (width<=42rem){.application-event-function-card-media{grid-template-columns:minmax(0,1fr)}.application-event-function-card-media:nth-child(2n) .application-event-function-card-body,.application-event-function-card-media:nth-child(2n) .application-event-function-card-image{grid-area:auto}.application-event-function-card-image,.application-event-function-card-image img{min-height:10rem}}.application-status{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--surface));min-height:1.75rem;color:var(--brand-text);align-items:center;padding:.2rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.application-case-meta,.application-response-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;display:grid}.application-case-meta>div,.application-response-list>div{gap:.2rem;display:grid}.application-response-list>.application-response-attribute-retracted{opacity:.62}.application-case-meta>div>dt,.application-response-list>div>dt{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;display:flex}.application-attribute-action-icon{width:.95rem;height:.95rem;color:var(--application-card-accent-strong,currentColor);stroke-width:2.5px;flex:none}.application-response-attribute-retracted-value .application-attribute-title{text-decoration:line-through;text-decoration-thickness:.12em}:is(.application-response-attribute-retracted .application-attribute-record-card:not(:has(>.registration-record-card)),.application-response-attribute-retracted .registration-record-card){border-style:dashed;border-color:color-mix(in srgb, var(--muted) 55%, var(--border))}.application-case-meta>div>dd,.application-response-list>div>dd{margin:0}.application-timeline-list{margin:0;padding:0;list-style:none}.application-timeline-item header{gap:.25rem;display:grid}.application-timeline-item header p,.application-timeline-status{color:var(--muted);font-weight:700}.application-attachment-list{gap:.5rem;display:grid}.application-attachment-list ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.application-receipt{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(40rem,100% - 2rem);margin-inline:auto;overflow:hidden}.application-receipt-body,.application-receipt-footer{padding:clamp(1rem,3vw,1.5rem)}.application-receipt-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand) 4%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex}.application-receipt-title{align-items:center;gap:1rem;min-width:0;display:flex}.application-case-page .application-receipt-title h1,.application-case-page .application-message-title h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.application-receipt-icon{width:2rem;height:2rem;color:var(--brand-text);stroke-width:2px;flex:none}.application-receipt-header time{color:var(--muted);flex:none;font-size:.95rem;font-weight:750;line-height:1.2}.application-receipt-body{gap:clamp(1.25rem,3vw,2rem);display:grid}.application-receipt-body>p,.application-receipt-footer p,.application-case-guidance p,.application-comment-panel p{margin:0}.application-receipt-body>p,.application-receipt-footer p{color:var(--muted);font-size:1rem;line-height:1.6}.application-receipt-responses{grid-template-columns:1fr;gap:.9rem}.application-receipt-responses div{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.application-receipt-responses dt,.application-receipt-responses dd{font-size:1rem;line-height:1.45}.application-receipt-responses dt{color:var(--muted);font-weight:800}.application-receipt-responses dd{color:var(--text);font-weight:400}.application-receipt-footer{border-top:1px solid var(--border);background:var(--surface-alt)}.application-message-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(40rem,100% - 2rem);margin-inline:auto;overflow:hidden}.application-message-body{padding:clamp(1rem,3vw,1.5rem)}.application-message-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--application-card-accent) 5%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex}.application-message-title{align-items:center;gap:1rem;min-width:0;display:flex}.application-message-icon{width:1.75rem;height:1.75rem;color:var(--application-card-accent-strong);stroke-width:2px;flex:none}.application-message-header time{color:var(--muted);flex:none;font-size:.95rem;font-weight:750;line-height:1.2}.application-message-body{color:var(--text);font-size:1rem;line-height:1.6}.application-message-content>p{margin:0}.application-message-content>p+p,.application-message-responses{grid-template-columns:minmax(0,1fr)}.application-message-content>.application-message-responses:not(:first-child){margin-top:1.5rem}.application-share-prompt-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.application-share-prompt-body p{color:var(--text);flex:18rem;margin:0;font-size:1rem;line-height:1.55}.application-share-prompt-body .my-info-resource-share-button{flex:none}.application-attribute-record-card{width:100%;margin-top:.35rem}.application-attribute-record-content{gap:.45rem;min-width:0;display:grid}.application-attribute-record-error{border-color:var(--ui-danger-border);color:var(--text)}.application-attribute-record-error code{overflow-wrap:anywhere;color:var(--muted)}.application-coupon-attribute-card,.application-invite-attribute-card,.application-dealer-token-attribute-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.application-coupon-attribute-card,.application-dealer-token-attribute-card{flex-wrap:wrap}.application-coupon-attribute-card>.application-attribute-record-content,.application-dealer-token-attribute-card>.application-attribute-record-content{overflow-wrap:anywhere;flex:18rem}.application-coupon-attribute-card form,.application-dealer-token-attribute-card>.content-button{flex:0 auto;max-width:100%}.application-coupon-attribute-card .content-button{gap:.4rem}.application-coupon-add-icon{flex:none;width:1rem;height:1rem}.application-coupon-attribute-code{color:var(--text);font-size:1.12rem;font-weight:900;line-height:1.2}.application-coupon-attribute-meta,.application-invite-attribute-meta{color:var(--muted)}.application-coupon-attribute-card-unavailable .application-coupon-attribute-code{color:var(--muted);text-decoration:line-through}.application-coupon-attribute-card-used .application-coupon-attribute-code{font-size:1.05rem;font-weight:600;line-height:1.35}.application-coupon-attribute-complete{aspect-ratio:1;width:2.25rem;color:var(--brand-text);flex:none;place-items:center;display:grid}.application-coupon-attribute-complete svg{width:1.65rem;height:1.65rem}.application-invite-attribute-title{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.35}.application-invite-attribute-complete{aspect-ratio:1;width:2.25rem;color:var(--brand-text);flex:none;place-items:center;display:grid}.application-invite-attribute-complete svg{width:1.65rem;height:1.65rem}.application-dealer-token-attribute-card{align-items:center;padding:1rem}.application-dealer-token-title{color:var(--text);margin:0;font-size:1.25rem;line-height:1.2}.application-dealer-token-summary{gap:.7rem;margin-top:.35rem;display:grid}.application-dealer-token-summary-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem}.application-dealer-token-summary-row{min-width:0;color:var(--text);align-items:center;gap:.55rem;font-size:.98rem;font-weight:700;display:flex}.application-dealer-token-summary-icon{width:1.1rem;height:1.1rem;color:var(--brand-text);flex:none}.application-dealer-token-quantity-row{grid-column:1/-1}.application-dealer-token-price{color:var(--text);font-size:1.08rem;font-weight:900}.application-dealer-token-expiry-row{color:var(--text)}.application-dealer-token-attribute-card .content-button{gap:.6rem;font-size:.95rem}.application-dealer-token-attribute-card .content-button svg{width:1.1rem;height:1.1rem}.application-dealer-token-attribute-complete{aspect-ratio:1;width:2.25rem;color:var(--brand-text);flex:none;place-items:center;display:grid}.application-dealer-token-attribute-complete svg{width:1.65rem;height:1.65rem}.application-requested-form{margin-top:1.5rem}@media (width<=620px){.application-invite-attribute-card{flex-direction:column;align-items:stretch}.application-invite-attribute-card .content-button{width:100%}.application-dealer-token-title{font-size:1.45rem}.application-dealer-token-summary-active{grid-template-columns:1fr}}.application-requested-form-intro{margin:0}.application-case-guidance{padding:clamp(1.5rem,3vw,2rem) clamp(1rem,3vw,1.25rem) 0}.application-case-guidance p{max-width:65rem;color:var(--muted);font-size:1rem;line-height:1.65}.application-comment-panel{gap:.75rem;padding:0 clamp(1rem,3vw,1.25rem);display:grid}.application-comment-panel[hidden]{display:none}.application-role-panel{padding:0 clamp(1rem,3vw,1.25rem)}.application-role-panel h2,.application-comment-panel h2{color:var(--text);margin:0;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.2}.application-comment-panel>p{color:var(--muted);font-size:1rem;line-height:1.5}.application-role-owner-list{gap:1.1rem;display:grid}.application-role-share{justify-content:flex-end;padding-top:.8rem;display:flex}.application-role-owner-group{gap:.35rem;padding-top:.65rem;display:grid}.application-role-owner-group h3{color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.application-role-action-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;display:grid}.application-role-action{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.application-role-action:last-child{border-bottom:0}.application-role-entity{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.application-role-entity-no-icon{grid-template-columns:minmax(0,1fr)}.application-role-entity-icon{border-radius:var(--radius-icon);background:color-mix(in srgb, var(--surface) 82%, var(--brand));width:2.75rem;height:2.75rem;color:var(--brand-text);object-fit:cover;place-items:center;display:grid;overflow:hidden}.application-role-entity h4,.application-role-entity p{margin:0}.application-role-entity h4{font-size:1rem;line-height:1.25}.application-role-entity p{color:var(--muted);font-size:.9rem}.application-role-control{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.application-role-control .styled-dropdown-trigger{min-width:12rem}.application-comment-form{gap:1rem;display:grid}.application-comment-form textarea{min-height:11rem}@media (width<=640px){.application-role-action{flex-direction:column;align-items:stretch}.application-role-control{justify-content:stretch}.application-role-control .styled-dropdown,.application-role-control .styled-dropdown-trigger,.application-role-control .content-button{width:100%}}.application-case-bottom-actions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:0 clamp(1rem,3vw,1.25rem);display:flex}.application-case-sync-action{justify-content:center;display:flex}.application-case-debug-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.application-reminder-preference{justify-items:center;gap:.45rem;display:grid}.application-reminder-preference-status{min-height:1.35rem;color:var(--ui-danger-text);text-align:center;margin:0;font-size:.9rem;font-weight:750}.checkbox-toggle-field{color:var(--text);cursor:pointer;align-items:center;gap:.75rem;font-weight:850;line-height:1.25;display:inline-flex}.checkbox-toggle{border:1px solid color-mix(in srgb, var(--border) 72%, var(--brand));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 82%, var(--border));flex:none;width:4.25rem;height:2.35rem;transition:background .14s,border-color .14s,opacity .14s;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #00000014}.checkbox-toggle input{z-index:1;width:100%;height:100%;cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.checkbox-toggle-indicator{border-radius:var(--radius-pill);width:2.01rem;height:2.01rem;box-shadow:0 1px 3px #00000038, 0 0 0 1px color-mix(in srgb, var(--border) 65%, transparent);pointer-events:none;background:#fff;transition:transform .14s;position:absolute;top:.11rem;left:.17rem}.checkbox-toggle:has(input:checked){border-color:color-mix(in srgb, var(--brand) 72%, black);background:var(--brand)}.checkbox-toggle:has(input:checked) .checkbox-toggle-indicator{transform:translate(1.8rem)}.checkbox-toggle:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:3px}.checkbox-toggle:has(input:disabled){cursor:wait;opacity:.65}.checkbox-toggle-label{min-width:0}.application-reminder-preference.has-error .checkbox-toggle{border-color:var(--ui-danger-border)}:root[data-theme=dark] .application-reminder-preference-status{color:var(--ui-danger-text)}.application-reminder-dialog{border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(100% - 2rem,31rem);color:var(--text);background:var(--surface);padding:0;box-shadow:0 18px 60px #0000003d}.application-reminder-dialog::backdrop{background:#00000073}.application-reminder-dialog-panel{gap:.9rem;padding:1.25rem;display:grid}.application-reminder-dialog-panel h3,.application-reminder-dialog-panel p{margin:0}.application-reminder-dialog-panel h3{color:var(--text);font-size:1.2rem}.application-reminder-dialog-panel p{color:var(--muted);line-height:1.5}.application-reminder-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.35rem;display:flex}.application-response-stacked{gap:.35rem;display:grid}.application-response-long-text-value{display:inline-block}.application-receipt-responses div.application-response-stacked{gap:.35rem;display:grid}.application-attachment-list{margin-top:.65rem}.application-attachment-list ul{grid-template-columns:repeat(auto-fit,minmax(8rem,max-content));gap:.75rem;padding-left:0;list-style:none}.application-attachment-thumbnail{width:9rem;color:var(--brand-text);gap:.4rem;font-size:.85rem;font-weight:800;line-height:1.2;text-decoration:none;display:grid;position:relative}.application-attachment-thumbnail:before{content:"";border:1px solid var(--border);border-radius:var(--radius-media);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent), var(--surface-alt);background-size:220% 100%,100% 100%;width:9rem;height:9rem;animation:1.15s ease-in-out infinite application-thumbnail-shimmer;display:none}.application-attachment-thumbnail.is-loading:before,.application-attachment-thumbnail.is-error:before{display:block}.application-attachment-thumbnail:hover,.application-attachment-thumbnail:focus-visible{text-decoration:underline}.application-attachment-thumbnail img{border:1px solid var(--border);border-radius:var(--radius-media);background:var(--surface-alt);object-fit:cover;width:9rem;height:9rem}.application-attachment-thumbnail img:not([src]){visibility:hidden}.application-attachment-thumbnail.is-loading img:not([src]),.application-attachment-thumbnail.is-error img{position:absolute;inset:0 auto auto 0}.application-attachment-thumbnail.is-error img{visibility:hidden}.application-attachment-thumbnail-error{width:9rem;height:9rem;color:var(--text-muted);place-items:center;display:grid;position:absolute;top:0;left:0}.application-attachment-thumbnail-error-icon{stroke-width:1.75px;width:2rem;height:2rem}.application-attachment-thumbnail span{overflow-wrap:anywhere}@keyframes application-thumbnail-shimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@media (width<=42rem){.application-receipt-header{align-items:flex-start}.application-receipt-title{gap:.75rem}.application-receipt-header time{text-align:right;max-width:7rem}.application-message-header{align-items:flex-start}.application-message-title{gap:.75rem}.application-message-header time{text-align:right;max-width:7rem}.application-receipt-responses div{gap:.15rem;display:grid}}.application-choice-over-limit .form-field-label,.application-choice-over-limit .form-choice{color:var(--ui-danger-text)}[data-application-attachment-prompt] .form-file-list{display:none}.application-attachment-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.application-attachment-preview{gap:.45rem;min-width:0;margin:0;display:grid}.application-attachment-delete{z-index:1;border-radius:var(--radius-icon);width:2.25rem;height:2.25rem;color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, transparent);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.application-attachment-delete:hover,.application-attachment-delete:focus-visible{color:var(--ui-danger-text);background:var(--ui-danger-bg);outline:none}.application-attachment-delete-svg{width:1.1rem;height:1.1rem}.application-attachment-retry{z-index:2;border:1px solid color-mix(in srgb, var(--surface) 70%, transparent);border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--surface);background:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 .4rem 1rem #0000003d}.application-attachment-retry:hover,.application-attachment-retry:focus-visible{background:color-mix(in srgb, var(--brand) 74%, var(--text));outline:2px solid var(--accent);outline-offset:2px}.application-attachment-retry-svg{width:1.35rem;height:1.35rem}.application-attachment-preview-media{border:1px solid var(--border);border-radius:var(--radius-media);background:color-mix(in srgb, var(--brand) 5%, var(--surface));color:var(--muted);place-items:center;font-size:.78rem;font-weight:850;display:grid;position:relative;overflow:hidden}.application-attachment-preview-media-square{aspect-ratio:1}.application-attachment-preview-media-landscape{aspect-ratio:16/9}.application-attachment-preview-media-portrait{aspect-ratio:9/16}.application-attachment-preview-media-unconstrained{min-height:6rem}.application-attachment-preview-media img{object-fit:cover;width:100%;height:100%}.application-attachment-preview.is-upload-failed .application-attachment-preview-media img{filter:saturate(.35)brightness(.66)}.application-attachment-preview-media-unconstrained img{object-fit:contain;height:auto;max-height:18rem}.application-attachment-preview-media:has(img){cursor:pointer}.application-attachment-preview figcaption{overflow-wrap:anywhere;color:var(--muted);font-size:.86rem;line-height:1.25}@media (width<=42rem){.application-attachment-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=28rem){.application-attachment-preview-grid{grid-template-columns:1fr}}
