/* The writer is the reader with editing affordances layered on top. */

body.admin-body.post-body {
  --reader-content-width: var(--reading-measure, 760px);
  --reader-content-font: var(--article-font-size, 14.5px);
  --reader-content-line: var(--article-line-height, 1.74);
  background-color: #fefaf2 !important;
  color: var(--ink);
}

body.admin-body.post-body .admin-app {
  min-height: 100vh;
  display: block;
}

.reader-editor-site-nav {
  width: min(var(--reading-paper, 910px), 100%);
  margin-inline: auto;
}

.reader-editor-nav-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

body.admin-body.post-body .reader-editor-nav-actions .admin-status {
  max-width: 210px;
  min-height: 0;
  margin: 0;
  color: #6d675e;
  font: 700 12px/1.25 var(--ui-font);
  text-align: right;
}

body.admin-body.post-body .reader-editor-nav-actions .chrome-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.admin-body.post-body .admin-button {
  border: 2px solid var(--ink);
  border-radius: 12px 9px 11px 10px / 9px 12px 8px 12px;
  background: #fffefa;
  box-shadow: 3px 3px 0 rgba(45, 45, 45, .86);
  color: var(--ink);
  font: 850 12px/1 var(--ui-font);
}

body.admin-body.post-body .admin-button.primary {
  border-color: var(--ink);
  background: var(--yellow);
  color: var(--ink);
}

body.admin-body.post-body .admin-workbench.post-page {
  width: min(var(--reading-paper, 910px), 100%);
  max-width: var(--reading-paper, 910px);
  min-height: 0;
  display: block;
  margin: 0 auto clamp(56px, 8vw, 100px);
  padding: 0 !important;
  background: transparent;
}

body.admin-body.post-body .mobile-workbench-tabs {
  display: none;
}

body.admin-body.post-body .admin-sidebar.post-hero {
  position: relative;
  top: auto;
  width: 100%;
  max-height: none;
  min-height: 0;
  overflow: visible;
  font-family: "Michel Sketch", "Comic Sans MS", "Marker Felt", "Trebuchet MS", cursive;
}

.reader-editor-top-row {
  margin-bottom: 30px;
}

body.admin-body.post-body .admin-sidebar .sidebar-heading.back-link {
  min-height: auto;
  display: inline-flex;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  font: 900 14px/1.2 "Michel Sketch", "Comic Sans MS", sans-serif;
}

.reader-editor-view-count {
  align-self: center;
  color: #786f60;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.reader-editor-view-count[hidden] {
  display: none;
}

.reader-editor-kicker {
  display: flex;
  align-items: center;
  gap: .65em;
}

.reader-editor-kicker label {
  min-width: 0;
}

.reader-editor-kicker input {
  width: auto;
  min-width: 0;
  max-width: 18ch;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  outline: 0;
  padding: 0;
  text-transform: inherit;
}

.reader-editor-kicker input[type="date"] {
  max-width: 13ch;
}

.reader-editor-kicker input:focus,
body.admin-body.post-body .admin-sidebar .document-title-row textarea:focus,
.reader-editor-excerpt textarea:focus {
  outline: 2px dashed rgba(45, 102, 216, .55);
  outline-offset: 5px;
}

.reader-editor-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.admin-body.post-body .admin-sidebar .reader-editor-title {
  width: min(var(--reading-measure), 100%);
  max-width: var(--reading-measure);
  margin: 0;
  font-size: var(--article-title-size) !important;
  line-height: var(--article-title-line-height) !important;
  letter-spacing: 0 !important;
}

body.admin-body.post-body .admin-sidebar .reader-editor-title textarea {
  appearance: none;
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 1.08em;
  overflow: hidden;
  resize: none;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 0;
}

body.admin-body.post-body .reader-editor-excerpt {
  display: block;
  min-width: 0;
  margin: 0 !important;
  text-transform: none;
}

.reader-editor-excerpt-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 14px;
}

.reader-editor-summary-button {
  appearance: none;
  min-height: 38px;
  border: 2px solid var(--ink);
  border-radius: 12px 9px 11px 10px / 9px 12px 8px 12px;
  background: var(--yellow);
  box-shadow: 3px 3px 0 rgba(45, 45, 45, .86);
  color: var(--ink);
  cursor: pointer;
  font: 850 12px/1 var(--ui-font);
  padding: 0 13px;
  white-space: nowrap;
}

