@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap";:root{--color-bg: #0a0a0b;--color-bg-elevated: #141416;--color-text: #fafafa;--color-text-secondary: rgba(250, 250, 250, .65);--color-text-muted: rgba(255, 255, 255, .5);--color-accent: #22c55e;--color-rose: #f43f5e;--color-rose-hover: #e11d48;--color-rose-muted: rgba(244, 63, 94, .6);--color-rose-subtle: rgba(244, 63, 94, .15);--color-rose-border: rgba(244, 63, 94, .2);--accent: #f43f5e;--accent-hover: #e11d48;--accent-muted: rgba(244, 63, 94, .6);--accent-subtle: rgba(244, 63, 94, .15);--accent-border: rgba(244, 63, 94, .2);--font-scale: 1;--density-spacing: 1;--density-padding: 1;--density-gap: 1;--surface-sunken: rgba(0, 0, 0, .2);--surface-base: rgba(255, 255, 255, .02);--surface-elevated: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .06);--surface-active: rgba(255, 255, 255, .08);--surface-overlay: rgba(0, 0, 0, .8);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .1);--border-focus: rgba(255, 255, 255, .15);--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f97316;--color-info: #3b82f6;--icon-default: #a1a1aa;--icon-muted: #8b8b93;--icon-subtle: #62626b;--icon-hover: #d4d4d8;--icon-active: #fafafa;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--d-space-1: calc(4px * var(--density-spacing));--d-space-2: calc(8px * var(--density-spacing));--d-space-3: calc(12px * var(--density-spacing));--d-space-4: calc(16px * var(--density-spacing));--d-space-5: calc(20px * var(--density-spacing));--d-space-6: calc(24px * var(--density-spacing));--d-space-8: calc(32px * var(--density-spacing));--d-padding-xs: calc(6px * var(--density-padding));--d-padding-sm: calc(10px * var(--density-padding));--d-padding-md: calc(14px * var(--density-padding));--d-padding-lg: calc(20px * var(--density-padding));--d-padding-xl: calc(24px * var(--density-padding));--d-gap-xs: calc(4px * var(--density-gap));--d-gap-sm: calc(8px * var(--density-gap));--d-gap-md: calc(12px * var(--density-gap));--d-gap-lg: calc(16px * var(--density-gap));--d-gap-xl: calc(24px * var(--density-gap));--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-smooth: .3s cubic-bezier(.32, .72, 0, 1);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:calc(15px * var(--font-scale, 1));line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width: 768px){button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@supports (-webkit-touch-callout: none){*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#ffffff40}*::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-high-contrast=true]{--border-subtle: rgba(255, 255, 255, .2);--border-default: rgba(255, 255, 255, .3);--border-hover: rgba(255, 255, 255, .4);--color-text-secondary: rgba(250, 250, 250, .8);--color-text-muted: rgba(255, 255, 255, .6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible{outline:2px solid var(--color-rose, #f43f5e);outline-offset:2px}.focus-ring-inset:focus-visible{outline:2px solid var(--color-rose, #f43f5e);outline-offset:-2px}.btn-interactive{transition:all var(--transition-fast, .15s ease)}.btn-interactive:hover:not(:disabled){background:var(--surface-hover, rgba(255, 255, 255, .08));color:var(--color-text, #fafafa)}.btn-interactive:active:not(:disabled){transform:scale(.95)}.btn-interactive:disabled{opacity:.5;cursor:not-allowed}.control-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--icon-default, rgba(250, 250, 250, .8));cursor:pointer;transition:all var(--transition-fast, .15s ease)}.control-btn:hover:not(:disabled){background:var(--surface-hover, rgba(255, 255, 255, .08));color:var(--color-text, #fafafa)}.control-btn:active:not(:disabled){transform:scale(.95)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn.loading{cursor:wait}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.toast-container.svelte-cqwvc2{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-container.top-right.svelte-cqwvc2{top:80px;right:24px}.toast-container.bottom-center.svelte-cqwvc2{bottom:24px;left:50%;transform:translate(-50%);align-items:center}.toast.svelte-cqwvc2{display:flex;align-items:flex-start;gap:12px;width:340px;padding:14px 16px;background:#141416;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--toast-color);border-radius:12px;box-shadow:0 10px 30px #0000004d;animation:svelte-cqwvc2-toast-in .3s cubic-bezier(.32,.72,0,1);pointer-events:auto;position:relative;overflow:hidden;transform:translate(var(--swipe-offset, 0));opacity:var(--swipe-opacity, 1);transition:transform .15s ease,opacity .15s ease;touch-action:pan-y;user-select:none}.toast.swiping.svelte-cqwvc2{transition:none}@keyframes svelte-cqwvc2-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes svelte-cqwvc2-toast-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bottom-center.svelte-cqwvc2 .toast:where(.svelte-cqwvc2){animation:svelte-cqwvc2-toast-in-bottom .3s cubic-bezier(.32,.72,0,1);width:auto;min-width:200px;max-width:340px}.toast-icon.svelte-cqwvc2{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:color-mix(in srgb,var(--toast-color) 15%,transparent);border-radius:8px;color:var(--toast-color);flex-shrink:0}@media (min-width: 769px){.toast-icon.spinning.svelte-cqwvc2 svg{animation:spin 1s linear infinite}}.toast-count.svelte-cqwvc2{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--toast-color);border-radius:9px;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;animation:svelte-cqwvc2-count-pop .2s ease}@keyframes svelte-cqwvc2-count-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-content.svelte-cqwvc2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title.svelte-cqwvc2{font-size:13px;font-weight:600;color:#fffffff2}.toast-message.svelte-cqwvc2{font-size:12px;color:#ffffff80;line-height:1.4}.toast-action.svelte-cqwvc2{padding:6px 12px;background:color-mix(in srgb,var(--toast-color) 20%,transparent);border:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--toast-color);cursor:pointer;flex-shrink:0;transition:all .15s ease}.toast-action.svelte-cqwvc2:hover{background:color-mix(in srgb,var(--toast-color) 30%,transparent)}.toast-action.svelte-cqwvc2:focus-visible{outline:2px solid var(--toast-color);outline-offset:2px}.toast-dismiss.svelte-cqwvc2{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#ffffff4d;cursor:pointer;flex-shrink:0;transition:all .15s ease}.toast-dismiss.svelte-cqwvc2:hover{background:#ffffff14;color:#fff9}.toast-dismiss.svelte-cqwvc2:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.toast-progress.svelte-cqwvc2{position:absolute;bottom:0;left:0;height:2px;background:var(--toast-color);animation:svelte-cqwvc2-progress-shrink linear forwards}@keyframes svelte-cqwvc2-progress-shrink{0%{width:100%}to{width:0%}}@media (max-width: 480px){.toast-container.top-right.svelte-cqwvc2{left:16px;right:16px}.toast-container.top-right.svelte-cqwvc2 .toast:where(.svelte-cqwvc2){width:auto}.toast-container.bottom-center.svelte-cqwvc2{left:16px;right:16px;transform:none;bottom:16px}.toast-container.bottom-center.svelte-cqwvc2 .toast:where(.svelte-cqwvc2){width:100%;max-width:none}}@supports (padding-bottom: env(safe-area-inset-bottom)){.toast-container.bottom-center.svelte-cqwvc2{padding-bottom:env(safe-area-inset-bottom)}}.sr-only.svelte-hfjs8i{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-pill.svelte-1qat8zt{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column-reverse;gap:.5rem}.pill-main.svelte-1qat8zt{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem .625rem .625rem;background:var(--color-surface-elevated, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:50px;color:var(--color-text-primary, #fff);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #0000004d}.pill-main.svelte-1qat8zt:hover{background:var(--color-surface, #222);border-color:var(--color-rose, #f43f5e);box-shadow:0 4px 24px #f43f5e33}.progress-ring.svelte-1qat8zt{width:36px;height:36px;position:relative}.progress-ring.svelte-1qat8zt svg:where(.svelte-1qat8zt){width:100%;height:100%}.ring-bg.svelte-1qat8zt{stroke:var(--color-surface, #0d0d0d)}.ring-progress.svelte-1qat8zt{stroke:var(--color-rose, #f43f5e);stroke-linecap:round;transition:stroke-dasharray .3s ease}.spinner-overlay.svelte-1qat8zt{position:absolute;inset:2px;border:2px solid transparent;border-top-color:var(--color-rose, #f43f5e);border-radius:50%}@media (min-width: 769px){.spinner-overlay.svelte-1qat8zt{animation:svelte-1qat8zt-spin 1s linear infinite}}@keyframes svelte-1qat8zt-spin{to{transform:rotate(360deg)}}.pill-content.svelte-1qat8zt{display:flex;flex-direction:column;gap:.125rem;text-align:left}.pill-status.svelte-1qat8zt{font-size:.875rem;font-weight:600}.pill-count.svelte-1qat8zt{font-size:.75rem;color:var(--color-text-secondary, #888)}.expand-icon.svelte-1qat8zt{width:16px;height:16px;color:var(--color-text-tertiary, #666);transition:transform .2s ease}.expand-icon.rotated.svelte-1qat8zt{transform:rotate(180deg)}.expand-icon.svelte-1qat8zt svg:where(.svelte-1qat8zt){width:100%;height:100%}.pill-panel.svelte-1qat8zt{background:var(--color-surface-elevated, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:12px;padding:.5rem;min-width:280px;max-width:320px;box-shadow:0 8px 32px #0006}.job-item.svelte-1qat8zt{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:8px;color:var(--color-text-primary, #fff);cursor:pointer;text-align:left;transition:background .15s ease}.job-item.svelte-1qat8zt:hover{background:var(--color-surface, #0d0d0d)}.job-progress.svelte-1qat8zt{width:32px;height:32px;background:var(--color-surface, #0d0d0d);border-radius:8px;overflow:hidden;position:relative}.job-progress-bar.svelte-1qat8zt{position:absolute;bottom:0;left:0;right:0;background:var(--color-rose, #f43f5e);transition:height .3s ease;height:100%;opacity:.3}.job-check.svelte-1qat8zt{width:32px;height:32px;background:#10b98133;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-success, #10b981)}.job-check.svelte-1qat8zt svg:where(.svelte-1qat8zt){width:16px;height:16px}.job-info.svelte-1qat8zt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.job-name.svelte-1qat8zt{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-percent.svelte-1qat8zt,.job-langs.svelte-1qat8zt{font-size:.75rem;color:var(--color-text-tertiary, #666)}.job-dismiss.svelte-1qat8zt{width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.job-item.svelte-1qat8zt:hover .job-dismiss:where(.svelte-1qat8zt){opacity:1}.job-dismiss.svelte-1qat8zt:hover{background:var(--color-surface-elevated, #1a1a1a);color:var(--color-text-primary, #fff)}.job-dismiss.svelte-1qat8zt svg:where(.svelte-1qat8zt){width:14px;height:14px}.more-jobs.svelte-1qat8zt{padding:.5rem .75rem;font-size:.75rem;color:var(--color-text-tertiary, #666);text-align:center}.job-item.completed.svelte-1qat8zt .job-name:where(.svelte-1qat8zt){color:var(--color-text-secondary, #888)}.app-root.svelte-12qhfyh{--header-height: 66px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);padding-top:var(--header-height)}@media (max-width: 640px){.app-root.svelte-12qhfyh{--header-height: 60px}}@media (max-width: 480px){.app-root.svelte-12qhfyh{--header-height: 52px}}@media (max-width: 360px){.app-root.svelte-12qhfyh{--header-height: 46px}}.sr-only.svelte-12qhfyh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link.svelte-12qhfyh{position:absolute;top:-100px;left:50%;transform:translate(-50%);z-index:10000;padding:12px 24px;background:var(--color-bg-elevated);color:var(--color-text);border:2px solid var(--color-rose);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link.svelte-12qhfyh:focus{top:16px;outline:2px solid var(--color-rose);outline-offset:2px}#main-content.svelte-12qhfyh{display:contents}
