.wizard-progress{grid-template-columns:repeat(var(--steps,4),minmax(0,1fr));position:relative}.wizard-progress button{transition:color .2s var(--ease-out-strong);position:relative;border-bottom-color:#0000!important}.wizard-progress button>span{border:1px solid #ffffff2e;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid}.wizard-progress button[data-state=done]>span{color:#0a0a0b;background:#f4f4f5;border-color:#f4f4f5}.wizard-progress button[data-state=current]>span{background:var(--color-red);border-color:var(--color-red);color:#f4f4f5}.wizard-rail{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.wizard-rail-fill{background:linear-gradient(90deg,#f4f4f5,var(--color-red));transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.wizard-progress button:hover{color:#f4f4f5}}@media (max-width:560px){.wizard-progress{gap:.25rem}.wizard-progress button:not([aria-current=step])>strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.choice-grid[data-cols="4"]>div{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid label{transition:border-color .18s var(--ease-out-strong),background-color .18s var(--ease-out-strong),transform .16s var(--ease-out-strong);padding-right:2.4rem;position:relative}.choice-grid label:active{transform:scale(.98)}.choice-grid label:has(input:checked){background:linear-gradient(150deg,#1d1e22,#141417);border-color:#ffffffb0}.choice-grid label:has(input:focus-visible){outline-offset:3px;outline:2px solid #ededee}.choice-check{background:var(--color-red);clip-path:circle(0%);width:1.3rem;height:1.3rem;transition:clip-path .28s var(--ease-out-expo);border-radius:999px;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.choice-check svg{fill:none;stroke:#f4f4f5;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem}.choice-grid label:has(input:checked) .choice-check{clip-path:circle(75%)}.choice-missing{color:var(--color-red);margin-top:.75rem;font-size:.85rem}@media (max-width:1100px){.choice-grid[data-cols="4"]>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.choice-grid>div,.choice-grid[data-cols]>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.choice-grid>div,.choice-grid[data-cols]>div{grid-template-columns:1fr}}.wizard-reveal{flex-direction:column;gap:1.75rem;display:flex}.wizard-spinner{border:2px solid #f4f4f566;border-top-color:#f4f4f5;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite wizard-spin}@keyframes wizard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wizard-progress button,.wizard-progress button>span,.choice-grid label,.choice-check{transition:none}.choice-grid label:active{transform:none}.wizard-spinner{border-top-color:#f4f4f566;animation:none}}.upload-field{flex-direction:column;gap:.65rem;min-width:0;display:flex}.upload-field-head{align-items:baseline;gap:.5rem;display:flex}.upload-field-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600}.upload-field-optional{color:#8a8a90;font-size:.75rem}.upload-drop{text-align:center;cursor:pointer;min-height:9.5rem;transition:border-color .18s var(--ease-out-strong),background-color .18s var(--ease-out-strong),transform .18s var(--ease-out-strong);background:linear-gradient(150deg,#222227,#111114);border:1px dashed #ffffff40;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.4rem;display:flex;position:relative}.upload-drop svg{color:#b5b6c0}.upload-drop strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem;font-weight:600}.upload-drop small{color:#a7a7b0;max-width:34ch;font-size:.78rem;line-height:1.5}.upload-drop[data-drag]{border-color:var(--color-red);transform:scale(1.01)}.upload-drop[data-busy]{cursor:progress}.upload-drop[data-busy] svg{animation:upload-bob .9s var(--ease-in-out-strong) infinite alternate}.upload-drop[data-full]{cursor:default;opacity:.7;border-style:solid}.upload-field:focus-within .upload-drop{outline-offset:4px;outline:2px solid #ededee}.upload-field-error .upload-drop{border-color:var(--color-red)}.upload-thumbs{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;display:grid}.upload-thumbs li{color:#111;background:#f2f2f4;flex-direction:column;gap:.35rem;padding:.35rem;display:flex;position:relative;box-shadow:0 10px 22px #0008}.upload-thumbs img{aspect-ratio:3/4;object-fit:cover;background:#ddd;width:100%}.upload-field[data-kind=logo] .upload-thumbs img{aspect-ratio:2;object-fit:contain;background:repeating-conic-gradient(#e6e6e8 0 25%,#fff 0 50%) 0 0/14px 14px}.upload-thumbs span{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.upload-thumbs button{color:#f4f4f5;background:#0a0a0b;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:-.6rem;right:-.6rem}.upload-message{color:var(--color-red);font-size:.85rem}@keyframes upload-bob{to{transform:translateY(-5px)}}@media (hover:hover) and (pointer:fine){.upload-drop:hover{border-color:#ededee}.upload-thumbs button:hover{background:var(--color-red)}}@media (prefers-reduced-motion:reduce){.upload-drop{transition:none}.upload-drop[data-drag]{transform:none}.upload-drop[data-busy] svg{animation:none}}
