@charset "UTF-8";
/* Bootstrap loaded from CDN in application.html.erb */
/* Disable CSS transitions/animations in test environment */
body.test-env *, body.test-env *::before, body.test-env *::after {
  transition-duration: 0s !important;
  animation-duration: 0s !important;
}

body {
  background: #f0ede8;
  font-family: "Karla", sans-serif;
  font-size: 0.9rem;
}

/* ── Section headers ── */
.section-header {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #495057;
  padding: 0.25rem 0;
  border-bottom: 2px solid #dee2e6;
  margin-bottom: 0;
}

.section-header .scope-tag {
  font-family: "Karla", sans-serif;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #adb5bd;
}

/* ── Category label ── */
.category-label {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.04em;
  color: #495057;
  margin-bottom: 0.35rem;
  margin-top: 1.25rem;
  cursor: pointer;
}

.category-col .category-group:first-child .category-label {
  margin-top: 0;
}

/* ── Todo items ── */
.todo-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid #f1f3f5;
}

.todo-item .form-check-input {
  margin-top: 0;
  flex-shrink: 0;
}

.todo-item label {
  flex: 1;
  margin: 0;
  cursor: pointer;
  line-height: 1.3;
}

.todo-item.completed label,
label.completed {
  text-decoration: line-through;
  color: #adb5bd;
}

/* ── Counter todos ── */
.counter-todo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid #f1f3f5;
}

.counter-todo .todo-title {
  flex: 1;
  line-height: 1.3;
}

.counter-todo.completed .todo-title {
  text-decoration: line-through;
  color: #adb5bd;
}

.counter-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: #e9ecef;
  border-radius: 999px;
  padding: 0.1rem 0.5rem 0.1rem 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #495057;
  white-space: nowrap;
}

.counter-badge.zero {
  background: #d1e7dd;
  color: #0a3622;
}

.counter-badge button {
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
  color: #6c757d;
  cursor: pointer;
  font-size: 0.8rem;
}

.counter-badge button:hover {
  color: #212529;
}

.progress-line {
  height: 3px;
  border-radius: 2px;
  background: #e9ecef;
  margin-top: 0.15rem;
  margin-bottom: 0.25rem;
  overflow: hidden;
}

