/* notes.css — the reading layer for austinaiguy.com/notes.
   Loads after brand.css and only adds article furniture. */

.read{max-width:720px;margin:0 auto}
.read-wide{max-width:1000px;margin:0 auto}

/* ── hub ── */
.hub{padding-top:clamp(32px,4vw,52px);padding-bottom:clamp(18px,2.5vw,26px)}
.hub__h{font-family:var(--slab);font-weight:800;font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.04em;margin:0 0 12px}
.hub__lede{font-size:17px;line-height:1.55;color:var(--gray);margin:0 0 10px;max-width:62ch;text-wrap:pretty}
.hub__meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}

.list{border-top:2px solid var(--ink);margin-top:clamp(28px,4vw,44px)}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,34px);align-items:baseline;
  padding:clamp(20px,3vw,30px) 4px;border-bottom:1px solid var(--paper-deep);text-decoration:none;color:var(--ink)}
.item:hover{background:var(--paper);color:var(--ink)}
.item__n{font-family:var(--mono);font-size:12px;color:var(--blue);letter-spacing:.08em}
.item__t{font-family:var(--slab);font-weight:700;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.03em;line-height:1.1;margin:0 0 7px}
.item__d{font-size:15.5px;line-height:1.55;color:var(--gray);margin:0;max-width:58ch}
.item__m{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
@media(max-width:700px){
  .item{grid-template-columns:auto 1fr;gap:14px}
  .item__m{grid-column:2;padding-top:2px}
}

/* ── article ── */
.post{padding-top:clamp(36px,5vw,64px)}
.post__crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.post__crumb a{color:var(--blue);text-decoration:none}
.post__crumb a:hover{text-decoration:underline}
.post__h{font-family:var(--slab);font-weight:800;font-size:clamp(34px,4.8vw,58px);line-height:1;letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance}
.post__stand{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--gray);margin:0 0 22px;text-wrap:pretty}
.post__meta{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);padding-bottom:26px;border-bottom:1px solid var(--paper-deep)}

.tldr{background:var(--paper);border-radius:18px;padding:22px 24px;margin:28px 0 8px}
.tldr__k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 12px}
.tldr ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.tldr li{display:flex;gap:11px;font-size:16px;line-height:1.5}
.tldr li::before{content:"—";color:var(--muted);flex:none}

.post h2{font-family:var(--slab);font-weight:700;font-size:clamp(23px,2.4vw,30px);letter-spacing:-.03em;
  line-height:1.15;margin:clamp(34px,4vw,48px) 0 14px}
.post p{font-size:17.5px;line-height:1.65;margin:0 0 18px;color:var(--ink);text-wrap:pretty}
.post p.q{color:var(--gray)}
.post ul,.post ol{margin:0 0 20px;padding-left:22px;font-size:17.5px;line-height:1.6}
.post li{margin-bottom:10px}
.post li::marker{color:var(--blue)}
.post strong{font-weight:700}
.post a{color:var(--blue);font-weight:600}

.callout{border-left:3px solid var(--blue);background:var(--paper);border-radius:0 14px 14px 0;
  padding:18px 22px;margin:26px 0}
.callout b{display:block;font-size:16px;margin-bottom:6px}
.callout p{font-size:16px;margin:0;color:var(--gray)}

.prompt{position:relative;background:var(--ink);color:#F5EFE4;border-radius:14px;padding:22px 24px;
  margin:26px 0;font-family:var(--mono);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.prompt::before{content:"Copy this";position:absolute;top:-10px;left:18px;background:var(--lime);color:var(--ink);
  font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px}

/* ── the two doors ── */
.doors{margin:clamp(40px,5vw,64px) 0 0;padding-top:clamp(28px,3.5vw,40px);border-top:2px solid var(--ink)}
.doors__k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.doors__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.door--full{display:block}
.door--full .door__t{display:block;margin-bottom:8px}
.door--full .door__k{display:block;margin-bottom:10px}
.door--full .door__d{max-width:62ch}
.door--full .door__go{display:inline-block;margin-top:14px}
@media(max-width:700px){.doors__grid{grid-template-columns:1fr}}
.door{border-radius:20px;padding:26px 24px;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.door--club{background:var(--ink);color:#FAF7F0}
.door--club:hover{color:#FAF7F0}
.door--guy{background:var(--paper);color:var(--ink);border:2px solid var(--paper)}
.door--guy:hover{border-color:var(--blue);color:var(--ink)}
.door__k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.door--club .door__k{color:var(--lime)}
.door--guy .door__k{color:var(--blue)}
.door__t{font-family:var(--slab);font-weight:700;font-size:22px;letter-spacing:-.03em;line-height:1.1}
.door__d{font-size:14.5px;line-height:1.55;margin:0}
.door--club .door__d{color:rgba(250,247,240,.8)}
.door--guy .door__d{color:var(--gray)}
.door__go{margin-top:auto;padding-top:6px;font-weight:700;font-size:14.5px}
.door--club .door__go{color:var(--lime)}
.door--guy .door__go{color:var(--blue)}

.more{margin:clamp(34px,4vw,52px) 0 0;padding-top:24px;border-top:1px solid var(--paper-deep)}
.more__k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.more__l{display:grid;gap:10px}
.more__l a{font-weight:600;font-size:16.5px;text-decoration:none;color:var(--ink)}
.more__l a:hover{color:var(--blue)}
.more__l span{font-family:var(--mono);font-size:11px;color:var(--muted);margin-right:10px}
