.cardMeta{gap:8px;flex-wrap:wrap}
.readmeBox{margin-top:34px;padding:24px;background:#f1eee3;border:1px solid var(--line)}
.readmeBox h3{font-family:serif;font-size:20px;margin:0 0 14px}
.readmeBox p{font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;color:#444b45}
.readmeBox small{display:block;margin-top:16px;color:var(--muted)}
.relatedLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.relatedLinks a{font-size:11px;color:var(--green);border-bottom:1px solid;text-decoration:none}
.archiveList{display:flex;flex-direction:column;gap:26px}
.dateShelf{border-top:2px solid var(--green)}
.dateShelf>header{display:flex;align-items:baseline;gap:14px;padding:13px 2px 10px}
.dateShelf>header time{font:700 18px ui-monospace,monospace;color:var(--green)}
.dateShelf>header span{font-size:10px;color:var(--muted)}
.dateAuthors{display:flex;flex-direction:column;gap:12px}
.authorGroup{display:grid;grid-template-columns:190px 1fr;background:var(--cream);border:1px solid var(--line)}
.authorHead{padding:18px;border-right:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.authorHead strong{display:block;font-family:serif;font-size:18px;word-break:break-word}
.authorHead small{display:block;margin-top:5px;color:var(--muted)}
.authorHead a{font-size:9px;color:var(--green)}
.authorProjects{min-width:0}
.projectRow{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}
.projectRow:last-child{border-bottom:0}
.rowMain{display:flex;gap:14px;flex:1;border:0;background:transparent;text-align:left;padding:17px 18px;cursor:pointer}
.rowMain:hover{background:#f5f2e8}
.rowMain h2{font:700 19px/1.2 "Songti SC","STSong",serif;margin:0 0 7px}
.rowMain p{font-size:11px;line-height:1.65;color:#5a615a;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.statusMark{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:6px;background:#999}
.statusMark.online{background:#35a36d}.statusMark.building{background:#e7a52b}.statusMark.dead{background:#656a65}
.rowTags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.rowTags span{font:9px ui-monospace,monospace;background:#e9e7df;padding:3px 6px}
.rowActions{width:128px;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-left:1px dashed var(--line)}
.rowActions>button:last-child{width:100%;border:0;background:transparent;font-size:9px;text-decoration:underline;cursor:pointer}
.projectRow{flex-wrap:wrap}.inlineComments{flex:0 0 100%;display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:14px;padding:12px 14px 14px 40px;background:#f7f5ed;border-top:1px dashed var(--line)}
.inlineHistory{display:flex;gap:8px;align-items:stretch;min-width:0}.inlineHistory>div{min-width:0;flex:1;background:white;border:1px solid #e3dfd3;padding:9px 11px}.inlineHistory strong{font-size:10px}.inlineHistory span{font:8px ui-monospace,monospace;margin-left:6px;color:var(--muted)}.inlineHistory p{font-size:10px;line-height:1.55;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inlineHistory small{align-self:center;color:var(--muted);font-size:10px}.inlineHistory>button{border:0;background:transparent;font-size:9px;text-decoration:underline;cursor:pointer;white-space:nowrap}
.inlineComposer{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.inlineComposer>span{font-size:9px;color:var(--green);max-width:70px;overflow:hidden;text-overflow:ellipsis}.inlineComposer textarea{min-height:38px;max-height:90px;resize:vertical;border:1px solid var(--line);padding:9px;font-size:10px;line-height:1.5}.inlineComposer button,.inlineIdentity button,.inlineStart{border:0;background:var(--green);color:white;padding:9px 12px;font-size:10px;cursor:pointer}.inlineIdentity{display:grid;grid-template-columns:1fr 105px auto;gap:7px}.inlineIdentity input,.inlineIdentity select{min-width:0;border:1px solid var(--line);background:white;padding:8px;font-size:10px}.inlineStart{justify-self:end;align-self:center;background:transparent;color:var(--green);border:1px solid var(--green)}
.repoReadme{margin-top:34px;border-top:4px solid var(--green);background:#fff;padding:24px;box-shadow:0 8px 30px #21312610}
.repoReadmeHead{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.repoReadmeHead h3{font:700 23px serif;margin:0 0 5px}.repoReadmeHead a{font:10px ui-monospace,monospace;color:var(--green)}.repoReadmeHead>span{font-size:10px;color:var(--muted)}
.markdownBody{font-size:13px;line-height:1.75;max-height:620px;overflow:auto;padding-right:10px}.markdownBody h1{font-size:30px}.markdownBody h2{font-size:23px;margin-top:28px}.markdownBody h3{font-size:18px;margin-top:22px}.markdownBody p{margin:9px 0}.markdownBody pre{background:#1d251f;color:#e5eee7;padding:15px;overflow:auto}.markdownBody code{font-family:ui-monospace,monospace;background:#edf0e8;padding:2px 5px}.markdownBody pre code{background:transparent;padding:0}.markdownBody a{color:#176e53}.markdownBody blockquote{border-left:3px solid var(--lime);margin:12px 0;padding:6px 14px;background:#f4f6ed}.mdLi{padding-left:14px;margin:4px 0}
.readmeLoading{padding:35px;text-align:center;color:var(--muted);background:#f4f2eb}
.repoReadme.unavailable{border-top-color:#aaa;color:var(--muted)}
.catalogEntry{margin-top:18px}.catalogEntry summary{cursor:pointer;font-size:11px;color:var(--muted)}.catalogEntry pre{white-space:pre-wrap;background:#f1eee3;padding:15px;font:10px/1.7 ui-monospace,monospace}
.guestbookWall{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;border-bottom:1px solid var(--line);background:#202a23;color:white}
.guestbookIntro{padding:48px max(28px,7vw);border-right:1px solid #ffffff22;background:radial-gradient(circle at 15% 80%,#cce56b18,transparent 40%)}.guestbookIntro>p{font:10px ui-monospace,monospace;letter-spacing:.2em;color:var(--lime)}.guestbookIntro h2{font:500 clamp(30px,4vw,54px)/1.15 "Songti SC","STSong",serif;margin:18px 0}.guestbookIntro>span{display:block;max-width:440px;font-size:12px;line-height:1.8;color:#c6d0c8}
.guestbookMain{padding:38px max(28px,5vw)}.guestIdentity,.guestComposer{background:#f7f4e9;color:var(--ink);padding:18px;margin-bottom:22px}.guestIdentity>strong{font-family:serif}.guestIdentity>div{display:grid;grid-template-columns:1fr 120px auto;gap:8px;margin-top:12px}.guestIdentity input,.guestIdentity select,.guestComposer textarea{border:1px solid var(--line);background:white;padding:10px}.guestIdentity button,.guestComposer footer button{border:0;background:var(--orange);color:white;padding:10px 16px;cursor:pointer}.guestIdentity small{display:block;margin-top:8px;color:var(--muted)}
.guestComposer>div{display:flex;align-items:center;gap:7px;margin-bottom:10px}.guestComposer>div span{font:9px ui-monospace,monospace;background:#e5e9df;padding:3px 6px}.guestComposer>div button{margin-left:auto;border:0;background:transparent;text-decoration:underline;font-size:10px;cursor:pointer}.guestComposer textarea{display:block;width:100%;min-height:82px;resize:vertical;line-height:1.6}.guestComposer footer{background:transparent;color:var(--muted);padding:8px 0 0;align-items:center}.guestComposer footer button{margin-left:auto}.guestHistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guestHistory article{background:#2d3931;border:1px solid #ffffff16;padding:15px;min-height:120px}.guestHistory header{display:flex;align-items:center;gap:7px}.guestHistory header strong{font-size:12px;color:var(--lime)}.guestHistory header span{font:8px ui-monospace,monospace;border:1px solid #ffffff33;padding:2px 5px}.guestHistory time{margin-left:auto;font:8px ui-monospace,monospace;color:#91a096}.guestHistory article p{font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.guestEmpty,.guestLoading{grid-column:1/-1;padding:35px;text-align:center;color:#9eaca2;border:1px dashed #ffffff2b}.guestMore{display:block;margin:16px auto 0;border:1px solid #718076;background:transparent;color:white;padding:9px 15px;cursor:pointer}
.communityBox{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.communityHead{display:flex;align-items:start;justify-content:space-between;gap:20px}.communityHead h3{font:700 22px serif;margin:0 0 5px}.communityHead p{font-size:11px;color:var(--muted);margin:0}.communityHead>button{border:1px solid var(--line);background:transparent;padding:7px 10px;font-size:10px;cursor:pointer}
.identityForm{margin-top:18px;padding:18px;background:#f1eee3;border-left:4px solid var(--lime)}.identityForm strong{display:block;font-family:serif;margin-bottom:12px}.identityForm>div{display:grid;grid-template-columns:1fr 120px auto;gap:8px}.identityForm input,.identityForm select,.commentComposer textarea{border:1px solid var(--line);background:white;padding:10px}.identityForm button,.commentComposer button{border:0;background:var(--green);color:white;padding:10px 15px;cursor:pointer}.identityForm small{display:block;margin-top:9px;color:var(--muted)}
.commentComposer{margin-top:18px}.commentComposer textarea{display:block;width:100%;min-height:95px;resize:vertical;line-height:1.65}.commentComposer>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:7px}.commentComposer span{font:10px ui-monospace,monospace;color:var(--muted)}
.commentList{margin-top:22px}.commentList article{padding:16px 0;border-top:1px solid var(--line)}.commentList article>div{display:flex;align-items:center;gap:8px}.commentList strong{font-size:13px}.commentList span{font:9px ui-monospace,monospace;background:#e6eadf;padding:3px 6px}.commentList time{margin-left:auto;font:9px ui-monospace,monospace;color:var(--muted)}.commentList article p{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75;margin:9px 0 0}.commentEmpty{padding:24px;text-align:center;background:#f4f2eb;color:var(--muted);font-size:11px}
@media(max-width:760px){.authorGroup{grid-template-columns:1fr}.authorHead{border-right:0;border-bottom:1px solid var(--line)}.projectRow{display:flex}.rowMain{flex-basis:100%}.rowActions{width:100%;border-left:0;border-top:1px dashed var(--line);justify-content:flex-start}.rowActions>button:last-child{width:auto;margin-left:auto}.inlineComments{grid-template-columns:1fr;padding:12px}.inlineHistory{overflow:auto}.inlineHistory>div{min-width:180px}.inlineComposer{grid-template-columns:1fr auto}.inlineComposer>span{grid-column:1/-1}.inlineIdentity{grid-template-columns:1fr}.repoReadme{padding:17px}.repoReadmeHead{display:block}.repoReadmeHead>span{display:block;margin-top:8px}}
@media(max-width:760px){.identityForm>div{grid-template-columns:1fr}.communityHead{display:block}.communityHead>button{margin-top:10px}.commentList article>div{flex-wrap:wrap}.commentList time{width:100%;margin-left:0}}
@media(max-width:760px){.guestbookWall{grid-template-columns:1fr}.guestbookIntro{padding:34px 20px;border-right:0;border-bottom:1px solid #ffffff22}.guestbookMain{padding:24px 20px}.guestIdentity>div{grid-template-columns:1fr}.guestHistory{grid-template-columns:1fr}}

/* 2026-07 readability pass: let projects dominate, keep social context compact. */
.workspace{grid-template-columns:220px minmax(0,1fr);max-width:1900px}
.filters{padding:27px 18px}.collection{padding:30px clamp(20px,2.5vw,46px) 80px}
.authorGroup{grid-template-columns:118px minmax(0,1fr)}
.authorHead{padding:15px 11px;display:block}.authorHead strong{font-size:15px;line-height:1.35}.authorHead small{font-size:9px;margin-top:3px}.authorHead a{display:inline-block;margin-top:8px}
.rowMain{padding:19px 20px;gap:12px}.rowMain h2{font-size:23px;line-height:1.25;margin-bottom:9px}.rowMain p{font-size:14px;line-height:1.72;-webkit-line-clamp:3;max-width:1100px}.rowTags{margin-top:11px}.rowTags span{font-size:10px;padding:4px 7px}
.rowActions{width:108px;padding:10px 8px}
.inlineComments{grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:10px;padding:8px 10px 9px 20px;background:#f4f1e8}
.inlineHistory{gap:12px;align-items:center;min-height:34px}.inlineHistory>div{flex:0 1 auto;background:transparent;border:0;border-left:2px solid #c8c3b6;padding:2px 10px;max-width:360px}.inlineHistory strong{font-size:11px}.inlineHistory span{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;background:#e2e7dd;color:var(--green);font-size:11px}.inlineHistory p{display:inline;margin-left:8px;font-size:12px;line-height:1.45;color:#444b45}.inlineHistory small{padding-left:3px}.inlineHistory>button{margin-left:auto}
.inlineComposer{grid-template-columns:auto minmax(0,1fr) auto}.inlineComposer textarea{min-height:34px;height:34px;resize:none;padding:8px 9px;font-size:11px}.inlineComposer button{padding:8px 11px}.inlineStart{padding:7px 11px}
.aiBox{display:none!important}
@media(max-width:1050px){.workspace{grid-template-columns:190px minmax(0,1fr)}.authorGroup{grid-template-columns:100px minmax(0,1fr)}.inlineComments{grid-template-columns:1fr}.inlineHistory>div{max-width:44%}}
@media(max-width:760px){.workspace{display:block}.authorGroup{grid-template-columns:1fr}.authorHead{display:flex;padding:10px 13px;align-items:center}.authorHead small{margin:0 0 0 7px}.authorHead a{margin:0 0 0 auto}.rowMain h2{font-size:22px}.rowMain p{font-size:14px}.inlineComments{padding:8px 12px}.inlineHistory>div{min-width:210px;max-width:none}}