.progress-line-fill {
  height: 100%;
  background: #198754;
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* ── Todo edit button ── */
.todo-edit-btn {
  background: none;
  border: none;
  padding: 0 0.15rem;
  color: transparent;
  cursor: pointer;
  font-size: 0.7rem;
  line-height: 1;
  transition: color 0.15s;
  flex-shrink: 0;
}

.todo-item:hover .todo-edit-btn,
.counter-todo:hover .todo-edit-btn {
  color: #ced4da;
}

.todo-edit-btn:hover {
  color: #6c757d !important;
}

/* ── Inline edit forms ── */
.todo-edit-form,
.category-edit-form {
  padding: 0.3rem 0;
}

/* ── Section accents ── */
.week-accent {
  border-left: 3px solid #0d6efd;
  padding-left: 0.75rem;
  padding-top: 1rem;
}

.month-accent {
  border-left: 3px solid #6f42c1;
  padding-left: 0.75rem;
  padding-top: 1rem;
}

turbo-frame {
  display: block;
}

.category-columns {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (max-width: 768px) {
  .category-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .category-columns {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.category-col {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.5rem;
}

/* ── Completed todo settle animation ── */
@keyframes todo-settle {
  0% {
    background-color: #d1e7dd;
  }
  100% {
    background-color: transparent;
  }
}
.todo-item.just-moved,
.counter-todo.just-moved {
  animation: todo-settle 1s ease;
}

/* ── Add todo trigger ── */
.add-todo-trigger {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0;
  color: #ced4da;
  font-size: 0.78rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s;
  border-top: 1px solid transparent;
}

.add-todo-trigger:hover {
  color: #6c757d;
}

.add-todo-trigger i {
  font-size: 0.7rem;
}

/* ── Add todo inline form ── */
.add-todo-form {
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.4rem 0 0.2rem;
  border-top: 1px dashed #dee2e6;
}

.add-todo-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.add-todo-row input[type=text] {
  flex: 1;
  font-family: "Karla", sans-serif;
  font-size: 0.85rem;
  padding: 0.2rem 0.4rem;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background: white;
  outline: none;
}

.add-todo-row input[type=text]:focus {
  border-color: #adb5bd;
}

.add-todo-row .btn-add-confirm {
  background: none;
  border: none;
  padding: 0 0.2rem;
  color: #adb5bd;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1;
}

.add-todo-row .btn-add-confirm:hover {
  color: #198754;
}

.add-todo-row .btn-add-cancel {
  background: none;
  border: none;
  padding: 0 0.2rem;
  color: #adb5bd;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1;
}

.add-todo-row .btn-add-cancel:hover {
  color: #dc3545;
}

.counter-toggle-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.15rem;
  font-size: 0.75rem;
  color: #6c757d;
}

.counter-toggle-row input[type=checkbox] {
  cursor: pointer;
}

.counter-toggle-row input[type=number] {
  width: 52px;
  font-family: "Karla", sans-serif;
  font-size: 0.78rem;
  padding: 0.1rem 0.3rem;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  outline: none;
}

.counter-toggle-row input[type=number]:focus {
  border-color: #adb5bd;
}

/* ── Add category ── */
.add-category-wrap {
  margin-top: 1.1rem;
  padding-left: 0.75rem;
}

.add-category-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  color: #ced4da;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s;
}

.add-category-trigger:hover {
  color: #6c757d;
}

.add-category-trigger i {
  font-size: 0.7rem;
}

.add-category-form {
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.1rem;
}

.add-category-form input[type=text] {
  font-family: "Karla", sans-serif;
  font-size: 0.82rem;
  padding: 0.2rem 0.4rem;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background: white;
  outline: none;
  width: 180px;
}

.add-category-form input[type=text]:focus {
  border-color: #adb5bd;
}

.add-category-form .btn-cat-confirm {
  background: none;
  border: none;
  padding: 0 0.2rem;
  color: #adb5bd;
  cursor: pointer;
  font-size: 0.9rem;
}

.add-category-form .btn-cat-confirm:hover {
  color: #198754;
}

.add-category-form .btn-cat-cancel {
  background: none;
  border: none;
  padding: 0 0.2rem;
  color: #adb5bd;
  cursor: pointer;
  font-size: 0.9rem;
}

.add-category-form .btn-cat-cancel:hover {
  color: #dc3545;
}

/*# sourceMappingURL=data:application/json;base64,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QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQSx1QkFBdUI7QUFDdkI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztBQUNoQiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBCb290c3RyYXAgbG9hZGVkIGZyb20gQ0ROIGluIGFwcGxpY2F0aW9uLmh0bWwuZXJiICovXG4vKiBEaXNhYmxlIENTUyB0cmFuc2l0aW9ucy9hbmltYXRpb25zIGluIHRlc3QgZW52aXJvbm1lbnQgKi9cbmJvZHkudGVzdC1lbnYgKiwgYm9keS50ZXN0LWVudiAqOjpiZWZvcmUsIGJvZHkudGVzdC1lbnYgKjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjBlZGU4O1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyog4pSA4pSAIFNlY3Rpb24gaGVhZGVycyDilIDilIAgKi9cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIC5zY29wZS10YWcge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLyog4pSA4pSAIENhdGVnb3J5IGxhYmVsIOKUgOKUgCAqL1xuLmNhdGVnb3J5LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yeS1jb2wgLmNhdGVnb3J5LWdyb3VwOmZpcnN0LWNoaWxkIC5jYXRlZ29yeS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIOKUgOKUgCBUb2RvIGl0ZW1zIOKUgOKUgCAqL1xuLnRvZG8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG59XG5cbi50b2RvLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRvZG8taXRlbSBsYWJlbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG9kby1pdGVtLmNvbXBsZXRlZCBsYWJlbCxcbmxhYmVsLmNvbXBsZXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLyog4pSA4pSAIENvdW50ZXIgdG9kb3Mg4pSA4pSAICovXG4uY291bnRlci10b2RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG59XG5cbi5jb3VudGVyLXRvZG8gLnRvZG8tdGl0bGUge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY291bnRlci10b2RvLmNvbXBsZXRlZCAudG9kby10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmNvdW50ZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtIDAuMXJlbSAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY291bnRlci1iYWRnZS56ZXJvIHtcbiAgYmFja2dyb3VuZDogI2QxZTdkZDtcbiAgY29sb3I6ICMwYTM2MjI7XG59XG5cbi5jb3VudGVyLWJhZGdlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY291bnRlci1iYWRnZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLnByb2dyZXNzLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtbGluZS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTk4NzU0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLyog4pSA4pSAIFRvZG8gZWRpdCBidXR0b24g4pSA4pSAICovXG4udG9kby1lZGl0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b2RvLWl0ZW06aG92ZXIgLnRvZG8tZWRpdC1idG4sXG4uY291bnRlci10b2RvOmhvdmVyIC50b2RvLWVkaXQtYnRuIHtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi50b2RvLWVkaXQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIElubGluZSBlZGl0IGZvcm1zIOKUgOKUgCAqL1xuLnRvZG8tZWRpdC1mb3JtLFxuLmNhdGVnb3J5LWVkaXQtZm9ybSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuXG4vKiDilIDilIAgU2VjdGlvbiBhY2NlbnRzIOKUgOKUgCAqL1xuLndlZWstYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMGQ2ZWZkO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ubW9udGgtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNmY0MmMxO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG50dXJiby1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0ZWdvcnktY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRlZ29yeS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNvbCB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyog4pSA4pSAIENvbXBsZXRlZCB0b2RvIHNldHRsZSBhbmltYXRpb24g4pSA4pSAICovXG5Aa2V5ZnJhbWVzIHRvZG8tc2V0dGxlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50b2RvLWl0ZW0uanVzdC1tb3ZlZCxcbi5jb3VudGVyLXRvZG8uanVzdC1tb3ZlZCB7XG4gIGFuaW1hdGlvbjogdG9kby1zZXR0bGUgMXMgZWFzZTtcbn1cblxuLyog4pSA4pSAIEFkZCB0b2RvIHRyaWdnZXIg4pSA4pSAICovXG4uYWRkLXRvZG8tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDA7XG4gIGNvbG9yOiAjY2VkNGRhO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hZGQtdG9kby10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5hZGQtdG9kby10cmlnZ2VyIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLyog4pSA4pSAIEFkZCB0b2RvIGlubGluZSBmb3JtIOKUgOKUgCAqL1xuLmFkZC10b2RvLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC40cmVtIDAgMC4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZWUyZTY7XG59XG5cbi5hZGQtdG9kby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmFkZC10b2RvLXJvdyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFkZC10b2RvLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYWRkLXRvZG8tcm93IC5idG4tYWRkLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICBjb2xvcjogI2FkYjViZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hZGQtdG9kby1yb3cgLmJ0bi1hZGQtY29uZmlybTpob3ZlciB7XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYWRkLXRvZG8tcm93IC5idG4tYWRkLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFkZC10b2RvLXJvdyAuYnRuLWFkZC1jYW5jZWw6aG92ZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmNvdW50ZXItdG9nZ2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jb3VudGVyLXRvZ2dsZS1yb3cgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3VudGVyLXRvZ2dsZS1yb3cgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDUycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvdW50ZXItdG9nZ2xlLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi8qIOKUgOKUgCBBZGQgY2F0ZWdvcnkg4pSA4pSAICovXG4uYWRkLWNhdGVnb3J5LXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmFkZC1jYXRlZ29yeS10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjY2VkNGRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cblxuLmFkZC1jYXRlZ29yeS10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5hZGQtY2F0ZWdvcnktdHJpZ2dlciBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5hZGQtY2F0ZWdvcnktZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5hZGQtY2F0ZWdvcnktZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uYWRkLWNhdGVnb3J5LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmFkZC1jYXRlZ29yeS1mb3JtIC5idG4tY2F0LWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICBjb2xvcjogI2FkYjViZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFkZC1jYXRlZ29yeS1mb3JtIC5idG4tY2F0LWNvbmZpcm06aG92ZXIge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLmFkZC1jYXRlZ29yeS1mb3JtIC5idG4tY2F0LWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYWRkLWNhdGVnb3J5LWZvcm0gLmJ0bi1jYXQtY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4iXX0= */