<div class="scene fork"><div class="panel top"><span class="label">SEARCH ANSWER</span><b>Desk setup: 3 essentials</b></div><div class="stem"></div><div class="paths"><div class="panel stay"><span class="label">ANSWER ONLY</span><b>Question resolved</b><div class="dots" id="stay"></div></div><div class="panel visit"><span class="label">OPEN SOURCE</span><b>Read the full guide →</b><div class="dots" id="visit"></div></div></div><div class="totals"><span id="stayCount">0</span> stayed · <span id="visitCount">0</span> visited</div></div>
.scene{width:min(92%,680px);max-height:94%;font:700 clamp(10px,max(1.7vmin,1vw),15px)/1.3 sans-serif;color:var(--fg)}.label{font:900 clamp(10px,max(1.3vmin,1vw),12px)/1 sans-serif;letter-spacing:.12em;color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);padding:clamp(8px,2vmin,18px)}.muted{color:var(--muted)}.accent{color:var(--accent)}.row{display:flex;align-items:center;gap:clamp(5px,1.2vmin,10px)}.pill{display:inline-block;padding:.35em .6em;border:1px solid var(--line);border-radius:30px}button{cursor:pointer;font:inherit}@media(min-width:700px){.scene{transform:scale(1.5)}}.fork{text-align:center}.top{display:grid;gap:5px;border-color:var(--accent)}.stem{height:clamp(12px,3vmin,28px);width:50%;margin:auto;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.paths{display:flex;gap:clamp(5px,1vmin,12px)}.paths>.panel{flex:1;min-width:0;min-height:clamp(60px,11vmin,95px)}.paths b{display:block;margin:5px 0;font-size:clamp(10px,max(1.8vmin,1vw),15px)}.visit{border-color:var(--accent)}.dots{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.dots i{width:clamp(5px,1vmin,9px);height:clamp(5px,1vmin,9px);border-radius:50%;background:var(--muted);animation:arrive .5s backwards}.visit .dots i{background:var(--accent)}.totals{margin-top:6px;color:var(--muted);font-size:clamp(10px,max(1.3vmin,1vw),12px)}@keyframes arrive{from{opacity:0;transform:translateY(-15px)}}
const a=document.querySelector('#stay'),b=document.querySelector('#visit'),ac=document.querySelector('#stayCount'),bc=document.querySelector('#visitCount');let n=0;function tick(){n=(n+1)%11;a.innerHTML='<i></i>'.repeat(Math.min(7,n));b.innerHTML='<i></i>'.repeat(Math.max(0,n-7));ac.textContent=Math.min(7,n);bc.textContent=Math.max(0,n-7)}tick();setInterval(tick,450);