/* js/app.css */
:root {
  --bg: #0b0e13;
  --bg-2: #11151c;
  --surface: #161b24;
  --surface-2: #1c2230;
  --line: #232a38;
  --line-2: #2d3547;
  --ink: #e6ebf2;
  --ink-2: #aab3c2;
  --ink-3: #6f7a8c;
  --accent: #ff9900;
  --accent-soft: rgba(255, 153, 0, 0.16);
  --accent-tint: rgba(255, 153, 0, 0.06);
  --danger: #ef4444;
  --warn: #f59e0b;
  --ok: #22c55e;
  --radius: 6px;
  --radius-lg: 10px;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
}
a {
  color: var(--accent);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}
.sidebar {
  background: var(--bg-2);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  padding: 20px 16px;
}
.sidebar__brand {
  margin-bottom: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
}
.brand:hover {
  text-decoration: none;
}
.brand__mark {
  color: var(--accent);
  font-size: 18px;
}
.brand__wordmark {
  font-weight: 600;
  letter-spacing: 0.04em;
  font-size: 13px;
  text-transform: uppercase;
}
.brand__tag {
  font-size: 11px;
  color: var(--ink-3);
  margin: 4px 0 0 26px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sidebar__group {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 18px 8px 6px;
}
.sidebar__link {
  display: block;
  padding: 7px 10px;
  border-radius: var(--radius);
  color: var(--ink-2);
  font-size: 13px;
}
.sidebar__link:hover {
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
}
.sidebar__foot {
  margin-top: auto;
}
.sidebar__user {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.sidebar__user-mark {
  color: var(--ok);
  font-size: 10px;
}
.sidebar__user-email {
  font-size: 12px;
  color: var(--ink-2);
  margin: 0;
  word-break: break-all;
}
.sidebar__user-links {
  margin-top: 8px;
}
.sidebar__user-link {
  display: inline-block;
  font-size: 12px;
  color: var(--ink-3);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.sidebar__user-link:hover {
  color: var(--accent);
}
.canvas {
  padding: 28px 32px;
  min-width: 0;
}
.canvas__body {
  max-width: 1200px;
}
.platform-login {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  justify-items: center;
  padding: 32px 16px;
  background: radial-gradient(1200px 600px at 50% -10%, var(--accent-tint), transparent 60%), var(--bg);
}
.platform-login__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}
.platform-login__wordmark {
  font-weight: 600;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--ink-2);
}
.platform-login__card {
  width: 100%;
  max-width: 420px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}
.platform-login__title {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.platform-login__sub {
  margin: 0 0 24px;
  font-size: 13px;
  color: var(--ink-3);
}
.platform-login__form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.platform-login__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.platform-login__field span {
  font-size: 12px;
  color: var(--ink-2);
  letter-spacing: 0.02em;
}
.platform-login__field input {
  background: var(--bg-2);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 9px 11px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.platform-login__field input:focus {
  border-color: var(--accent);
  background: var(--bg);
}
.platform-login__remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-2);
  margin-top: 2px;
}
.platform-login__submit {
  margin-top: 6px;
  background: var(--accent);
  color: #1a1100;
  border: 0;
  border-radius: var(--radius);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.platform-login__submit:hover {
  filter: brightness(1.06);
}
.platform-login__submit:active {
  filter: brightness(0.94);
}
.platform-login__footer {
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}
.flash {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 10px 14px;
  margin: 0 0 16px;
  font-size: 13px;
}
.flash--error {
  border-left-color: var(--danger);
}
.flash--info {
  border-left-color: var(--ok);
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vYXNzZXRzL2pzL2FwcC5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qIFNvdmVyZWlnbiBQbGF0Zm9ybSBcdTIwMTQgb3BlcmF0b3IgY29udHJvbCBwbGFuZS5cbiAqXG4gKiBNaW5pbWFsIGZpcnN0LXBhc3Mgc3R5bGVzLiBFc3RhYmxpc2hlcyB0aGUgZGFyayBvcGVyYXRvci1jb25zb2xlIHBhbGV0dGVcbiAqIChtYXRjaGVzIHRoZSBTb3ZlcmVpZ24gVUkgb24gOjQwMDAgY29uY2VwdHVhbGx5KSwgdGhlIHNoZWxsICsgc2lkZWJhclxuICogZnJhbWUgZm9yIGF1dGhlbnRpY2F0ZWQgdmlld3MsIGFuZCBhIGZvY3VzZWQgbG9naW4gc3VyZmFjZSBmb3IgdGhlXG4gKiB1bmF1dGhlbnRpY2F0ZWQgZW50cnkgcG9pbnQuXG4gKi9cblxuOnJvb3Qge1xuICAtLWJnOiAgICAgICAgICAjMGIwZTEzO1xuICAtLWJnLTI6ICAgICAgICAjMTExNTFjO1xuICAtLXN1cmZhY2U6ICAgICAjMTYxYjI0O1xuICAtLXN1cmZhY2UtMjogICAjMWMyMjMwO1xuICAtLWxpbmU6ICAgICAgICAjMjMyYTM4O1xuICAtLWxpbmUtMjogICAgICAjMmQzNTQ3O1xuICAtLWluazogICAgICAgICAjZTZlYmYyO1xuICAtLWluay0yOiAgICAgICAjYWFiM2MyO1xuICAtLWluay0zOiAgICAgICAjNmY3YThjO1xuICAtLWFjY2VudDogICAgICAjZmY5OTAwO1xuICAtLWFjY2VudC1zb2Z0OiByZ2JhKDI1NSwgMTUzLCAwLCAwLjE2KTtcbiAgLS1hY2NlbnQtdGludDogcmdiYSgyNTUsIDE1MywgMCwgMC4wNik7XG4gIC0tZGFuZ2VyOiAgICAgICNlZjQ0NDQ7XG4gIC0td2FybjogICAgICAgICNmNTllMGI7XG4gIC0tb2s6ICAgICAgICAgICMyMmM1NWU7XG4gIC0tcmFkaXVzOiAgICAgIDZweDtcbiAgLS1yYWRpdXMtbGc6ICAgMTBweDtcbn1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5hIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFx1MjUwMFx1MjUwMFx1MjUwMCBBdXRoZW50aWNhdGVkIHNoZWxsIFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMCAqL1xuXG4uc2hlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG59XG5cbi5zaWRlYmFyX19icmFuZCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmJyYW5kIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4uYnJhbmQ6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5icmFuZF9fbWFyayB7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyBmb250LXNpemU6IDE4cHg7IH1cbi5icmFuZF9fd29yZG1hcmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJhbmRfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiA0cHggMCAwIDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyX19uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgfVxuLnNpZGViYXJfX2dyb3VwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbjogMThweCA4cHggNnB4O1xufVxuLnNpZGViYXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zaWRlYmFyX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlYmFyX19mb290IHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuLnNpZGViYXJfX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xufVxuLnNpZGViYXJfX3VzZXItbWFyayB7IGNvbG9yOiB2YXIoLS1vayk7IGZvbnQtc2l6ZTogMTBweDsgfVxuLnNpZGViYXJfX3VzZXItZW1haWwge1xuICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstMik7IG1hcmdpbjogMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnNpZGViYXJfX3VzZXItbGlua3MgeyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5zaWRlYmFyX191c2VyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhcl9fdXNlci1saW5rOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cblxuLmNhbnZhcyB7IHBhZGRpbmc6IDI4cHggMzJweDsgbWluLXdpZHRoOiAwOyB9XG4uY2FudmFzX19ib2R5IHsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLyogXHUyNTAwXHUyNTAwXHUyNTAwIExvZ2luIFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMCAqL1xuXG4ucGxhdGZvcm0tbG9naW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDYwMHB4IGF0IDUwJSAtMTAlLCB2YXIoLS1hY2NlbnQtdGludCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgdmFyKC0tYmcpO1xufVxuXG4ucGxhdGZvcm0tbG9naW5fX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGxhdGZvcm0tbG9naW5fX3dvcmRtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ucGxhdGZvcm0tbG9naW5fX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5wbGF0Zm9ybS1sb2dpbl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ucGxhdGZvcm0tbG9naW5fX3N1YiB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnBsYXRmb3JtLWxvZ2luX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ucGxhdGZvcm0tbG9naW5fX2ZpZWxkIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IH1cbi5wbGF0Zm9ybS1sb2dpbl9fZmllbGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5wbGF0Zm9ybS1sb2dpbl9fZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiA5cHggMTFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5wbGF0Zm9ybS1sb2dpbl9fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbn1cblxuLnBsYXRmb3JtLWxvZ2luX19yZW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBsYXRmb3JtLWxvZ2luX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjMWExMTAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhdGZvcm0tbG9naW5fX3N1Ym1pdDpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjA2KTsgfVxuLnBsYXRmb3JtLWxvZ2luX19zdWJtaXQ6YWN0aXZlIHsgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTQpOyB9XG5cbi5wbGF0Zm9ybS1sb2dpbl9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgRmxhc2ggXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwICovXG5cbi5mbGFzaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZsYXNoLS1lcnJvciB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYW5nZXIpOyB9XG4uZmxhc2gtLWluZm8gIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW9rKTsgfVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQVFBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Y7QUFBSTtBQUFBO0FBRUo7QUFBQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFHRjtBQUFJO0FBQXNCO0FBQUE7QUFDMUI7QUFBVTtBQUFBO0FBSVY7QUFDRTtBQUNBO0FBQ0E7QUFBQTtBQUdGO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Y7QUFBa0I7QUFBQTtBQUVsQjtBQUFTO0FBQWU7QUFBcUI7QUFBVTtBQUFBO0FBQ3ZEO0FBQWU7QUFBQTtBQUNmO0FBQWU7QUFBc0I7QUFBQTtBQUNyQztBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdGO0FBQWdCO0FBQWU7QUFBd0I7QUFBQTtBQUN2RDtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFDRTtBQUNBO0FBQ0E7QUFBQTtBQUdGO0FBQWlCO0FBQUE7QUFDakI7QUFDRTtBQUFlO0FBQXFCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUFzQjtBQUFrQjtBQUFBO0FBQ3hDO0FBQ0U7QUFBaUI7QUFBcUI7QUFDdEM7QUFBQTtBQUVGO0FBQXVCO0FBQUE7QUFDdkI7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUFrQjtBQUFXO0FBQzdCO0FBQUE7QUFFRjtBQUE0QjtBQUFBO0FBRTVCO0FBQVU7QUFBb0I7QUFBQTtBQUM5QjtBQUFnQjtBQUFBO0FBSWhCO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtGO0FBQ0U7QUFBZTtBQUFxQjtBQUNwQztBQUFBO0FBRUY7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Y7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Y7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFDRTtBQUNBO0FBQ0E7QUFBQTtBQUdGO0FBQ0U7QUFDQTtBQUNBO0FBQUE7QUFHRjtBQUF5QjtBQUFlO0FBQXdCO0FBQUE7QUFDaEU7QUFDRTtBQUNBO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFBQTtBQUdGO0FBQ0U7QUFBZTtBQUFxQjtBQUNwQztBQUNBO0FBQ0E7QUFBQTtBQUdGO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVGO0FBQWdDO0FBQUE7QUFDaEM7QUFBaUM7QUFBQTtBQUVqQztBQUNFO0FBQ0E7QUFDQTtBQUFBO0FBS0Y7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFBZ0I7QUFBQTtBQUNoQjtBQUFnQjtBQUFBOyIsCiAgIm5hbWVzIjogW10KfQo= */
