.psioRG_projects{max-width:1080px;padding:var(--s-9) var(--s-5) var(--s-8);margin:0 auto}.psioRG_intro{margin-bottom:var(--s-8)}.psioRG_projects h1{font-size:var(--t-h1);line-height:var(--lh-tight);margin-bottom:var(--s-4);font-weight:700}.psioRG_lede{font-size:var(--t-lead);color:var(--ink-muted);max-width:62ch}.psioRG_projectList{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.psioRG_projectEntry{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);text-decoration:none;display:block}.psioRG_projectEntry:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.psioRG_projectEntry:hover .psioRG_read{color:var(--accent-hover)}.psioRG_projectEntry:hover .psioRG_arrow{transform:translate(3px)}.psioRG_entryHead{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.psioRG_entryHead h2{font-size:var(--t-h3);font-weight:700}.psioRG_period{font-size:var(--t-label);color:var(--ink-faint);white-space:nowrap}.psioRG_summary{color:var(--ink-muted);font-size:var(--t-small);margin-bottom:var(--s-4);max-width:72ch}.psioRG_stack{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;max-width:none;display:flex}.psioRG_stack span{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-muted);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px var(--s-2)}.psioRG_read{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--accent);transition:color var(--dur-fast) var(--ease);font-weight:500;display:inline-flex}.psioRG_arrow{stroke-linecap:round;stroke-linejoin:round;width:18px;height:10px;transition:transform var(--dur) var(--ease)}
