.ef-home .vc-wrap,.ef-home .lv-wrap{align-items:flex-start;gap:26px;width:100%;max-width:1160px;margin:0 auto;padding:22px 24px;display:flex}.ef-home .vc-main{flex:1;min-width:0}.ef-home .lv-main{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.ef-home .vc-side,.ef-home .lv-side{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:16px;width:300px;display:flex;position:sticky;top:84px}.ef-home .vs-wrap{grid-template-columns:288px 1fr 300px;align-items:start;gap:22px;width:100%;max-width:1360px;margin:0 auto;padding:22px 24px;display:grid}.ef-home .vs-tree{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;align-self:start;max-height:calc(100vh - 100px);display:flex;position:sticky;top:82px;overflow:hidden}.ef-home .vs-treescroll{scrollbar-width:thin;overflow-y:auto}.ef-home .vs-rail{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:82px}.ef-home .efrung:hover{transform:translateY(-1px);border-color:var(--accent)!important;box-shadow:var(--shadow-md)!important}.ef-home .efnode:hover{background:var(--bg-surface-2)!important}.ef-home .efchip:hover{filter:brightness(1.04)}.ef-home .vs-topic:hover,.ef-home .vs-set:hover{background:var(--bg-surface-2)!important}.ef-home .efrow:hover{background:var(--accent-subtle)!important;border-color:var(--accent)!important}.ef-home .dpath{flex-direction:column;align-items:center;gap:20px;padding:18px 0 8px;display:flex}.ef-home .dnode{transform:translateX(var(--dx,0));flex-direction:column;align-items:center;gap:10px;transition:transform .15s;display:flex;position:relative}.ef-home .dcircle{width:76px;height:76px;font:800 27px/1 var(--font-mono);color:#fff;background:linear-gradient(160deg,#34e08c,#0b7f47);border-radius:9999px;justify-content:center;align-items:center;transition:transform .13s,box-shadow .13s;display:flex;box-shadow:0 8px #0a6b3d,0 16px 22px -10px #0b7f478c}.ef-home .dnode:hover .dcircle{transform:translateY(-3px);box-shadow:0 11px #0a6b3d,0 18px 24px -10px #0b7f4780}.ef-home .dnode:active .dcircle{transform:translateY(3px);box-shadow:0 4px #0a6b3d}.ef-home .dtest{background:linear-gradient(160deg,#fcd34d,#e8930b)!important;box-shadow:0 8px #b45309,0 16px 22px -10px #b4530980!important}.ef-home .dnode:hover .dtest{box-shadow:0 11px #b45309,0 18px 24px -10px #b4530980!important}.ef-home .dcap{background:var(--bg-surface);border:1px solid var(--border-subtle);height:30px;box-shadow:var(--shadow-xs);font:700 13px/1 var(--font-sans);color:var(--text-primary);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 14px;display:inline-flex}.ef-home .dstart{z-index:2;background:var(--accent-pressed);color:#fff;height:22px;font:800 9.5px/1 var(--font-sans);letter-spacing:.1em;border-radius:9999px;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:-15px;box-shadow:0 4px 10px -3px #0b7f4799}.ef-home .ls-mark>span{transition:background .15s,box-shadow .15s,border-color .15s}.ef-home .ls-mark:hover>span{border-color:var(--accent)!important}.ef-home .ef-spinner{border:2.5px solid var(--border-default);border-top-color:var(--accent);border-radius:9999px;width:22px;height:22px;animation:.7s linear infinite ef-spin;display:inline-block}@keyframes ef-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.ef-home .vs-wrap{grid-template-columns:280px 1fr}.ef-home .vs-rail{display:none}}@media (max-width:900px){.ef-home .vc-side,.ef-home .lv-side{display:none}.ef-home .vc-wrap,.ef-home .lv-wrap{max-width:760px}}@media (max-width:820px){.ef-home .vs-wrap{grid-template-columns:1fr}.ef-home .vs-tree{max-height:none;position:static}}@media (max-width:560px){.ef-home .vc-wrap,.ef-home .lv-wrap,.ef-home .vs-wrap{padding:16px 15px}.ef-home .vc-h1{font-size:30px!important}.ef-home .dnode{--dx:0!important}}.wd-wrap{align-items:flex-start;gap:26px;width:100%;max-width:1120px;margin:0 auto;padding:22px 24px;display:flex}.wd-main{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.wd-side{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:16px;width:300px;display:flex;position:sticky;top:84px}.wd-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:900px){.wd-side{display:none}.wd-wrap{max-width:720px}.wd-pair{grid-template-columns:1fr}}@media (max-width:560px){.wd-wrap{padding:16px 15px}.wd-head{font-size:30px!important}}
