body { font-family: 'Inter', sans-serif; }

.glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
}

.dark .glass {
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(12px);
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 9999px; }
.dark ::-webkit-scrollbar-thumb { background: #334155; }

.tree-line { position: relative; }
.tree-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
}
.dark .tree-line::before { background: #334155; }
