:root {
  color-scheme: dark;
  --background: #030706;
  --text: #cececa;
  --heading: #dededb;
  --muted: #929691;
  --line: #29302d;
  --link: #78b9e8;
  --quote: #121816;
  --code: #101513;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.markdown-body {
  width: min(728px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 80px;
  overflow-wrap: anywhere;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading);
  line-height: 1.25;
}

h1 { margin: 10px 0 8px; font-size: 34px; }
h2 {
  margin: 28px 0 14px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--line);
  font-size: 24px;
}
h3 { margin: 24px 0 12px; font-size: 20px; }
p { margin: 0 0 16px; }

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
em { color: #c7c9c5; }
hr { height: 1px; border: 0; background: var(--line); }
img, video { max-width: 100%; height: auto; }

.toc ul { margin: 6px 0; padding-left: 32px; }
.toc li { margin: 3px 0; }

blockquote {
  --blockquote-accent: #4e6059;
  margin: 22px 0;
  padding: 12px 18px;
  border-left: 4px solid var(--blockquote-accent);
  background: var(--quote);
  color: var(--muted);
}

blockquote > :last-child { margin-bottom: 0; }

.blockquote-name,
.blockquote-time {
  display: inline-block;
  /* margin-inline-start: .6em; */
  color: var(--muted);
  font-size: .85em;
}

.blockquote-tag-icon {
  margin-inline-end: .25em;
  font-style: normal;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

code, kbd, pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

code {
  padding: .15em .35em;
  border-radius: 4px;
  background: var(--code);
}

pre {
  overflow-x: auto;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--code);
}

pre code { padding: 0; background: none; }

pre code.wrap {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

table {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

th, td { padding: 7px 12px; border: 1px solid var(--line); }
th { color: var(--heading); background: var(--code); }

.contains-task-list { padding-left: 20px; list-style: none; }
.task-list-item-checkbox { margin: 0 .55em 0 -20px; }

.footnotes {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .9em;
}

mark { padding: .05em .2em; background: #756725; color: white; }
::selection { background: #295778; color: white; }

@media (max-width: 600px) {
  .markdown-body { width: min(100% - 28px, 728px); padding-top: 24px; }
  h1 { font-size: 30px; }
  h2 { font-size: 22px; }
}




/* container */
.success,
.info,
.warning,
.danger {
  margin: 1rem 0;
  padding: 12px 16px;
  border: 1px solid;
  border-radius: 6px;
}

.success {
  border-color: #347d39;
  background: #122619;
}

.info {
  border-color: #388bfd;
  background: #101d2d;
}

.warning {
  border-color: #9e6a03;
  background: #2b210d;
}

.danger {
  border-color: #da3633;
  background: #2d1315;
}

.success > :last-child,
.info > :last-child,
.warning > :last-child,
.danger > :last-child {
  margin-bottom: 0;
}




/* checkbox */
input[type="checkbox"]:disabled {
  accent-color: #C50ED2; /* Keep your custom color */
  cursor: not-allowed; /* Optional: show it's disabled */
  opacity: 1; /* Prevent browser from fading it out */
}
