/* Additive source-led detail content; existing StackRadar brand/layout retained. */
#project-stats{scroll-margin-top:110px}
.walkthrough-benefits{margin:35px 0}.walkthrough-benefits h2,.project-graphs h2{font-size:27px;margin:9px 0 15px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.benefit-grid article{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.benefit-grid article>span{font:11px var(--mono);color:#489586}.benefit-grid h3{font-size:18px;line-height:1.35;margin:16px 0}.benefit-grid p{font-size:12px;line-height:1.8}.project-graphs{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--surface);margin:35px 0}.project-graphs h3{font-size:22px;margin:9px 0 20px}.project-graphs svg{display:block;width:100%;height:auto}.repo-bars{display:grid;gap:20px;margin:24px 0}.repo-bar>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.repo-bar-track{height:9px;background:var(--soft);border-radius:6px;overflow:hidden}.repo-bar-track>span{display:block;height:100%;background:#48a895;border-radius:6px}.history-start{padding:20px;border:1px dashed var(--line);border-radius:12px;font-size:12px;line-height:1.8}.history-start p{margin:12px 0 0}.history-dot{display:inline-block;width:10px;height:10px;background:#48a895;border-radius:50%;margin-right:9px}.project-graphs .data-note{font-size:10px;line-height:1.8}
@media(max-width:620px){.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding:20px}.project-graphs{grid-template-columns:1fr;padding:22px;gap:25px}.project-graphs h2{font-size:25px}}
.readme-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.readme-table-scroll table{border-collapse:collapse;min-width:100%;font-size:12px}.readme-table-scroll td,.readme-table-scroll th{padding:12px 15px;border:1px solid var(--line);text-align:left}.readme-table-scroll th{background:var(--soft)}.project-readme pre{max-height:360px;overflow-y:auto}
.detail-jumps{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.detail-jumps a{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:99px}.detail-jumps a:hover{background:var(--soft)}
.project-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;padding:32px;border:1px solid var(--line);border-radius:16px;margin:28px 0 35px;background:var(--surface)}.project-overview h2{font-size:28px;margin:9px 0 16px}.project-overview p{line-height:1.8}.project-specs{margin:0;align-self:start}.project-specs>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.project-specs dt{color:var(--muted);flex-shrink:0}.project-specs dd{margin:0;text-align:right;overflow-wrap:anywhere}.project-specs .icon{width:12px;height:12px}
.project-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:48px;margin:48px 0}.project-readme{min-width:0;max-width:100%;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.project-readme header{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.project-readme header h2{font-size:34px;margin:8px 0 12px}.project-readme h3{font-size:24px;line-height:1.3;margin:36px 0 16px;scroll-margin-top:110px}.project-readme p{margin:0 0 18px}.project-readme pre{max-width:100%;overflow-x:auto;white-space:pre;padding:22px;background:#0d1c20;color:#d5eae4;border:1px solid #29413f;border-radius:10px;font:12px/1.8 var(--mono);margin:22px 0}.readme-bullet{position:relative;padding-left:20px}.readme-bullet:before{content:'•';position:absolute;left:0;color:#3d9b8a}.project-resources{align-self:start;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface);position:sticky;top:100px;max-height:75vh;overflow-y:auto}.project-resources h2{font-size:23px;margin:10px 0 22px}.project-resources>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.project-resources>a .icon{flex-shrink:0;width:13px;height:13px}.project-resources .data-note{font-size:10px;line-height:1.8;margin-top:22px}.readme-toc{margin-top:25px}.readme-toc summary,.readme-clone summary{font-weight:600;font-size:12px;cursor:pointer}.readme-toc nav{display:grid;gap:10px;margin-top:15px}.readme-toc nav a{font-size:11px;line-height:1.6}.readme-clone{margin-top:25px}.readme-clone .clone-command{margin-top:12px;max-width:100%}.project-notice{padding:18px 22px;border:1px solid var(--line);border-left:3px solid #7dcdbf;border-radius:8px;background:var(--soft);font-size:12px;line-height:1.8;margin:24px 0}.project-notice strong{margin-right:6px}#project-overview,#project-preview,#project-readme,#project-resources{scroll-margin-top:110px}
@media(max-width:850px){.project-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.project-overview{gap:25px;padding:24px}.project-readme{font-size:14px}.project-resources{padding:18px}}
@media(max-width:620px){.project-overview{grid-template-columns:1fr;padding:20px;gap:18px}.project-overview h2{font-size:25px}.project-reading-layout{display:flex;flex-direction:column-reverse;margin:30px 0;gap:30px}.project-resources{position:static;width:100%;max-height:none}.project-resources .readme-toc nav{max-height:200px;overflow-y:auto}.project-readme header h2{font-size:29px}.project-readme h3{font-size:22px}.project-readme pre{padding:16px;font-size:11px}.detail-jumps{gap:7px}.detail-jumps a{font-size:10px;padding:7px 9px}.project-specs>div{font-size:11px}.project-resources .clone-command code{max-width:65vw}}
