.project-status{border-top:1px dashed var(--board-line);padding-top:18px}
.project-status p{margin:0;color:var(--board-muted);font-size:13.5px}
.project-count{display:flex;align-items:baseline;gap:14px;margin-bottom:12px!important}
.project-count b{font:400 54px/1 var(--hand);color:var(--board-ink)}
.project-count span{font-size:15px;color:var(--board-ink)}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.project-entry{min-width:0;scroll-margin-top:24px}
.project-entry .card{margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.project-entry .card .body{padding-bottom:20px}
.project-entry .card .thumb{aspect-ratio:16/10}
.project-entry .card .flag{max-width:calc(100% - 28px);white-space:normal}
.project-log{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}
.project-log summary{padding:16px 20px;font:500 13.5px/1.6 var(--sans);color:var(--accent);cursor:pointer}
.project-log[open] summary{border-bottom:1px solid var(--line)}
.project-log p{margin:0;padding:18px 20px;color:var(--ink-2);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.project-install{padding:20px;border:1px solid var(--line);border-top:0;background:var(--surface);color:var(--ink-2);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.project-install h4{margin:0 0 10px;font:600 17px/1.5 var(--display);color:var(--ink)}
.project-install p{margin:0 0 14px}
.project-install blockquote{margin:14px 0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-line}
.project-install .btn{max-width:100%;min-height:44px;line-height:1.4;text-align:left}
.project-install ol{padding-left:22px;margin:16px 0}
.project-install li+li{margin-top:6px}
.project-install .project-install-limits{margin:0;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px}
.project-install[id]{scroll-margin-top:24px}
.project-install .project-install-step{padding:0 0 18px 4px;border-bottom:1px solid var(--line)}
.project-install .project-install-step+.project-install-step{margin-top:18px}
.project-install-step .project-step-title{margin:0 0 6px;font-weight:600;color:var(--ink)}
.project-install-step p{margin:0 0 8px}
.project-step-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0}
.project-step-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:500;text-underline-offset:4px}
.project-install-step .project-step-check{margin:8px 0 0;font-size:13px;color:var(--muted)}
.project-install h5{margin:0 0 8px;font:600 15px/1.6 var(--sans);color:var(--ink)}
.project-install-complete{padding:16px;background:var(--surface-2);border-left:3px solid var(--accent);margin:18px 0}
.project-install-complete p{margin:0}
.project-install-help{margin:22px 0}
.project-install-help details{border-bottom:1px solid var(--line)}
.project-install-help summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--ink)}
.project-install-help details p{padding:0 0 14px;margin:0}
.project-install .project-install-sources{font-size:13px;margin:18px 0}
.project-step-shots{display:grid;gap:14px;margin-top:16px}
.project-step-shot{margin:0;min-width:0}
.project-step-shot>a{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;line-height:0}
.project-step-shot img{display:block;width:100%;height:auto}
.project-step-shot figcaption{margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.7}
.project-step-shot figcaption a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;color:var(--accent)}
.project-step-shot>a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.project-step-shot-compact{max-width:344px}
@media(max-width:720px){.project-grid{grid-template-columns:1fr;gap:22px}.project-log summary{padding:14px 16px}.project-log p,.project-install{padding:16px}.project-install blockquote{padding:12px}}
