 

 
.project-home-head { display: flex; flex-flow: row wrap; gap: 20px; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.project-home-title { min-width: 0; flex: 1 1 320px; }
.project-home-title h2 { margin: 6px 0 0; color: var(--sn-text); font: 600 clamp(24px, 3vw, 34px)/1.1 var(--sn-font-display, Georgia, serif); letter-spacing: -.02em; }
.project-home-description { margin: 8px 0 0; max-width: 70ch; color: var(--sn-text-2); font-size: 14.5px; line-height: 1.55; }
.project-home-description[hidden] { display: none; }
.project-home-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; font-size: 12.5px; }
.project-home-meta .sn-muted { font-size: 12.5px; }

.project-home-ask { margin-bottom: 26px; }
.project-home-form { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--sn-line); border-radius: var(--sn-radius-xl); background: var(--sn-surface); }
.project-home-form:focus-within { border-color: var(--sn-accent-line); box-shadow: var(--sn-glow); }
.project-home-form input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; color: var(--sn-text); font: 15px/1.4 var(--sn-font-sans); outline: none; }
.project-home-form input::placeholder { color: var(--sn-text-4); }
.project-home-avatar { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 9px; background: var(--sn-accent-soft); color: var(--sn-accent); font: 700 12px/1 var(--sn-font-sans); }
.project-home-starters { margin-top: 10px; gap: 6px; }

.project-home-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 14px; align-items: start; }
.project-panel { min-width: 0; padding: 18px; border: 1px solid var(--sn-line); border-radius: var(--sn-radius-xl); background: var(--sn-surface); }
.project-panel-wide { grid-column: 1 / -1; }
.project-panel-head { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.project-panel-head h3 { margin: 0; color: var(--sn-text); font: 600 13px/1 var(--sn-font-sans); letter-spacing: .06em; text-transform: uppercase; }

.project-list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.project-row { display: flex; gap: 10px; align-items: center; width: 100%; padding: 9px 8px; border: 0; border-radius: 9px; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.project-row:hover { background: var(--sn-surface-2); }
.project-row-icon { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 7px; background: var(--sn-surface-3); color: var(--sn-text-3); font-size: 12px; }
.project-row-body { min-width: 0; flex: 1 1 auto; }
.project-row-body strong { display: block; overflow: hidden; color: var(--sn-text); font-size: 13.5px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.project-row-body small { display: block; margin-top: 2px; overflow: hidden; color: var(--sn-text-3); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.project-empty { margin: 0 0 10px; color: var(--sn-text-3); font-size: 13px; line-height: 1.5; }
.project-more, .project-foot { margin: 8px 0 0; color: var(--sn-text-4); font-size: 12px; }

.project-activity { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.project-activity li { display: flex; gap: 10px; align-items: flex-start; }
.project-activity-dot { width: 6px; height: 6px; margin-top: 6px; flex: none; border-radius: 50%; background: var(--sn-accent); }
.project-activity strong { display: block; color: var(--sn-text-2); font-size: 13px; font-weight: 500; }
.project-activity small { display: block; margin-top: 2px; color: var(--sn-text-4); font-size: 11.5px; }

.project-home-more { margin-top: 28px; border-top: 1px solid var(--sn-line); padding-top: 16px; }
.project-home-more > summary { color: var(--sn-text-3); font-size: 13px; cursor: pointer; }
.project-home-more > summary:hover { color: var(--sn-text); }
.project-home-more-body { padding-top: 20px; }

 
.artifact-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.artifact-toolbar .sn-input { flex: 1 1 220px; min-width: 0; }
.artifact-archived { display: flex; gap: 7px; align-items: center; color: var(--sn-text-3); font-size: 12.5px; white-space: nowrap; cursor: pointer; }
.artifact-archived input { width: 14px; height: 14px; accent-color: var(--sn-accent); }
.artifact-list { display: grid; gap: 2px; }
.artifact-row { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid transparent; border-bottom-color: var(--sn-line); }
.artifact-row:hover { border-color: var(--sn-line); border-radius: var(--sn-radius-lg); background: var(--sn-surface); }
.artifact-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; background: var(--sn-surface-3); color: var(--sn-text-3); font-size: 13px; }
.artifact-body { flex: 1 1 auto; min-width: 0; }
.artifact-title { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.artifact-title strong { color: var(--sn-text); font-size: 14.5px; font-weight: 550; }
.artifact-desc { margin: 5px 0 0; color: var(--sn-text-2); font-size: 13px; line-height: 1.5; }
.artifact-meta { margin: 6px 0 0; color: var(--sn-text-4); font-size: 12px; }
.artifact-actions { flex: none; }

 
.artifact-detail h2 { color: var(--sn-text); font: 600 22px/1.2 var(--sn-font-display, Georgia, serif); }
.artifact-evidence { display: grid; grid-template-columns: minmax(110px, auto) minmax(0, 1fr); column-gap: 16px; margin: 16px 0 0; border-top: 1px solid var(--sn-line); }
.artifact-evidence dt { padding: 8px 0; border-bottom: 1px solid var(--sn-line); color: var(--sn-text-3); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; }
.artifact-evidence dd { padding: 8px 0; margin: 0; border-bottom: 1px solid var(--sn-line); color: var(--sn-text); font-size: 13px; overflow-wrap: anywhere; }
.artifact-evidence code { font: 12px var(--sn-font-mono); color: var(--sn-text-2); }
.artifact-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; margin-top: 20px; }
.artifact-panels h3 { margin: 0 0 8px; color: var(--sn-text-3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.lineage-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.lineage-list li { display: flex; gap: 8px; align-items: baseline; }
.lineage-list span[aria-hidden] { color: var(--sn-text-4); }
.artifact-comments { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--sn-line); }
.artifact-comments h3 { margin: 0 0 10px; color: var(--sn-text-3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.comment-list { display: grid; gap: 12px; margin: 0 0 12px; padding: 0; list-style: none; }
.comment-list li { display: grid; gap: 3px; }
.comment-list strong { color: var(--sn-text); font-size: 13px; }
.comment-list span { color: var(--sn-text-2); font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.comment-list small { color: var(--sn-text-4); font-size: 11.5px; }
.comment-form { display: flex; gap: 8px; }
.comment-form .sn-input { flex: 1 1 auto; min-width: 0; }

@media (max-width: 720px) {
  .project-home-head { flex-flow: column nowrap; gap: 14px; }
   
  .project-home-title { flex: 0 1 auto; }
  .project-home-actions { width: 100%; }
  .artifact-row { flex-wrap: wrap; }
  .artifact-actions { width: 100%; }
  .artifact-toolbar .sn-tabs { order: 3; width: 100%; }
  .artifact-evidence { grid-template-columns: minmax(0, 1fr); }
  .artifact-evidence dt { padding-bottom: 0; border-bottom: 0; }
}
