@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}:root{--blue:#271e9b;--card-border:#6d6d6d8c;--key-border:#ffffff40;--muted:#ffffff80;--faint:#ffffff1f;--gutter:64px;--card-w:920px;--pad:16px;--fs:12px;--lh:16px;--glow:0 0 6px #ffffffd9, 0 0 18px #ffffff73;--glow-box:0 0 8px #ffffff80, 0 0 20px #ffffff40;--ease:.18s ease;--ok:#7bf7a7;--warn:#ffd166;--bad:#ff6b8a}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--blue);color:#fff;font:400 var(--fs)/var(--lh) "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;overscroll-behavior:none;touch-action:none;margin:0}canvas[data-glitch]{z-index:0}.muted{color:var(--muted)}a{color:inherit}.link{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font;cursor:pointer;transition:color var(--ease), text-shadow var(--ease);text-decoration:underline}.link:hover{color:#fff;text-shadow:var(--glow)}:where(a,button,input,select,summary):focus-visible{outline-offset:2px;outline:1px solid #fff9}.card{z-index:1;width:min(var(--card-w), calc(100vw - var(--gutter) * 2));min-height:100%;padding:var(--pad) 23px;border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);background:var(--blue);touch-action:pan-y;flex-direction:column;gap:24px;margin:0 auto;display:flex;position:relative}.top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.brand{letter-spacing:.04em}.brand b{font-weight:400}.sec{flex-direction:column;gap:10px;display:flex}.sec__head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.sec__n{color:var(--muted);white-space:nowrap}.tabs{flex-wrap:wrap;gap:8px 20px;display:flex}.tab{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--ease), text-shadow var(--ease);background:0 0;border:0;margin:0;padding:0;position:relative}.tab:hover,.tab[aria-selected=true]{color:#fff;text-shadow:var(--glow)}.tab[aria-selected=true]:after{content:"";border-bottom:1px solid #fffc;position:absolute;bottom:-5px;left:0;right:0}.tab:disabled{opacity:.3;cursor:default;text-shadow:none;color:var(--muted)}.note{color:var(--muted);text-align:justify;max-width:78ch}.drop{border:1px dashed var(--key-border);text-align:center;cursor:pointer;min-height:168px;transition:border-color var(--ease), box-shadow var(--ease), background var(--ease);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:relative}.drop:hover{border-color:#ffffff8c}.drop.is-over{box-shadow:var(--glow-box);background:#ffffff0a;border-style:solid;border-color:#fff}.drop__big{font-size:12px}.drop input[type=file]{display:none}.files{flex-direction:column;gap:2px;display:flex}.file{border-bottom:1px solid var(--faint);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:3px 0;display:grid}.file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file__tag{color:var(--muted)}.file__bad{color:var(--warn)}.x{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--ease), text-shadow var(--ease);background:0 0;border:0;margin:0;padding:0 4px}.x:hover{color:#fff;text-shadow:var(--glow)}.opts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 24px;display:grid}.opt{flex-direction:column;gap:5px;min-width:0;display:flex}.opt__label{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.opt__val{color:#fff;white-space:nowrap}.opt__hint{color:var(--muted)}select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#ffffff8c 50%),linear-gradient(135deg,#ffffff8c 50%,#0000 50%);background-position:right 11px top 11px,right 6px top 11px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:24px!important}select:hover{background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%)}select,input[type=text]{border:1px solid var(--key-border);color:#fff;width:100%;height:24px;font:inherit;transition:border-color var(--ease), box-shadow var(--ease);appearance:none;background-color:#0000;border-radius:4px;padding:0 6px}select:hover,input[type=text]:hover{border-color:#fff9}select option{color:#fff;background:#1b1464}input[type=text]::placeholder{color:#ffffff59}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--key-border);height:1px}input[type=range]::-webkit-slider-thumb{appearance:none;width:9px;height:9px;transition:box-shadow var(--ease);background:#fff;border:0;border-radius:1px;margin-top:-4px}input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--glow-box)}input[type=range]::-moz-range-track{background:var(--key-border);height:1px}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:1px;width:9px;height:9px}.check{color:var(--muted);font:inherit;cursor:pointer;text-align:left;transition:color var(--ease), text-shadow var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.check:hover,.check.on{color:#fff}.check:hover{text-shadow:var(--glow)}.check__box{color:#fff}.swatch{align-items:center;gap:8px;display:flex}.swatch input[type=color]{border:1px solid var(--key-border);cursor:pointer;appearance:none;background:0 0;border-radius:4px;width:24px;height:24px;padding:0}.swatch input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn{border:1px solid var(--key-border);color:#fff;height:28px;font:inherit;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease), text-shadow var(--ease), color var(--ease);background:0 0;border-radius:4px;align-items:center;gap:8px;margin:0;padding:0 12px;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--glow-box);text-shadow:var(--glow);border-color:#fffc}.btn:disabled{color:var(--muted);border-color:var(--faint);cursor:default}.btn--go{padding:0 20px}kbd{border:1px solid var(--key-border);min-width:18px;height:18px;font:inherit;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.jobs{flex-direction:column;gap:6px;display:flex}.job{border-bottom:1px solid var(--faint);flex-direction:column;gap:4px;padding:6px 0;display:flex}.job__top{grid-template-columns:1fr auto;align-items:baseline;gap:12px;display:grid}.job__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job__stage{color:var(--muted)}.bar{background:var(--faint);height:1px;position:relative;overflow:hidden}.bar>i{background:#fff;transition:width .2s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 6px #fffc}.res{flex-wrap:wrap;gap:6px 14px;display:flex}.res__item{align-items:baseline;gap:8px;display:flex}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.err{color:var(--bad);border-left:1px solid var(--bad);text-align:justify;padding-left:8px}.foot{border-top:1px solid var(--faint);color:var(--muted);text-align:justify;flex-wrap:wrap;gap:8px 24px;margin-top:auto;padding-top:16px;display:flex}.controls{top:var(--pad);z-index:2;align-items:flex-start;gap:24px;display:flex;position:fixed;right:24px}.clear{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:7px;margin:0;padding:0;display:flex}.clear__label{transition:color var(--ease), text-shadow var(--ease)}.clear:hover .clear__label{color:#fff;text-shadow:var(--glow)}.clear kbd{width:29px;transition:color var(--ease), border-color var(--ease), box-shadow var(--ease)}.clear:hover kbd{color:#fff;box-shadow:var(--glow-box);border-color:#fffc}.draw kbd{width:18px}@media (max-width:1100px){.controls{display:none}}@media (max-width:700px){:root{--gutter:16px}.card{padding:var(--pad) 15px}.opts{grid-template-columns:1fr}.tabs{gap:8px 14px}}@media (prefers-reduced-motion:reduce){:root{--ease:0s}}
