.proj-kicker{font:500 9px var(--font-ibm-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-content);margin-bottom:10px;display:block}.proj-medium{border:1px solid var(--border);background:var(--bg);font:9px var(--font-ibm-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.proj-medium:before{content:"";background:var(--accent);width:5px;height:5px}.proj-h{font:500 18px/1.3 var(--font-brand-title),sans-serif;letter-spacing:-.015em;margin-top:28px}.proj-h+p{margin-top:10px}.proj-outcomes{border-top:1px solid var(--border);margin:14px 0 0;padding:0;list-style:none}.proj-outcomes li{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:40px 1fr;gap:12px;padding:13px 2px;font-size:13.5px;line-height:1.6;display:grid}.proj-outcomes li span{font:10px var(--font-ibm-plex-mono),monospace;color:var(--accent-content);padding-top:2px}.proj-split{align-items:start}.proj-split .page-figure{position:sticky;top:96px}.proj-path{border:1px solid var(--border);background:var(--bg);margin-top:56px}.proj-path-head{border-bottom:1px solid var(--border);font:9px var(--font-ibm-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.proj-path-head span:first-child{color:var(--text-muted)}.proj-path ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.proj-path ol:before{content:"";background:var(--border);height:1px;position:absolute;top:34px;left:0;right:0}.proj-path ol:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:48px;height:3px;animation:5.5s linear infinite proj-pulse;position:absolute;top:33px;left:0}.proj-path li{z-index:1;cursor:default;transition:background var(--ease-base);gap:14px;padding:22px 18px 24px;display:grid;position:relative}.proj-path li+li{border-left:1px solid var(--border)}.proj-path li b{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;font:500 10px var(--font-ibm-plex-mono),monospace;color:var(--text-muted);transition:border-color var(--ease-base), color var(--ease-base), background var(--ease-base), rotate var(--ease-base) var(--motion-curve);place-items:center;display:grid}.proj-path li span{color:var(--text-muted);transition:color var(--ease-base);font-size:14px;line-height:1.45}.proj-path li.is-active{background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.proj-path li.is-active b{border-color:var(--accent);background:var(--accent);color:#111}.proj-path li.is-active span{color:var(--text)}@keyframes proj-pulse{0%{translate:-48px}to{translate:100vw}}@media (max-width:1000px){.proj-split .page-figure{position:static}}@media (max-width:767px){.proj-path ol{grid-template-columns:1fr 1fr}.proj-path ol:before,.proj-path ol:after{display:none}.proj-path li:nth-child(3){border-left:0}.proj-path li:nth-child(n+3){border-top:1px solid var(--border)}.proj-path-head span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.proj-path ol:after{animation:none;display:none}}
