/* app:src/styles.css */
:root {
  --bg: #16110e;
  --panel: #1f1814;
  --panel-2: #271e19;
  --line: #3a2e25;
  --text: #f1e6d8;
  --muted: #b3a393;
  --accent: #d99a4e;
  --accent-ink: #1b140f;
  --danger: #ff6b5a;
  --pixel:
    "Silkscreen",
    ui-monospace,
    monospace;
  --mono:
    "JetBrains Mono",
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
}
body {
  font: 14px/1.5 var(--mono);
  background:
    radial-gradient(
      1200px 600px at 70% -10%,
      rgba(217, 154, 78, 0.10),
      transparent 60%),
    var(--bg);
  min-height: 100vh;
}
button,
input,
select {
  font: inherit;
  color: inherit;
}
a {
  color: var(--accent);
}
.app {
  max-width: 1240px;
  margin: 0 auto;
  padding: 16px;
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mascot {
  animation: hop 2.4s steps(1) infinite;
}
@keyframes hop {
  0%, 88%, 100% {
    transform: translateY(0);
  }
  90%, 96% {
    transform: translateY(-3px);
  }
}
h1 {
  font: 400 26px/1 var(--pixel);
  margin: 0;
  letter-spacing: 0.5px;
}
.tag {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.top-actions {
  display: flex;
  gap: 8px;
}
button {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 12px;
  min-height: 40px;
  cursor: pointer;
  transition:
    border-color 0.12s,
    background 0.12s,
    transform 0.06s;
}
button:hover:not(:disabled) {
  border-color: var(--accent);
}
button:active:not(:disabled) {
  transform: translateY(1px);
}
button:disabled {
  opacity: 0.4;
  cursor: default;
}
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
button.accent {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
  font-weight: 600;
}
button.danger {
  border-color: var(--danger);
  color: var(--danger);
}
.layout {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 300px;
  gap: 16px;
  align-items: start;
}
.tools {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: sticky;
  top: 16px;
}
.tool {
  width: 56px;
  height: 48px;
  padding: 0;
  display: grid;
  place-items: center;
  color: var(--muted);
}
.tool[aria-pressed=true] {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
}
.sep {
  height: 1px;
  background: var(--line);
  margin: 4px 6px;
}
.stage {
  min-width: 0;
}
.canvas-wrap {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  display: grid;
  place-items: center;
  box-shadow: 0 20px 60px -30px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 240, 220, 0.04);
}
.editor {
  width: min(100%, 68vh, 640px);
  aspect-ratio: 1;
  image-rendering: pixelated;
  touch-action: none;
  border-radius: 4px;
  cursor: crosshair;
  display: block;
}
.editor.tool-fill {
  cursor: cell;
}
.editor.tool-picker {
  cursor: copy;
}
.readout {
  display: flex;
  gap: 16px;
  justify-content: center;
  color: var(--muted);
  font-size: 12px;
  margin: 8px 0 12px;
  font-variant-numeric: tabular-nums;
}
.frames {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
}
.strip {
  list-style: none;
  margin: 0 0 10px;
  padding: 2px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
}
.thumb {
  position: relative;
  padding: 4px;
  min-height: 0;
  border-radius: 6px;
  background: var(--panel-2);
}
.thumb[aria-current=true] {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}
.thumb-canvas,
.preview-big,
.preview-1x {
  display: block;
  image-rendering: pixelated;
  background-color: #2d241e;
  background-image:
    linear-gradient(
      45deg,
      #261e19 25%,
      transparent 25%,
      transparent 75%,
      #261e19 75%),
    linear-gradient(
      45deg,
      #261e19 25%,
      transparent 25%,
      transparent 75%,
      #261e19 75%);
  background-size: 8px 8px;
  background-position: 0 0, 4px 4px;
}
.thumb-canvas {
  width: 52px;
  height: 52px;
  border-radius: 3px;
}
.thumb-no {
  position: absolute;
  right: 6px;
  bottom: 4px;
  font: 10px var(--pixel);
  color: var(--muted);
}
.thumb-no.live {
  color: var(--accent);
}
.frame-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
}
.panel h2,
.keys summary {
  font: 400 12px var(--pixel);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 10px;
}
.keys summary {
  cursor: pointer;
  margin: 0;
}
.keys[open] summary {
  margin-bottom: 10px;
}
.swatches {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
}
.swatch {
  aspect-ratio: 1;
  min-height: 0;
  padding: 0;
  border-radius: 5px;
  border: 2px solid rgba(0, 0, 0, 0.35);
}
.swatch[aria-checked=true] {
  border-color: var(--text);
  box-shadow: 0 0 0 2px var(--accent);
  transform: scale(1.06);
}
.edit-colour,
.fps,
.size,
.share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
}
.edit-colour input[type=color] {
  width: 44px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-2);
  padding: 2px;
  cursor: pointer;
}
.preview {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 10px;
}
.preview-big {
  width: 160px;
  height: 160px;
  border-radius: 6px;
  border: 1px solid var(--line);
}
.preview-1x {
  border-radius: 2px;
}
.row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.row.wrap {
  flex-wrap: wrap;
}
.fps {
  margin: 0;
  flex: 1;
}
.fps input {
  flex: 1;
  accent-color: var(--accent);
}
.size {
  margin: 0;
}
.size select {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 7px 8px;
}
.check {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  margin-left: auto;
}
.check input {
  accent-color: var(--accent);
  width: 16px;
  height: 16px;
}
.share {
  flex-direction: column;
  align-items: stretch;
}
.share input {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px;
  font-size: 11px;
  color: var(--text);
}
.keys dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 4px 12px;
  margin: 0;
  font-size: 12px;
}
.keys dt {
  color: var(--accent);
}
.keys dd {
  margin: 0;
  color: var(--muted);
}
.foot {
  color: var(--muted);
  font-size: 12px;
  text-align: center;
  margin: 24px 0 8px;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  margin: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s, transform 0.2s;
}
.toast:empty {
  opacity: 0;
  transform: translate(-50%, 8px);
  pointer-events: none;
}
@media (max-width: 960px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .tools {
    flex-direction: row;
    flex-wrap: wrap;
    position: static;
    order: -1;
  }
  .tool {
    width: 48px;
    height: 44px;
  }
  .sep {
    width: 1px;
    height: auto;
    margin: 6px 2px;
  }
  .editor {
    width: min(100%, 640px);
  }
}
@media (max-width: 480px) {
  .app {
    padding: 12px;
  }
  .top-actions {
    width: 100%;
  }
  .top-actions button {
    flex: 1;
  }
  .tools {
    gap: 4px;
    flex-wrap: nowrap;
  }
  .tool {
    width: auto;
    flex: 1;
    min-width: 0;
    height: 44px;
  }
  .sep {
    display: none;
  }
  .readout {
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mascot {
    animation: none;
  }
  * {
    transition: none !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIC0tYmc6ICMxNjExMGU7XG4gIC0tcGFuZWw6ICMxZjE4MTQ7XG4gIC0tcGFuZWwtMjogIzI3MWUxOTtcbiAgLS1saW5lOiAjM2EyZTI1O1xuICAtLXRleHQ6ICNmMWU2ZDg7XG4gIC0tbXV0ZWQ6ICNiM2EzOTM7XG4gIC0tYWNjZW50OiAjZDk5YTRlO1xuICAtLWFjY2VudC1pbms6ICMxYjE0MGY7XG4gIC0tZGFuZ2VyOiAjZmY2YjVhO1xuICAtLXBpeGVsOiAnU2lsa3NjcmVlbicsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAtLW1vbm86ICdKZXRCcmFpbnMgTW9ubycsIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5odG1sLCBib2R5IHsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMS41IHZhcigtLW1vbm8pO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudCgxMjAwcHggNjAwcHggYXQgNzAlIC0xMCUsIHJnYmEoMjE3LCAxNTQsIDc4LCAwLjEwKSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICB2YXIoLS1iZyk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0IHsgZm9udDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IH1cbmEgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuXG4uYXBwIHsgbWF4LXdpZHRoOiAxMjQwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAxNnB4OyB9XG5cbi8qIGhlYWRlciAqL1xuLnRvcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5icmFuZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfVxuLm1hc2NvdCB7IGFuaW1hdGlvbjogaG9wIDIuNHMgc3RlcHMoMSkgaW5maW5pdGU7IH1cbkBrZXlmcmFtZXMgaG9wIHsgMCUsIDg4JSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSA5MCUsIDk2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfSB9XG5oMSB7IGZvbnQ6IDQwMCAyNnB4LzEgdmFyKC0tcGl4ZWwpOyBtYXJnaW46IDA7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuLnRhZyB7IG1hcmdpbjogMnB4IDAgMDsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxMnB4OyB9XG4udG9wLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiBidXR0b25zICovXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzLCBiYWNrZ3JvdW5kIDAuMTJzLCB0cmFuc2Zvcm0gMC4wNnM7XG59XG5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbmJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogMC40OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbmJ1dHRvbjpmb2N1cy12aXNpYmxlLCBpbnB1dDpmb2N1cy12aXNpYmxlLCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbmJ1dHRvbi5hY2NlbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpOyBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuYnV0dG9uLmRhbmdlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTsgY29sb3I6IHZhcigtLWRhbmdlcik7IH1cblxuLyogbGF5b3V0ICovXG4ubGF5b3V0IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpIDMwMHB4OyBnYXA6IDE2cHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuLnRvb2xzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMTZweDsgfVxuLnRvb2wgeyB3aWR0aDogNTZweDsgaGVpZ2h0OiA0OHB4OyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4udG9vbFthcmlhLXByZXNzZWQ9J3RydWUnXSB7IGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7IGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG4uc2VwIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWxpbmUpOyBtYXJnaW46IDRweCA2cHg7IH1cblxuLnN0YWdlIHsgbWluLXdpZHRoOiAwOyB9XG4uY2FudmFzLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI0MCwgMjIwLCAwLjA0KTtcbn1cbi5lZGl0b3Ige1xuICB3aWR0aDogbWluKDEwMCUsIDY4dmgsIDY0MHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lZGl0b3IudG9vbC1maWxsIHsgY3Vyc29yOiBjZWxsOyB9XG4uZWRpdG9yLnRvb2wtcGlja2VyIHsgY3Vyc29yOiBjb3B5OyB9XG4ucmVhZG91dCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luOiA4cHggMCAxMnB4OyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG5cbi8qIGZyYW1lcyAqL1xuLmZyYW1lcyB7IGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDEwcHg7IH1cbi5zdHJpcCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAwIDEwcHg7IHBhZGRpbmc6IDJweDsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IG92ZXJmbG93LXg6IGF1dG87IH1cbi50aHVtYiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNHB4OyBtaW4taGVpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLTIpOyB9XG4udGh1bWJbYXJpYS1jdXJyZW50PSd0cnVlJ10geyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1hY2NlbnQpOyB9XG4udGh1bWItY2FudmFzLCAucHJldmlldy1iaWcsIC5wcmV2aWV3LTF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyNDFlO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzI2MWUxOSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjMjYxZTE5IDc1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjYxZTE5IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICMyNjFlMTkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDRweCA0cHg7XG59XG4udGh1bWItY2FudmFzIHsgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4udGh1bWItbm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA2cHg7IGJvdHRvbTogNHB4OyBmb250OiAxMHB4IHZhcigtLXBpeGVsKTsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLnRodW1iLW5vLmxpdmUgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuLmZyYW1lLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNnB4OyB9XG5cbi8qIHNpZGUgKi9cbi5zaWRlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XG4ucGFuZWwgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiAxMnB4OyB9XG4ucGFuZWwgaDIsIC5rZXlzIHN1bW1hcnkgeyBmb250OiA0MDAgMTJweCB2YXIoLS1waXhlbCk7IGxldHRlci1zcGFjaW5nOiAxcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IG1hcmdpbjogMCAwIDEwcHg7IH1cbi5rZXlzIHN1bW1hcnkgeyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogMDsgfVxuLmtleXNbb3Blbl0gc3VtbWFyeSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5zd2F0Y2hlcyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IGdhcDogNnB4OyB9XG4uc3dhdGNoIHsgYXNwZWN0LXJhdGlvOiAxOyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbi5zd2F0Y2hbYXJpYS1jaGVja2VkPSd0cnVlJ10geyBib3JkZXItY29sb3I6IHZhcigtLXRleHQpOyBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfVxuLmVkaXQtY29sb3VyLCAuZnBzLCAuc2l6ZSwgLnNoYXJlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDEwcHg7IG1hcmdpbi10b3A6IDEwcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmVkaXQtY29sb3VyIGlucHV0W3R5cGU9J2NvbG9yJ10geyB3aWR0aDogNDRweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC0yKTsgcGFkZGluZzogMnB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5wcmV2aWV3IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5wcmV2aWV3LWJpZyB7IHdpZHRoOiAxNjBweDsgaGVpZ2h0OiAxNjBweDsgYm9yZGVyLXJhZGl1czogNnB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgfVxuLnByZXZpZXctMXggeyBib3JkZXItcmFkaXVzOiAycHg7IH1cbi5yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgbWFyZ2luLXRvcDogOHB4OyB9XG4ucm93LndyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5mcHMgeyBtYXJnaW46IDA7IGZsZXg6IDE7IH1cbi5mcHMgaW5wdXQgeyBmbGV4OiAxOyBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbi5zaXplIHsgbWFyZ2luOiAwOyB9XG4uc2l6ZSBzZWxlY3QgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC0yKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDZweDsgcGFkZGluZzogN3B4IDhweDsgfVxuLmNoZWNrIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5jaGVjayBpbnB1dCB7IGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuLnNoYXJlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi5zaGFyZSBpbnB1dCB7IGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLTIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogNnB4OyBwYWRkaW5nOiA4cHg7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLXRleHQpOyB9XG4ua2V5cyBkbCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyOyBnYXA6IDRweCAxMnB4OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmtleXMgZHQgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuLmtleXMgZGQgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cblxuLmZvb3QgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAyNHB4IDAgOHB4OyB9XG4udG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDUwJTsgYm90dG9tOiAyMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMTBweCAxNnB4OyBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTsgY29sb3I6IHZhcigtLWFjY2VudC1pbmspOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi50b2FzdDplbXB0eSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDhweCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGF5b3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxuICAudG9vbHMgeyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IHBvc2l0aW9uOiBzdGF0aWM7IG9yZGVyOiAtMTsgfVxuICAudG9vbCB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ0cHg7IH1cbiAgLnNlcCB7IHdpZHRoOiAxcHg7IGhlaWdodDogYXV0bzsgbWFyZ2luOiA2cHggMnB4OyB9XG4gIC5lZGl0b3IgeyB3aWR0aDogbWluKDEwMCUsIDY0MHB4KTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcHAgeyBwYWRkaW5nOiAxMnB4OyB9XG4gIC50b3AtYWN0aW9ucyB7IHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYWN0aW9ucyBidXR0b24geyBmbGV4OiAxOyB9XG4gIC50b29scyB7IGdhcDogNHB4OyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudG9vbCB7IHdpZHRoOiBhdXRvOyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IGhlaWdodDogNDRweDsgfVxuICAuc2VwIHsgZGlzcGxheTogbm9uZTsgfVxuICAucmVhZG91dCB7IGdhcDogMTBweDsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1hc2NvdCB7IGFuaW1hdGlvbjogbm9uZTsgfVxuICAqIHsgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQUE7QUFDRSxRQUFNO0FBQ04sV0FBUztBQUNULGFBQVc7QUFDWCxVQUFRO0FBQ1IsVUFBUTtBQUNSLFdBQVM7QUFDVCxZQUFVO0FBQ1YsZ0JBQWM7QUFDZCxZQUFVO0FBQ1Y7QUFBQSxJQUFTLFlBQVk7QUFBQSxJQUFFLFlBQVk7QUFBQSxJQUFFO0FBQ3JDO0FBQUEsSUFBUSxn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 */
