:root{--color-ghost-file-purple: #583A9E;--color-ghost-file-light-purple: #8160CE;--color-white: #ffffff;--color-white-soft: #f8f8f8;--color-white-mute: #f2f2f2;--color-black: #181818;--color-black-soft: #222222;--color-black-mute: #282828;--color-indigo: #2c3e50;--color-divider-light-1: rgba(60, 60, 60, .29);--color-divider-light-2: rgba(60, 60, 60, .12);--color-divider-dark-1: rgba(84, 84, 84, .65);--color-divider-dark-2: rgba(84, 84, 84, .48);--color-text-light-1: var(--color-ghost-file-purple);--color-text-light-2: rgba(60, 60, 60, .66);--color-text-dark-1: var(--color-white);--color-text-dark-2: rgba(235, 235, 235, .64);--color-background: var(--color-white);--color-background-soft: var(--color-white-soft);--color-background-mute: var(--color-white-mute);--color-border: var(--color-divider-light-2);--color-border-hover: var(--color-divider-light-1);--color-heading: var(--color-text-light-1);--color-text: var(--color-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.switch{position:relative;display:inline-block;width:40px;height:25px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--color-text)}input:focus+.slider{box-shadow:0 0 1px var(--color-text)}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--color-text);border-radius:2px;margin-bottom:10px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid var(--color-text);height:23px;width:23px;border-radius:50%;cursor:pointer;margin-top:-8px;box-shadow:none;transition:background .3s}input[type=range]:focus::-webkit-slider-thumb{outline:none;box-shadow:none}input[type=range]{background:transparent;outline:none;width:100%}input[type=range]::-moz-range-track{height:4px;background:var(--color-text);border-radius:2px}input[type=range]::-moz-range-thumb{background:#fff;border:2px solid var(--color-text);height:16px;width:16px;border-radius:50%;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:var(--color-text);border-radius:2px}input[type=range]::-ms-thumb{background:#fff;border:2px solid var(--color-text);height:16px;width:16px;border-radius:50%;cursor:pointer}input[type=range]::-ms-tooltip{display:none}.loader{display:block;margin:0 auto;width:60px;height:60px;aspect-ratio:1;border-radius:50%;border:8px solid #514b82;animation:l20-1 .8s infinite linear alternate,l20-2 1.6s infinite linear}@keyframes l20-1{0%{clip-path:polygon(50% 50%,0 0,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0% 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%)}}@keyframes l20-2{0%{transform:scaleY(1) rotate(0)}49.99%{transform:scaleY(1) rotate(135deg)}50%{transform:scaleY(-1) rotate(0)}to{transform:scaleY(-1) rotate(-135deg)}}.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}body{display:flex;place-items:center}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400;display:flex;grid-template-columns:1fr 1fr;padding:0 2rem}.hidden{display:none}.button{display:inline-block;padding:10px 20px;background-color:var(--color-ghost-file-purple);color:#fff;border:none;border-radius:5px;text-decoration:none;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.button:hover{background-color:var(--color-ghost-file-light-purple)}.header,.footer,.box{background-color:#e3e3e3;display:flex;align-items:center;padding:12px;border-radius:6px;gap:12px}.header .logo a:active{color:var(--color-text)}.interactive:active{transform:scale(.95)}.header[data-v-fc469d1a]{position:fixed;top:0;left:0;width:100%;height:6rem;display:flex;flex-direction:row;align-items:center;padding:1rem;z-index:1000;box-sizing:border-box;justify-content:space-between}.logo[data-v-fc469d1a],.logo[data-v-fc469d1a] *{-webkit-user-select:none;user-select:none;flex:0 0 auto}.logo svg[data-v-fc469d1a]{position:relative;top:.5rem;width:2rem;height:2.6rem}.logo a[data-v-fc469d1a]{text-decoration:none}.logo a span[data-v-fc469d1a]{position:relative;bottom:.5rem;font-weight:700;padding-left:.5rem}.logo:hover a[data-v-fc469d1a],.logo:hover svg[data-v-fc469d1a]{color:var(--color-ghost-file-light-purple);fill:var(--color-ghost-file-light-purple)}.nav-center[data-v-fc469d1a]{position:absolute;left:50%;transform:translate(-50%)}.nav-right[data-v-fc469d1a]{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto}.nav-right[data-v-fc469d1a]>*{margin-right:5px}.header-warning[data-v-fc469d1a]{position:absolute;bottom:-2.5rem;left:0;width:100%;background:#fffbe6;color:#856404;border:1px solid #ffe58f;border-radius:4px;padding:.5rem 1rem;box-sizing:border-box;text-align:center;font-weight:700;z-index:1001}.hide[data-v-fc469d1a]{display:none}.no-drag[data-v-fc469d1a]{pointer-events:none}.footer[data-v-c5745282]{position:fixed;bottom:0;left:0;width:100%;padding:1rem;text-align:center}.footer.visible[data-v-c5745282]{transform:translateY(0)}.footer-content[data-v-c5745282]{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content p[data-v-c5745282]{margin:0;font-size:.9rem}.main[data-v-ded78cfd]{margin:10rem 1rem}.input-container[data-v-83d0a227]{position:relative;display:inline-block;width:100%;margin:1rem;display:flex}label[data-v-83d0a227]{display:block;margin-bottom:.5rem;font-weight:700}input[type=text][data-v-83d0a227],input[type=password][data-v-83d0a227]{width:100%;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;height:40px}input[type=text][data-v-83d0a227]:disabled,input[type=password][data-v-83d0a227]:disabled{background-color:#bbb;cursor:not-allowed}.input-info[data-v-83d0a227]{position:absolute;right:0;pointer-events:none;border:1px solid #ccc;color:#221e1e;background-color:#bbb;height:40px;min-width:60px;align-content:center;text-align:center;padding:5px;cursor:not-allowed;border-radius:4px}.error[data-v-83d0a227]{color:red;font-size:.875rem}.switch[data-v-83d0a227]{margin-top:3px;margin-left:.5rem;width:60px;height:35px}.switch .slider.round[data-v-83d0a227]:before{position:absolute;content:"";height:25px;width:25px;left:4px;bottom:5px;background-color:#fff;transition:.4s}.switch input:checked+.slider[data-v-83d0a227]:before{transform:translate(21px)}.file-list[data-v-dc0b7987]{display:flex;flex-direction:column;gap:8px;width:100%}.file-icon[data-v-dc0b7987]{display:flex;align-items:center;justify-content:center}.file-info[data-v-dc0b7987]{flex:1;display:flex;flex-direction:column;gap:4px;text-align:center}.file-name[data-v-dc0b7987]{color:#111827;font-size:14px}.file-size[data-v-dc0b7987]{color:#6b7280}.cancel-button[data-v-dc0b7987]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px}.cancel-button[data-v-dc0b7987]:hover{background-color:#e5e7eb}.box.error[data-v-dc0b7987]{border:1px solid #ef4444}p.error[data-v-dc0b7987]{color:#ef4444;font-size:12px;margin-top:4px}button.hideCancel svg path[data-v-dc0b7987]{display:none}.no-drag[data-v-dc0b7987]{pointer-events:none}#upload-zone[data-v-f766df34]{display:block;width:100%;text-align:center}#upload-zone div[data-v-f766df34],#upload-zone .fallback-upload[data-v-f766df34] *{margin-bottom:20px}.single-control button[data-v-f766df34]{margin-top:1rem;margin-bottom:1rem;text-wrap:nowrap;padding-left:12px;padding-right:12px}#drop-zone[data-v-f766df34]{display:flex;justify-content:center;align-items:center;width:850px;height:440px;border:2px dashed #ccc;border-radius:10px;padding:20px;font-size:18px}#drop-zone.dragover[data-v-f766df34]{border-color:#000}#drop-zone img[data-v-f766df34]{margin-bottom:40px}#drop-zone.error[data-v-f766df34]{border:2px dashed #ef4444}#file-options[data-v-f766df34]{width:100%;flex-direction:column}#file-options .disabled[data-v-f766df34]{opacity:.5;pointer-events:none;filter:grayscale(.5)}#file-options .single-control[data-v-f766df34]{flex-basis:100%;text-align:center}.first-row[data-v-f766df34]{display:flex;justify-content:space-between;width:100%;gap:20px}.second-row[data-v-f766df34]{width:100%;display:flex;justify-content:center}.control-button-row[data-v-f766df34]{margin-top:-1rem}.left-control[data-v-f766df34]{margin-left:1rem}.right-control[data-v-f766df34]{margin-right:1rem}.control-group[data-v-f766df34]{display:flex;flex-direction:column;gap:8px;flex:1}.files-ready-container[data-v-f766df34]{position:relative;min-height:200px;padding-bottom:30px}.files-status[data-v-f766df34]{position:absolute;bottom:-40px;left:0;right:0;text-align:center;margin:0;padding:8px 0}.loader-overlay[data-v-f766df34]{position:absolute;bottom:-80px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:20;pointer-events:none;min-height:60px;background:none;display:grid}.range-labels[data-v-f766df34]{display:flex;justify-content:space-between;margin-top:-10px;margin-bottom:-15px}.no-drag[data-v-f766df34]{pointer-events:none}.main[data-v-27367f91]{min-height:750px}.scrollable-box[data-v-27367f91]{width:300px;height:150px;overflow:auto;border:1px solid #ccc;padding:10px;margin-top:10px}.main[data-v-41ca1b4b]{min-height:750px}#download-zone[data-v-41ca1b4b]{display:block;margin:1rem;width:100%}#file-input[data-v-41ca1b4b]{width:100%}#drop-zone[data-v-41ca1b4b]{display:flex;justify-content:center;align-items:center;width:850px;height:440px;border:2px dashed #ccc;border-radius:10px;padding:20px;font-size:18px;margin-bottom:20px}#file-options[data-v-41ca1b4b]{width:100%;flex-direction:column;display:flex;align-items:center}#file-options .disabled[data-v-41ca1b4b]{opacity:.5;pointer-events:none;filter:grayscale(.5)}#file-options .single-control[data-v-41ca1b4b]{flex-basis:100%;text-align:center}.row[data-v-41ca1b4b]{width:100%;display:flex;justify-content:center}.button[disabled][data-v-41ca1b4b]{opacity:.5;pointer-events:none;filter:grayscale(.5);cursor:not-allowed}.speed-test-page[data-v-592c9f37]{display:flex;flex-direction:column;align-items:center;gap:2rem}.boxes-row[data-v-592c9f37]{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.speed-box[data-v-592c9f37]{display:flex;flex-direction:column;width:380px;border:2px dashed #ccc;border-radius:10px;padding:2rem;gap:1.5rem;transition:opacity .2s}.speed-box.dimmed[data-v-592c9f37]{opacity:.4;pointer-events:none}.box-title[data-v-592c9f37]{text-align:center;margin:0;font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase}.controls[data-v-592c9f37]{display:flex;flex-direction:column;gap:.5rem;align-items:center}.controls.disabled[data-v-592c9f37]{opacity:.5;pointer-events:none}.slider-label[data-v-592c9f37]{font-size:.95rem}.controls input[type=range][data-v-592c9f37]{width:100%}.range-labels[data-v-592c9f37]{display:flex;justify-content:space-between;width:100%;font-size:.8rem;opacity:.6;margin-top:-.25rem}.run-btn[data-v-592c9f37]{margin-top:.75rem;width:100%}.results[data-v-592c9f37]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:120px;border-top:1px solid #ccc;padding-top:1rem}.results.placeholder[data-v-592c9f37]{align-items:center;opacity:.4;font-size:.9rem}.result-error[data-v-592c9f37]{color:#ef4444;font-size:.9rem;text-align:center}.result-stats[data-v-592c9f37]{display:flex;flex-direction:column;gap:.6rem}.stat[data-v-592c9f37]{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}.stat-label[data-v-592c9f37]{opacity:.65}.stat-value[data-v-592c9f37]{font-weight:600}.stat-value.highlight[data-v-592c9f37]{font-size:1.2rem;color:var(--color-ghost-file-light-purple, #7c6af7)}.result-note[data-v-592c9f37]{margin:.25rem 0 0;font-size:.75rem;opacity:.45;text-align:right}.clear-row[data-v-592c9f37]{text-align:center}.busy-overlay[data-v-592c9f37]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:all;background:transparent}.busy-message[data-v-592c9f37]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;border-radius:12px;border:2px dashed #ccc;background:var(--color-background, #fff);font-size:1rem}.busy-message p[data-v-592c9f37]{margin:0}.spinner[data-v-592c9f37]{width:32px;height:32px;border:3px solid #ccc;border-top-color:var(--color-ghost-file-light-purple, #7c6af7);border-radius:50%;animation:spin-592c9f37 .8s linear infinite}@keyframes spin-592c9f37{to{transform:rotate(360deg)}}
