:root{--bg: #0c0e10;--bg-elevated: #13161a;--bg-card: #181c21;--border: #252a32;--text: #e4e7eb;--text-muted: #8b92a0;--accent-1: #ef4444;--accent-2: #eab308;--accent-3: #f97316;--bar-default: #3d4550}.app.svelte-1uha8ag{position:relative;min-height:100vh;background:var(--bg);font-family:DM Sans,system-ui,sans-serif;color:var(--text);display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem}.app.svelte-1uha8ag:before{content:"";position:fixed;inset:0;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(56,62,72,.4),transparent);pointer-events:none;z-index:-1}.header.svelte-1uha8ag{position:relative;width:100%;max-width:1400px;margin-bottom:2rem}.github-btn.svelte-1uha8ag{position:absolute;top:0;right:0;display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.github-btn.svelte-1uha8ag:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-card)}.github-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px}.title-row.svelte-1uha8ag{margin-bottom:.5rem}h1.svelte-1uha8ag{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#fff,#a8b3c4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-1uha8ag{font-size:.9rem;color:var(--text-muted);margin:0}.status-row.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;margin-top:1rem}.badge.svelte-1uha8ag{font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;font-family:JetBrains Mono,monospace}.badge.warning.svelte-1uha8ag{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.badge.hitch.svelte-1uha8ag{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge.format.svelte-1uha8ag{background:#8b92a026;color:var(--text-muted);border:1px solid rgba(139,146,160,.3)}.hint.svelte-1uha8ag{font-size:.85rem;color:var(--text-muted);margin-left:auto}.btn-download.svelte-1uha8ag{font-size:.9rem;padding:.4rem .9rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-weight:500;transition:border-color .2s,background .2s}.btn-download.svelte-1uha8ag:hover:not(:disabled){background:var(--bg-card);border-color:var(--text-muted)}.btn-download.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.btn-back.svelte-1uha8ag{font-size:.9rem;padding:.4rem .9rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-weight:500;transition:border-color .2s,background .2s}.btn-back.svelte-1uha8ag:hover{background:var(--bg-card);border-color:var(--text-muted)}.search-row.svelte-1uha8ag{width:100%;max-width:1400px;margin-top:.75rem;margin-bottom:-.5rem}.search-input.svelte-1uha8ag{width:100%;max-width:320px;padding:.45rem .75rem .45rem 2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b92a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.6rem center}.search-input.svelte-1uha8ag::placeholder{color:var(--text-muted);opacity:.8}.search-input.svelte-1uha8ag:focus{outline:none;border-color:var(--text-muted)}.main.svelte-1uha8ag{width:100%;max-width:1400px;flex:1}.dropzone.svelte-1uha8ag{border:2px dashed var(--border);border-radius:12px;padding:4rem 3rem;text-align:center;background:var(--bg-elevated);cursor:pointer;transition:border-color .2s,background .2s}.dropzone.svelte-1uha8ag:hover,.dropzone.svelte-1uha8ag:focus-visible{border-color:var(--text-muted);background:#ffffff05;outline:none}.upload-icon.svelte-1uha8ag{width:48px;height:48px;margin:0 auto 1rem;color:var(--text-muted)}.dropzone-text.svelte-1uha8ag{font-size:1.1rem;font-weight:500;margin:0 0 .25rem}.dropzone-hint.svelte-1uha8ag{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem}.url-section.svelte-1uha8ag{width:100%;max-width:480px;margin:0 auto 1.25rem}.url-label.svelte-1uha8ag{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.4rem}.url-row.svelte-1uha8ag{display:flex;gap:.5rem}.url-input.svelte-1uha8ag{flex:1;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;font-family:inherit}.url-input.svelte-1uha8ag::placeholder{color:var(--text-muted);opacity:.7}.url-input.svelte-1uha8ag:focus{outline:none;border-color:var(--text-muted)}.btn-url.svelte-1uha8ag{padding:.5rem 1rem;background:var(--accent-3);border:1px solid rgba(249,115,22,.5);border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .2s,background .2s}.btn-url.svelte-1uha8ag:hover:not(:disabled){background:#ea580c}.btn-url.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.columns.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.column.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.column-title.svelte-1uha8ag{font-size:.95rem;font-weight:600;padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tag.svelte-1uha8ag{font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .45rem;border-radius:4px;font-family:JetBrains Mono,monospace}.tag.hog.svelte-1uha8ag{background:#ef444433;color:#ef4444}.tag.spike.svelte-1uha8ag{background:#eab30833;color:#eab308}.tag.hitch.svelte-1uha8ag{background:#f9731633;color:#f97316}.list.svelte-1uha8ag{overflow-y:auto;padding:.5rem .75rem .5rem .5rem;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(139,146,160,.35) transparent}.list.svelte-1uha8ag::-webkit-scrollbar{width:5px}.list.svelte-1uha8ag::-webkit-scrollbar-track{background:transparent}.list.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#8b92a059;border-radius:3px}.list.svelte-1uha8ag::-webkit-scrollbar-thumb:hover{background:#8b92a080}.row.svelte-1uha8ag{display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;gap:.5rem 1rem;padding:.5rem .75rem;border-radius:6px;width:100%;border:none;background:transparent;color:inherit;font:inherit;cursor:default;text-align:left;transition:background .15s}.row.svelte-1uha8ag:hover{background:#ffffff0a}.rank.svelte-1uha8ag{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-muted);min-width:1.5em}.name.svelte-1uha8ag{display:block;font-size:.85rem;word-break:break-word;overflow-wrap:break-word;min-width:0;-webkit-user-select:text;user-select:text;cursor:pointer;background:none;border:none;padding:0;margin:0;text-align:left;font-family:inherit;color:inherit}.name.svelte-1uha8ag:hover{text-decoration:underline;text-underline-offset:2px}.bar-wrap.svelte-1uha8ag{min-width:60px;width:100%;max-width:120px;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.bar.svelte-1uha8ag{height:100%;border-radius:4px;transition:width .3s ease}.value.svelte-1uha8ag{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.empty-hint.svelte-1uha8ag{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:1.5rem}.error.svelte-1uha8ag{color:#ef4444;font-size:.9rem;margin-top:1rem;text-align:center}.tooltip.svelte-1uha8ag{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:.25rem;max-width:90vw;pointer-events:none;z-index:100}.tooltip.svelte-1uha8ag strong:where(.svelte-1uha8ag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}@media(max-width:1000px){.columns.svelte-1uha8ag{grid-template-columns:1fr}.column.svelte-1uha8ag{max-height:400px}}
