:root {
    color-scheme: dark;
    --bg: #101113;
    --surface: #181a1d;
    --surface2: #202327;
    --line: #35383d;
    --text: #f4f5f3;
    --muted: #b3b7bd;
    --accent: #d9f578;
    --green: #9be7b5;
    --red: #ffaaa4;
    --amber: #ffd18a;
    --radius: 12px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5
} * {
    box-sizing: border-box
}
body {
    margin: 0;
    background: var(--bg);
    color: var(--text)
}
button, input, select {
    font: inherit
}
button, a, label, input {
    -webkit-tap-highlight-color: transparent
}
a {
    color: inherit
}
h1, h2, h3, p {
    margin: 0 0 12px
}
h1 {
    font-size: clamp(1.6rem, 4vw, 2.25rem);
    line-height: 1.16;
    letter-spacing: - .035em;
    font-weight: 650
}
h2 {
    font-size: 1.35rem;
    line-height: 1.25;
    letter-spacing: - .025em
}
h3 {
    font-size: 1.4rem;
    overflow-wrap: anywhere
}
button, .file-button {
    min-height: 48px;
    padding: 11px 17px;
    border: 1px solid #51565c;
    border-radius: 8px;
    color: var(--text);
    background: transparent;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}
button:hover, .file-button:hover {
    background: var(--surface2)
}
button:disabled {
    opacity: .38;
    cursor: default
}
button.primary {
    background: var(--accent);
    border-color: var(--accent);
    color: #172005
}
button.primary:hover {
    background: #e7ffa2
}
input:not([type = checkbox]):not([type = file]) {
    width: 100%;
    background: #101214;
    color: var(--text);
    border: 1px solid #5d6269;
    min-height: 48px;
    border-radius: 8px;
    padding: 10px 12px
}
input[type = checkbox] {
    width: 21px;
    height: 21px;
    accent-color: var(--accent);
    flex-shrink: 0
}
input[type = file] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%)
}
label {
    display: block;
    font-size: .9rem;
    color: var(--muted);
    margin-bottom: 7px
}
input:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible, .file-button:focus-within {
    outline: 3px solid var(--accent);
    outline-offset: 4px
}.muted, .hint {
    color: var(--muted)
}.hint {
    font-size: .84rem;
    line-height: 1.65;
    margin-top: 12px
}.eyebrow {
    color: var(--muted);
    font-size: .68rem;
    font-weight: 650;
    letter-spacing: .13em;
    margin-bottom: 10px
}.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center
}.actions input {
    flex: 1;
    min-width: 140px
}.empty {
    padding: 28px 0;
    color: var(--muted)
}[hidden] {
    display: none !important
}
svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round
}.skip-link {
    position: fixed;
    top: -100px;
    left: 20px;
    z-index: 20;
    background: var(--accent);
    color: #101113;
    padding: 10px
}.skip-link:focus {
    top: 10px
}
@media(prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important
    }
}
