.upload-scan{width:100%;height:100%;position:relative;overflow:hidden}.upload-scan__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.upload-scan__beam{pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#ffffff80 40%,#ffffffe6 50%,#ffffff80 60%,#0000 100%);height:6%;position:absolute;top:0;left:0;right:0;box-shadow:0 0 30px 10px #ffffff40}.upload-check{--upload-check-pass:#22c55e;--upload-check-warn:#eab308;--upload-check-fail:#ef4444;--upload-check-idle:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);text-transform:lowercase;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.upload-check__row{color:var(--ink);grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:10px;font-size:14px;font-weight:300;line-height:20px;display:grid}.upload-check__glyph{width:16px;height:16px;color:var(--ink);grid-area:1/1;place-items:center;margin-top:2px;display:grid}.upload-check__row[data-state=idle] .upload-check__glyph{color:var(--upload-check-idle)}.upload-check__row[data-state=pass] .upload-check__glyph{color:var(--upload-check-pass)}.upload-check__row[data-state=warn] .upload-check__glyph{color:var(--upload-check-warn)}.upload-check__row[data-state=fail] .upload-check__glyph{color:var(--upload-check-fail)}.upload-check__label{grid-area:1/2;min-width:0}.upload-check__label[data-stacked]{flex-direction:column;gap:1px;display:flex}.upload-check__keyword{color:var(--ink);font-weight:500}.upload-check__label[data-stacked] .upload-check__text{color:var(--muted);font-weight:400}.upload-check__ring{opacity:.72;animation:.28s linear infinite upload-check-spin;display:block}@keyframes upload-check-spin{to{transform:rotate(360deg)}}.upload-check__note{color:var(--muted);text-transform:lowercase;text-wrap:pretty;animation:upload-check-note-in .2s var(--ease-out) both;grid-area:2/2;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}.upload-check__row[data-state=fail] .upload-check__note{color:var(--ink)}@keyframes upload-check-note-in{0%{opacity:0}}.upload-check__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.upload-check__ring{animation:none}}@media (max-width:600px){.upload-check{gap:8px}}
.upload-stack{--upload-card-w:360px;--upload-fan-ratio:.408;--upload-card-h:calc(var(--upload-card-w) * 4 / 3);--upload-fan-ext:calc(var(--upload-card-w) * var(--upload-fan-ratio));--upload-stack-radius:6px;width:calc(var(--upload-card-w) + 2 * var(--upload-fan-ext));height:var(--upload-card-h);place-items:center;display:grid;position:relative}.upload-stack__fan{width:var(--upload-card-w);aspect-ratio:3/4;position:relative}.upload-stack__item{position:absolute;inset:0}.upload-stack__button{appearance:none;border-radius:var(--upload-stack-radius);cursor:pointer;width:100%;height:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.upload-stack__button:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent);outline-offset:6px;border-radius:var(--upload-stack-radius)}.upload-stack__button .upload-pulse{transition:transform .2s,--upload-pulse-glow .2s,--upload-pulse-bright .2s}.upload-stack__button:hover .upload-pulse,.upload-stack__button:focus-visible .upload-pulse{--upload-pulse-glow:1;--upload-pulse-bright:1.35;transform:scale(1.03)}.upload-stack__card{border-radius:var(--upload-stack-radius);background:var(--tile);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #1f1b161f,0 2px 8px #1f1b160f}.upload-stack__item[data-status=empty]{animation:.32s cubic-bezier(.22,1,.36,1) both upload-stack-item-in}@keyframes upload-stack-item-in{0%{opacity:0}}.upload-stack__card[data-status=empty]{box-shadow:inset 0 0 0 1px var(--hairline), 0 16px 40px #1f1b161a, 0 2px 8px #1f1b160d}.upload-stack__item[data-front] .upload-stack__card[data-status=empty]{box-shadow:0 0 0 3px var(--ink), 0 16px 40px #1f1b161f, 0 2px 8px #1f1b160f}.upload-stack__item[data-front] .upload-stack__card[data-status=empty] .upload-stack__chip{background:var(--ink)}.upload-stack__card[data-status=rejected]{box-shadow:0 0 0 3px #ef4444,0 16px 40px #1f1b161f,0 2px 8px #1f1b160f}.upload-stack__item[data-front] .upload-stack__card[data-status=accepted]{box-shadow:0 0 0 3px #22c55e,0 16px 40px #1f1b161f,0 2px 8px #1f1b160f}.upload-stack[data-dragging] .upload-stack__item[data-front] .upload-stack__card{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--ink) 65%, transparent), 0 16px 40px #1f1b1629, 0 2px 8px #1f1b160f}.upload-stack__photo{width:100%;height:100%}.upload-stack__chip{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:22px;height:22px;color:var(--paper);border-radius:999px;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:10px}.upload-stack__badge{color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid;position:absolute;top:10px}.upload-stack__badge[data-kind=accepted]{background:#22c55e}.upload-stack__badge[data-kind=rejected]{background:#ef4444}.upload-stack__overlay{position:absolute;inset:0}.upload-stack__card[data-status=empty],.upload-stack__card[data-status=rejected]:not([data-photo]){background:color-mix(in srgb, var(--ink) 2.5%, var(--tile))}.upload-stack__empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:0 24px;display:flex;position:absolute;inset:0;container-type:inline-size}.upload-stack__empty .upload-pulse{width:min(280px,100%)}.upload-stack__icon{width:64px;height:64px;color:var(--ink);opacity:.18}.upload-stack__card[data-status=rejected] .upload-stack__empty{color:#ef4444}.upload-stack__card[data-status=rejected] .upload-stack__empty .upload-stack__icon{color:#ef4444;opacity:.4}.upload-stack__label{text-transform:lowercase;font-size:14px;font-weight:300}.upload-stack__ring{color:var(--ink);opacity:.72;animation:.28s linear infinite upload-stack-spin;display:block}@keyframes upload-stack-spin{to{transform:rotate(360deg)}}.upload-stack__wash{background:#ef444440;position:absolute;inset:0}.upload-stack__verdict{color:#fff;border-radius:999px;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;animation:.36s cubic-bezier(.22,1,.36,1) both upload-stack-pop;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #1f1b1638}.upload-stack__verdict[data-kind=accepted]{background:#22c55e}.upload-stack__verdict[data-kind=rejected]{background:#ef4444}@keyframes upload-stack-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.upload-stack__ring,.upload-stack__verdict,.upload-stack__item[data-status=empty]{animation:none}}@property --upload-pulse-glow{syntax:"<number>";inherits:true;initial-value:0}@property --upload-pulse-bright{syntax:"<number>";inherits:true;initial-value:1.2}.upload-pulse{--upload-pulse-h:52px;--upload-pulse-fs:17px;width:280px;max-width:100%;height:var(--upload-pulse-h);border-radius:calc(var(--upload-pulse-h) / 2);isolation:isolate;cursor:pointer;pointer-events:auto;appearance:none;-webkit-tap-highlight-color:transparent;--upload-pulse-glow:0;--upload-pulse-bright:1.2;background:0 0;border:0;margin:0;padding:0;transition:--upload-pulse-glow .2s,--upload-pulse-bright .2s;display:block;position:relative;overflow:visible}.upload-pulse:enabled:hover,.upload-pulse:enabled:focus-visible{--upload-pulse-glow:1;--upload-pulse-bright:1.35}.upload-pulse:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent);outline-offset:4px}.upload-pulse:disabled{cursor:not-allowed;opacity:.55}.upload-pulse[data-busy]{cursor:progress;opacity:1}.upload-pulse-face{z-index:1;border-radius:calc(var(--upload-pulse-h) / 2);background:var(--tile);transition:background-color .2s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #18181b0b}.upload-pulse--decorative{pointer-events:none}.upload-pulse-label{z-index:5;width:100%;height:100%;color:var(--ink);font-family:var(--graphik);font-size:var(--upload-pulse-fs);letter-spacing:0;text-transform:lowercase;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-weight:400;line-height:1;display:flex;position:relative}.upload-pulse-label-short{display:none}@container (max-width:199px){.upload-pulse-label--switch .upload-pulse-label-text{display:none}.upload-pulse-label--switch .upload-pulse-label-short{display:inline}}.upload-pulse--sublabel{width:auto;min-width:280px;padding:0 32px}.upload-pulse-label--sublabel{gap:14px}.upload-pulse-sublabel{font-size:inherit;font-weight:inherit;color:color-mix(in srgb, var(--ink) 60%, transparent);line-height:1}.upload-pulse--dark .upload-pulse-sublabel{color:color-mix(in srgb, var(--paper) 60%, transparent)}.upload-pulse-hue{border-radius:inherit;animation:15s linear infinite upload-pulse-hue;position:absolute;inset:0}.upload-pulse-ring{z-index:4;border-radius:calc(var(--upload-pulse-h) / 2);pointer-events:none;-webkit-mask-composite:xor;opacity:calc(.95 + .05 * var(--upload-pulse-glow));filter:blur(5px) brightness(var(--upload-pulse-bright)) saturate(2.1);padding:1px;animation:1.5s ease-in-out infinite upload-pulse-ring-breathe;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.upload-pulse-ring>.upload-pulse-hue{background:radial-gradient(56.25% 13.28% at 12% 0,#ff3264,#b94eaa 44%,#0000 84%),radial-gradient(64.06% 14.06% at 48% 0,#a556be,#6470ff 46%,#0000 86%),radial-gradient(56.25% 14.06% at 88% 0,#4795cc,#20c985 48%,#0000 84%),radial-gradient(29.69% 37.5% at 100% 18%,#6470ff,#439bc4 48%,#0000 86%),radial-gradient(31.25% 43.75% at 100% 54%,#3aa7b3,#20c985 48%,#0000 86%),radial-gradient(29.69% 37.5% at 100% 88%,#20c985,#878476 46%,#0000 84%),radial-gradient(59.38% 14.06% at 86% 100%,#20c985,#7e8a77 46%,#0000 84%),radial-gradient(67.19% 14.84% at 48% 100%,#9d7473,#ff3264 48%,#0000 86%),radial-gradient(56.25% 13.28% at 10% 100%,#ff3264,#bb4da8 46%,#0000 84%),radial-gradient(29.69% 39.06% at 0 84%,#ff3264,#b550ae 46%,#0000 84%),radial-gradient(31.25% 45.31% at 0%,#ab53b8,#6470ff 48%,#0000 86%),radial-gradient(29.69% 37.5% at 0 16%,#6470ff,#4599c7 46%,#0000 84%)}.upload-pulse-glow{z-index:3;border-radius:calc(var(--upload-pulse-h) / 2);pointer-events:none;opacity:calc(.2 + .1 * var(--upload-pulse-glow));filter:blur(14px) brightness(var(--upload-pulse-bright)) saturate(2.1);animation:1.5s ease-in-out -.323s infinite upload-pulse-inner-breathe;position:absolute;inset:0;transform:scale(1)}.upload-pulse-glow>.upload-pulse-hue{background:radial-gradient(100.8px 33px at 16% 0,#ff7a2c,#d5628d 44%,#0000 78%),radial-gradient(100.8px 33px at 76% 0,#c458b5,#a446ff 48%,#0000 80%),radial-gradient(33px 92.4px at 100% 22%,#a446ff,#6d72ff 46%,#0000 80%),radial-gradient(33px 92.4px at 100% 72%,#5783ff,#28a9ff 48%,#0000 80%),radial-gradient(100.8px 33px at 78% 100%,#28a9ff,#8b939e 44%,#0000 78%),radial-gradient(100.8px 33px at 22% 100%,#ad8c7c,#ff7a2c 48%,#0000 80%),radial-gradient(33px 92.4px at 0 76%,#ff7a2c,#d76389 46%,#0000 80%),radial-gradient(33px 92.4px at 0 26%,#a446ff,#7070ff 44%,#0000 78%)}.upload-pulse-bloom{z-index:-1;border-radius:calc(var(--upload-pulse-h) / 2 + 14px);pointer-events:none;opacity:calc(.6 + .2 * var(--upload-pulse-glow));filter:blur(36px) brightness(var(--upload-pulse-bright)) saturate(2.1);animation:1.5s ease-in-out -1.309s infinite upload-pulse-outer-breathe;position:absolute;inset:-14px;transform:scale(1)}.upload-pulse-bloom>.upload-pulse-hue{background:radial-gradient(68% 24% at 12% 2%,#ff5ca8,#c062d0 44%,#0000 80%),radial-gradient(74% 25% at 62% 2%,#ab63de,#7768ff 48%,#0000 82%),radial-gradient(44% 22% at 96% 4%,#519cd9,#0000 80%),radial-gradient(30% 48% at 99% 24%,#7768ff,#519cd9 46%,#0000 82%),radial-gradient(32% 58% at 99% 68%,#43afcc,#27d5b0 48%,#0000 82%),radial-gradient(76% 25% at 78% 98%,#27d5b0,#889fac 46%,#0000 80%),radial-gradient(74% 25% at 26% 98%,#ad8aab,#ff5ca8 48%,#0000 82%),radial-gradient(31% 58% at 1% 72%,#ff5ca8,#c062d0 46%,#0000 82%),radial-gradient(30% 48% at 1% 28%,#ab63de,#7768ff 48%,#0000 82%)}@keyframes upload-pulse-ring-breathe{0%,to{opacity:calc(.55 + .15 * var(--upload-pulse-glow))}50%{opacity:calc(.95 + .05 * var(--upload-pulse-glow))}}@keyframes upload-pulse-inner-breathe{0%,to{opacity:calc(.1 + .08 * var(--upload-pulse-glow));transform:scale(.985)}50%{opacity:calc(.2 + .1 * var(--upload-pulse-glow));transform:scale(1.02)}}@keyframes upload-pulse-outer-breathe{0%,to{opacity:calc(.28 + .14 * var(--upload-pulse-glow));transform:scale(.985)}50%{opacity:calc(.6 + .2 * var(--upload-pulse-glow));transform:scale(1.02)}}@keyframes upload-pulse-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-pulse-ring,.upload-pulse-glow,.upload-pulse-bloom,.upload-pulse-hue{animation:none}}.upload-pulse--dark .upload-pulse-face{background:var(--ink);box-shadow:inset 0 0 0 1px #ffffff24}.upload-pulse--dark:enabled:hover .upload-pulse-face,.upload-pulse--dark:enabled:focus-visible .upload-pulse-face{background:color-mix(in srgb, var(--ink) 95%, var(--paper))}.upload-pulse--dark .upload-pulse-label{color:var(--paper)}
