.frise{position:sticky;top:70px;align-self:start;padding:6px 0;z-index:5}
.frise ol{list-style:none;position:relative;display:flex;flex-direction:column;gap:26px}
.frise ol:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:3px;background:linear-gradient(rgb(170,209,248) 3.2%,rgb(160,215,165) 21.9%,rgb(250,210,150) 40.6%,rgb(207,170,255) 59.4%,rgb(215,215,222) 78.1%,rgb(215,215,222) 96.8%);border-radius:2px}
.frise li{--c:rgb(170,209,248);--t:rgb(35,110,190);--cg:rgba(170,209,248,.5);display:flex;align-items:center;gap:9px;cursor:pointer;position:relative;font-size:13px;font-weight:600;color:var(--t)}
.frise li[data-go=context]{--c:rgb(160,215,165);--t:rgb(35,130,55);--cg:rgba(160,215,165,.5)}
.frise li[data-go=refs]{--c:rgb(250,210,150);--t:rgb(195,115,30);--cg:rgba(250,210,150,.5)}
.frise li[data-go=prompt]{--c:rgb(207,170,255);--t:rgb(120,50,200);--cg:rgba(207,170,255,.5)}
.frise li.na{--c:rgb(215,215,222);--t:rgb(125,125,135);--cg:rgba(215,215,222,.5);cursor:help}
.frise .fd{width:19px;height:19px;border-radius:50%;background:#fff;border:2.5px solid var(--c);z-index:1;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--t);transition:all .2s}
.frise li:not(.na):hover .fd{background:var(--c)}
.frise li.done .fd{background:var(--c)}
.frise li.done .fd:after{content:"✓"}
.frise li.cur .fl{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--c);text-decoration-thickness:2px}
.frise li.cur .fd{transform:scale(1.25);box-shadow:0 0 0 4px var(--cg)}
.frise li .hint{display:none;position:absolute;left:100%;top:-6px;margin-left:8px;width:190px;background:#fff;border:1.5px solid #888;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:400;color:var(--text);z-index:20}
.frise li.na:hover .hint{display:block}