.reader-editor-summary-button:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 rgba(45, 45, 45, .86);
}

.reader-editor-summary-button:focus-visible {
  outline: 2px dashed rgba(45, 102, 216, .75);
  outline-offset: 4px;
}

.reader-editor-summary-button:disabled {
  cursor: wait;
  opacity: .62;
  transform: none;
}

body.admin-body.post-body .reader-editor-excerpt > small {
  display: none;
}

body.admin-body.post-body .reader-editor-excerpt-surface {
  display: block;
  letter-spacing: normal;
}

body.admin-body.post-body .reader-editor-excerpt-surface textarea {
  appearance: none;
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  resize: none;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 0;
}

.reader-editor-details {
  margin-top: 28px;
  border-top: 1px dashed rgba(45, 45, 45, .2);
  padding-top: 22px;
}

.reader-editor-details[hidden] {
  display: none !important;
}

body.admin-body.post-body .reader-editor-details .admin-field,
body.admin-body.post-body .reader-editor-details .draft-drawer {
  max-width: 680px;
}

body.admin-body.post-body .admin-document.post-paper {
  width: 100%;
  max-width: 100%;
  min-height: 0;
  display: block;
  overflow: visible !important;
  font-family: "Michel Sketch", "Comic Sans MS", "Marker Felt", "Trebuchet MS", cursive;
  padding-block: clamp(26px, 5vw, 58px);
}

body.admin-body.post-body .editor-grid,
body.admin-body.post-body .admin-workbench.is-preview-open .editor-grid {
  display: block;
  min-height: 0;
  height: auto !important;
  overflow: visible !important;
}

