:root {
    color-scheme:dark;
    --bg:#050805;
    --panel:#0b100c;
    --line:#203023;
    --green:#7dff72;
    --neon:#00ff00;
    --muted:#91a593;
    --text:#e6eee6;
    --orange:#e8b86a;
    --red:#ff8c82;
    --mono:'Inconsolata','Courier New',monospace;
    --display:'Orbitron','Courier New',monospace
}
* {
    box-sizing:border-box
}
body {
    margin:0;
    background:var(--bg);
    color:var(--text);
    font:17px/1.5 var(--mono);
    min-width:320px
}
body::before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:4;
    opacity:.16;
    background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(112,180,100,.1) 4px)
}
.ambient {
    position:absolute;
    top:0;
    right:0;
    width:65vw;
    height:760px;
    pointer-events:none;
    background:radial-gradient(ellipse at 65% 22%,rgba(23,105,30,.11),transparent 60%)
}
button,input,select {
    font:inherit
}
button,a,input,summary,canvas {
    touch-action:manipulation
}
button {
    cursor:pointer
}
button:disabled {
    cursor:default;
    opacity:.35
}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible {
    outline:2px solid var(--green);
    outline-offset:4px
}
a {
    color:var(--green);
    text-decoration:none
}
a:hover {
    color:#b9ffb0
}
.shell {
    position:relative;
    max-width:1180px;
    margin:auto;
    padding:0 42px
}
.site-header {
    height:137px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #1b281d
}
.brand {
    display:flex;
    align-items:center;
    gap:16px;
    color:var(--text);
    font-size:19px
}
.brand img {
    width:70px;
    height:auto;
    object-fit:contain
}
.brand-slash {
    color:#3f6046;
    margin:0 6px
}
.brand-section {
    color:var(--muted)
}
.local-badge {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:var(--muted);
    padding:7px 12px;
    border:1px solid var(--line);
    border-radius:3px
}
.status-dot {
    display:inline-block;
    width:6px;
    height:6px;
    border-radius:100%;
    background:var(--green);
    box-shadow:0 0 9px #69e15b66;
    flex-shrink:0
}
.status-dot.dim {
    background:#526956;
    box-shadow:none
}
.intro {
    padding:57px 0 46px
}
.eyebrow {
    font-size:12px;
    letter-spacing:.14em;
    color:var(--green);
    display:flex;
    gap:12px;
    align-items:center;
    margin:0 0 21px
}
.eyebrow-line {
    width:30px;
    height:1px;
    background:var(--green)
}
.version {
    color:#526556;
    margin-left:2px
}
h1 {
    font-family:var(--display);
    font-size:clamp(32px,4.3vw,51px);
    line-height:1.28;
    letter-spacing:-.035em;
    font-weight:600;
    margin:0 0 24px
}
h1 span {
    color:var(--green)
}
.intro-copy {
    color:#a1b2a3;
    font-size:18px;
    margin:0 0 24px;
    line-height:1.6
}
.principles {
    display:flex;
    gap:27px;
    flex-wrap:wrap;
    font-size:13px;
    color:#9eb29e
}
.principles span {
    display:flex;
    align-items:center;
    gap:7px
}
.principles svg {
    width:15px;
    height:15px;
    fill:none;
    stroke:#7a9b7e;
    stroke-width:1.25
}
.steps {
    list-style:none;
    display:flex;
    gap:0;
    margin:0 0 18px;
    padding:0;
    color:#647b67;
    font-size:13px
}
.steps li {
    display:flex;
    align-items:center;
    flex:1;
    gap:9px
}
.steps li:not(:last-child)::after {
    content:"";
    height:1px;
    background:var(--line);
    flex:1;
    margin:0 22px 0 8px
}
.steps li.current {
    color:var(--green)
}
.steps li.done {
    color:#a6c5a6
}
.steps li>span {
    font-size:11px;
    padding:3px 6px;
    border:1px solid #2b3c2c;
    border-radius:2px
}
.steps li.current>span {
    border-color:#719c68;
    color:var(--green)
}
.panel {
    border:1px solid var(--line);
    border-radius:6px;
    background:linear-gradient(120deg,#0c120e,#090d0a);
    overflow:hidden
}
.panel-heading {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:19px 25px;
    border-bottom:1px solid #1c2a20
}
h2 {
    font-size:17px;
    font-weight:500;
    margin:0;
    letter-spacing:.01em
}
.small-label {
    font-size:10px;
    letter-spacing:.11em;
    color:#738a77
}
.drop-zone {
    margin:24px;
    display:flex;
    gap:20px;
    align-items:center;
    min-height:133px;
    padding:25px;
    border:1px dashed #355638;
    border-radius:4px;
    background:#0d160e;
    transition:background .18s,border-color .18s
}
.drop-zone.dragging {
    border-color:var(--green);
    background:#142818
}
.folder-icon {
    flex-shrink:0;
    color:#7cbb71;
    width:48px;
    height:40px
}
.folder-icon svg {
    fill:none;
    stroke:currentColor;
    stroke-width:1.1;
    stroke-linejoin:round
}
.folder-copy {
    flex:1;
    min-width:0
}
.folder-copy h3 {
    font-size:18px;
    font-weight:500;
    margin:0 0 5px;
    overflow-wrap:anywhere
}
.folder-copy p {
    color:#87a18b;
    font-size:13px;
    margin:0
}
.button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    font-size:13px;
    line-height:1.4;
    padding:11px 16px;
    min-height:41px;
    border:1px solid #354b36;
    border-radius:3px;
    background:transparent;
    color:var(--text);
    white-space:nowrap;
    transition:background .14s,border-color .14s
}
.button.primary {
    color:#091408;
    background:var(--green);
    border-color:var(--green);
    font-weight:700
}
.button.primary:hover:not(:disabled) {
    background:#a4ff97;
    border-color:#a4ff97;
    box-shadow:0 0 22px #6fff6510
}
.button.quiet:hover:not(:disabled) {
    border-color:#7da477;
    background:#152119
}
.folder-note {
    margin:-10px 25px 24px;
    color:#738978;
    font-size:12px
}
.options {
    border:0;
    border-top:1px solid #1c2a20;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:21px 25px;
    padding:25px;
    margin:0
}
.option {
    display:flex;
    align-items:flex-start;
    gap:10px;
    cursor:pointer
}
.option input,.advanced input,.loop-switch input {
    accent-color:var(--green);
    width:14px;
    height:14px;
    margin:4px 0 0;
    flex-shrink:0
}
.option span {
    display:block
}
.option strong {
    font-size:13px;
    font-weight:500;
    display:block
}
.option small {
    display:block;
    font-size:12px;
    color:#78927d;
    margin-top:2px;
    line-height:1.5
}
.setup-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:19px 25px;
    background:#0d150f;
    border-top:1px solid #1c2a20;
    gap:15px
}
.setup-bottom p {
    display:flex;
    align-items:center;
    gap:9px;
    font-size:12px;
    color:#829f86;
    margin:0;
    min-width:0
}
.setup-bottom #folder-status {
    overflow-wrap:anywhere
}
.run-button {
    min-width:186px
}
.advanced {
    border-top:1px solid #19281d;
    padding:12px 25px;
    font-size:12px;
    color:#78917c
}
.advanced summary {
    cursor:pointer;
    width:max-content
}
.advanced label {
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:13px;
    flex-wrap:wrap;
    color:#bccabc
}
.advanced label span {
    color:#77917d
}
.advanced input {
    margin:0
}
.advanced p {
    max-width:760px;
    margin-bottom:3px
}
.notice {
    margin:18px 0;
    padding:12px 16px;
    border:1px solid #526b3a;
    background:#152112;
    color:#bdd4a6;
    border-radius:3px;
    font-size:14px;
    overflow-wrap:anywhere
}
.notice.error {
    border-color:#703d36;
    background:#20110f;
    color:#ffb3a8
}
.processing {
    margin-top:20px
}
.processing h2 {
    display:flex;
    align-items:center;
    gap:10px
}
.pulse-dot {
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--green);
    box-shadow:0 0 9px #7dff7244;
    animation:pulse 1.5s infinite
}
.pulse-dot.stopped {
    animation:none;
    background:#92ab90;
    box-shadow:none
}
@keyframes pulse {
    50% {
        opacity:.35
    }
}
.current-file {
    padding:0 25px;
    margin:20px 0 16px;
    color:#a9bca9;
    font-size:13px;
    overflow-wrap:anywhere
}
.progress-track {
    height:5px;
    background:#1a2b1d;
    margin:0 25px;
    border-radius:4px;
    overflow:hidden
}
.progress-track>div {
    height:100%;
    width:0;
    background:var(--green);
    box-shadow:0 0 12px #7dff7244;
    transition:width .25s
}
.progress-labels {
    display:flex;
    justify-content:space-between;
    margin:9px 25px 18px;
    color:#8aa78b;
    font-size:12px
}
.progress-labels span:last-child {
    color:var(--green)
}
.download {
    margin:0 25px 18px;
    padding:11px 13px;
    background:#101b13;
    border:1px solid #223a27;
    border-radius:3px
}
.download>div {
    display:flex;
    justify-content:space-between;
    gap:12px;
    font-size:12px;
    color:#9fbaa0;
    margin-bottom:7px
}
progress {
    height:4px;
    width:100%;
    accent-color:var(--green)
}
progress::-webkit-progress-bar {
    background:#263c29
}
progress::-webkit-progress-value {
    background:#78d36f
}
.processing-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:13px 25px;
    border-top:1px solid #1b2c20;
    background:#0a120d;
    font-size:12px;
    color:#8aa18c
}
.processing-bottom .button {
    padding:6px 15px;
    min-height:32px
}
.results {
    margin-top:48px
}
.section-heading {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:23px
}
.section-heading .eyebrow {
    font-size:10px;
    margin-bottom:9px
}
.section-heading h2 {
    font-size:21px;
    letter-spacing:-.02em
}
.export-buttons {
    display:flex;
    gap:10px
}
.export-buttons .button {
    font-size:12px;
    min-height:35px;
    padding:8px 12px;
    gap:10px
}
.stats {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    margin-bottom:22px;
    border:1px solid var(--line);
    border-radius:5px;
    overflow:hidden;
    background:#0b100c
}
.stat {
    padding:17px 19px;
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0
}
.stat+.stat {
    border-left:1px solid var(--line)
}
.stat .stat-label {
    font-size:9px;
    letter-spacing:.1em;
    color:#7e9883
}
.stat strong {
    font-size:31px;
    font-weight:500;
    line-height:1.6;
    color:#c9e4c7
}
.stat:first-child strong {
    color:var(--green)
}
.stat>span:last-child {
    font-size:10px;
    color:#6e8974;
    line-height:1.5
}
.stat.has-failures strong {
    color:var(--orange)
}
.library-toolbar {
    display:flex;
    gap:10px;
    justify-content:space-between;
    align-items:center;
    padding:15px 17px;
    border-bottom:1px solid var(--line);
    flex-wrap:wrap
}
.filters {
    display:flex;
    gap:3px;
    flex-wrap:wrap
}
.filter {
    font-size:11px;
    border:1px solid transparent;
    border-radius:3px;
    padding:5px 9px;
    background:transparent;
    color:#8ea591;
    line-height:1.6
}
.filter span {
    font-size:10px;
    margin-left:4px;
    color:#607b65
}
.filter.active {
    background:#182d19;
    border-color:#335633;
    color:#a0ef92
}
.filter.active span {
    color:#8fc286
}
.filter:hover {
    color:var(--text);
    background:#152016
}
.search {
    display:flex;
    align-items:center;
    gap:8px;
    min-width:140px;
    flex:1;
    max-width:195px;
    padding:6px 9px;
    background:#080e0a;
    border:1px solid #243b29;
    border-radius:3px
}
.search svg {
    width:13px;
    height:13px;
    fill:none;
    stroke:#6a896f;
    stroke-width:1.3;
    flex-shrink:0
}
.search input {
    min-width:0;
    width:100%;
    font-size:12px;
    background:transparent;
    color:var(--text);
    border:0;
    padding:0;
    outline:none
}
.search input::placeholder {
    color:#68836d
}
.table-wrap {
    overflow-x:auto
}
table {
    border-collapse:collapse;
    width:100%;
    table-layout:fixed;
    text-align:left
}
th {
    font-size:10px;
    font-weight:400;
    color:#6f8c74;
    padding:10px 10px;
    background:#0c150f
}
th:nth-child(2) {
    width:40%
}
th:nth-child(3) {
    width:23%
}
th:nth-child(4) {
    width:16%
}
th:last-child {
    width:28px
}
.play-cell {
    width:48px
}
td {
    padding:14px 10px;
    font-size:12px;
    border-top:1px solid #19281c;
    vertical-align:middle
}
tbody tr {
    cursor:pointer
}
tbody tr:hover,tbody tr.selected {
    background:#122016
}
tbody tr.selected td:first-child {
    box-shadow:inset 2px 0 var(--green)
}
.row-play {
    border:1px solid #304e34;
    background:#102216;
    color:#a3d99d;
    width:27px;
    height:27px;
    border-radius:50%;
    font-size:9px;
    padding:0;
    display:grid;
    place-content:center
}
.row-play:hover {
    border-color:var(--green);
    color:var(--green)
}
.row-play:disabled {
    color:#6c796d;
    opacity:.4
}
.sample-name {
    color:#c2d1c0;
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:12px
}
.sample-path {
    font-size:10px;
    color:#617e68;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block;
    margin-top:3px
}
.tags {
    display:flex;
    gap:4px;
    flex-wrap:wrap
}
.tag {
    display:inline-block;
    border:1px solid #36583b;
    border-radius:3px;
    background:#142a18;
    color:#a0cba2;
    font-size:10px;
    line-height:1.4;
    padding:3px 6px
}
.tag.loops {
    color:#a3d5ca;
    background:#112820;
    border-color:#2c5144
}
.tag.synth {
    color:#c8c59d;
    background:#252615;
    border-color:#515135
}
.tag.vocal {
    color:#bdb2d6;
    background:#211c2b;
    border-color:#453858
}
.tag.fx {
    color:#b4cdd8;
    background:#16252d;
    border-color:#34505d
}
.tag.unclassified {
    color:#d4b67e;
    background:#2a2418;
    border-color:#514630
}
.tag.manual {
    color:#afedaa;
    background:#1a321b;
    border-color:#476944
}
.tag.failed {
    color:#e1ac9c;
    background:#2b1c17;
    border-color:#62433a
}
.source-type {
    font-size:10px;
    color:#8a9e8c
}
.duration-cell {
    width:65px;
    text-align:right;
    font-variant-numeric:tabular-nums
}
.row-state {
    color:#739075;
    font-size:11px
}
.row-state.attention {
    color:var(--orange)
}
.row-state.favourite {
    color:var(--green)
}
.table-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:11px 17px;
    border-top:1px solid var(--line);
    color:#6f8f74;
    font-size:11px
}
.table-footer>div {
    display:flex;
    align-items:center;
    gap:14px
}
.page-button {
    background:transparent;
    color:#9cba9c;
    border:1px solid #29442f;
    border-radius:3px;
    width:27px;
    height:25px;
    line-height:1;
    padding:0
}
.empty-results {
    padding:30px;
    margin:0;
    text-align:center;
    color:#7e9c85;
    font-size:13px
}
.results-note {
    color:#77947c;
    font-size:12px;
    margin:13px 0 0
}
.log-panel {
    border-top:1px solid #1f3325;
    margin-top:23px;
    padding-top:12px;
    font-size:12px;
    color:#7e9982
}
.log-panel summary {
    cursor:pointer;
    display:list-item
}
.log-panel summary span {
    color:#586e5d;
    font-size:10px
}
.log-panel ol {
    max-height:200px;
    overflow:auto;
    padding:10px 0 0 20px
}
.log-panel li {
    padding:3px 0;
    overflow-wrap:anywhere
}
.log-panel li.error {
    color:#dca48c
}
.how-it-works {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:35px;
    margin:56px 0 46px
}
.how-it-works>div>span {
    font-size:9px;
    letter-spacing:.1em;
    color:#59785d
}
.how-it-works h3 {
    font-size:13px;
    font-weight:500;
    color:#a5bba5;
    margin:10px 0 7px
}
.how-it-works p {
    font-size:12px;
    color:#6f8c77;
    margin:0;
    line-height:1.7
}
.how-it-works code {
    font:11px var(--mono);
    color:#91a88f
}
.site-footer {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    border-top:1px solid #203125;
    padding:23px 0 35px;
    font-size:11px;
    color:#66856d
}
.site-footer>a:first-child {
    font-weight:700;
    color:#a6bca1
}
.site-footer>a:last-child {
    color:#748f77
}
.audition {
    position:fixed;
    z-index:6;
    left:0;
    right:0;
    bottom:0;
    background:#0d1710f5;
    backdrop-filter:blur(12px);
    border-top:1px solid #446c40;
    box-shadow:0 -12px 40px #0007
}
.audition-inner {
    max-width:1150px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:16px;
    padding:14px 25px
}
.player-play {
    border:1px solid #608b53;
    border-radius:50%;
    width:38px;
    height:38px;
    flex-shrink:0;
    background:#20351e;
    color:var(--green);
    font-size:12px
}
.player-meta {
    width:200px;
    min-width:0;
    flex-shrink:1
}
.player-meta strong {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:400;
    color:#d0e1cb
}
.player-meta>span {
    display:block;
    font-size:10px;
    color:#829c84;
    margin-top:4px
}
.wave-container {
    height:45px;
    flex:1;
    position:relative;
    min-width:60px
}
.wave-container canvas {
    width:100%;
    height:100%;
    cursor:crosshair
}
.wave-playhead {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:1px;
    background:#c8ffb3;
    pointer-events:none;
    box-shadow:0 0 5px #9cff7a80
}
.player-time {
    font-size:10px;
    color:#82a384;
    min-width:82px;
    text-align:right
}
.loop-switch {
    font-size:11px;
    color:#94b394;
    display:flex;
    align-items:center;
    gap:6px;
    white-space:nowrap
}
.loop-switch input {
    margin:0;
    width:12px;
    height:12px
}
.edit-button {
    padding:7px 10px;
    min-height:32px;
    font-size:11px
}
.close-player {
    border:0;
    background:transparent;
    color:#8ba58b;
    font-size:23px;
    line-height:1;
    padding:2px 5px
}
.correction {
    max-width:1150px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 25px 16px;
    flex-wrap:wrap;
    font-size:12px
}
.correction select {
    font-size:12px;
    padding:7px;
    background:#112517;
    color:#d0e0cb;
    border:1px solid #385d38;
    border-radius:3px;
    max-width:270px
}
.correction .button {
    min-height:31px;
    padding:6px 12px;
    font-size:11px
}
.correction>span {
    font-size:11px;
    color:#748b76
}
.has-player {
    padding-bottom:90px
}
.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}
[hidden] {
    display:none!important
}
.about {
    max-width:790px;
    padding:35px 0 65px
}
.about h1 {
    font-size:30px
}
.about h2 {
    font-family:var(--display);
    font-size:15px;
    color:var(--green);
    margin-top:34px
}
.about p,.about li {
    color:#a7b8a8;
    font-size:15px
}
.about code {
    font-family:var(--mono);
    color:#cee2c8
}
.about ul {
    padding-left:20px
}
@media(max-width:850px) {
    .shell {
        padding:0 25px
    }
    .site-header {
        height:105px
    }
    .intro {
        padding:42px 0 35px
    }
    .drop-zone {
        gap:15px;
        padding:20px
    }
    .folder-copy h3 {
        font-size:16px
    }
    .folder-copy p {
        font-size:12px
    }
    .folder-icon {
        width:38px
    }
    .button {
        font-size:12px;
        padding:10px 13px
    }
    .options {
        gap:18px
    }
    .stat {
        padding:14px 12px
    }
    .stat .stat-label {
        font-size:8px;
        letter-spacing:.06em
    }
    .stat strong {
        font-size:27px
    }
    .stat>span:last-child {
        font-size:9px
    }
    .section-heading h2 {
        font-size:18px
    }
    .source-type {
        font-size:9px
    }
    .audition-inner {
        gap:11px;
        padding:12px 18px
    }
    .player-meta {
        width:150px
    }
    .player-time {
        display:none
    }
    .steps li:not(:last-child)::after {
        margin-right:15px
    }
    .filters {
        gap:0
    }
    .filter {
        padding:4px 7px
    }
    .how-it-works {
        gap:22px
    }
    .local-badge {
        font-size:11px
    }
}
@media(max-width:600px) {
    .shell {
        padding:0 18px
    }
    .site-header {
        height:91px
    }
    .brand {
        gap:9px;
        font-size:15px
    }
    .brand img {
        width:49px
    }
    .brand-slash {
        margin:0 2px
    }
    .local-badge {
        padding:0;
        border:0;
        font-size:9px;
        gap:5px
    }
    .local-badge .status-dot {
        width:4px;
        height:4px
    }
    .intro {
        padding-top:33px
    }
    .eyebrow {
        font-size:10px;
        margin-bottom:17px
    }
    h1 {
        font-size:31px;
        line-height:1.35;
        margin-bottom:19px
    }
    .intro-copy {
        font-size:14px;
        margin-bottom:20px
    }
    .desktop-break {
        display:none
    }
    .principles {
        gap:8px 16px;
        font-size:10px
    }
    .principles svg {
        width:12px;
        height:12px
    }
    .steps {
        font-size:10px;
        margin-top:5px
    }
    .steps li {
        gap:5px
    }
    .steps li>span {
        font-size:9px;
        padding:2px 4px
    }
    .steps li:not(:last-child)::after {
        margin:0 9px;
        min-width:8px
    }
    .panel-heading {
        padding:15px 16px
    }
    .panel-heading h2 {
        font-size:14px
    }
    .small-label {
        font-size:8px
    }
    .drop-zone {
        margin:15px;
        flex-wrap:wrap;
        gap:12px;
        padding:19px 16px;
        min-height:155px
    }
    .folder-icon {
        width:34px
    }
    .folder-copy {
        width:calc(100% - 50px)
    }
    .folder-copy h3 {
        font-size:14px
    }
    .folder-copy p {
        font-size:11px
    }
    .drop-zone .button {
        width:100%;
        margin-top:3px;
        justify-content:space-between
    }
    .folder-note {
        margin:-3px 16px 19px;
        font-size:10px
    }
    .options {
        padding:19px 16px;
        grid-template-columns:1fr;
        gap:17px
    }
    .option strong {
        font-size:12px
    }
    .option small {
        font-size:11px
    }
    .setup-bottom {
        padding:15px 16px;
        flex-direction:column;
        align-items:stretch;
        gap:13px
    }
    .setup-bottom p {
        font-size:11px
    }
    .setup-bottom .button {
        width:100%;
        justify-content:space-between
    }
    .advanced {
        padding:12px 16px;
        font-size:11px
    }
    .advanced label {
        font-size:11px
    }
    .advanced label span {
        display:block
    }
    .processing .current-file {
        padding:0 16px;
        font-size:11px
    }
    .progress-track {
        margin:0 16px
    }
    .progress-labels {
        margin:8px 16px 15px;
        font-size:11px
    }
    .download {
        margin:0 16px 16px
    }
    .download>div {
        font-size:11px
    }
    .processing-bottom {
        padding:12px 16px;
        font-size:11px
    }
    .results {
        margin-top:32px
    }
    .section-heading {
        align-items:flex-start;
        flex-direction:column;
        gap:15px;
        margin-bottom:17px
    }
    .section-heading h2 {
        font-size:17px
    }
    .export-buttons {
        width:100%;
        justify-content:flex-end
    }
    .stats {
        grid-template-columns:repeat(3,1fr);
        margin-bottom:15px
    }
    .stat {
        padding:12px 14px
    }
    .stat:nth-child(4),.stat:nth-child(5) {
        border-top:1px solid var(--line)
    }
    .stat:nth-child(4) {
        border-left:0
    }
    .stat strong {
        font-size:25px
    }
    .stat .stat-label {
        font-size:8px
    }
    .stat>span:last-child {
        font-size:9px
    }
    .library-toolbar {
        padding:11px;
        gap:11px
    }
    .search {
        max-width:none;
        flex-basis:100%;
        padding:7px 9px
    }
    .filter {
        font-size:10px;
        padding:4px 6px
    }
    .filter span {
        font-size:9px;
        margin-left:3px
    }
    th {
        padding:8px 6px;
        font-size:9px
    }
    td {
        padding:11px 6px
    }
    th:nth-child(2) {
        width:45%
    }
    th:nth-child(3) {
        width:31%
    }
    th:nth-child(4),td:nth-child(4) {
        display:none
    }
    th:last-child {
        width:20px
    }
    .play-cell {
        width:35px
    }
    .duration-cell {
        width:43px;
        font-size:10px
    }
    .sample-name {
        font-size:10px
    }
    .sample-path {
        font-size:9px
    }
    .row-play {
        width:23px;
        height:23px;
        font-size:8px
    }
    .tag {
        font-size:9px;
        padding:2px 4px
    }
    .table-footer {
        font-size:10px;
        padding:10px 12px
    }
    .how-it-works {
        grid-template-columns:1fr;
        margin:34px 0 28px;
        gap:22px
    }
    .how-it-works>div>span {
        font-size:8px
    }
    .how-it-works h3 {
        margin:5px 0;
        font-size:13px
    }
    .how-it-works p {
        font-size:12px
    }
    .site-footer {
        font-size:10px;
        flex-wrap:wrap;
        padding:20px 0 25px
    }
    .site-footer>span {
        display:none
    }
    .audition-inner {
        flex-wrap:wrap;
        padding:10px 15px;
        gap:9px
    }
    .player-play {
        width:31px;
        height:31px;
        font-size:10px
    }
    .player-meta {
        width:calc(100% - 80px);
        order:0;
        flex-grow:1
    }
    .close-player {
        order:1
    }
    .wave-container {
        order:2;
        flex-basis:50%;
        height:35px
    }
    .loop-switch {
        order:3;
        font-size:10px
    }
    .edit-button {
        order:4;
        font-size:10px;
        min-height:29px;
        padding:5px 7px
    }
    .player-meta strong {
        font-size:11px
    }
    .correction {
        padding:0 15px 12px;
        gap:9px
    }
    .correction label {
        width:100%;
        font-size:11px
    }
    .correction select {
        max-width:60%;
        font-size:11px
    }
    .correction>span {
        font-size:10px
    }
    .has-player {
        padding-bottom:110px
    }
}
@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        animation:none!important;
        transition:none!important
    }
}
