@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800&family=Roboto+Condensed:wght@400;600;700&display=swap";:root{color-scheme:dark;--bg: #141414;--panel: #141414;--panel2: #1c1c1c;--border: #2a2a2a;--accent: #5fc884;--accent-hover: #79dca0;--ok: #5fc884;--warn: #f5a524;--err: #ff6b73;--text: #ffffff;--text-dim: #b3b3b3;--heading: "Montserrat", system-ui, sans-serif;--sans: "Roboto Condensed", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--text);font-family:var(--sans);min-height:100vh;padding:28px 20px 40px}body.is-embed{padding:0;min-height:0}#app{width:100%;max-width:none}header{width:100%;margin-bottom:24px}body.is-embed header{display:none}.logo-wrap{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.logo-word{font-family:var(--heading);font-weight:800;font-size:22px;letter-spacing:.18em;color:var(--text);text-transform:uppercase}.header-sub{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.rack{width:100%;display:grid;grid-template-columns:1fr;background:transparent;border:0}.step{padding:0 0 28px;border-bottom:1px solid var(--border);margin-bottom:28px}.step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:8px}.step-label{font-family:var(--heading);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.step-title{font-family:var(--heading);font-size:28px;font-weight:800;letter-spacing:0;color:var(--text);margin-bottom:8px}.step-hint{font-size:16px;color:var(--text-dim);margin-bottom:18px;line-height:1.5;max-width:36ch}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}button{appearance:none;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:32px;padding:12px 22px;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#000}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#000}button.ghost{background:transparent}button.danger{background:transparent;border-color:var(--err);color:var(--err)}button.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}button:disabled{opacity:.4;cursor:not-allowed}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.meta{font-size:14px;color:var(--text-dim);margin-top:12px;word-break:break-word}.meta.ok{color:var(--ok)}.meta.err{color:var(--err)}.browser-warn{margin-bottom:20px;padding:14px 16px;border:1px solid var(--err);font-size:15px;color:var(--err)}.browser-warn.hidden{display:none}.progress{height:4px;background:#2a2a2a;border:0;border-radius:32px;overflow:hidden;margin:18px 0 10px}.progress>div{height:100%;width:0%;background:var(--ok);transition:width .15s ease}.progress.failed>div{background:var(--err)}.progress.done>div{background:var(--ok)}.status-line{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text);min-height:1.4em}.status-line.ok{color:var(--ok)}.status-line.err{color:var(--err)}.status-line.dim{color:var(--text-dim)}.footer-note{margin-top:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:left}
