.uploader.svelte-11h8exb{background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));cursor:pointer;text-align:center;padding:3rem 2rem;transition:border-color .3s,background .3s,box-shadow .3s;position:relative}.uploader.svelte-11h8exb:hover,.uploader.dragging.svelte-11h8exb{border-color:var(--accent-text);background:var(--accent-tint);box-shadow:0 0 30px var(--accent-tint)}.uploader.has-file.svelte-11h8exb{background:#22c55e08;border-style:solid;border-color:#22c55e4d}.visually-hidden.svelte-11h8exb{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-icon-wrapper.svelte-11h8exb{border-radius:var(--radius-lg);background:var(--accent-tint);border:1px solid var(--accent-border);width:64px;height:64px;color:var(--accent-text);justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.upload-text.svelte-11h8exb{color:var(--text-primary);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.upload-hint.svelte-11h8exb{color:var(--text-tertiary);margin-bottom:1rem;font-size:.88rem}.supported-formats.svelte-11h8exb{justify-content:center;gap:.5rem;display:flex}.format-badge.svelte-11h8exb{color:var(--text-tertiary);background:var(--tint-weak);border:1px solid var(--glass-border);border-radius:var(--radius-md);letter-spacing:.05em;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.privacy-hint.svelte-11h8exb{color:var(--text-tertiary);opacity:.75;margin-top:1rem;font-size:.78rem;line-height:1.5}.privacy-link.svelte-11h8exb{color:var(--accent-text);border-bottom:1px solid #0000;margin-left:.25rem;text-decoration:none;transition:border-color .15s}.privacy-link.svelte-11h8exb:hover,.privacy-link.svelte-11h8exb:focus-visible{border-bottom-color:var(--accent-text)}.privacy-link.svelte-11h8exb:focus-visible{outline-offset:2px;border-radius:2px}.file-info.svelte-11h8exb{justify-content:center;align-items:center;gap:1rem;display:flex}.file-icon.svelte-11h8exb{color:var(--accent-text)}.file-details.svelte-11h8exb{text-align:left}.file-name.svelte-11h8exb{color:var(--text-primary);font-size:1rem;font-weight:600}.file-size.svelte-11h8exb{color:var(--text-tertiary);margin-top:.15rem;font-size:.82rem}.file-check.svelte-11h8exb{color:#22c55e}.parsing.svelte-11h8exb{flex-direction:column;align-items:center;gap:.75rem;display:flex}.parsing-text.svelte-11h8exb{color:var(--text-primary);font-weight:600}.parsing-hint.svelte-11h8exb{color:var(--text-tertiary);font-size:.85rem}.spinner.svelte-11h8exb{border:3px solid var(--glass-border);border-top-color:var(--accent-text);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-11h8exb-spin}@keyframes svelte-11h8exb-spin{to{transform:rotate(360deg)}}.error.svelte-11h8exb{color:#ef4444;margin-top:1rem;font-size:.9rem}.jd-input.svelte-1h1m0yl{margin-top:1.5rem}.jd-toggle.svelte-1h1m0yl{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:500;transition:border-color .2s,color .2s;display:flex}.jd-toggle.svelte-1h1m0yl:hover{border-color:var(--accent-text);color:var(--text-primary)}.toggle-icon.svelte-1h1m0yl{color:var(--accent-text);transition:transform .2s;display:inline-flex}.toggle-icon.expanded.svelte-1h1m0yl{transform:rotate(180deg)}.jd-textarea-wrapper.svelte-1h1m0yl{margin-top:1rem}.jd-uploader.svelte-1h1m0yl{background:var(--tint-weak);border:1.5px dashed var(--accent-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.7rem 1rem;transition:border-color .2s,background .2s;display:flex}.jd-uploader.svelte-1h1m0yl:hover,.jd-uploader.dragging.svelte-1h1m0yl{border-color:var(--accent-border-hover);background:var(--accent-tint)}.jd-uploader.has-file.svelte-1h1m0yl{border-style:solid;border-color:#22c55e4d}.visually-hidden.svelte-1h1m0yl{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jd-upload-prompt.svelte-1h1m0yl,.jd-uploading.svelte-1h1m0yl,.jd-file-info.svelte-1h1m0yl{align-items:center;gap:.55rem;min-width:0;display:flex}.jd-upload-prompt.svelte-1h1m0yl{flex-wrap:wrap}.jd-upload-icon.svelte-1h1m0yl{color:var(--accent-text);flex-shrink:0}.jd-upload-text.svelte-1h1m0yl{color:var(--text-secondary);font-size:.82rem;font-weight:500}.jd-upload-hint.svelte-1h1m0yl{color:var(--text-tertiary);font-size:.75rem}.spinner-sm.svelte-1h1m0yl{border:2px solid var(--glass-border);border-top-color:var(--accent-text);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite svelte-1h1m0yl-jdSpin}@keyframes svelte-1h1m0yl-jdSpin{to{transform:rotate(360deg)}}.jd-file-info.svelte-1h1m0yl{color:#22c55e;flex:1}.jd-file-name.svelte-1h1m0yl{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.jd-file-size.svelte-1h1m0yl{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem}.jd-file-clear.svelte-1h1m0yl{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:inline-flex}.jd-file-clear.svelte-1h1m0yl:hover{color:#ef4444;background:#ef44441f}.jd-upload-error.svelte-1h1m0yl{color:#ef4444;margin-left:auto;font-size:.78rem}.jd-textarea.svelte-1h1m0yl{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:1.25rem;font-size:.9rem;line-height:1.6;transition:border-color .2s}.jd-textarea.svelte-1h1m0yl:focus{border-color:var(--accent-text);box-shadow:0 0 20px var(--accent-tint);outline:none}.jd-textarea.svelte-1h1m0yl::placeholder{color:var(--text-tertiary)}.jd-action-row.svelte-1h1m0yl{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.jd-sample-btn.svelte-1h1m0yl{background:var(--accent-tint);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:.4rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.jd-sample-btn.svelte-1h1m0yl:hover{background:var(--accent-tint);border-color:var(--accent-border-hover)}.jd-status.svelte-1h1m0yl{color:var(--accent-text);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.jd-preview.svelte-1h1m0yl{background:var(--tint-weak);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:.85rem;padding:.85rem 1rem 1rem;animation:.25s svelte-1h1m0yl-previewIn}@keyframes svelte-1h1m0yl-previewIn{0%{opacity:0;transform:translateY(-4px)}}.jd-preview-header.svelte-1h1m0yl{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.preview-label.svelte-1h1m0yl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.match-summary.svelte-1h1m0yl{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem}.match-summary.svelte-1h1m0yl strong:where(.svelte-1h1m0yl){color:var(--text-secondary);font-weight:600}.match-summary.strong.svelte-1h1m0yl strong:where(.svelte-1h1m0yl){color:#22c55e}.jd-meta-chips.svelte-1h1m0yl{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.meta-chip.svelte-1h1m0yl{text-transform:capitalize;color:var(--text-tertiary);background:var(--tint-weak);border:1px solid var(--tint);border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.68rem;font-weight:500}.skill-chips.svelte-1h1m0yl{flex-wrap:wrap;gap:.35rem;display:flex}.skill-chip.svelte-1h1m0yl{color:var(--text-secondary);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.74rem;font-weight:500;display:inline-flex}.skill-chip.matched.svelte-1h1m0yl{color:#22c55e;background:#22c55e1a;border-color:#22c55e47}@media (width<=640px){.jd-sample-btn.svelte-1h1m0yl,.jd-save-btn.svelte-1h1m0yl,.jd-library-btn.svelte-1h1m0yl,.jd-file-clear.svelte-1h1m0yl{min-height:44px}.jd-textarea.svelte-1h1m0yl{min-height:110px}}.jd-save-btn.svelte-1h1m0yl{background:var(--accent-tint);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.jd-save-btn.svelte-1h1m0yl:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent-border-hover)}.jd-save-btn.svelte-1h1m0yl:disabled{opacity:.35;cursor:not-allowed}.jd-library-wrap.svelte-1h1m0yl{position:relative}.jd-library-btn.svelte-1h1m0yl{background:var(--tint-weak);color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.jd-library-btn.svelte-1h1m0yl:hover,.jd-library-btn[aria-expanded=true].svelte-1h1m0yl{background:var(--tint);border-color:var(--tint-strong);color:var(--text-primary)}.jd-library-dropdown.svelte-1h1m0yl{z-index:50;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-width:280px;max-width:min(360px,100vw - 2rem);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:.15s svelte-1h1m0yl-previewIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.jd-library-item.svelte-1h1m0yl{border-bottom:1px solid var(--tint-weak);align-items:center;display:flex}.jd-library-item.svelte-1h1m0yl:last-child{border-bottom:none}.jd-library-load.svelte-1h1m0yl{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.65rem .85rem;transition:background .12s;display:flex}.jd-library-load.svelte-1h1m0yl:hover{background:var(--accent-tint)}.jd-library-label.svelte-1h1m0yl{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.82rem;font-weight:500;overflow:hidden}.jd-library-time.svelte-1h1m0yl{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.72rem}.jd-library-delete.svelte-1h1m0yl{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.15rem;transition:background .12s,color .12s;display:inline-flex}.jd-library-delete.svelte-1h1m0yl:hover{color:#ef4444;background:#ef44441f}.scanning.svelte-nhwked{opacity:0;padding:3rem 0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.scanning.mounted.svelte-nhwked{opacity:1;transform:translateY(0)}.scan-card.svelte-nhwked{border-radius:var(--radius-xl);max-width:560px;margin:0 auto;position:relative;overflow:hidden}.scan-border.svelte-nhwked{border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg), transparent 40%, var(--accent-border-hover), #3b82f666, #8b5cf64d, transparent 80%);padding:1px;animation:3s linear infinite svelte-nhwked-rotate-border;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes svelte-nhwked-rotate-border{to{--border-angle:360deg}}.scan-inner.svelte-nhwked{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:inherit;text-align:center;padding:2.5rem 2rem;position:relative}.orbit-container.svelte-nhwked{width:72px;height:72px;margin:0 auto 1.5rem;position:relative}.orbit-ring.svelte-nhwked{border:1px solid var(--accent-border);border-radius:50%;animation:4s linear infinite svelte-nhwked-spin;position:absolute;inset:0}.orbit-dot.svelte-nhwked{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--accent-border-hover);border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.center-icon.svelte-nhwked{color:var(--accent-text);opacity:.8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes svelte-nhwked-spin{to{transform:rotate(360deg)}}.scan-title.svelte-nhwked{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.status-verb-container.svelte-nhwked{height:1.6rem;margin-bottom:2rem;overflow:hidden}.status-verb.svelte-nhwked{color:var(--accent-text);font-size:.88rem;font-weight:500;animation:.35s cubic-bezier(.16,1,.3,1) svelte-nhwked-verb-enter;display:block}@keyframes svelte-nhwked-verb-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.platform-row.svelte-nhwked{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.platform-pip.svelte-nhwked{border-radius:var(--radius-md);background:var(--tint-weak);border:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:.4rem;min-width:68px;padding:.5rem .6rem;transition:border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.platform-pip.active.svelte-nhwked{border-color:var(--pip-color);background:color-mix(in srgb, var(--pip-color) 6%, transparent)}.platform-pip.done.svelte-nhwked{border-color:#22c55e4d}.platform-pip.done.svelte-nhwked svg:where(.svelte-nhwked){color:#22c55e}.pip-fill.svelte-nhwked{background:var(--pip-color);width:0;height:2px;position:absolute;bottom:0;left:0}.pip-fill.filling.svelte-nhwked{animation:2s linear forwards svelte-nhwked-fill-bar}@keyframes svelte-nhwked-fill-bar{to{width:100%}}.pip-spinner.svelte-nhwked{border:1.5px solid var(--glass-border);border-top-color:var(--pip-color);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite svelte-nhwked-spin}.pip-label.svelte-nhwked{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.58rem;font-weight:600}.platform-pip.active.svelte-nhwked .pip-label:where(.svelte-nhwked),.platform-pip.done.svelte-nhwked .pip-label:where(.svelte-nhwked){color:var(--text-secondary)}.scan-meta.svelte-nhwked{color:var(--text-tertiary);opacity:.6;justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.meta-dot.svelte-nhwked{background:var(--accent-cyan);border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite svelte-nhwked-meta-pulse}@keyframes svelte-nhwked-meta-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=640px){.platform-row.svelte-nhwked{flex-wrap:wrap}.platform-pip.svelte-nhwked{min-width:56px}.scan-inner.svelte-nhwked{padding:2rem 1.25rem}}.history-section.svelte-1kwkoyt{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-top:1.5rem;animation:.3s svelte-1kwkoyt-fadeIn;overflow:hidden}@keyframes svelte-1kwkoyt-fadeIn{0%{opacity:0;transform:translateY(8px)}}.history-toggle.svelte-1kwkoyt{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:600;transition:color .2s;display:flex}.history-toggle.svelte-1kwkoyt:hover{color:var(--text-primary)}.toggle-left.svelte-1kwkoyt{align-items:center;gap:.5rem;display:flex}.toggle-left.svelte-1kwkoyt svg:where(.svelte-1kwkoyt){color:var(--accent-text);opacity:.7}.history-count.svelte-1kwkoyt{border-radius:var(--radius-full);background:var(--accent-tint);min-width:18px;height:18px;color:var(--accent-text);justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}.chevron.svelte-1kwkoyt{transition:transform .2s}.chevron.open.svelte-1kwkoyt{transform:rotate(180deg)}.history-list.svelte-1kwkoyt{border-top:1px solid var(--glass-border);flex-direction:column;gap:.25rem;padding:.5rem;animation:.2s svelte-1kwkoyt-slideDown;display:flex}@keyframes svelte-1kwkoyt-slideDown{0%{opacity:0;transform:translateY(-4px)}}.history-entry.svelte-1kwkoyt{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-family:inherit;transition:background .15s;display:flex}.history-entry.svelte-1kwkoyt:hover{background:var(--accent-tint)}.entry-score-block.svelte-1kwkoyt{flex-direction:column;align-items:center;gap:.15rem;min-width:2.5rem;display:flex}.entry-score.svelte-1kwkoyt{font-variant-numeric:tabular-nums;text-align:center;font-size:1.1rem;font-weight:800;line-height:1}.entry-delta.svelte-1kwkoyt{font-variant-numeric:tabular-nums;border-radius:var(--radius-full);padding:.05rem .32rem;font-size:.62rem;font-weight:700;line-height:1.4}.entry-delta.positive.svelte-1kwkoyt{color:#22c55e;background:#22c55e1f}.entry-delta.negative.svelte-1kwkoyt{color:#ef4444;background:#ef44441f}.entry-details.svelte-1kwkoyt{flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.entry-info.svelte-1kwkoyt{flex-direction:column;gap:.15rem;min-width:0;display:flex}.entry-filename.svelte-1kwkoyt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.78rem;font-weight:500;overflow:hidden}.entry-meta.svelte-1kwkoyt{color:var(--text-tertiary);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.entry-mode.svelte-1kwkoyt{text-transform:capitalize;color:var(--text-secondary);font-weight:500}.entry-sep.svelte-1kwkoyt{opacity:.4}.entry-time.svelte-1kwkoyt{color:var(--text-tertiary);white-space:nowrap;font-size:.7rem}.entry-arrow.svelte-1kwkoyt{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .15s}.history-entry.svelte-1kwkoyt:hover .entry-arrow:where(.svelte-1kwkoyt){opacity:.6}.clear-btn.svelte-1kwkoyt{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.5rem;font-size:.7rem;font-weight:500;transition:color .2s,border-color .2s;display:flex}.clear-btn.svelte-1kwkoyt:hover{color:#ef4444;border-color:#ef444433}.scanner.svelte-1ftprrd{min-height:100dvh;padding:7rem 2rem 4rem;position:relative;overflow:hidden}.scanner-bg.svelte-1ftprrd{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-orb.svelte-1ftprrd{filter:blur(120px);border-radius:50%;position:absolute}.orb-1.svelte-1ftprrd{background:var(--accent-tint);width:500px;height:500px;top:5%;right:-10%}.orb-2.svelte-1ftprrd{background:#8b5cf60a;width:400px;height:400px;bottom:10%;left:-10%}.container.svelte-1ftprrd{max-width:1400px;margin:0 auto;position:relative}.scanner-header.svelte-1ftprrd{margin-bottom:3rem}.page-badge.svelte-1ftprrd{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;display:inline-flex}.page-badge.svelte-1ftprrd svg:where(.svelte-1ftprrd){color:var(--accent-text)}.page-title.svelte-1ftprrd{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.gradient-text.svelte-1ftprrd{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-subtitle.svelte-1ftprrd{color:var(--text-secondary);max-width:760px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.upload-section.svelte-1ftprrd{max-width:760px}.paste-block.svelte-1ftprrd{border:1px dashed var(--accent-border);border-radius:var(--radius-md,10px);background:0 0;margin-top:1rem;transition:border-color .2s,background .2s;overflow:hidden}.paste-block.svelte-1ftprrd:hover,.paste-block[open].svelte-1ftprrd{border-color:var(--accent-border-hover);background:var(--accent-tint)}.paste-toggle.svelte-1ftprrd{color:var(--accent-text);cursor:pointer;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;list-style:none;transition:color .15s;display:flex}.paste-toggle.svelte-1ftprrd::-webkit-details-marker{display:none}.paste-toggle.svelte-1ftprrd:before{content:"+";color:var(--accent-text);font-size:1.05rem;font-weight:600;transition:transform .2s}.paste-block[open].svelte-1ftprrd .paste-toggle:where(.svelte-1ftprrd):before{content:"−"}.paste-toggle.svelte-1ftprrd:hover{color:var(--text-primary);filter:brightness(1.15)}.paste-textarea.svelte-1ftprrd{background:var(--color-bg-secondary);border:none;border-top:1px solid var(--glass-border);width:100%;min-height:220px;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);resize:vertical;outline:none;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.paste-textarea.svelte-1ftprrd::placeholder{color:var(--text-tertiary);opacity:.7}.paste-actions.svelte-1ftprrd{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.paste-count.svelte-1ftprrd{color:var(--text-tertiary);font-size:.78rem}.paste-btn.svelte-1ftprrd{background:var(--accent-cyan);color:var(--btn-text);border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.paste-btn.svelte-1ftprrd:disabled{opacity:.4;cursor:not-allowed}.paste-btn.svelte-1ftprrd:not(:disabled):hover{opacity:.9}.warnings.svelte-1ftprrd{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.warning-item.svelte-1ftprrd{color:#eab308;border-radius:var(--radius-md);background:#eab3080f;border:1px solid #eab30826;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.actions.svelte-1ftprrd{gap:1rem;margin-top:2rem;display:flex}.btn-scan.svelte-1ftprrd{color:var(--btn-text);background:var(--gradient-primary);border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:.6rem;padding:.9rem 2.25rem;font-size:1rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .2s;display:inline-flex}.btn-scan.svelte-1ftprrd:hover:not(:disabled){box-shadow:0 0 30px var(--accent-border-hover), 0 0 60px #3b82f626;transform:translateY(-2px)}.btn-scan.svelte-1ftprrd:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-1ftprrd{color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.btn-secondary.svelte-1ftprrd:hover{border-color:var(--accent-text);color:var(--text-primary)}.spinner-inline.svelte-1ftprrd{border:2px solid var(--glass-border);border-top-color:var(--accent-text);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite svelte-1ftprrd-spin}@keyframes svelte-1ftprrd-spin{to{transform:rotate(360deg)}}.error.svelte-1ftprrd{color:#ef4444;border-radius:var(--radius-md);background:#ef44440f;border:1px solid #ef444426;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.preview-section.svelte-1ftprrd{margin-top:3rem;animation:.5s cubic-bezier(.16,1,.3,1) svelte-1ftprrd-fadeIn}.preview-header.svelte-1ftprrd{color:#22c55e;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.results-section.svelte-1ftprrd{margin-top:4rem;animation:.5s cubic-bezier(.16,1,.3,1) svelte-1ftprrd-fadeIn}@keyframes svelte-1ftprrd-fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.steps-progress.svelte-1ftprrd{justify-content:center;align-items:center;gap:0;margin-top:2.5rem;display:flex}.step-dot.svelte-1ftprrd{background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .4s,background .4s,box-shadow .4s;display:flex}.step-dot.active.svelte-1ftprrd{border-color:var(--accent-border-hover)}.step-dot.done.svelte-1ftprrd{background:#22c55e14;border-color:#22c55e80;box-shadow:0 0 12px #22c55e26}.step-num.svelte-1ftprrd{color:var(--text-tertiary);font-size:.7rem;font-weight:700;transition:color .4s}.step-dot.active.svelte-1ftprrd .step-num:where(.svelte-1ftprrd){color:var(--accent-text)}.step-dot.done.svelte-1ftprrd .step-num:where(.svelte-1ftprrd){color:#22c55e}.step-line.svelte-1ftprrd{background:var(--glass-border);width:60px;height:2px;transition:background .6s}.step-line.done.svelte-1ftprrd{background:linear-gradient(90deg, #22c55e80, var(--accent-border-hover))}.steps-labels.svelte-1ftprrd{justify-content:center;gap:4.5rem;margin-top:.5rem;display:flex}.steps-labels.svelte-1ftprrd span:where(.svelte-1ftprrd){color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500;transition:color .3s}.steps-labels.svelte-1ftprrd span.active:where(.svelte-1ftprrd){color:var(--text-secondary)}.auth-gate.svelte-1ftprrd{justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative}.auth-gate-card.svelte-1ftprrd{text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;max-width:420px;padding:3rem 2.5rem;display:flex}.auth-gate-title.svelte-1ftprrd{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.auth-gate-text.svelte-1ftprrd{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.auth-gate-btn.svelte-1ftprrd{color:var(--btn-text);background:var(--gradient-primary);border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.65rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.auth-gate-btn.svelte-1ftprrd:hover{box-shadow:0 0 20px var(--accent-border-hover);transform:translateY(-1px)}.spinner-lg.svelte-1ftprrd{border:3px solid var(--glass-border);border-top-color:var(--accent-text);border-radius:50%;width:36px;height:36px;margin-bottom:1rem;animation:.8s linear infinite svelte-1ftprrd-spin}@media (width<=640px){.scanner.svelte-1ftprrd{padding:5rem 1.5rem calc(3rem + env(safe-area-inset-bottom,0px))}.actions.svelte-1ftprrd{flex-direction:column}.step-line.svelte-1ftprrd{width:30px}.steps-labels.svelte-1ftprrd{gap:2rem}.auth-gate-card.svelte-1ftprrd{margin:0 1rem;padding:2rem 1.5rem}.paste-textarea.svelte-1ftprrd{min-height:132px}.paste-btn.svelte-1ftprrd{min-height:44px}}
