/* DraftMesh default warm reading theme. */
:root {
  color-scheme: light;
  --bg: #fbfaf5;
  --bg-soft: #f3efe5;
  --panel: #fffdf8;
  --line: #e6dfd0;
  --line-strong: #d5cbb8;
  --ink: #1d211f;
  --text: #2d302d;
  --muted: #68706a;
  --quiet: #8f958d;
  --accent: #9a5b2f;
  --accent-soft: #f5ecdf;
  --code: #f3efe7;
}
body.share-layout-draftmesh {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 58%, var(--bg-soft) 100%);
  color: var(--ink);
}
body.share-layout-draftmesh a {
  color: var(--accent);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
body.share-layout-draftmesh .share-context {
  color: var(--quiet);
}
body.share-layout-draftmesh .share-context a:hover {
  color: var(--ink);
}
body.share-layout-draftmesh .share-context-sep {
  color: var(--line-strong);
}
body.share-layout-draftmesh .wordmark {
  color: var(--muted);
}
body.share-layout-draftmesh .doc-title h1 {
  color: var(--ink);
}
body.share-layout-draftmesh .article-shell {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
body.share-layout-draftmesh article {
  color: var(--text);
  font-size: 1.02rem;
}
body.share-layout-draftmesh article h1,
body.share-layout-draftmesh article h2,
body.share-layout-draftmesh article h3,
body.share-layout-draftmesh article h4 {
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 0.4em;
  letter-spacing: 0;
}
body.share-layout-draftmesh article * + h1 { margin-top: 1.15em; }
body.share-layout-draftmesh article * + h2,
body.share-layout-draftmesh article * + h3,
body.share-layout-draftmesh article * + h4 {
  margin-top: 0.95em;
}
body.share-layout-draftmesh article h1 { font-size: 2rem; }
body.share-layout-draftmesh article h2 {
  font-size: 1.45rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: .35rem;
}
body.share-layout-draftmesh article h3 { font-size: 1.16rem; }
body.share-layout-draftmesh article p,
body.share-layout-draftmesh article ul,
body.share-layout-draftmesh article ol,
body.share-layout-draftmesh article blockquote,
body.share-layout-draftmesh article table,
body.share-layout-draftmesh article pre {
  margin: 0.7em 0;
}
body.share-layout-draftmesh article ul,
body.share-layout-draftmesh article ol {
  padding-left: 1.4rem;
}
body.share-layout-draftmesh article li input[type="checkbox"] {
  accent-color: var(--accent);
}
body.share-layout-draftmesh pre,
body.share-layout-draftmesh code {
  background: var(--code);
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92em;
}
body.share-layout-draftmesh code { padding: .12em .35em; }
body.share-layout-draftmesh pre {
  overflow-x: auto;
  padding: 16px;
  line-height: 1.5;
}
body.share-layout-draftmesh pre code {
  padding: 0;
  background: transparent;
}
body.share-layout-draftmesh article .tag {
  display: inline-flex;
  align-items: center;
  padding: 0.12em 0.55em;
  border-radius: 999px;
  background: #f1e3d4;
  color: #8b4f28;
  font-size: 0.84em;
  font-weight: 500;
  line-height: 1.35;
  vertical-align: baseline;
  white-space: nowrap;
}
body.share-layout-draftmesh blockquote {
  margin: 0.9em 0;
  padding-left: 18px;
  border-left: 3px solid var(--accent);
  color: #5b625d;
}
body.share-layout-draftmesh table {
  border-collapse: collapse;
  width: 100%;
  margin: 0.9em 0;
  font-size: .95em;
}
body.share-layout-draftmesh th,
body.share-layout-draftmesh td {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-align: left;
}
body.share-layout-draftmesh th {
  background: var(--accent-soft);
}
body.share-layout-draftmesh img {
  max-width: 100%;
  height: auto;
}
body.share-layout-draftmesh article a.internal-link.unresolved,
body.share-layout-draftmesh article a[href="#draftmesh-unresolved"] {
  color: var(--muted);
}
body.share-layout-draftmesh hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 1.25rem 0;
}
@media (max-width: 620px) {
  body.share-layout-draftmesh article { font-size: 16px; }
}
@media print {
  body.share-layout-draftmesh { background: #fff; }
}
