/* app:src/styles.css */
:root {
  --bg: #f4f6fb;
  --surface: #ffffff;
  --border: #e2e6f0;
  --primary: #1a56db;
  --primary-hover: #1648c0;
  --primary-light: #eff6ff;
  --text: #111827;
  --text-muted: #6b7280;
  --error-bg: #fef2f2;
  --error-border: #fecaca;
  --error-text: #dc2626;
  --success: #16a34a;
  --success-bg: #f0fdf4;
  --success-border: #bbf7d0;
  --radius: 10px;
  --shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
}
.app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.app-header {
  background: var(--primary);
  color: #fff;
  padding: 1.1rem 2rem;
}
.header-inner {
  max-width: 1400px;
  margin: 0 auto;
}
.app-header h1 {
  font-size: 1.3rem;
  font-weight: 700;
}
.app-header p {
  font-size: .875rem;
  opacity: .8;
  margin-top: 2px;
}
.app-main {
  flex: 1;
  padding: 1.5rem 2rem;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 900px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
  .app-main {
    padding: 1rem;
  }
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.section-title {
  font-size: .9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted);
  margin-bottom: 1rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--border);
}
.field {
  margin-bottom: 1rem;
}
.field label {
  display: block;
  font-size: .85rem;
  font-weight: 500;
  margin-bottom: .35rem;
  color: var(--text);
}
.required {
  color: var(--error-text);
}
.hint {
  font-weight: 400;
  color: var(--text-muted);
  font-size: .8rem;
  display: block;
  margin-top: 1px;
}
.field input,
.field textarea,
.field select {
  width: 100%;
  padding: .55rem .75rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: .9rem;
  font-family: inherit;
  color: var(--text);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.field input:focus,
.field textarea:focus,
.field select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(26, 86, 219, .1);
}
.field textarea {
  resize: vertical;
}
.fields-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.file-upload-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.btn-file {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  background: #f0f4ff;
  color: #3b5bdb;
  border: 1.5px solid #c5d0f5;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.btn-file:hover {
  background: #e0e8ff;
  border-color: #748ffc;
}
.file-error {
  color: #c92a2a;
  font-size: 0.82rem;
}
.link-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: .4rem;
  margin-bottom: .4rem;
  align-items: center;
}
.link-row input {
  width: 100%;
  padding: .45rem .6rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: .85rem;
  font-family: inherit;
  color: var(--text);
  background: #fff;
  transition: border-color .15s;
}
.link-row input:focus {
  outline: none;
  border-color: var(--primary);
}
.btn-remove {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: .8rem;
  padding: .3rem .4rem;
  border-radius: 4px;
  line-height: 1;
}
.btn-remove:hover {
  background: var(--error-bg);
  color: var(--error-text);
}
.btn-add-link {
  background: none;
  border: 1px dashed var(--border);
  color: var(--primary);
  font-size: .82rem;
  padding: .4rem .8rem;
  border-radius: 6px;
  cursor: pointer;
  margin-top: .25rem;
  width: 100%;
  transition: background .15s, border-color .15s;
}
.btn-add-link:hover {
  background: var(--primary-light);
  border-color: var(--primary);
}
.error-box {
  background: var(--error-bg);
  border: 1px solid var(--error-border);
  color: var(--error-text);
  padding: .6rem .85rem;
  border-radius: 6px;
  font-size: .875rem;
  margin-bottom: .75rem;
}
.btn-generate {
  width: 100%;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: .75rem 1.5rem;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin-top: .25rem;
}
.btn-generate:hover:not(:disabled) {
  background: var(--primary-hover);
}
.btn-generate:disabled {
  opacity: .6;
  cursor: not-allowed;
}
.btn-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, .4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .65s linear infinite;
  flex-shrink: 0;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.output-card {
  position: sticky;
  top: 1.5rem;
}
.output-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--border);
}
.btn-copy {
  background: var(--success-bg);
  border: 1px solid var(--success-border);
  color: var(--success);
  border-radius: 6px;
  padding: .3rem .7rem;
  font-size: .82rem;
  font-weight: 500;
  cursor: pointer;
  transition: background .15s;
  white-space: nowrap;
}
.btn-copy:hover {
  background: #dcfce7;
}
.loading-state {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--text-muted);
  padding: 2.5rem 0;
  justify-content: center;
}
.spinner {
  width: 22px;
  height: 22px;
  border: 2px solid var(--border);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin .7s linear infinite;
  flex-shrink: 0;
}
.empty-state {
  color: var(--text-muted);
  font-size: .9rem;
  padding: 3rem 1rem;
  text-align: center;
  line-height: 1.5;
}
.article-output {
  font-size: .95rem;
  line-height: 1.8;
  color: var(--text);
  max-height: 58vh;
  overflow-y: auto;
  padding-right: .25rem;
}
.article-output h1 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: .75rem;
  line-height: 1.35;
  color: var(--text);
}
.article-output h2 {
  font-size: .95rem;
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: .5rem;
  color: var(--text);
}
.article-output p {
  margin-bottom: .75rem;
}
.article-output strong {
  font-weight: 600;
}
.article-output a {
  color: var(--primary);
  text-decoration: underline;
}
.followup-section {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.followup-label {
  display: block;
  font-size: .85rem;
  font-weight: 500;
  margin-bottom: .35rem;
  color: var(--text);
}
.followup-input {
  width: 100%;
  padding: .55rem .75rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: .875rem;
  font-family: inherit;
  resize: vertical;
  transition: border-color .15s, box-shadow .15s;
}
.followup-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(26, 86, 219, .1);
}
.btn-followup {
  margin-top: .5rem;
  background: #f8fafc;
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 6px;
  padding: .5rem 1rem;
  font-size: .875rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .4rem;
  transition:
    background .15s,
    border-color .15s,
    color .15s;
}
.btn-followup:hover:not(:disabled) {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}
.btn-followup:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.btn-followup .btn-spinner {
  border-color: rgba(0, 0, 0, .2);
  border-top-color: var(--primary);
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIC0tYmc6ICNmNGY2ZmI7XG4gIC0tc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1ib3JkZXI6ICNlMmU2ZjA7XG4gIC0tcHJpbWFyeTogIzFhNTZkYjtcbiAgLS1wcmltYXJ5LWhvdmVyOiAjMTY0OGMwO1xuICAtLXByaW1hcnktbGlnaHQ6ICNlZmY2ZmY7XG4gIC0tdGV4dDogIzExMTgyNztcbiAgLS10ZXh0LW11dGVkOiAjNmI3MjgwO1xuICAtLWVycm9yLWJnOiAjZmVmMmYyO1xuICAtLWVycm9yLWJvcmRlcjogI2ZlY2FjYTtcbiAgLS1lcnJvci10ZXh0OiAjZGMyNjI2O1xuICAtLXN1Y2Nlc3M6ICMxNmEzNGE7XG4gIC0tc3VjY2Vzcy1iZzogI2YwZmRmNDtcbiAgLS1zdWNjZXNzLWJvcmRlcjogI2JiZjdkMDtcbiAgLS1yYWRpdXM6IDEwcHg7XG4gIC0tc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDgpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDQpO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYXBwIHsgbWluLWhlaWdodDogMTAwdmg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xufVxuLmhlYWRlci1pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuLmFwcC1oZWFkZXIgaDEgeyBmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmFwcC1oZWFkZXIgcCB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgb3BhY2l0eTogLjg7IG1hcmdpbi10b3A6IDJweDsgfVxuXG4uYXBwLW1haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9ybS1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmFwcC1tYWluIHsgcGFkZGluZzogMXJlbTsgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5maWVsZCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLnJlcXVpcmVkIHsgY29sb3I6IHZhcigtLWVycm9yLXRleHQpOyB9XG5cbi5oaW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmllbGQgaW5wdXQsXG4uZmllbGQgdGV4dGFyZWEsXG4uZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41NXJlbSAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbn1cblxuLmZpZWxkIGlucHV0OmZvY3VzLFxuLmZpZWxkIHRleHRhcmVhOmZvY3VzLFxuLmZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LDg2LDIxOSwuMSk7XG59XG5cbi5maWVsZCB0ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmZpZWxkcy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogLjc1cmVtO1xufVxuXG4uZmlsZS11cGxvYWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idG4tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmMGY0ZmY7XG4gIGNvbG9yOiAjM2I1YmRiO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNWQwZjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMGU4ZmY7XG4gIGJvcmRlci1jb2xvcjogIzc0OGZmYztcbn1cblxuLmZpbGUtZXJyb3Ige1xuICBjb2xvcjogI2M5MmEyYTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ubGluay1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgZ2FwOiAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saW5rLXJvdyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNDVyZW0gLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzO1xufVxuLmxpbmstcm93IGlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uYnRuLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBhZGRpbmc6IC4zcmVtIC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJ0bi1yZW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1iZyk7IGNvbG9yOiB2YXIoLS1lcnJvci10ZXh0KTsgfVxuXG4uYnRuLWFkZC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBib3JkZXItY29sb3IgLjE1cztcbn1cbi5idG4tYWRkLWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uZXJyb3ItYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItdGV4dCk7XG4gIHBhZGRpbmc6IC42cmVtIC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cblxuLmJ0bi1nZW5lcmF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG59XG4uYnRuLWdlbmVyYXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ob3Zlcik7IH1cbi5idG4tZ2VuZXJhdGU6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnRuLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAuNjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5vdXRwdXQtY2FyZCB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMS41cmVtOyB9XG5cbi5vdXRwdXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYnRuLWNvcHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VjY2Vzcy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogLjNyZW0gLjdyZW07XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idG4tY29weTpob3ZlciB7IGJhY2tncm91bmQ6ICNkY2ZjZTc7IH1cblxuLmxvYWRpbmctc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZW1wdHktc3RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXJ0aWNsZS1vdXRwdXQge1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXgtaGVpZ2h0OiA1OHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5hcnRpY2xlLW91dHB1dCBoMSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5hcnRpY2xlLW91dHB1dCBoMiB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYXJ0aWNsZS1vdXRwdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cblxuLmFydGljbGUtb3V0cHV0IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5hcnRpY2xlLW91dHB1dCBhIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9sbG93dXAtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmZvbGxvd3VwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmZvbGxvd3VwLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41NXJlbSAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbn1cbi5mb2xsb3d1cC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LDg2LDIxOSwuMSk7XG59XG5cbi5idG4tZm9sbG93dXAge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC40cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzLCBjb2xvciAuMTVzO1xufVxuLmJ0bi1mb2xsb3d1cDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYnRuLWZvbGxvd3VwOmRpc2FibGVkIHsgb3BhY2l0eTogLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ0bi1mb2xsb3d1cCAuYnRuLXNwaW5uZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUNFLFFBQU07QUFDTixhQUFXO0FBQ1gsWUFBVTtBQUNWLGFBQVc7QUFDWCxtQkFBaUI7QUFDakIsbUJBQWlCO0FBQ2pCLFVBQVE7QUFDUixnQkFBYztBQUNkLGNBQVk7QUFDWixrQkFBZ0I7QUFDaEIsZ0JBQWM7QUFDZCxhQUFXO0FBQ1gsZ0JBQWM7QUFDZCxvQkFBa0I7QUFDbEIsWUFBVTtBQUNWLFlBQVUsRUFBRSxJQUFJLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RDtBQUVBO0FBQUcsQ0FBQztBQUFVLENBQUM7QUFBVSxjQUFZO0FBQVksVUFBUTtBQUFHLFdBQVM7QUFBRztBQUV4RTtBQUNFO0FBQUEsSUFBYSxTQUFTO0FBQUEsSUFBRSxhQUFhO0FBQUEsSUFBRSxVQUFVO0FBQUEsSUFBRTtBQUNuRCxjQUFZLElBQUk7QUFDaEIsU0FBTyxJQUFJO0FBQ1gsYUFBVztBQUNYLGVBQWE7QUFDZjtBQUVBLENBQUM7QUFBTSxjQUFZO0FBQU8sV0FBUztBQUFNLGtCQUFnQjtBQUFRO0FBRWpFLENBQUM7QUFDQyxj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 */
