@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{color-scheme:light;font-family:Manrope Variable,sans-serif;font-synthesis:none;line-height:1.5;--paper: light-dark(oklch(99% 0 0), oklch(20% 0 0));--wash: light-dark(oklch(96% 0 0), oklch(24% 0 0));--ink: light-dark(oklch(25% 0 0), oklch(92% 0 0));--muted: light-dark(oklch(47% 0 0), oklch(71% 0 0));--line: light-dark(oklch(87% 0 0), oklch(34% 0 0));--control-border: light-dark(oklch(64% 0 0), oklch(52% 0 0));--accent: var(--ink);--accent-hover: light-dark(oklch(38% 0 0), oklch(80% 0 0));--primary-ink: var(--paper);--verified: light-dark(oklch(43% .07 175), oklch(78% .09 175));--error: light-dark(oklch(45% .16 28), oklch(78% .12 28));--error-bg: light-dark(oklch(97% .012 28), oklch(24% .025 28));--radius: 4px;--caption-width: 11rem;background:var(--paper);color:var(--ink)}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,input,select{border-radius:var(--radius)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2,h3{font-size:1rem}fieldset{min-width:0;margin:0;padding:0;border:0}code,.mono,.hash{font-family:ui-monospace,Cascadia Code,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:-9999px}.skip-link:focus{inset-inline-start:1rem;top:1rem;z-index:2;padding:.75rem;background:var(--paper)}.topbar,main,footer{width:min(100%,52rem);margin-inline:auto;padding-inline:2rem}.topbar{min-height:5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1rem;font-weight:750;letter-spacing:-.04em;text-decoration:none}.header-actions{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}.theme-toggle{min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;color:var(--muted);background:transparent;border:0;font-size:.75rem;font-weight:600}.theme-toggle:hover{color:var(--ink);background:var(--wash)}.theme-icon{display:none}.theme-toggle[data-mode=system] .theme-system,.theme-toggle[data-mode=light] .theme-light,.theme-toggle[data-mode=dark] .theme-dark{display:block}main{padding-top:2.5rem}.job-header{margin-bottom:2.5rem}.job-header h1{font-size:clamp(1.65rem,4vw,2rem);font-weight:650;line-height:1.25;letter-spacing:-.045em;text-wrap:balance}.intro-note{max-width:58ch;margin-top:.75rem;color:var(--muted);font-size:.875rem;line-height:1.7}.workspace{border-top:1px solid var(--line)}.field{display:grid;grid-template-columns:var(--caption-width) minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.field-caption{padding-top:.5rem}.field-caption label,.field-label{font-size:.875rem;font-weight:700}.help{margin-top:.5rem;color:var(--muted);font-size:.75rem;line-height:1.65}.field-caption .help{max-width:25ch}.field-control{min-width:0}.field-error{color:var(--error);font-size:.8125rem;margin-top:.5rem}.dropzone{width:100%;min-height:4.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:1rem;border:1px dashed var(--control-border);background:transparent;color:var(--ink);text-align:start}.dropzone strong{min-width:0;font-size:.875rem;font-weight:650;overflow-wrap:anywhere}.browse-action,.zip-replace-hint{font-size:.75rem;color:var(--muted)}.dropzone:hover:not(:disabled),.dropzone.dragging{background:var(--wash);border-color:var(--ink)}.dropzone.dragging{outline:2px solid var(--ink);outline-offset:2px}.dropzone.has-file{border-style:solid;flex-direction:column;align-items:flex-start;justify-content:center}.dropzone.is-loading{cursor:wait;opacity:.85}.dropzone.has-file .browse-action{display:none}.zip-picker{display:flex;align-items:center;gap:.5rem}.zip-picker .dropzone{min-width:0;flex:1}.dropzone-clear-btn,.image-item-remove{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--muted);font-size:1.25rem;padding:0}.dropzone-clear-btn:hover,.image-item-remove:hover{color:var(--error);background:var(--error-bg)}.source-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:-.25rem;margin-bottom:.5rem}.source-tab{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.source-tab input{width:1rem;height:1rem;margin:0;accent-color:var(--ink)}.source-tab:has(:checked){font-weight:700}.source-tab:has(:focus-visible){outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.source-tab input:focus-visible{outline:none}.source-tab:has(:disabled){cursor:default;opacity:.5}.small-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600}select,input[type=url]{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--control-border);background:var(--paper);color:var(--ink);font-size:1rem}input[type=url]::placeholder{color:var(--muted)}.image-list-container.dragging{outline:2px solid var(--ink);outline-offset:4px}.image-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .5rem}.image-list-title{font-size:.75rem;color:var(--muted)}.image-list-actions{display:flex;flex-wrap:wrap;gap:.5rem}.text-button{min-height:2.75rem;padding:.5rem .25rem;border:0;background:transparent;color:var(--ink);font-size:.75rem;font-weight:650;text-underline-offset:3px}.text-button:hover{text-decoration:underline}.text-button-danger{color:var(--muted)}.text-button-danger:hover{color:var(--error)}.image-item{padding-block:.5rem .75rem;border-top:1px solid var(--line)}.image-item-row-header{display:flex;align-items:center;gap:.5rem}.image-item-name-area{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.image-item-icon{color:var(--muted);flex-shrink:0}.image-item-name{font-size:.8125rem;font-weight:650;overflow-wrap:anywhere}.image-item-row-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.image-item-meta{display:flex;flex-wrap:wrap;gap:.25rem;color:var(--muted);font-size:.75rem}.image-item-partition-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%}.image-item-partition-label{color:var(--muted);font-size:.75rem}.image-item-select{width:auto;min-width:min(8rem,100%);max-width:100%;font-family:ui-monospace,monospace}.commit-area{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.5rem;padding-inline-start:calc(var(--caption-width) + 1.5rem)}.primary,.secondary,.multi-result-card-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;max-width:100%;padding:.75rem 1.25rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--primary-ink);font-size:.8125rem;font-weight:650;text-decoration:none;text-align:center;overflow-wrap:anywhere}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary,.multi-result-card-btn{background:transparent;color:var(--ink);border-color:var(--control-border)}.secondary:hover,.multi-result-card-btn:hover{background:var(--wash)}.output-panel{margin-top:1.25rem;padding-inline-start:calc(var(--caption-width) + 1.5rem)}.progress-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;font-weight:650}#percentage{font-size:.75rem;font-variant-numeric:tabular-nums}progress{width:100%;height:4px;display:block;margin-block:.75rem;border:0;border-radius:0;background:var(--line);accent-color:var(--ink)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--ink)}progress::-moz-progress-bar{background:var(--ink)}.output-panel:has([data-state=ready]) .progress-heading{color:var(--muted);font-weight:500}.output-panel:has(#state-label[data-state=ready]) :is(progress,#percentage,#run-hint,.log-details){display:none}.output-panel:has(#state-label[data-state=done]) .run-overview,.output-panel:has(#state-label[data-state=error]) .run-overview{display:none}.error-panel{padding:1rem;border:1px solid var(--error);background:var(--error-bg);color:var(--error);border-radius:var(--radius)}.error-panel p{margin-top:.5rem;font-size:.8125rem;overflow-wrap:anywhere}.result-panel{padding-top:1.25rem;border-top:1px solid var(--line)}.result-badge{color:var(--verified);font-size:.75rem;font-weight:650}.result-panel h3{margin-top:.5rem;font-size:1.125rem;font-weight:650;overflow-wrap:anywhere}#result-summary{margin-top:.5rem;font-size:.75rem;color:var(--muted)}.result-download{margin-top:1rem}.result-download.is-loading{cursor:wait}.result-download.is-loading:disabled{opacity:.85}.btn-spinner{display:inline-block;width:.875rem;height:.875rem;margin-inline-end:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .65s linear infinite;vertical-align:middle;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.5s}}.receipt{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem 1rem;font-size:.75rem;margin-block:1.5rem}.receipt dt{color:var(--muted)}.receipt dd{margin:0;overflow-wrap:anywhere}.hash{font-size:.6875rem;line-height:1.7}.multi-result-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:1rem;border-top:1px solid var(--line)}.multi-result-card-header{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.multi-result-card-title{font-size:.8125rem;overflow-wrap:anywhere}.multi-result-card-badge{font-size:.75rem;color:var(--verified)}.multi-result-card-meta{color:var(--muted);font-size:.75rem}.multi-result-card-hash{font:.6875rem/1.7 ui-monospace,monospace;overflow-wrap:anywhere;max-width:100%}.multi-result-card-btn{font-size:.75rem;padding:.5rem .75rem}.log-details{margin-top:1rem;border-top:1px solid var(--line)}.log-summary,.notes summary{cursor:pointer;min-height:2.75rem;padding-block:.75rem;font-size:.8125rem}.log-summary::marker,.notes summary::marker{color:var(--muted);font-size:.75em}.micro{color:var(--muted);font-size:.75rem;margin-inline-start:.5rem}.steps{list-style:none;margin:0;padding:.5rem 0}.steps li{display:flex;gap:.75rem;align-items:baseline;padding-block:.5rem;font-size:.75rem}.step-mark{width:1rem;flex-shrink:0;color:var(--muted);font:.6875rem ui-monospace,monospace}.step-text{font-weight:500}.step-state{margin-inline-start:auto;color:var(--muted);flex-shrink:0;font-size:.6875rem}.steps li[data-state=active] .step-text{font-weight:750}.steps li[data-state=complete] :is(.step-mark,.step-state){color:var(--verified)}.log-toolbar{display:flex;justify-content:flex-end}.logs{list-style:none;margin:0 0 1rem;padding:.75rem;max-height:16rem;overflow:auto;background:var(--wash);font:.6875rem/1.7 ui-monospace,monospace;overflow-wrap:anywhere}.logs li{padding-block:.25rem}.logs time{color:var(--muted);margin-inline-end:.5rem}.log-empty{color:var(--muted)}.notes{margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--line)}.notes>summary{font-weight:650}#faq-container{padding-block:.5rem}#faq-container details{border-top:1px solid var(--line)}#faq-container summary{line-height:1.6}#faq-container p{padding-block:0 1rem;max-width:72ch;color:var(--muted);font-size:.8125rem;line-height:1.8;overflow-wrap:anywhere}footer{padding-block:1.5rem 2.5rem;color:var(--muted);font-size:.75rem}@media(max-width:40rem){:root{--caption-width: 0rem}.topbar,main,footer{padding-inline:1.25rem}.topbar{min-height:4.5rem}main{padding-top:1.5rem}.job-header{margin-bottom:1.5rem}.field{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.25rem}.field-caption{padding-top:0}.field-caption .help{max-width:none;margin-top:.25rem}.commit-area,.output-panel{padding-inline-start:0}.commit-area .primary{flex:1}.theme-toggle{padding-inline:.5rem}#theme-label{display:none}.receipt{grid-template-columns:minmax(0,1fr);gap:.25rem}.receipt dd{margin-bottom:.75rem}.image-list-header{align-items:flex-start}.image-list-title{padding-top:.75rem}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(forced-colors:active){:focus-visible,.source-tab:has(:focus-visible){outline-color:Highlight}.primary{border-color:ButtonText}}
