body{color:#eef4ff;background:radial-gradient(circle at 0 0,#468dff38,#0000 30%),radial-gradient(circle at 100% 100%,#236eff24,#0000 26%),linear-gradient(#07111f 0%,#0d1a33 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-shell[data-v-9725eca9]{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.page-glow[data-v-9725eca9]{filter:blur(64px);pointer-events:none;opacity:.7;border-radius:999px;position:absolute}.page-glow-left[data-v-9725eca9]{background:#2d7cff47;width:240px;height:240px;top:10%;left:6%}.page-glow-right[data-v-9725eca9]{background:#008cff2e;width:280px;height:280px;bottom:6%;right:8%}.card[data-v-9725eca9]{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091224c7;border:1px solid #85afff2e;border-radius:28px;width:min(100%,760px);padding:32px;position:relative;box-shadow:0 30px 90px #00000061}.hero[data-v-9725eca9]{margin-bottom:26px}.eyebrow[data-v-9725eca9]{text-transform:uppercase;letter-spacing:.18em;color:#7cb0ff;margin:0 0 8px;font-size:.78rem}.hero h2[data-v-9725eca9]{color:#f8fbff;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.subtitle[data-v-9725eca9]{color:#e8f1ffc2;max-width:62ch;margin:12px 0 0;line-height:1.6}.form-panel[data-v-9725eca9]{gap:16px;display:grid}.upload-panel[data-v-9725eca9],.paste-panel[data-v-9725eca9]{gap:10px;display:grid}.field-label[data-v-9725eca9]{color:#d9e7ff;font-weight:600}input[type=file][data-v-9725eca9],.paste-target[data-v-9725eca9]{color:#f5f8ff;background:#ffffff0a;border:1px solid #79a8ff38;border-radius:18px;outline:none;width:calc(100% - 32px);padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}.paste-target[data-v-9725eca9]{resize:vertical;min-height:126px}input[type=file][data-v-9725eca9]::file-selector-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3a82ff 0%,#185ce0 100%);border:0;border-radius:10px;margin-right:12px;padding:10px 14px;font-weight:600}input[type=file][data-v-9725eca9]:focus,.paste-target[data-v-9725eca9]:focus{border-color:#4b91fff2;box-shadow:0 0 0 4px #3b82f62e}.actions[data-v-9725eca9]{margin-top:6px}.primary-btn[data-v-9725eca9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7cff 0%,#1152d8 100%);border:0;border-radius:14px;padding:14px 22px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 28px #1258db57}.primary-btn[data-v-9725eca9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #1258db6b}.primary-btn[data-v-9725eca9]:disabled{opacity:.7;cursor:not-allowed}.info-card[data-v-9725eca9]{color:#eff5ff;background:#4877d61f;border:1px solid #74a6ff38;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.info-label[data-v-9725eca9],.result-label[data-v-9725eca9]{letter-spacing:.04em;text-transform:uppercase;color:#8db8ff;font-size:.82rem}.result-block[data-v-9725eca9]{background:linear-gradient(135deg,#1f56ba2e,#0b1529e6);border:1px solid #7cadff2e;border-radius:18px;margin-top:22px;padding:18px 20px}.info[data-v-9725eca9]{color:#fff;margin:8px 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}.error[data-v-9725eca9]{color:#ffb3c1;background:#ff466d1f;border:1px solid #ff6e912e;border-radius:14px;margin:0;padding:12px 14px}.loader-wrapper[data-v-9725eca9]{place-items:center;margin-top:8px;display:grid}@media (width<=640px){.card[data-v-9725eca9]{border-radius:22px;padding:20px}.primary-btn[data-v-9725eca9]{width:100%}}.loader[data-v-9725eca9]{aspect-ratio:1;border:8px solid #fff;border-radius:50%;width:50px;animation:.8s linear infinite alternate l20-1-9725eca9,1.6s linear infinite l20-2-9725eca9}@keyframes l20-1-9725eca9{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-9725eca9{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)}}
