/* Hacker Papers: catalogue and paper pages. Site palette is light-only. */
.papers-page,.paper-page{width:min(100%,58rem);margin:1.5rem auto 4rem;color:#2c2924;line-height:1.7}
.papers-page h1,.paper-page h1{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.25;margin:.3rem 0 .6rem;text-wrap:balance}
.papers-page header p,.paper-page header>p{color:#5f564c;margin:0 0 1rem}
.papers-empty{color:#736859;background:#fffcf7;border:1px dashed #e3d9c9;border-radius:10px;padding:1rem 1.2rem}
.papers-list{list-style:none;margin:0;padding:0;counter-reset:paper}
.papers-list li{border-top:1px solid #e6dccf;counter-increment:paper}
.papers-list a{display:grid;grid-template-columns:2.4rem 1fr;gap:2px 10px;padding:.85rem 0;color:inherit;text-decoration:none}
.papers-list a::before{content:counter(paper);grid-row:span 3;color:#b0a291;font:600 14px/1.9 system-ui,sans-serif;text-align:right}
.papers-list strong{font-size:16px;line-height:1.45}
.papers-list a:hover strong{color:#b54a17;text-decoration:underline}
.papers-list span{color:#5f564c;font-size:13.5px}
.papers-list small{color:#8a7d6d;font-size:12.5px}
.paper-back{display:inline-block;color:#924018;font-size:13px;text-decoration:none;margin-bottom:.4rem}
.paper-links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:.4rem 0 .8rem}
.paper-links a{color:#924018;font-weight:600;font-size:14px}
.paper-hn{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#736859;padding:.6rem .8rem;background:#fffcf7;border:1px solid #e6dccf;border-radius:8px}
.paper-hn span{font-weight:700;color:#b54a17}
.paper-hn a{color:#5f564c}
.paper-guide h2,.paper-readings h2{font-size:1.35rem;margin:2rem 0 .5rem}
.paper-guide h3{font-size:1.05rem;margin:1.4rem 0 .4rem}
.paper-guide figure{margin:1rem 0;padding:.8rem 1.1rem;background:#faf5ee;border-left:3px solid #c55a20;scroll-margin-top:80px}
.paper-guide figure:target{background:#fbeee5;box-shadow:0 0 0 2px #e8a77c}
.paper-guide blockquote{margin:0;font:1.08rem/1.6 Georgia,serif}
.paper-guide figcaption{font-size:.86rem;margin-top:.4rem;color:#87401e}
.paper-provenance{font-size:12.5px;color:#8a7d6d}
.paper-readings .reading-shelf{display:grid;gap:10px}
.paper-readings .reading-shelf a{display:block;border:1px solid #e6dccf;border-radius:10px;padding:.8rem 1rem;color:inherit;text-decoration:none}
.paper-readings .reading-shelf a span{display:block;color:#5f564c;font-size:14px}
.paper-readings .reading-shelf a small{color:#8a7d6d}
.garden-save{appearance:none;border:1px solid #e6dccf;background:#fff;color:#2c2924;border-radius:999px;padding:4px 12px;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}
.garden-save[aria-pressed="true"]{background:#fbeee5;border-color:#b54a17;color:#b54a17}
