.dig {
    --pk-accent: #fd3367;
    --pk-accent-dark: #500b28;
    --pk-gradient: linear-gradient(45deg, #fd3367, #663399);
    --pk-ink: #212529;
    --pk-muted: #6c757d;
    --pk-border: #dee2e6;
    --pk-field-bg: #fff;
    --pk-error: #e21c34;
    --pk-success: #1e7e34;
    max-width: 60rem;
    margin: 0 auto;
    color: var(--pk-ink);
}

.dig__title {
    font-family: "Montserrat-ExtraBold", sans-serif;
    letter-spacing: .02em;
    margin: 0 0 1rem;
    color: var(--pk-accent-dark);
}

.dig__intro {
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .9rem;
    color: var(--pk-muted);
    margin: 0 0 1.25rem;
}

.dig__intro code {
    font-family: monospace;
    background: rgba(253, 51, 103, .08);
    padding: 0 .25em;
    border-radius: .2rem;
}

.dig__form {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    align-items: end;
}

.dig__field {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin: 0;
}

.dig__label {
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pk-accent);
}

.dig__name,
.dig__type {
    font-family: "Menlo", "Consolas", monospace;
    font-size: .95rem;
    color: var(--pk-ink);
    padding: .7rem .75rem;
    border: 1px solid var(--pk-border);
    border-radius: .25rem;
    background: var(--pk-field-bg);
    box-sizing: border-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.dig__name:focus,
.dig__type:focus {
    outline: 0;
    border-color: var(--pk-accent);
    box-shadow: 0 0 0 .2rem rgba(253, 51, 103, .25);
}

.dig__btn {
    appearance: none;
    border: 0;
    border-radius: .25rem;
    padding: .75rem 2rem;
    font-family: "Montserrat-ExtraBold", sans-serif;
    font-size: .9rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pk-gradient);
    cursor: pointer;
    transition: filter .3s ease, transform .1s ease;
}

.dig__btn:hover {
    filter: brightness(1.08);
}

.dig__btn:active {
    transform: translateY(1px);
}

.dig__btn:disabled {
    opacity: .6;
    cursor: progress;
}

.dig__btn--ghost {
    color: var(--pk-accent-dark);
    background: transparent;
    border: 1px solid var(--pk-border);
}

.dig__btn--ghost:hover {
    filter: none;
    border-color: var(--pk-accent);
    color: var(--pk-accent);
}

.dig__hint {
    margin: .75rem 0 0;
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .8rem;
    color: var(--pk-muted);
}

.dig__hint code {
    font-family: monospace;
    background: rgba(253, 51, 103, .08);
    padding: 0 .25em;
    border-radius: .2rem;
}

.dig__preset {
    margin-top: 1.25rem;
}

.dig__table--preset td:first-child,
.dig__table--preset th:first-child {
    white-space: nowrap;
    font-family: "Montserrat-SemiBold", sans-serif;
    width: 6rem;
}

.dig__table--preset td {
    white-space: pre-wrap;
}

.dig__cell--empty {
    color: var(--pk-muted);
}

.dig__cell--loading {
    color: var(--pk-muted);
    font-style: italic;
}

.dig__status {
    margin: 1rem 0 0;
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: .85rem;
    min-height: 1.2em;
}

.dig__status--error {
    color: var(--pk-error);
}

.dig__status--success {
    color: var(--pk-success);
}

.dig__meta {
    font-family: "Montserrat-Regular", sans-serif;
    font-size: .8rem;
    color: var(--pk-muted);
    margin: 1.25rem 0 .5rem;
}

.dig__tablewrap {
    overflow-x: auto;
}

.dig__table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Menlo", "Consolas", monospace;
    font-size: .85rem;
}

.dig__table th,
.dig__table td {
    text-align: left;
    padding: .6rem .75rem;
    border-bottom: 1px solid var(--pk-border);
    vertical-align: top;
}

.dig__table th {
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pk-accent);
    white-space: nowrap;
}

.dig__table td:last-child {
    word-break: break-all;
}

.dig__table tbody tr:hover,
.dig__table tbody tr:hover {
    background: rgba(253, 51, 103, .04);
}

@media (max-width: 34rem) {
    .dig__form {
        grid-template-columns: 1fr;
    }
    .dig__btn {
        width: 100%;
    }
}
