/* Writing. Loaded after site.css and tools.css. */
.note-hero{padding:52px 0 0;border-top:0}
.note-hero h1{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.18;
  letter-spacing:-.022em;color:var(--ink);margin:0;max-width:19ch;text-wrap:balance}
.notemeta{font-size:13px;color:var(--muted);margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 16px}
.prose{max-width:66ch;margin-top:34px}
.prose p{font-size:16.5px;line-height:1.8;margin-bottom:22px;color:var(--body)}
.prose p strong{color:var(--ink);font-weight:500}
.prose h2{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);
  margin:40px 0 14px;line-height:1.3}
.prose ul{list-style:none;margin:0 0 22px;padding:0}
.prose li{display:flex;gap:11px;font-size:16px;line-height:1.75;margin-bottom:11px;color:var(--body)}
.prose li::before{content:"\2022";color:var(--green);flex:none}
.prose a{color:var(--green)}
.prose .callout{background:var(--surface);border-left:3px solid var(--green);
  padding:16px 20px;font-size:15px;line-height:1.75;margin-bottom:24px}
.origin{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);line-height:1.7;max-width:66ch}
.notelist{margin-top:34px}
.notelist a{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;
  padding:18px 0;border-top:1px solid var(--line);text-decoration:none}
.notelist a:first-child{border-top:0}
.notelist b{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--ink);line-height:1.35}
.notelist span{display:block;font-size:14px;color:var(--body);line-height:1.7;margin-top:6px;max-width:62ch}
.notelist i{font-style:normal;font-size:12.5px;color:var(--muted);white-space:nowrap}
.notelist a:hover b{color:var(--green)}
@media (max-width:620px){
  .note-hero h1{font-size:29px}
  .prose p{font-size:16px}
  .notelist a{grid-template-columns:1fr;gap:4px}
}
