/* Yinz Free · hand-set, no build step. Everything here is meant to be read. */

:root{
  --paper:#f6f1e7;
  --ink:#1c1a16;
  --ink-soft:#584f41;
  --gold:#a87b00;
  --rule:#d8cfbc;
  --card:#fbf8f0;
  --maxw:41rem;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#171511;
    --ink:#ece5d6;
    --ink-soft:#b3aa97;
    --gold:#e0b53d;
    --rule:#353026;
    --card:#1f1c17;
  }
}
*{box-sizing:border-box;margin:0}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Newsreader",Georgia,serif;
  font-size:1.12rem;
  line-height:1.68;
  padding:0 1.25rem;
}
header.masthead{
  max-width:var(--maxw);
  margin:0 auto;
  padding:4rem 0 2rem;
  border-bottom:3px double var(--gold);
  text-align:center;
}
.over{
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
}
h1{
  font-family:"Fraunces",Georgia,serif;
  font-weight:900;
  font-size:clamp(2.8rem,9vw,5rem);
  line-height:.95;
  letter-spacing:-.01em;
  margin:.35rem 0 .6rem;
}
h1 .free{color:var(--gold)}
.dek{
  font-size:1.12rem;
  color:var(--ink-soft);
  max-width:32rem;
  margin:0 auto;
  font-style:italic;
}
main{max-width:var(--maxw);margin:0 auto;padding:2.4rem 0 3rem}
h2{
  font-family:"Fraunces",Georgia,serif;
  font-weight:600;
  font-size:1.7rem;
  line-height:1.15;
  margin:2.6rem 0 .9rem;
}
h2::before{content:"§ ";color:var(--gold);font-weight:400}
p{margin-bottom:1rem}
a{
  color:var(--ink);
  text-decoration-color:var(--gold);
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
a:hover{color:var(--gold)}
em{font-style:italic}

/* essay pages */
article.note{max-width:var(--maxw);margin:0 auto}
.note-head{padding:3.4rem 0 1.6rem;border-bottom:1px solid var(--rule);margin-bottom:1.8rem}
.note-head .over{display:block;margin-bottom:.4rem}
.note-head h1{font-size:clamp(2.1rem,6vw,3.1rem);text-align:left;font-weight:600}
.stamp{
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  color:var(--ink-soft);
  letter-spacing:.06em;
}
.gloss{
  float:right;
  clear:right;
  width:11rem;
  margin:.2rem -13rem 0.8rem 1.2rem;
  font-size:.86rem;
  font-style:italic;
  line-height:1.45;
  color:var(--gold);
}
@media (max-width:78rem){
  .gloss{
    float:none;
    width:auto;
    margin:.2rem 0 1rem 1.4rem;
    padding-left:.9rem;
    border-left:2px solid var(--gold);
  }
}

/* contents + tending log */
ul.toc{list-style:none;margin:0 0 1rem}
ul.toc li{
  padding:.85rem 0;
  border-bottom:1px solid var(--rule);
}
ul.toc .what{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.2rem}
ul.toc .why{color:var(--ink-soft);font-style:italic}
dl.log{margin:0}
dl.log dt{
  font-family:"IBM Plex Mono",monospace;
  font-size:.75rem;
  color:var(--gold);
  letter-spacing:.06em;
  margin-top:.9rem;
}
dl.log dd{margin:0;color:var(--ink-soft)}

footer{
  max-width:var(--maxw);
  margin:0 auto;
  border-top:3px double var(--gold);
  padding:1.5rem 0 4rem;
  font-size:.95rem;
  color:var(--ink-soft);
  text-align:center;
}
footer .mono{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.06em}
nav.crumbs{
  max-width:var(--maxw);
  margin:0 auto;
  padding-top:2.2rem;
  font-family:"IBM Plex Mono",monospace;
  font-size:.75rem;
  letter-spacing:.06em;
}
@media print{body{font-size:11pt}}
