.form-field--file:where(.astro-z5so7qmk){display:grid;gap:var(--stack-meta);--file-display-border-base:var(--border);--file-display-surface:var(--surface-card);--file-display-focus:var(--focus);--file-display-name-color:var(--content-secondary);--file-display-name-active:var(--content-primary);--file-display-ring:var(--ring-opacity)}.dark .form-field--file:where(.astro-z5so7qmk){--file-display-border-base:var(--border-dark);--file-display-surface:var(--surface-card-dark);--file-display-focus:var(--focus-dark);--file-display-name-color:var(--content-secondary-dark);--file-display-name-active:var(--content-primary-dark);--file-display-ring:var(--ring-opacity-dark)}.form-file-current:where(.astro-z5so7qmk){display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card-inner);background:color-mix(in srgb,var(--surface-card) 97%,var(--color-white) 3%)}.form-file-current__label:where(.astro-z5so7qmk){color:var(--content-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--font-weight-medium)}.form-file-current__name:where(.astro-z5so7qmk){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--content-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.form-field--file:where(.astro-z5so7qmk) .form-label:where(.astro-z5so7qmk){z-index:4}.form-input--file-native:where(.astro-z5so7qmk){position:absolute;inset-inline:0;inset-block-start:calc(var(--label-h)/2);block-size:calc(var(--control-h)*1.18);opacity:0;cursor:pointer;z-index:3}.form-file-display:where(.astro-z5so7qmk){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--gap-small);min-block-size:calc(var(--control-h)*1.18);padding:calc(var(--pad-inline-input)*.72) var(--pad-inline-input);border:1px dashed color-mix(in srgb,var(--file-display-focus) 24%,var(--file-display-border-base));border-radius:var(--radius-card-inner);background:color-mix(in srgb,var(--file-display-surface) 94%,var(--color-white) 6%);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.form-file-display__button:where(.astro-z5so7qmk){display:inline-flex;align-items:center;justify-content:center;min-block-size:2.35rem;padding-inline:.95rem;border-radius:999px;background:var(--brand);color:var(--content-primary-dark);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--font-weight-medium);white-space:nowrap}.form-file-display__name:where(.astro-z5so7qmk){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--file-display-name-color);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.dark .form-file-current:where(.astro-z5so7qmk){border-color:color-mix(in srgb,var(--border-dark) 82%,transparent);background:color-mix(in srgb,var(--surface-card-dark) 95%,var(--color-neutral-800) 5%)}.dark .form-file-current__label:where(.astro-z5so7qmk){color:var(--content-secondary-dark)}.dark .form-file-current__name:where(.astro-z5so7qmk){color:var(--content-primary-dark)}.form-field--file:where(.astro-z5so7qmk):focus-within .form-file-display:where(.astro-z5so7qmk){border-color:var(--file-display-focus);box-shadow:0 0 0 var(--ring-size) color-mix(in srgb,var(--file-display-focus) var(--file-display-ring),transparent)}.form-field--file[data-has-file=true] .form-file-display:where(.astro-z5so7qmk){border-style:solid;border-color:color-mix(in srgb,var(--file-display-focus) 42%,var(--file-display-border-base));background:color-mix(in srgb,var(--file-display-focus) 4%,var(--file-display-surface))}.dark .form-file-display__button:where(.astro-z5so7qmk){background:var(--brand-accent)}.form-field--file[data-has-file=true] .form-file-display__name:where(.astro-z5so7qmk){color:var(--file-display-name-active)}.form-field--file .form-icon--error,.form-field--file .form-icon--success{top:calc((var(--label-h)/2) + (var(--control-h)*.59))}@media (max-width:520px){.form-file-display:where(.astro-z5so7qmk){grid-template-columns:minmax(0,1fr);align-items:stretch}.form-file-display__button:where(.astro-z5so7qmk){justify-self:start}}