:root{
  --bg:#fcfbf7;
  --text:#1b1d17;
  --muted:#6b6e63;
  --sage:#4a5c40;
  --sage-deep:#33422b;
  --rule:#e4e2d8;
  --sage-wash:#eef1e9;
}
@media(prefers-color-scheme:dark){
  :root{
    --bg:#131410;
    --text:#e7e5db;
    --muted:#8e9086;
    --sage:#b3c6a4;
    --sage-deep:#cbdabe;
    --rule:#2a2b25;
    --sage-wash:#1d2018;
  }
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{max-width:620px;margin:0 auto;padding:4rem 1.25rem;font-family:"Literata",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
@media(min-width:768px){body{padding-top:6rem;padding-bottom:6rem}}

::selection{background:var(--sage-wash);color:var(--text)}

a{color:var(--sage);text-decoration:none;border-bottom:1px solid rgba(74,92,64,.28);transition:border-color .15s ease,color .15s ease}
a:hover{color:var(--sage-deep);border-bottom-color:var(--sage-deep)}

p{margin-bottom:1.25em}
ul,ol{margin-bottom:1.5em;padding-left:0;list-style:none}
li{margin-bottom:.35em;padding-left:1.25em;position:relative}
li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--sage)}
ol{counter-reset:n}
ol li::before{content:counter(n) ".";counter-increment:n;background:none;width:auto;height:auto;top:0;color:var(--sage);font-size:.9em}

h1{font-size:1.6rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.015em;line-height:1.25}
h2{font-size:1.25rem;font-weight:600;margin-top:2.75rem;margin-bottom:.85rem;letter-spacing:-.008em;line-height:1.3}
h3{font-size:1.1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.6rem}

.nav{margin-bottom:2.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8125rem;letter-spacing:.02em}
.nav a{border-bottom:none}
.nav{font-weight:500}
.nav a:hover{border-bottom:1px solid var(--sage)}
.sep{color:var(--muted);margin:0 .4rem}
.nav .here{color:var(--muted)}

.meta{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8125rem;color:var(--muted);letter-spacing:.02em}
.lede{color:var(--muted);margin-bottom:2.5rem}

.entry{margin-bottom:1.75rem}
.entry .title{margin-bottom:.15rem;font-size:1.1rem;font-weight:600}
.entry .title a{color:var(--text);border-bottom:1px solid transparent}
.entry .title a:hover{color:var(--sage);border-bottom-color:var(--sage)}
.entry .note{color:var(--muted);font-size:.95rem;margin-bottom:0}

.case{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--rule)}
.case:last-child{border-bottom:none}
.case h2{margin-top:0}
.case .role{margin-bottom:1rem}
.case figure{margin:1.75rem 0}
.case figure img{max-width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:2px}
.case figcaption{margin-top:.6rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8125rem;color:var(--muted)}

article p{margin-bottom:1.5em}
article blockquote{border-left:3px solid var(--sage);padding-left:1.25rem;margin:2rem 0;color:var(--muted);font-style:italic}

.foot{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem}
.foot p{margin-bottom:.4rem}
