.source-page{color:#102a3a;background:#f7f5ef;min-height:100vh;padding:1.5rem 0 5rem}.source-shell{width:min(1100px,100% - 2.5rem);margin:auto}.source-page nav a,.source-footer a{color:#135b77;text-underline-offset:4px;text-decoration-thickness:1px}.source-hero{max-width:760px;padding:3.5rem 0 2.5rem}.source-kicker{letter-spacing:.05em;color:#446c70;font-size:.85rem;font-weight:700}.source-hero h1{margin:.7rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1.15}.source-hero p{line-height:1.8}.source-count{font-weight:700}.source-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.source-card{background:#fff;border:1px solid #d9e1df;border-radius:14px;min-width:0;padding:1.4rem}.source-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.source-card:target{border-color:#156b72;box-shadow:0 0 0 3px #d8eeea}.source-card h2{margin:0;font-size:1.2rem;line-height:1.4}.source-slug{color:#60747b;margin:.2rem 0;font-size:.8rem}.source-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.source-permalink{color:#135b77;text-underline-offset:3px;white-space:nowrap;text-decoration-thickness:1px}.source-download{white-space:nowrap;color:#164b53;background:#e9f2ef;border-radius:6px;padding:.45rem .7rem;font-weight:700;text-decoration:none}.source-date{color:#52676d;font-size:.9rem}.source-review-age{color:#365b60;white-space:nowrap;background:#edf2f1;border-radius:4px;margin-inline-start:.5rem;padding:.15rem .4rem;font-size:.8rem;display:inline-block}.source-card ul{margin-bottom:0;padding-inline-start:1.3rem;line-height:1.6}.source-card li{overflow-wrap:anywhere;margin:.5rem 0}.source-card li a{color:#155e79;text-underline-offset:3px}.source-footer{margin-top:2rem}
