.field {
    margin-bottom: var(--sp-5);
}

.field__label {
    display: block;
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: var(--sp-2);
}

.field__input {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--border-strong);
    padding: var(--sp-2) 0;
    font-family: var(--ff-ui);
    font-size: var(--fs-md);
    font-weight: 400;
    color: var(--text);
    letter-spacing: 0.01em;
    transition: border-color var(--dur-fast) var(--ease-out);
    font-variant-numeric: tabular-nums lining-nums;
}

.field__input::placeholder {
    color: var(--text-faint);
}

.field__input:focus {
    border-bottom-color: var(--text);
}

.field__input--lg {
    font-family: var(--ff-mono);
    font-size: var(--fs-xl);
    letter-spacing: -0.01em;
}

.field__input--italic {
    font-style: italic;
}

.field__input--date {
    color-scheme: light dark;
}

.field__input[type=number] {
    -moz-appearance: textfield;
}

.field__input[type=number]::-webkit-inner-spin-button,
.field__input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
