/* docs: a calm reading page on the day tokens */
body.docs { background: var(--canvas); }
.docs .top { position: sticky; background: color-mix(in oklab, var(--canvas) 86%, transparent); }
.doc { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); max-width: 1100px; margin: 0 auto; padding: 24px clamp(16px, 4vw, 40px) 80px; }
.toc { position: sticky; top: 84px; align-self: start; display: grid; gap: 2px; }
.toc a { color: var(--ink-soft); text-decoration: none; min-height: 36px; display: flex; align-items: center; padding: 0 12px; border-radius: 10px; font-family: var(--font-display); font-weight: 500; }
@media (hover: hover) and (pointer: fine) { .toc a:hover { background: color-mix(in oklab, var(--accent) 10%, transparent); color: var(--ink); } }
.doc article { max-width: 72ch; }
.doc h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); margin-top: 8px; }
.doc .lead { font-size: 1.15rem; color: var(--ink-soft); margin: 12px 0 8px; }
.doc section { padding-top: 40px; scroll-margin-top: 80px; }
.doc section h2 { margin-bottom: 12px; }
.doc p + p, .doc p + ul, .doc ul + p, .doc ol + p { margin-top: 12px; }
.plain { padding-left: 1.2em; display: grid; gap: 8px; }
.plain li::marker { color: var(--accent); font-weight: 600; }
.jobs { width: 100%; border-collapse: collapse; margin: 14px 0; font-variant-numeric: tabular-nums; }
.jobs th { text-align: left; font-family: var(--font-display); font-weight: 500; color: var(--ink-soft); font-size: .92rem; padding: 8px 10px; border-bottom: 1.5px solid var(--line); }
.jobs td { padding: 10px; border-bottom: 1px solid var(--line); }
.calc { margin-top: 24px; padding: 20px; border-radius: var(--radius); background: var(--surface); box-shadow: 0 16px 40px -24px rgb(var(--shadow-tint) / .5); }
.calc label { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; font-family: var(--font-display); font-weight: 500; }
.calc input { width: 140px; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1.5px solid var(--line); font: inherit; background: var(--canvas); color: var(--ink); }
.split--docs { grid-template-columns: repeat(3, 1fr); }
.doc code { font-size: .85em; background: color-mix(in oklab, var(--ink) 7%, transparent); padding: 2px 6px; border-radius: 6px; word-break: break-all; }
.doc details { padding: 12px 0; border-bottom: 1px solid var(--line); }
.doc summary { cursor: pointer; font-family: var(--font-display); font-weight: 500; min-height: 36px; display: flex; align-items: center; }
.doc details p { margin-top: 8px; color: var(--ink-soft); }
@media (max-width: 760px) {
  .doc { grid-template-columns: 1fr; padding-bottom: 120px; }
  .toc { position: static; display: flex; flex-wrap: wrap; gap: 4px; }
  .toc a { background: var(--surface); }
  .split--docs { grid-template-columns: 1fr; }
  .docs .dock a[href="/docs"] { display: inline-flex; }
}

/* one muse */
.muse-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); max-width: 1100px; margin: 0 auto; padding: 24px clamp(16px, 4vw, 40px) 100px; align-items: start; }
.muse-art { margin: 0; border-radius: calc(var(--radius) + 8px); overflow: hidden; box-shadow: 0 30px 70px -30px rgb(var(--shadow-tint) / .6); background: var(--surface); }
.muse-art img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.muse-info h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.muse-info .job { font-family: var(--font-display); font-weight: 600; color: var(--accent); }
.stats--muse { grid-template-columns: 1fr 1fr; }
.stats--muse div { background: var(--surface); }
.thesis { margin: 8px 0 16px; padding: 14px 18px; border-radius: var(--radius); background: var(--surface); color: var(--ink); font-size: 1.02rem; }
@media (max-width: 760px) { .muse-page { grid-template-columns: 1fr; } }
.docs .top .social { margin-left: auto; }
.docs .top .dock { margin-left: 0; }
@media (max-width: 760px) { .docs .top .social { margin-left: auto; } }
