.ebar{display:inline-flex;gap:2px;vertical-align:middle}.ebar i{width:5px;height:11px;border-radius:1px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.ebar i.on{background:color-mix(in srgb,#22d3ee calc((5 - var(--k)) * 25%),#e879f9);box-shadow:0 0 6px -1px color-mix(in srgb,#22d3ee calc((5 - var(--k)) * 25%),#e879f9)}.tier{display:inline-block;font:600 10px/1 var(--font-mono);letter-spacing:.08em;padding:3px 5px;border-radius:3px;border:1px solid var(--accent-2);color:var(--accent-2);text-transform:uppercase}.tier.core{background:var(--accent-2);color:var(--bg)}.ac{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;overflow:hidden}.ac .t{font-weight:700;font-size:15px;line-height:1.3}.ac .t small{display:block;font-weight:500;font-size:12px;color:var(--muted)}.ac .s{font-size:13px;color:var(--muted);line-height:1.55}.ac .m{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:12px var(--font-mono);color:var(--muted)}.ac:hover{border-color:var(--accent)}.ac:hover .t{color:var(--accent)}html.motion .ac:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 14%,transparent),transparent);background-size:100% 40%;background-repeat:no-repeat}html.motion .ac:hover:after{opacity:1;animation:acScan 1.2s linear infinite}@keyframes acScan{0%{background-position:0 -40%}to{background-position:0 140%}}.agrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.cgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cc{display:flex;flex-direction:column;gap:6px;padding:16px 18px;min-height:150px}.cc .g{font-size:22px;color:var(--accent-2);text-shadow:0 0 12px var(--neon-2);line-height:1}.cc .n{font-weight:700;font-size:16px}.cc .n em{font:normal 600 12px var(--font-mono);color:var(--accent);margin-inline-start:6px}.cc .d{font-size:13px;color:var(--muted);line-height:1.5}.cc .ex{margin-top:auto;font-size:12px;color:var(--muted)}.cc:hover{border-color:var(--accent)}.afbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px}.afbar input[type=search]{flex:1 1 260px;min-width:0;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:14px}.afbar select{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:13px;max-width:100%}.afbar .grp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.afbar .grp button{padding:4px 9px;border-radius:99px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.afbar .grp button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.afcount{font:12px var(--font-mono);color:var(--accent-2)}.arow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 2px;border-top:1px dashed var(--line);font-size:14px}.arow:first-child{border-top:0}.arow b{font-weight:600}.arow small{color:var(--muted);font-size:12.5px}.arow .r{display:flex;gap:8px;align-items:center;font:12px var(--font-mono);color:var(--muted);white-space:nowrap}.arow:hover b{color:var(--accent)}.prow{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pc{display:flex;flex-direction:column;gap:8px;padding:18px}.pc .k{font:600 11px var(--font-mono);letter-spacing:.14em;color:var(--accent-2);text-transform:uppercase}.pc .n{font-weight:700;font-size:17px}.pc .d{font-size:13px;color:var(--muted);line-height:1.55}.pc ol{margin-top:auto;display:flex;gap:4px}.pc ol li{flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.35}.pc:hover ol li{opacity:1}.pc:hover{border-color:var(--accent)}.yband{position:relative;height:54px;margin-top:18px}.yband:before{content:"";position:absolute;left:0;right:0;top:26px;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 15%,var(--accent-2) 85%,transparent);opacity:.55}.yband a,.yband span.pt{position:absolute;top:20px;transform:translate(-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-2);background:var(--bg)}.yband .pt.cur{width:16px;height:16px;top:18px;background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--accent)}html.motion .yband .pt.cur{animation:ybPulse 1.6s ease-in-out infinite}@keyframes ybPulse{50%{box-shadow:0 0 2px var(--accent),0 0 24px var(--accent)}}.yband a:hover{background:var(--accent-2)}.yband .lb{position:absolute;top:0;transform:translate(-50%);font:11px var(--font-mono);color:var(--muted);white-space:nowrap}.yband .lb.b{top:38px}.yband .lb.cur{color:var(--accent);font-weight:700}.pcard{padding:18px 20px}.pcard .tt{font-weight:700;font-size:16px;line-height:1.4}.pcard .au{margin-top:4px;font-size:13px;color:var(--muted)}.vb{display:inline-flex;align-items:center;gap:4px;font:600 11px var(--font-mono);padding:3px 7px;border-radius:4px}.vb.ok{color:#34d399;border:1px solid color-mix(in srgb,#34d399 50%,transparent);background:color-mix(in srgb,#34d399 10%,transparent)}.vb.warn{color:#fbbf24;border:1px solid color-mix(in srgb,#fbbf24 55%,transparent);background:color-mix(in srgb,#fbbf24 10%,transparent)}.kpos{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:900px){.kpos{grid-template-columns:1fr auto 1fr;align-items:start}}.kpos h3{font:600 12px var(--font-mono);letter-spacing:.1em;color:var(--accent-2);text-transform:uppercase;margin-bottom:8px}.kpos .mid{align-self:center;text-align:center;padding:16px 22px;border-radius:12px;border:1px solid var(--accent);box-shadow:0 0 30px -10px var(--accent);font-weight:700}.kpos ul{display:flex;flex-direction:column;gap:6px}.kmini{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;border:1px solid var(--line);font-size:13.5px}.kmini:hover{border-color:var(--accent);color:var(--accent)}.kmini.none{color:var(--muted);border-style:dashed}.egosvg{width:100%;height:auto;max-height:340px}.egosvg line{stroke:var(--line);stroke-width:1.4}.egosvg line.pre{stroke:var(--accent-2)}.egosvg line.post{stroke:var(--accent)}.egosvg line.rel{stroke-dasharray:4 4}.egosvg circle{fill:var(--bg);stroke:var(--accent-2);stroke-width:2}.egosvg .c0 circle{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}.egosvg text{fill:var(--text);font-size:12px}.egosvg a:hover circle{fill:var(--accent-2)}.rlist li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:7px 0;border-top:1px dashed var(--line);font-size:14px}.rlist li:first-child{border-top:0}.rlist .lg{font:11px var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 4px}.rgrp h3{font:600 12px var(--font-mono);color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 4px}.vtl{position:relative;margin-top:18px;padding-inline-start:30px}.vtl:before{content:"";position:absolute;top:6px;bottom:6px;inset-inline-start:10px;width:2px;background:linear-gradient(var(--accent),var(--accent-2),transparent);opacity:.6}.vtl>li{position:relative;padding-bottom:26px}.vtl>li:before{content:attr(data-n);position:absolute;inset-inline-start:-30px;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--font-mono);color:var(--bg);background:var(--accent);box-shadow:0 0 12px var(--accent)}.vtl>li.done:before{content:"✓";background:#34d399;box-shadow:0 0 12px #34d399}.vtl h3{font-weight:700;font-size:16px}.vtl .meta{font:12px var(--font-mono);color:var(--muted);margin-top:2px}.ckb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.ckb input{accent-color:var(--accent);width:16px;height:16px}.tprog{height:6px;border-radius:99px;background:color-mix(in srgb,var(--muted) 20%,transparent);overflow:hidden}.tprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent);transition:width .4s}.orbit{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));counter-reset:st}.orbit a{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) calc(var(--o) * 2.2%),transparent),transparent)}.orbit a:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:calc(.25 + var(--o) * .075);box-shadow:0 0 10px var(--accent)}.orbit .s{font:600 11px var(--font-mono);color:var(--accent-2);letter-spacing:.1em}.orbit .n{font-weight:700;font-size:14.5px;line-height:1.35}.orbit .m{margin-top:auto;font:11.5px var(--font-mono);color:var(--muted)}.orbit a:hover{border-color:var(--accent)}.tcard{display:flex;flex-direction:column;gap:6px;padding:18px}.tcard .n{font-weight:700;font-size:17px}.tcard .d{font-size:13.5px;color:var(--muted);line-height:1.55}.tcard .m{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;font:12px var(--font-mono);color:var(--accent-2)}.tcard:hover{border-color:var(--accent)}.ucard{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.ucard .id{font:600 11px var(--font-mono);color:var(--accent-2)}.ucard .n{font-weight:700;font-size:15.5px}.ucard .d{font-size:13px;color:var(--muted);line-height:1.5}.ucard .m{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;font:11.5px var(--font-mono);color:var(--muted)}.ucard .m span{border:1px solid var(--line);border-radius:4px;padding:1px 6px}.ucard .m span.ok{color:#34d399;border-color:color-mix(in srgb,#34d399 50%,transparent)}.ucard:hover{border-color:var(--accent)}.goals li{position:relative;padding:6px 0 6px 22px;font-size:15px}.goals li:before{content:"▸";position:absolute;left:2px;color:var(--accent)}.quiz details{border-top:1px dashed var(--line);padding:10px 0}.quiz details:first-child{border-top:0}.quiz summary{cursor:pointer;font-weight:600;font-size:14.5px}.quiz details p{margin-top:6px;font-size:14px;color:var(--muted);padding-inline-start:14px;border-inline-start:2px solid var(--accent)}.unav{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:40px}.unav a{padding:14px 16px}.unav a.n{text-align:end;grid-column:2}.unav small{display:block;font:11px var(--font-mono);color:var(--muted)}.agraph-wrap{position:relative;padding:0;overflow:hidden}.agraph{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.agraph .e{stroke:color-mix(in srgb,var(--muted) 35%,transparent);stroke-width:.8;fill:none}.agraph .e.rel{stroke-dasharray:3 3;opacity:.5}.agraph .n circle{stroke:var(--bg);stroke-width:1.5}.agraph .n text{fill:var(--text);font-size:9px;pointer-events:none;opacity:0}.agraph .n.big text,.agraph.zoomed .n text{opacity:.9}.agraph .cl{fill:var(--muted);font:600 15px var(--font-mono);letter-spacing:.05em}.agraph.hl .n,.agraph.hl .e{opacity:.12}.agraph.hl .n.on,.agraph.hl .e.on{opacity:1}.agraph.hl .n.on text{opacity:1}.agraph .e.on{stroke:var(--accent);stroke-width:1.6}.agraph.route .e.rt{stroke:var(--accent);stroke-width:2.2;stroke-dasharray:8 6;opacity:1}html.motion .agraph.route .e.rt{animation:rtFlow 1s linear infinite}@keyframes rtFlow{to{stroke-dashoffset:-14}}.agraph .n.off{opacity:.06!important}.gctl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}.gctl input[type=range]{width:200px;accent-color:var(--accent)}.gdrawer{position:absolute;right:12px;bottom:12px;max-width:320px;padding:14px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}.glegend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.glegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:5px;vertical-align:middle}.gtree{display:none}@media(max-width:760px){.agraph-wrap{display:none}.gtree{display:block}}.ctline{position:relative;display:flex;gap:0;overflow-x:auto;padding:8px 2px 4px}.prac li{display:flex;gap:12px;padding:9px 0;border-top:1px dashed var(--line);font-size:14px}.prac li:first-child{border-top:0}.prac li>i{font:600 12px var(--font-mono);color:var(--accent);min-width:1.4em;font-style:normal;padding-top:2px}.prac li>div{min-width:0}.prac .lg{margin-inline-start:8px;font:11px var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 4px}.prac p{margin-top:3px;color:var(--muted);font-size:13.5px;line-height:1.55}
