@font-face{font-family:Mojangles;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Mojangles;font-size:.5em;line-height:2.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#1e1e2e;font-synthesis:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;overflow-y:auto;display:flex;justify-content:center;align-items:center;min-width:320px;min-height:100vh;font-family:Mojangles}h1{font-size:2.2em;line-height:2em;max-width:60vw;margin-top:7vh;margin-bottom:5vh}.container{display:grid;width:75vw;margin-top:1vh;min-height:94vh;padding:2vh;place-items:center;background:#2f2f4685;border-radius:14px;box-shadow:0 20px 40px #0006}#file-input{display:none}#file-list{overflow-y:auto;max-height:30vh;margin-top:20px;margin-bottom:20px}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#drop-zone{display:flex;align-items:center;justify-content:center;text-align:center;width:55vw;max-width:600px;height:25vh;padding:1em;border:1px solid #cccccc;border-radius:4px;color:#708090;cursor:pointer;margin-bottom:2vh}#preview{width:500px;max-width:100%;display:flex;flex-direction:column;gap:.5em;list-style:none;padding:0}#preview li{display:flex;align-items:center;gap:.5em;margin:0;width:100%;height:100px}#preview img{width:100px;height:100px;object-fit:cover}#notifications{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem}.notification{padding:.75rem 1rem;border-radius:6px;color:#fff;font-size:.9rem}.notification.error{background:#e74c3c}.notification.success{background:#2ecc71}.notification.info{font-size:1em;background:#3498db}#graph{height:100vh;background:#1e1e2e;border-radius:0}div:focus{outline:none}#controls{position:fixed;bottom:1rem;left:1rem;background:#2a2a2a;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:1rem}#progress-bar{margin:20px;width:40vw;max-width:400px;height:8px;position:relative;margin-bottom:4vh}
