:root{--color-bg:#090b0a;--color-green:#40e07d;--color-green-alpha:rgba(64,224,125,0.1);--color-green-dim:rgba(64,224,125,0.7);--color-green-border:rgba(64,224,125,0.3);--color-yellow:#eab308;--color-yellow-alpha:rgba(234,179,8,0.1);--color-yellow-dim:rgba(234,179,8,0.7);--color-blue:#5982f6;--color-red:#ff3333;--spacing-xs:0.25rem;--spacing-s:0.5rem;--spacing-m:1rem;--spacing-l:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem}html{scroll-behavior:smooth;color-scheme:dark}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/jbm.woff2?a3499eac9ddd") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{background-color:var(--color-bg);color:var(--color-green);font-family:"JetBrains Mono",monospace;font-optical-sizing:auto;font-size:0.85rem;line-height:1.5;padding:var(--spacing-xl);margin:0 auto;max-width:800px}.panel{border:1px solid var(--color-green);padding:var(--spacing-l);margin-bottom:var(--spacing-xl);box-shadow:-4px 4px 0 0 var(--color-green-border)}.panel-green{border-color:var(--color-green-dim)}hr{margin:var(--spacing-l) 0}.divider-yellow{border-color:var(--color-yellow-dim)}.hidden{display:none}a{color:var(--color-blue);text-decoration:underline}a:hover{text-decoration:underline}button{background:transparent;color:var(--color-green);border:1px solid var(--color-green);padding:var(--spacing-s) var(--spacing-m);font-family:monospace;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:-4px 4px 0 0 var(--color-green-border)}button:hover{background-color:var(--color-green-alpha);text-decoration:none}button:disabled{border-color:var(--color-green-border);color:var(--color-green-dim);cursor:not-allowed;box-shadow:none}.a-button{background:transparent;color:var(--color-green);border:1px solid var(--color-green);padding:var(--spacing-s) var(--spacing-m);font-family:monospace;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:-4px 4px 0 0 var(--color-green-border)}.a-button:hover{background-color:var(--color-green-alpha);text-decoration:none}.btn-premium{border-color:var(--color-yellow);color:var(--color-yellow)}.btn-premium:hover{background-color:var(--color-yellow-alpha)}.icon-btn{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;color:inherit;border:1px solid var(--color-green);font-size:1rem;box-sizing:border-box;box-shadow:-4px 4px 0 0 var(--color-green-border)}.login-container{text-align:center}.login-button:hover{background-color:var(--color-green-alpha);text-decoration:none}.content-section{margin-top:var(--spacing-xxl);color:var(--color-green);text-align:left;max-width:800px;margin:0 auto}.example-section h3{margin-bottom:var(--spacing-m)}figure{margin:var(--spacing-m) 0}figure img{max-width:100%;height:auto;display:block;margin:0 auto;max-height:10rem}figcaption{text-align:center;margin-top:var(--spacing-s)}.audio-comparison{margin:var(--spacing-l) 0;display:flex;flex-direction:column;gap:var(--spacing-m)}.audio-player{display:flex;flex-direction:column;gap:var(--spacing-s)}.audio-player p{margin:0}.audio-player audio{width:100%;margin:0}.status-panel{display:flex;gap:var(--spacing-l) var(--spacing-xxl);flex-wrap:wrap;justify-content:center;align-items:center;text-align:center}.logo-box{width:11em;aspect-ratio:auto 719 / 583;display:flex;justify-content:center;align-items:center}.logo-box img{width:100%;height:100%;object-fit:contain}.status-info{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:fit-content}.status-item{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-m);padding-bottom:0.5em;width:100%;text-align:center}.button-a{background-color:transparent;border:none;margin:0;padding:0;text-align:inherit;font:inherit;border-radius:0;color:var(--color-blue);text-decoration:underline;appearance:none;box-shadow:none}.status-info p{margin:0.25em 0}.upgrade-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-m);margin-top:var(--spacing-m)}.credit-select{appearance:none;background:transparent;color:var(--color-green);border:1px solid var(--color-green);padding:var(--spacing-s);text-align:center;font-family:monospace;cursor:pointer;box-shadow:-4px 4px 0 0 var(--color-green-border)}.credit-select:hover{background-color:var(--color-green-alpha)}.credit-select option{background-color:var(--color-bg);color:var(--color-green);font-family:monospace;padding:var(--spacing-s)}.panel:has(+ .top-message){margin:0}.top-message{margin:var(--spacing-l) auto;text-align:center;justify-content:center;font-size:1.05em}.links a{margin-right:var(--spacing-s)}.upload-panel{text-align:center;padding:var(--spacing-xl);cursor:pointer;margin-bottom:var(--spacing-xl);box-shadow:-4px 4px 0 0 var(--color-green-border)}.upload-panel.success{border-color:var(--color-green);color:var(--color-green);background-image:linear-gradient(var(--color-green-alpha) 1px,transparent 1px),linear-gradient(90deg,var(--color-green-alpha) 1px,transparent 1px);background-size:10px 10px}.upload-panel.warning{border-color:var(--color-yellow);color:var(--color-yellow)}.upload-panel.error{border-color:var(--color-red);color:var(--color-red)}.upload-panel:hover{background-color:var(--color-green-alpha)}.upload-help-text{color:var(--color-green-dim);font-size:0.9em}.file-input{display:none}.file-preview{margin:var(--spacing-m) 0;word-break:break-word;overflow-wrap:break-word}.upload-progress{display:flex;flex-direction:column;gap:var(--spacing-m);word-break:break-word;overflow-wrap:break-word;max-width:100%}.upload-status,.upload-warning{word-break:break-word;overflow-wrap:break-word;max-width:100%}.upload-warning{margin-top:var(--spacing-m);display:none;color:var(--color-yellow)}.upload-error{display:none;color:var(--color-red);margin:var(--spacing-m) 0}.upload-zone-active{background-color:rgba(0,255,0,0.2)}.files-panel h2{margin-bottom:var(--spacing-m)}.search-box{margin-bottom:var(--spacing-l);width:100%;max-width:100%;box-sizing:border-box}.search-input{width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-s);border:1px solid var(--color-green);border-radius:0;background:transparent;color:var(--color-green);font-family:monospace;box-shadow:-4px 4px 0 0 var(--color-green-border)}.search-input:focus{outline:none;background-color:var(--color-green-alpha)}.pagination,.bulk-actions{margin:var(--spacing-l) 0;display:flex;justify-content:center;gap:var(--spacing-l);align-items:center}.file-item{padding:var(--spacing-s) 0;border-bottom:1px solid var(--color-green-border);display:flex;align-items:center;width:100%;gap:var(--spacing-m)}.file-item:last-child{border-bottom:none}.file-checkbox-container{display:flex;align-items:center;justify-content:center}.file-info-container{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1;min-width:0}.file-meta{color:var(--color-green-dim);font-size:0.9em}.file-checkbox{appearance:none;width:1.5rem;height:1.5rem;border:1px solid var(--color-green);background:transparent;cursor:pointer;position:relative;box-shadow:-4px 4px 0 0 var(--color-green-border)}.file-checkbox:checked::before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-green);font-size:1rem}.file-checkbox:disabled{border-color:var(--color-green-border);cursor:not-allowed;box-shadow:none}.file-info,.file-name{word-break:break-word;overflow-wrap:break-word}.error-message{color:var(--color-red);margin:var(--spacing-m) 0}.error-list{list-style-type:disc}.file-status.pending::after,.file-status.processing::after{content:"|";display:inline-block;animation:spin 1s steps(4,end) infinite;margin-left:4px;font-family:monospace}@keyframes spin{0%{content:"|"}25%{content:"/"}50%{content:"─"}75%{content:"\\"}}@media (max-width:480px){body{padding:var(--spacing-s)}.logo-box{width:10em}.panel{padding:var(--spacing-m)}.status-panel{gap:var(--spacing-l)}}.footer{margin:1em 0 2em 0;text-align:center;a{margin:0 5px}}#loudness-war-video{display:block;margin:auto;max-width:100%}section{scroll-margin-top:var(--spacing-xl)}section h2{margin-top:0}.status-panel h1{margin:0 0 var(--spacing-s) 0}