body.admin-body.post-body .markdown-pane {
  min-height: 0;
  height: auto !important;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.admin-body.post-body .rich-editor.post-content {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 10em;
  height: auto !important;
  margin: 0;
  overflow: visible !important;
  background: transparent;
}

body.admin-body.post-body .rich-editor .toastui-editor-defaultUI,
body.admin-body.post-body .rich-editor .toastui-editor-main,
body.admin-body.post-body .rich-editor .toastui-editor-main-container,
body.admin-body.post-body .rich-editor .toastui-editor-ww-container {
  height: auto !important;
  min-height: 10em;
  overflow: visible !important;
  border: 0;
  background: transparent;
}

body.admin-body.post-body .rich-editor .toastui-editor-main {
  flex: none !important;
}

body.admin-body.post-body .rich-editor .toastui-editor-main-container {
  position: relative !important;
  width: 100%;
}

body.admin-body.post-body .rich-editor .toastui-editor-ww-container > .toastui-editor,
body.admin-body.post-body .rich-editor .toastui-editor-ww-container .toastui-editor-contents {
  height: auto !important;
  min-height: 10em;
  overflow: visible !important;
}

body.admin-body.post-body .rich-editor .toastui-editor-toolbar {
  position: sticky !important;
  z-index: 80;
  top: max(10px, env(safe-area-inset-top));
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 28px;
  overflow-x: auto;
  border: 1px solid rgba(45, 45, 45, .12);
  border-radius: 12px;
  background: rgba(254, 250, 242, .92);
  box-shadow: 0 8px 24px rgba(45, 45, 45, .08);
  backdrop-filter: blur(12px);
  opacity: .25;
  transition: opacity 180ms ease;
}

body.admin-body.post-body .rich-editor .toastui-editor-toolbar:hover,
body.admin-body.post-body .rich-editor .toastui-editor-toolbar:focus-within {
  opacity: 1;
}

body.admin-body.post-body .rich-editor .ProseMirror,
body.admin-body.post-body .rich-editor .toastui-editor-contents {
  box-sizing: border-box;
  width: min(var(--article-content-width, 760px), 100%) !important;
  max-width: var(--article-content-width, 760px) !important;
  min-height: 10em;
  margin: 0 auto !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0 0 48px !important;
  color: #26231f;
  font-family: var(--article-font) !important;
  font-size: var(--article-font-size) !important;
  font-weight: 400;
  line-height: var(--article-line-height) !important;
  letter-spacing: var(--article-letter-spacing) !important;
  caret-color: #2d66d8;
  pointer-events: auto;
}

body.admin-body.post-body .rich-editor .ProseMirror:focus {
  outline: 0;
}

body.admin-body.post-body .rich-editor .ProseMirror p,
body.admin-body.post-body .rich-editor .toastui-editor-contents p {
  color: inherit;
}

body.admin-body.post-body .rich-editor .toastui-editor-mode-switch,
body.admin-body.post-body .paste-hint,
body.admin-body.post-body .preview-pane {
  display: none !important;
}

@media (min-width: 48rem) {
  body.admin-body.post-body .rich-editor .toastui-editor-toolbar {
    position: fixed !important;
    top: max(82px, calc(var(--safe-top) + 72px));
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }
}

@media (min-width: 48rem) and (max-width: 71.99rem) {
  body.admin-body.post-body .mobile-workbench-tabs {
    display: none !important;
  }

  body.admin-body.post-body .admin-workbench[data-mobile-view="write"] .admin-sidebar,
  body.admin-body.post-body .admin-workbench[data-mobile-view="write"] .admin-document {
    display: block !important;
  }
}

@media (min-width: 72rem) {
  body.admin-body.post-body .admin-sidebar.post-hero {
    margin-bottom: 16px !important;
    padding: 28px 26px 18px;
  }
}

@media (min-width: 110rem) {
  .reader-editor-site-nav,
  body.admin-body.post-body .admin-workbench.post-page {
    width: min(var(--layout-stage), 100%);
    max-width: var(--layout-stage);
  }

  body.admin-body.post-body .admin-workbench.post-page {
    position: relative;
  }

  body.admin-body.post-body .admin-sidebar.post-hero {
    position: absolute;
    inset: 0 auto auto 0;
    width: min(360px, calc((100% - var(--reading-paper)) / 2 - 40px));
    min-width: 270px;
    margin: 0 0 16px !important;
  }

  body.admin-body.post-body .admin-document.post-paper {
    width: min(var(--reading-paper), 100%);
    max-width: var(--reading-paper);
    margin-inline: auto;
    padding-bottom: clamp(52px, 5vw, 76px);
  }
}

@media (max-width: 47.99rem) {
  .reader-editor-site-nav {
    width: 100%;
    align-items: flex-start;
    gap: 12px;
  }

  .reader-editor-site-nav .brand-lockup {
    flex: 0 0 auto;
  }

  .reader-editor-nav-actions {
    flex: 1 1 auto;
    overflow-x: auto;
    padding: 0 3px 5px 0;
    scrollbar-width: none;
  }

  .reader-editor-nav-actions::-webkit-scrollbar {
    display: none;
  }

  body.admin-body.post-body .reader-editor-nav-actions .admin-status {
    display: none;
  }

  body.admin-body.post-body .reader-editor-nav-actions .chrome-actions {
    min-width: max-content;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }

  body.admin-body.post-body .admin-sidebar.post-hero {
    padding: clamp(20px, 5vw, 26px) clamp(16px, 4.6vw, 22px) clamp(22px, 5.5vw, 28px) !important;
  }

  .reader-editor-top-row {
    margin-bottom: 20px;
  }

  body.admin-body.post-body .admin-sidebar .document-title-row textarea {
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  body.admin-body.post-body .reader-editor-excerpt textarea {
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .reader-editor-excerpt-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .reader-editor-summary-button {
    justify-self: end;
  }

  body.admin-body.post-body .admin-document.post-paper {
    padding: clamp(26px, 7vw, 36px) var(--surface-gutter) clamp(34px, 8vw, 44px) !important;
  }

  body.admin-body.post-body .rich-editor .toastui-editor-toolbar {
    position: sticky !important;
    top: max(8px, env(safe-area-inset-top));
    left: auto;
    z-index: 80;
    max-width: calc(100vw - 2 * var(--surface-gutter));
    margin: 0 auto 28px;
    opacity: .55;
    transform: none;
  }

  body.admin-body.post-body .rich-editor .ProseMirror,
  body.admin-body.post-body .rich-editor .toastui-editor-contents {
    width: 100% !important;
    max-width: 100% !important;
    font-size: var(--article-font-size) !important;
    line-height: var(--article-line-height) !important;
    letter-spacing: var(--article-letter-spacing) !important;
    padding-bottom: calc(48px + var(--safe-bottom)) !important;
  }
}
